VIDEO CODING WITH LARGE MACROBLOCKS
First Claim
1. A method comprising:
- encoding, with a video encoder, a video block having a size of more than 16×
16 pixels;
generating block-type syntax information that indicates the size of the block; and
generating a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient.
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, for example, 64×64 pixels. In one example, an apparatus includes a video encoder configured to encode a video block having a size of more than 16×16 pixels, generate block-type syntax information that indicates the size of the block, and generate a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient. The encoder may set the coded block pattern value to zero when the encoded block does not include at least one non-zero coefficient or set the coded block pattern value to one when the encoded block includes a non-zero coefficient.
-
Citations
52 Claims
-
1. A method comprising:
-
encoding, with a video encoder, a video block having a size of more than 16×
16 pixels;generating block-type syntax information that indicates the size of the block; and generating a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising a video encoder configured to encode a video block having a size of more than 16×
- 16 pixels, generate block-type syntax information that indicates the size of the block, and generate a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient.
- View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. An apparatus comprising:
-
means for encoding a video block having a size of more than 16×
16 pixels;means for generating block-type syntax information that indicates the size of the block; and means for generating a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable storage medium encoded with instructions to cause a video encoding apparatus to:
-
encode, with a video encoder, a video block having a size of more than 16×
16 pixels;generate block-type syntax information that indicates the size of the block; and generate a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
receiving, with a video decoder, an encoded video block having a size of more than 16×
16 pixels;receiving block-type syntax information that indicates the size of the encoded block; receiving a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient; and decoding the encoded block based on the block-type syntax information and the coded block pattern value for the encoded block. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. An apparatus comprising a video decoder configured to:
-
receive an encoded video block having a size of more than 16×
16 pixels;receive block-type syntax information that indicates the size of the encoded block; receive a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient; and decode the encoded block based on the block-type syntax information and the coded block pattern value for the encoded block. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. An apparatus comprising:
-
means for receiving an encoded video block having a size of more than 16×
16 pixels;means for receiving block-type syntax information that indicates the size of the encoded block; means for receiving a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient; and means for decoding the encoded block based on the block-type syntax information and the coded block pattern value for the encoded block. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A computer-readable storage medium comprising instructions to cause a video decoder to:
-
receive, with a video encoder, an encoded video block having a size of more than 16×
16 pixels;receive block-type syntax information that indicates the size of the encoded block; receive a coded block pattern value for the encoded block, wherein the coded block pattern value indicates whether the encoded block includes at least one non-zero coefficient; and decode the encoded block based on the block-type syntax information and the coded block pattern value for the encoded block. - View Dependent Claims (49, 50, 51, 52)
-
Specification