VIDEO CODING WITH LARGE MACROBLOCKS
First Claim
1. A method comprising:
- encoding, with a video encoder, a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels; and
generating syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
241 Citations
28 Claims
-
1. A method comprising:
-
encoding, with a video encoder, a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels; andgenerating syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
- 16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit.
- View Dependent Claims (7, 8, 9, 10)
-
11. An apparatus comprising:
-
means for encoding a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels; andmeans for generating syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable storage medium encoded with instructions for causing a programmable processor to:
-
encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels; andgenerate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving, with a video decoder, a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels;receiving syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit; selecting a block-type syntax decoder according to the maximum size value; and decoding each of the plurality of video blocks in the coded unit using the selected block-type syntax decoder. - View Dependent Claims (22)
-
-
23. An apparatus comprising a video decoder configured to receive a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
- 16 pixels, receive syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit, select a block-type syntax decoder according to the maximum size value, and decode each of the plurality of video blocks in the coded unit using the selected block-type syntax decoder.
- View Dependent Claims (24)
-
25. An apparatus comprising:
-
means for receiving a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels;means for receiving syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit; means for selecting a block-type syntax decoder according to the maximum size value; and means for decoding each of the plurality of video blocks in the coded unit using the selected block-type syntax decoder. - View Dependent Claims (26)
-
-
27. A computer-readable storage medium encoded with instructions for causing a programmable processor to:
-
receive a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×
16 pixels;receive syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit; select a block-type syntax decoder according to the maximum size value; and decode each of the plurality of video blocks in the coded unit using the selected block-type syntax decoder. - View Dependent Claims (28)
-
Specification