Methods and device for data alignment with time domain boundary
First Claim
1. A method of processing multimedia data in a video encoding device, the method comprising:
- obtaining content information of multimedia data, wherein the content information includes content classifications for a plurality of macroblocks in the multimedia data, each content classification for a macroblock determined bya texture value associated with spatial complexity of the macroblock, anda motion value associated with temporal complexity of the macroblock; and
encoding the multimedia data, based on the content information, to define slices that comprise independently decodable video data of a frame in the multimedia data, the encoding of the multimedia data includingaligning a data boundary of the slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, andrestricting the physical layer packets to each contain data for only one of the slices.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods of using content information for encoding multimedia data are described. A method of processing multimedia data includes obtaining content information of multimedia data, and encoding the multimedia data so as to align a data boundary with a frame boundary in a time domain, wherein said encoding is based on the content information. In another aspect, a method of processing multimedia data includes obtaining a content classification of the multimedia data, and encoding blocks in the multimedia data as intra-coded blocks or inter-coded blocks based on the content classification to increase the error resilience of the encoded multimedia data. Apparatus that can process multimedia data described in these methods are also disclosed.
220 Citations
27 Claims
-
1. A method of processing multimedia data in a video encoding device, the method comprising:
-
obtaining content information of multimedia data, wherein the content information includes content classifications for a plurality of macroblocks in the multimedia data, each content classification for a macroblock determined by a texture value associated with spatial complexity of the macroblock, and a motion value associated with temporal complexity of the macroblock; and encoding the multimedia data, based on the content information, to define slices that comprise independently decodable video data of a frame in the multimedia data, the encoding of the multimedia data including aligning a data boundary of the slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, and restricting the physical layer packets to each contain data for only one of the slices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for processing multimedia data, wherein the apparatus is implemented at least partially in hardware or a processor, the apparatus comprising:
-
a content classifier configured to determine a content classification for a macroblock in multimedia data, wherein the content classification is determined by a texture value associated with spatial complexity of the macroblock and by a motion value associated with temporal complexity of the macroblock; and an encoder configured to encode the multimedia data, based on the content information, to define slices that comprise independently decodable video data of a frame in the multimedia data, encoding the multimedia data including aligning a data boundary of the slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, and restricting the physical layer packets to each contain data for only one of the slices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for processing multimedia data, wherein the apparatus is implemented at least partially in hardware or a processor, the apparatus comprising:
-
means for obtaining content information of multimedia data, wherein the content information includes a content classification for a macroblock in the multimedia data, the content classification determined by a texture value associated with spatial complexity of the macroblock, and a motion value associated with temporal complexity of the macroblock; and means for encoding the multimedia data, based on the content information, to define slices, wherein each slice comprises independently decodable video data of a frame in the multimedia data, and to align a data boundary of the slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, and restrict the physical layer packet of a frame to each contain data of only one of the slices.
-
-
16. A processor being configured to:
-
obtain content information of multimedia data, wherein the content information includes a content classification for a macroblock in the multimedia data, the content classification determined by a texture value associated with spatial complexity of the macroblock, and a motion value associated with temporal complexity of the macroblock; and encode the multimedia data, based on the content information, to define slices that comprise independently decodable video data of a frame in the multimedia data, align a data boundary of the slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, and restrict the physical layer packets of to each contain data of only one of the slices. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory machine readable medium comprising instructions that upon execution cause a machine to:
-
obtain content information of multimedia data, wherein the content information includes content a classification for a macroblock in the multimedia data and the content classification is determined by a texture value associated with spatial complexity of the macroblock, and a motion value associated with temporal complexity of the macroblock; and encode the multimedia data, based on the content information, to define slices, wherein each slice comprises independently decodable video data of a frame in the multimedia data, the encoding of the multimedia data including aligning a data boundary slices with a frame boundary in a time domain bitstream, the frame comprising a time division multiplexed block of physical layer packets, and restricting the physical layer packets of a frame so that each physical layer packet contains data of only one of the slices. - View Dependent Claims (24, 25, 26, 27)
-
Specification