VIDEO DECODER ERROR HANDLING
First Claim
1. A video decoding method comprising:
- determining a start of a current unit of encoded video data;
decoding at least a portion of the current unit;
detecting a decoding error in the current unit;
determining a start of a next available unit of the encoded video data;
if the decoding error is detected, determining an end of a corrupted data segment based on the start of the next available unit; and
concealing the corrupted data segment based on the start of the current unit and the end of the corrupted data segment.
1 Assignment
0 Petitions
Accused Products
Abstract
A video decoder performs a sequential error handling process to detect and conceal errors within a corrupted data segment of video data units. The decoder sequentially decodes a current data unit. Upon detecting an error, the decoder sets an error flag and resynchronizes decoding at the start of the next unit. If the error flag is set, the video decoder identifies the end of the corrupted data segment based on the start of the later unit. The decoder conceals data between the start of the current unit and the end of the corrupted data segment. If the error flag is not set, the decoder may decode the remainder of the current unit and proceed to decode the next available unit without performing error handling and concealment for the current unit. The decoder also may address reference unit mismatches caused by lost video data units.
106 Citations
54 Claims
-
1. A video decoding method comprising:
-
determining a start of a current unit of encoded video data; decoding at least a portion of the current unit; detecting a decoding error in the current unit; determining a start of a next available unit of the encoded video data; if the decoding error is detected, determining an end of a corrupted data segment based on the start of the next available unit; and concealing the corrupted data segment based on the start of the current unit and the end of the corrupted data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A video decoding device comprising:
-
means for determining a start of a current unit of encoded video data; means for decoding at least a portion of the current unit; means for detecting a decoding error in the current unit; means for determining a start of a next available unit of the encoded video data; means for determining, if the decoding error is detected, an end of a corrupted data segment based on the start of the next available unit; and means for concealing the corrupted data segment based on the start of the current unit and the end of the corrupted data segment. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A video decoding device comprising:
-
a decoding engine that decodes at least a portion of a current unit of encoded video data; an error detection module that detects a decoding error in the current unit; an error mapping module that determines a start of the current unit, determines a start of a next available unit of the encoded video data and, if the decoding error is detected, determines an end of a corrupted data segment based on the start of the next available unit; and an error concealment module that conceals the corrupted data segment based on the start of the current unit and the end of the corrupted data segment. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium comprising instructions to cause one or more processors to:
-
determine a start of a current unit of encoded video data; decode at least a portion of the current unit; detect a decoding error in the current unit; determine a start of a next available unit of the encoded video data; if the decoding error is detected, determine an end of a corrupted data segment based on the start of the next available unit; and conceal the corrupted data segment based on the start of the current unit and the end of the corrupted data segment. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54)
-
-
52. The computer-readable medium of 51, wherein the instructions cause the one or more processors to determine a third MB number associated with the start of the second unit, and subtract one from the third MB number to produce the second MB number.
Specification