Method and system for rate control during video transcoding
First Claim
1. A method comprising the steps of:
- receiving a first quantization value for a first macroblock;
determining a second quantization value for the first macroblock based on the first quantization value and a first expected amount of video data in a video buffer.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for rate control of pre-encoded video content are disclosed herein. An local system encodes previously decoded video data using a transcoding quantization value based on a source quantization value provided by a previous encoder as part of the retrieved video data. The transcoding quantization value can be determined additionally based the fullness of the video buffer of a target system, where a measure of the fullness can be obtained directly from the target system or modeled by the local system. The video data is encoded by the local system and then provided to a target system for decoding and subsequent display and/or storage.
-
Citations
70 Claims
-
1. A method comprising the steps of:
-
receiving a first quantization value for a first macroblock;
determining a second quantization value for the first macroblock based on the first quantization value and a first expected amount of video data in a video buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising the steps of:
-
modifying a quantization value for a first macroblock by a first constant value when an amount of data stored in a buffer is greater than a first indicator;
modifying the quantization value for the first macroblock by a second constant value when the amount of data stored in the buffer is greater than a second indicator and less than the first indicator; and
modifying the quantization value for the first macroblock by a non-linear value when the amount of data stored in the buffer is less than the second indicator.
-
-
22. A method comprising the steps of:
-
determining a first quantization value associated with a first macroblock;
modifying the first macroblock using a second quantization value, wherein the second quantization value is based on a ratio of a first quantization ratio to the first quantization value, and where the first quantization ratio is based on a first expected characteristic of a video buffer. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for rate control comprising:
-
a monitoring module having an output, said monitoring module to determine a first expected characteristic of a target decoder and to determine a source quantization value for a received source macroblock; and
a rate control module having a first input coupled to the output of said monitoring module to receive the first expected characteristic and the source quantization valueand an output, said rate control module to determine a transcoding quantization value for the source macroblock based on the first expected characteristic and the source quantization value. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer readable medium, said computer readable medium including instructions to manipulate a processor to:
-
receive a first quantization value for a first macroblock;
determine a second quantization value for the first macroblock based on the first quantization value and a first expected amount of video data in a video buffer. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
Specification