Video demultiplexer and decoder with efficient data recovery
First Claim
1. A video decoding method comprising:
- generating multiplex layer data units containing video data based on physical layer data units;
embedding a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units;
demultiplexing the multiplex layer data units to generate a video data frame; and
associating a detected decoding error with a segment of the video data frame using the boundary markers.
1 Assignment
0 Petitions
Accused Products
Abstract
A video demultiplexer and video decoder include features for efficient video data recovery in the event of channel error. The demultiplexer detects a boundary between physical layer data units and adds boundary information to the bitstream produced by the demultiplexer. The demultiplexer produces adaptation layer data units, which are processed by the adaptation layer to produce an application layer bitstream. When the video decoder encounters an error in the bitstream, it uses the boundary information to limit the amount of data that must be concealed. In particular, the boundary information permits the error to be associated with a small segment of data. The video decoder conceals data from the beginning of the segment of data, rather than an entire slice or frame in which the segment resides. In this manner, the video decoder provides efficient data recovery, limiting the loss of useful data that otherwise would be purposely discarded for concealment purposes.
-
Citations
66 Claims
-
1. A video decoding method comprising:
-
generating multiplex layer data units containing video data based on physical layer data units;
embedding a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units;
demultiplexing the multiplex layer data units to generate a video data frame; and
associating a detected decoding error with a segment of the video data frame using the boundary markers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A video decoding system comprising:
-
a demultiplexing engine to generate multiplex layer data units containing video data based on physical layer data units, and demultiplex the multiplex layer data units;
a boundary generator to embed a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units; and
a video decoding engine to decode a video data frame containing the video data, and associate a detected decoding error with a segment of the video data frame using the boundary markers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A video demultiplexer comprising:
-
a demultiplexing engine to generate multiplex layer data units containing video data based on physical layer data units, and demultiplex the multiplex layer data units; and
a boundary generator to embed a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units to permit a video decoder to associate a detected decoding error with a segment of a video data frame using the boundary markers. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A wireless communication device comprising:
-
a wireless receiver to receive physical layer data units via wireless communication, the physical layer data units containing video data;
a demultiplexing engine to generate multiplex layer data units based on the physical layer data units, and demultiplex the multiplex layer data units;
a boundary generator to embed a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units; and
a video decoding engine to decode a video data frame containing the video data, and associate a detected decoding error with a segment of the video data frame using the boundary markers. - View Dependent Claims (49, 50)
-
-
51. A video decoding system comprising:
-
means for generating multiplex layer data units containing video data based on physical layer data units;
means for embedding a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units;
means for demultiplexing the multiplex layer data units to generate a video data frame; and
means for associating a detected decoding error with a segment of the video data frame using the boundary markers. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer-readable medium comprising instructions to cause one or more processors to:
-
generate multiplex layer data units containing video data based on physical layer data units;
embed a boundary marker in the multiplex layer data units to indicate a boundary between the physical layer data units;
demultiplex the multiplex layer data units to generate a video data frame; and
associate a detected decoding error with a segment of the video data frame using the boundary markers. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66)
-
Specification