Abstract
Packet loss is an inevitable problem on video transmission in unsteady network environment. A packet loss occurs in the I-frame of H.264 video causes a big degradation over video quality. H.264 supports two schemes to deal with this kind of troubles: Flexible Macroblock Ordering (FMO) at the encoder and error concealment (EC) at the decoder. In this paper, we focus on the Spatial Error Concealment (SEC) on the I-frame and classify a macroblock into a smooth block, edge block or texture block. According to the block type, bilinear interpolation (BI), directional interpolation (DI) or best neighborhood matching (BNM) is used for the error concealment of the block. At encoder end, we apply disperse mode of FMO to ensure that the four-neighbors of the lost macroblock are present and hide block type message into its neighbor block. At the decoder, we extract the hided data and utilize them to decide the block should apply the appropriate error concealment algorithm. The experiment result shows that proposed method has better subjective perception than earlier works.