H.264/AVC video error concealment algorithm by employing motion vector recovery under cloud computing environment

Network-based cloud computing has rapidly expanded as an effective way of video processing and transmission. Since packet losses or errors may frequently occur in cloud computing environment during the transmission of compressed video, error concealment is applied in the decoder to prevent significant degradation of image quality. Motion vector (MV) recovery is a widely-used temporal error concealment which shows satisfactory performance in practical application of video transmission. In this paper, a fast and effective temporal error concealment algorithm for H.264/AVC is presented, which efficiently utilizes the MVs of neighboring macroblocks (MB) which are adjacent to the lost MB under different circumstances. To ensure the precision of the MV recovery, a smallest division of $$4\times 4$$4×4 sub-block is applied, which will not bring too much complexity in the proposed algorithm. Each MV of sub-block is restored in individual method, and the recovery information is gathered from the nearby 20 sub-blocks. Simulation results under the virtual cloud environment show that our scheme can highly improve the quality of reconstructed video and obtain a gain of about 4 dB in PSNR, compared with other temporal error concealment methods in the condition of different packet loss rates and quantization parameters. The practical simplicity ensures that the proposed method can be readily applied to real-time video applications running under cloud computing environment.

[1]  Liu Da The Error Concealment Feature in the H.26L Test Model , 2003 .

[2]  Jianlong Zhang,et al.  An Error Concealment Algorithm Based on Non-uniform Lagrange Interpolation , 2011, 2011 Seventh International Conference on Intelligent Information Hiding and Multimedia Signal Processing.

[3]  Jechang Jeong,et al.  Fine directional interpolation for spatial error concealment , 2006, IEEE Transactions on Consumer Electronics.

[4]  Cedric Nishan Canagarajah,et al.  Enhanced error concealment with mode selection , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Hamid R. Rabiee,et al.  Motion vector recovery with Gaussian Process Regression , 2011, 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[6]  Shohreh Kasaei,et al.  Error concealment using wide motion vector space for H.264/AVC , 2011, 2011 19th Iranian Conference on Electrical Engineering.

[7]  David R. Bull,et al.  Seamless wireless networking for video surveillance applications , 2005, IS&T/SPIE Electronic Imaging.

[8]  Yuxia Wang,et al.  Error Concealment Algorithms and Quality Evaluation for H.264 Videos , 2012, 2012 8th International Conference on Wireless Communications, Networking and Mobile Computing.

[9]  Qing Ling,et al.  Video error concealment via total variation regularized matrix completion , 2012, 2012 19th IEEE International Conference on Image Processing.

[10]  Bo Yan,et al.  Efficient Motion Vector Interpolation for Error Concealment of H.264/AVC , 2011, IEEE Transactions on Broadcasting.

[11]  Wen-Chih Chen,et al.  Refinement of the pixel-based motion vector extrapolation in H.264 video , 2012, 2012 International Symposium on Intelligent Signal Processing and Communications Systems.

[12]  Jiun-In Guo,et al.  A Low Complexity Error Concealment Method for H.264 Video Coding Facilitating Hardware Realization , 2009, 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks.

[13]  Shohreh Kasaei,et al.  A fast and adaptive boundary matching algorithm for video error concealment , 2010, 2010 4th International Conference on Signal Processing and Communication Systems.

[14]  Kun Tang,et al.  Effective Error Concealment Using Kalman Filter for Heavily Corrupted Videos in H.264/AVC , 2012, 2012 8th International Conference on Wireless Communications, Networking and Mobile Computing.

[15]  Xiaojun Jing,et al.  A directional temporal error concealment algorithm for H.264 , 2010, 2010 2nd IEEE InternationalConference on Network Infrastructure and Digital Content.

[16]  Ting-Lan Lin,et al.  Efficient pixel-based motion vector recovery in H.264 , 2012, 2012 International Symposium on Intelligent Signal Processing and Communications Systems.

[17]  Shyi-Chyi Cheng,et al.  Efficient adaptive error concealment technique for video decoding system , 2005, IEEE Transactions on Multimedia.

[18]  Heng Li,et al.  A Hermite Interpolation Based Motion Vector Recovery Algorithm for H.264/AVC , 2010, 2010 Second International Conference on Communication Software and Networks.

[19]  Ming-Chieh Chi,et al.  Recursive block-matching principle for error concealment algorithm , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[20]  Yi Ben-shun,et al.  A New Temporal Error Concealment Algorithm for H.264 Using Motion Strength of Neighboring Area , 2009, 2009 First International Workshop on Education Technology and Computer Science.

[21]  Yanwen Chong,et al.  A Modified Error Concealment Algorithm Designed for P Frame of H.264 , 2008, 2008 4th International Conference on Wireless Communications, Networking and Mobile Computing.