A Novel Boundary Matching Algorithm for Video Temporal Error Concealment
Автор: Seyed Mojtaba Marvasti-Zadeh, Hossein Ghanei-Yakhdan, Shohreh Kasaei
Журнал: International Journal of Image, Graphics and Signal Processing(IJIGSP) @ijigsp
Статья в выпуске: 6 vol.6, 2014 года.
Бесплатный доступ
With the fast growth of communication networks, the video data transmission from these networks is extremely vulnerable. Error concealment is a technique to estimate the damaged data by employing the correctly received data at the decoder. In this paper, an efficient boundary matching algorithm for estimating damaged motion vectors (MVs) is proposed. The proposed algorithm performs error concealment for each damaged macro block (MB) according to the list of identified priority of each frame. It then uses a classic boundary matching criterion or the proposed boundary matching criterion adaptively to identify matching distortion in each boundary of candidate MB. Finally, the candidate MV with minimum distortion is selected as an MV of damaged MB and the list of priorities is updated. Experimental results show that the proposed algorithm improves both objective and subjective qualities of reconstructed frames without any significant increase in computational cost. The PSNR for test sequences in some frames is increased about 4.7, 4.5, and 4.4 dB compared to the classic boundary matching, directional boundary matching, and directional temporal boundary matching algorithm, respectively.
Temporal error concealment, Motion vector estimation, Boundary matching algorithm
Короткий адрес: https://sciup.org/15013299
IDR: 15013299
Текст научной статьи A Novel Boundary Matching Algorithm for Video Temporal Error Concealment
Published Online May 2014 in MECS DOI: 10.5815/ijigsp.2014.06.01
Video data compression is a process to decrease the digital data rate by removing redundant data. Elimination of video data redundancy may cause sensitivity to channel errors. In order to conceal these errors and enhancement of the reconstructed frames visual quality, it is used the error concealment techniques. These techniques are classified according to the used video sequences properties. In general, error concealment techniques are divided into three main categories: spatial domain [1-3], frequency domain [4-6], and temporal domain [7-34].
Spatial error concealment techniques use spatial redundancies among frame pixels to recover the damaged MB. Frequency error concealment techniques use data of adjacent MBs in the frequency domain for error concealment. Temporal error concealment exploits temporal redundancy among consecutive frames for error concealing of damaged MB. If there are no scene changes in consecutive frames, most objects of the current frame can be found in the previous frame. In this paper, we have focused on temporal error concealment.
The simplest temporal error concealment method is the temporal replacement (TR) [7]. In that method, all damaged MVs are replaced by zeros. The method is useful when there is a low motion among consecutive frames. In [8], a whole frame loss error concealment algorithm is proposed to further refine the TR. There are also some other simple methods which have special usages. Some of these methods [9] use the corresponding MB’s MV from the previous frame which has a better performance, assuming that the motion in video sequences is smooth. Another simple and common method is the use of the average or median of adjacent MVs of damaged MB [10]. The simulation results show that the use of median is better than average method. In [11], five simple error concealment methods are analyzed with two similarity metrics.
In the MV interpolation method [12], the MV of each 4×4 block is estimated by interpolation from MVs of adjacent MBs. The distance between adjacent blocks is used as their weights.
The Lagrange interpolation (LI) method [13], is also a simple and useful method for MV recovering of 4×4 blocks. It supposes that the damaged MVs are in the range of MVs from adjacent MBs. Obviously, if this assumption is invalid, the results will not be satisfactory.
The classic boundary matching algorithm (BMA) [14] uses the smoothness assumption from boundary pixels of damaged MB. The algorithm recovers the damaged MB by minimizing the boundary matching distortion among inner and outer boundaries of the reconstructed MB. The BMA method achieves very well results in estimating the MV of the damaged MB. However, slanting edges and rapid gray-level changes may cause extensive variations, which in turn decreases the BMA performance.
Gao and Lie [15] proposed a post-processing method for BMA with the use of Kalman filter. At first, the damaged MV is estimated by BMA. However, because of less information from boundary pixels, most of the estimated MVs are not accurate. Therefore, the obtained MVs are corrected by using the Kalman filter.
The edge adaptive boundary matching algorithm (EA-BMA) [16] uses a mask proportional to the edge strength in damaged blocks’ neighbors. The BMA-based algorithm employs the masks outside a damaged block instead of predicting the boundary pixels of the damaged block. Finally, the best-selected MV from matching process is used for damaged block.
An effective temporal error concealment algorithm [17], constructs a limited candidate MV set among the MVs of neighboring MBs and extrapolates MVs. It selects the best MV from the limited candidate MV set by using the BMA to conceal the corrupted MB.
Choi and Jeon [18] proposed an error concealment technique with block boundary smoothing to improve the video subjective quality. It uses the weighted boundary pixels of reference block to decrease the blocking artifacts compared to conventional temporal error concealment methods.
Huang and Lien [19] proposed a temporal error concealment technique using a self-organizing map. They used a self-organizing map as a predictor to estimate the MVs of damaged MBs. The estimated MVs were utilized to reconstruct the damaged MB by exploiting the spatial information from reference frames via employing a boundary matching criterion. The dynamic temporal error concealment technique using a competitive neural network (CNN) [20] uses a CNN predictor or BMA method for estimating damaged MB’s MV. Different methods are performed based on the video scene motion.
In a fuzzy reasoning-based temporal error concealment method [21], two measuring criterions, namely side match distortion (SMD) and sum of absolute difference (SAD), are considered together for estimating damaged MVs. Thus, the method is adopted to balance the effects of SMD and SAD to accomplish the judgment more accurately for candidate MVs. Also in [22], a fuzzy metric based on Sugeno fuzzy integral is used as the criterion to compare the candidate MVs. Unlike conventional metrics, this metric is more compatible with human visual system (HVS).
Araghi et al. [23] proposed a method for MV optimization of damaged MB with the two best MVs, which have obtained from BMA. Furthermore, a preprocessing step for determination of a proper MVs set is presented. According to BMA criterion with reliability coefficient in double weighted MVs algorithm [24], the two best MVs are selected. Then, the optimal MV is calculated by weighting the MVs in terms of their accuracy.
Thaipanich et al. [25] proposed an outer boundary matching algorithm (OBMA) to estimate damaged MVs. The OBMA uses spatial and temporal smoothness of damaged MB boundaries to conceal the damaged MB. This algorithm with minimizing the boundary matching distortion among outer boundaries of damaged MB and outer boundaries of reconstructed MB, recovers the damaged MB. Also in [26], the TR and the improved outer boundary matching algorithm have used for dynamical error concealment in inter-frames of videos.
In spatio-temporal boundary matching algorithm (STBMA) [27] has been used from BMA and OBMA criterions and side smoothness criterion of damaged MB for estimating the damaged MV.
The MVs interpolation method [28] interpolates the MVs of lost blocks in current frame using extrapolated MVs from the previous frame. It increases the accuracy in recovering the corrupted block MVs.
Wu et al. [29] proposed an enhanced edge-sensitive processing order for temporal error concealment algorithm. It uses an efficient processing order for error concealment by considering the side information of neighboring blocks. In addition, a MV searching algorithm for determining the best MV is presented.
An adaptive error concealment mechanism with the use of decision tree is proposed in [30] for damaged MB error concealment. It uses different spatial and temporal error concealment methods in terms of spatial and temporal features of the video sequences.
Wang et al. [31] proposed an integrated temporal error concealment technique for H.264/AVC. It switches between two modes, adaptively. The first mode is a conventional temporal error concealment step. The second mode is an integrated mode that obtains by integrating two temporal error concealment approaches with an adaptive weight. It can obtain the optimal recovery data for damaged MBs.
Wu et al. [32] proposed a spatial-temporal error concealment algorithm for H.264/AVC. In this algorithm, a frame-level scene-change detection is applied. If the scene change occurs the spatial error concealment is applied, otherwise the temporal error concealment is applied. For temporal error concealment, a predictionbased motion vector estimation scheme is applied to obtain the final MV.
Most of the conventional error concealment methods (such as BMA) apply only one direction to calculate the differences among boundaries in the boundary distortion function. The directional boundary matching (DBM) method [33] determines the direction of comparison for each boundary pixel of the candidate MB. Then, every boundary pixel in determined direction is compared with a pixel of the outer boundary of the damaged MB. It tries to improve the accuracy of damaged MV estimation.
The directional temporal boundary matching algorithm (DTBMA) [34] estimates the real boundary direction by considering pixel differences in three directions for temporal error concealment. If candidate
MBs are from previous stages of error concealment, it will not lead to satisfactory results. Although, in general, it has a better performance compare to BMA and DBM.
To solve the problems of conventional algorithms, an efficient boundary matching algorithm is proposed to estimate the damaged MVs more accurately. In this algorithm, the damaged MBs in each frame are reconstructed according to a priority list of identified error concealment. Then, this list is updated after reconstruction of each damaged MB. Moreover, this algorithm uses the classic boundary matching criterion or the proposed boundary matching criterion to identify boundary matching distortion for each candidate MBs ’ boundary, adaptively. Therefore, the proposed algorithm obtains more accurate estimation of damaged MV. It also prevents from error propagation in next frames.
The rest of this paper is organized as follows. First in Section II, the BMA is described briefly. Afterwards, Section III presents the proposed algorithm in detail. In Section IV, the experimental results are shown and finally Section V, concludes the paper.
-
II. Boundary matching algorithm
The algorithm assumes that there are high spatial correlations in undamaged image pixels. In the classic boundary matching criterion (BMC) the inner boundary pixels of candidate MB are compared with the outer boundary pixels of damaged MB in the current frame. Outer boundaries of damaged MB and inner boundaries of candidate MB are shown in Fig. 1.
The classic boundary matching criterion is defined for each boundary of damaged MB using
BMC top =
S I f cur ( i + n , j - 1) - f ref ( i + vi + n , j + vj ) | n = 0
BMC bottom =
S 1 f _ ( i + n , j + S ) - f ref ( i + vi + n , j + vj + S - 1) I n = 0
BMC left =
SI f cur ( i - 1, j + n ) - f ref ( i + Vi , j + Vj + n ) I n = 0
BMC right =
S - 1
S 1 f cur ( i + S,j + n ) - f ref ( i + Vi + S - 1, j + Vj + n ) 1 n = 0
where (i,j) denotes the coordinate of top-left pixel in the damaged MB, fcur(.,.) is the indicator of current frame, fref(.,.) is the indicator of reference frame, MV(vi,vj) is the candidate MV, and S is the number of available pixels in each boundary. Also, top, bottom, left, and right are referred to top, left, bottom, and right boundaries of the damaged MB.

Список литературы A Novel Boundary Matching Algorithm for Video Temporal Error Concealment
- Kim M, Lee H, Sull S. Spatial Error Concealment for H.264 Using Sequential Directional Interpolation. IEEE Trans on Consumer Electronics, 2008, 54(4):1811-1818.
- Ma M, Gary Chan S -H, Sun M -T. Edge-Directed Error Concealment. IEEE Trans on Circuits and Systems for Video Technology, 2010, 20(3):382-395.
- Tsiligianni E, Kondi L P, Katsaggelos A K. Shape Error Concealment Based on a Shape-Preserving Boundary Approximation. IEEE Trans on Image Processing, 2012, 21(8):3573-3585.
- Park J W, Kim J W, Lee S U. DCT Coefficients Recovery-Based Error Concealment Technique and Its Application to the MPEG-2 Bit Stream Error. IEEE Trans on Circuits Systems for Video Technology, 1997, 7(6):845-854.
- Alkachouh Z, Bellanger M. Fast DCT-Based Spatial Domain Interpolation of Blocks in Images. IEEE Trans on Image Processing, 2000, 9(4):729-732.
- Zhai G, Yang X, Lin W, Zhang W. Bayesian Error Concealment with DCT Pyramid for Images. IEEE Trans. on Circuits and Systems for Video Technology, 20(9):1224-1232.
- Haskell P, Messerschmitt D. Resynchronization of Motion Compensated Video Affected by ATM Cell Loss. Proc of IEEE International Conference on Acoustics, Speech, and Signal Processing, 1992(3):545-548.
- Chien J, Li G, Chen M. Effective Error Concealment Algorithm of Whole Frame Loss for H.264 Video Coding Standard by Recursive Motion Vector Refinement. IEEE Trans on Consumer Electronics, 2010, 56(3):1689-1698.
- Ghanbari M, Seferidis V. Cell-Loss Concealment in ATM Video Codecs. IEEE Trans on Circuits and Systems for Video Technology, 1993, 3(3):238-247.
- Suh J W, Ho Y S. Error Concealment Based on Directional Interpolation. IEEE Trans on Consumer Electronics, 1997, 43(3):295-302.
- Vazquez M G, Garcia-Ramirez A F, Ramirez-Acosta A A. Image Processing for Error Concealment. Proc of the 10th Mexican International Conference on Artificial Intelligence (MICAI), 2011:133-138.
- Vineeth Shetty Kolkeri. Error Concealment Techniques in H.264/AVC for Video Transmission over Wireless Networks. Arlington: Dissertation of University of Texas, 2009, 52-61.
- Zheng J, Chau L P. A Temporal Error Concealment Algorithm for H.264 Using Lagrange Interpolation. Proc of International Symposium on Circuits and Systems (ISCAS), 2004 (2):133-136.
- Lam W M, Reibman A, Liu R B. Recovery of Lost or Erroneously Received Motion Vectors. Proc of IEEE International Conference on Acoustics, Speech, and Signal Processing, 1993(5):417-420.
- Gao Z, Lie W. Video Error Concealment by Using Kalman-Filtering Technique. Proc of IEEE International Symposium on Circuits and Systems, 2004:69-72.
- Kang H S, Kim Y W, Kim T Y. A Temporal Error Concealment Method Based on Edge Adaptive Boundary Matching. Proc of the 1st Pacific Rim Symposium (PSIVT), 2006(4319):852-860.
- Ruolin R, Ruimin H, Zhongming L. An Effective Video Temporal Error Concealment Method. Proc of the 4th International Conference on Computer Science & Education (ICCSE), 2009:683-685.
- Choi W I, Jeon B. Temporal Error Concealment with Block Boundary Smoothing. Proc of the 5th Pacific Rim conference on Advances in Multimedia Information Processing, 2004:224-231.
- Huang Y L, Lien H Y. Temporal Error Concealment for MPEG-4 Coded Video Using a Self-Organizing Map. IEEE Trans on Consumer Electronics, 2006, 52(3):676-681.
- Ghanei-Yakhdan H. A Novel Dynamic Temporal Error Concealment Technique for Video Sequences Using a Competitive Neural Network. Proc of the 1st Iranian Conference on Pattern Recognition and Image Analysis, 2013:843-847.
- Zhan Xuefeng, Zhu Xiuchang. A Novel Temporal Error Concealment Method Based on Fuzzy Reasoning for H.264. Journal of Electronics (China), 2010, 27(2):197-205.
- Lai Ch, Hao Ch, Shen X. Temporal Error Concealment Algorithm Using Fuzzy Metric. Proc of International Conference on Intelligent Computing (ICIC), 2006(4114):171-176.
- Araghi A, Agahian Panahi M, Kasaei S. Error Concealment Using Wide Motion Vector Space for H.264-AVC. Proc of the 19th Iranian Conference on Electrical Engineering (ICEE), 2011:2898-2930.
- Ai M, Jiang Q. Weighted Motion Vectors of double Candidate Blocks Based Temporal Error Concealment Method for Video Transmission over Wireless Network. Proc of International Conference on Educational and Network Technology (ICENT), 2010:478-481.
- Thaipanich T, Wu P H, Jay Kuo C C. Low-Complexity Video Error Concealment for Mobile Applications Using OBMA. IEEE Trans on Consumer Electronics, 2008, 54(2):753-761.
- Marvasti-Zadeh S M, Ghanei-Yakhdan H, Kasaei S. Dynamic Temporal Error Concealment for Video Data in Error-prone Environments. Proc of the 8th Iranian Conference on Machine Vision and Image Processing (MVIP), 2013:729-733.
- Youjun Xiang, Liangmou Feng, Shengli Xie, Zhiheng Zhou. An Efficient Spatio-Temporal Boundary Matching Algorithm for Video Error Concealment. Multimedia Tools and Applications Journal, 2011, 52(1):91-103.
- Zhou J, Yan B, Gharavi H. Efficient Motion Vector Interpolation for Error Concealment of H.264/AVC. IEEE Trans on Broadcasting, 2011, 57(1):75-80.
- Wu T H, Wu G L, Chen C Y, Chien S Y. Enhanced Temporal Error Concealment Algorithm with Edge-Sensitive Processing Order. Proc of IEEE International Symposium on Circuits and Systems, 2008:3466-3469.
- Nemethova O, Al-Moghrabi A, Rupp M. An Adaptive Error Concealment Mechanism for H.264/AVC Encoded Low-Resolution Video Streaming. Presented at the 14th European Signal Processing Conference (EUSIPCO), 2006, Florence, Italy.
- Chih-Cheng Wang, Chih-Yao Chuang, Kuan-Ru Fu, Shinfeng D Lin. An Integrated Temporal Error Concealment for H.264/AVC Based on Spatial Evaluation Criteria. Journal of Visual Communication and Image Representation (JVCIR), 2011, 22(6):522-528.
- Wu G L, Chen C Y, Wu T, Chien S. Efficient Spatial-Temporal Error Concealment Algorithm and Hardware Architecture Design for H.264/AVC. IEEE Trans on Circuits and Systems for Video Technology, 2010, 20(11):1409-1422.
- Chen X, Chung Y, Bae C. Dynamic Multi-mode Switching Error Concealment Algorithm for H.264/AVC Video Applications. IEEE Trans on Consumer Electronics, 2008, 54(1):683-695.
- Sun Y, Sun S, Jing X, Zhao L. A Directional Temporal Error Concealment Algorithm for H.264. Proc of the 2nd IEEE International Conference on Network Infrastructure and Digital Content, 2010:275-279.
- Wang Y, Zhu Q F. Error Control and Concealment for Video Communication: A Review. IEEE, 1998, 86(5):974-997.
- Aroh Barjatya. Block Matching Algorithms for Motion Estimation. Final Project Paper, DIP 6620, 2004, 1-6.