Bit allocation in a coded video sequence
First Claim
1. A computer-implemented method for encoding video pictures of a sequence of video pictures, wherein each picture is defined by one picture type of a plurality of picture types and each picture has a complexity, the method comprising the steps of:
- (a) providing a complexity estimate for each picture type, wherein encoding a picture at an average quantization level produces an encoded bitstream having a codesize related to the complexity of the picture;
(b) determining an average quantization level for the first picture of each picture type in accordance with a target codesize and complexity estimate of each said first picture, respectively;
(c) encoding the first picture of each picture type at its respective average quantization level;
(d) determining an actual average quantization level at which each first picture was actually encoded in step (c); and
(e) updating the complexity estimate for each picture type in accordance with the actual average quantization level and codesize of the first picture of the picture type encoded in step (c).
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and apparatus for encoding video pictures of a sequence of video pictures, wherein each picture is defined by one picture type of a plurality of picture types and each picture has a complexity. According to a preferred embodiment, the complexity of each picture type is estimated to provide a complexity estimate for each picture type. Encoding a picture at an average quantization level produces an encoded bit stream having a codesize related to the complexity of the picture, and each picture type is associated with a target codesize. An average quantization level is determined for the first picture of each picture type in accordance with the target codesize and complexity estimate of each of the first pictures, respectively. The first picture of each picture type is then encoded at its respective average quantization level. An actual average quantization level at which each first picture was actually encoded is determined, and the complexity estimate for each picture type is updated in accordance with the actual average quantization level and codesize of the first picture of the picture type encoded.
214 Citations
29 Claims
-
1. A computer-implemented method for encoding video pictures of a sequence of video pictures, wherein each picture is defined by one picture type of a plurality of picture types and each picture has a complexity, the method comprising the steps of:
-
(a) providing a complexity estimate for each picture type, wherein encoding a picture at an average quantization level produces an encoded bitstream having a codesize related to the complexity of the picture; (b) determining an average quantization level for the first picture of each picture type in accordance with a target codesize and complexity estimate of each said first picture, respectively; (c) encoding the first picture of each picture type at its respective average quantization level; (d) determining an actual average quantization level at which each first picture was actually encoded in step (c); and (e) updating the complexity estimate for each picture type in accordance with the actual average quantization level and codesize of the first picture of the picture type encoded in step (c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for encoding video pictures of a sequence of video pictures, wherein each picture is defined by one picture type of a plurality of picture types and each picture has a complexity, the apparatus comprising:
-
(a) means for providing a complexity estimate for each picture type, wherein encoding a picture at an average quantization level produces an encoded bitstream having a codesize related to the complexity of the picture; (b) means for determining an average quantization level for the first picture of each picture type in accordance with a target codesize and complexity estimate of each said first picture, respectively; (c) means for encoding the first picture of each picture type at its respective average quantization level; (d) means for determining an actual average quantization level at which each first picture was actually encoded by means (c); and (e) means for updating the complexity estimate for each picture type in accordance with the actual average quantization level and codesize of the first picture of the picture type encoded by means (c). - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having stored thereon a plurality of instructions, wherein the plurality of instructions are for encoding video pictures of a sequence of video pictures, wherein each picture is defined by one picture type of a plurality of picture types and each picture has a complexity, and wherein the plurality of instructions, when executed by a processor of a computer system having a storage area, cause the processor to perform the steps of:
-
(a) providing a complexity estimate for each picture type, wherein encoding a picture at an average quantization level produces an encoded bitstream having a codesize related to the complexity of the picture; (b) determining an average quantization level for the first picture of each picture type in accordance with a target codesize and complexity estimate of each said first picture, respectively; (c) encoding the first picture of each picture type at its respective average quantization level; (d) determining an actual average quantization level at which each first picture was actually encoded in step (c); and (e) updating the complexity estimate for each picture type in accordance with the actual average quantization level and codesize of the first picture of the picture type encoded in step (c). - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification