Error concealment in a video decoder
AssigneePolycom, Inc.
InventorsYipeng Liu, Edmund Thompson
Life of this patent
Estimating the term…
Abstract
The error concealment technique disclosed herein relates to the use of existing information by the decoder to conceal bitstream errors regardless of what the encoder does. Examples of existing information include, for example, the previous reference frame, macroblock information for the previous reference frames, etc. Another aspect of the system described herein relates to the steps that the encoder can take to enhance the decoder's ability to recover gracefully from a transmission error. Exemplary steps that can be taken by the encoder include intra walk around and sending GOB headers. Although these encoder techniques can provide greatly enhanced results, they are not strictly necessary to the system described herein.
Claims24
A method for decoding a video signal, wherein the video signal comprises a plurality of synchronization points, the method comprising:
- designating all macroblocks of a frame as a lost macroblocks;
- as the frame is decoded, designating each successfully decoded macroblock as a good macroblock;
- if an error is detected, redesignating each macroblock received since a prior synchronization point as a lost macroblock;
- and
- resynchronizing with the encoder at a synchronization point following the error.
A method for decoding a video signal, the method comprising:
- designating all macroblocks of a frame as a lost macroblock;
- as the frame is decoded, designating each successfully decoded macroblock as a good macroblock;
- if an error is detected by receiving a predetermined sequence of error bits, ceasing to update a reference frame.
A video decoder configured to implement a video decoding method, wherein the video decoding method comprises:
- designating all macroblocks of a frame as a lost macroblocks;
- as the frame is decoded, designating each successfully decoded macroblock as a good macroblock;
- if an error is detected, re-designating each macroblock received since a prior synchronization point as a lost macroblock;
- and
- re-synchronizing with the encoder at a synchronization point following the error.
A video decoder configured to implement a video decoding method, wherein the video decoding method comprises;
- designating all macroblocks of a frame as a lost macroblock;
- as the frame is decoded, designating each successfully decoded macroblock as a good macroblock;
- if an error is detected by receiving a predetermined sequence of error bits, ceasing to update a reference fame.
Dependencies are inferred from the claim text.