Systems and methods for enhanced error concealment in a video decoder
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is related to methods and apparatus that conceal errors in images of a corrupted video bitstream. One embodiment conceals errors in a missing or corrupted intra-coded macroblock by linearly interpolating data from other macroblocks that correspond to portions of the image above and below the missing or corrupted macroblock. One embodiment can utilize substitute motion vectors for a missing or corrupted predictive-coded macroblock. Another embodiment doubles the received motion vectors and references the doubled motion vectors to a previous-previous frame. Another embodiment adaptively selects which concealment or reconstruction technique is applied according to projected error estimates. Another embodiment conceals errors by replacing corrupted or missing data by combining concealment data in a weighted sum to reduce an estimated error.
116 Citations
24 Claims
-
1-9. -9. (canceled)
-
10. A method of concealing errors in a video decoder comprising:
- detecting an error in a first portion of a video bitstream that is intra-coded;
determining that a second portion of an image above the first portion and a third portion of the image below the first portion are not corrupted; and
interpolating pixels in the first portion between a first horizontal row of pixels in the second portion and a second horizontal row of pixels in the third portion to conceal errors when the second portion and the third portion are not corrupted. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- detecting an error in a first portion of a video bitstream that is intra-coded;
-
18. A method of concealing errors in a video decoder comprising:
- detecting an error in a first portion of a video bitstream that is predictive-coded;
providing a substitute motion vector when the error relates to a standard motion vector;
using a first reference portion of a previous frame with the substitute motion vector to reconstruct when the first reference portion is available; and
using a second reference portion of a second frame that is prior to the previous frame when the first reference portion of the previous frame is not available. - View Dependent Claims (19, 20, 21, 22, 23)
- detecting an error in a first portion of a video bitstream that is predictive-coded;
-
24. The method as defined in claim 18, further comprising:
- determining that another motion vector from the video bitstream is available; and
using the other motion vector in lieu of the standard motion vector and the substitute motion vector to conceal the error claims 25-50. (canceled)
- determining that another motion vector from the video bitstream is available; and
Specification