H.264/AVC coder incorporating rate and quality controller
First Claim
1. Rate and quality control system for an AVC-based video coder, comprising:
- a picture analyzer, to generate complexity indicators from each picture of an input video sequence;
a first quantizer estimator to generate a first quantizer estimate for each picture based on the complexity indicators, a target coding rate calculated for each picture and a transmit buffer fullness indicator representing a quantity of stored previously-coded video data;
a second quantizer estimator, to generate a second quantizer estimate for each picture, the second quantizer estimates for I and P pictures based on a linear regression analysis of quantizers and coding rates of previously-coded pictures;
a quantizer selector to generate a quantizer parameter for each picture from the first and second quantizer estimates; and
a coding policy unit operative according to a rate control policy, wherein the rate control policy is selected based at least on a comparison of the first and second quantizer estimates.
2 Assignments
0 Petitions
Accused Products
Abstract
A rate control system is disclosed for video coding applications. The rate controller assigns a quantization parameter for video data in a picture in response to complexity indicators indicative of spatial complexity, motion complexity and/or bits per pel of the picture. A virtual buffer based quantizer parameter is proposed based on a virtual buffer fullness analysis and a target rate estimate, which is derived from the complexity indicators. A second quantizer parameter is proposed from a linear regression analysis of quantizer parameters used to code previously coded pictures of similar type (e.g., I pictures, P pictures or B pictures). A coding policy decision unit defines a final quantizer parameter from a comparison of the two proposed quantizer parameters.
-
Citations
52 Claims
-
1. Rate and quality control system for an AVC-based video coder, comprising:
-
a picture analyzer, to generate complexity indicators from each picture of an input video sequence; a first quantizer estimator to generate a first quantizer estimate for each picture based on the complexity indicators, a target coding rate calculated for each picture and a transmit buffer fullness indicator representing a quantity of stored previously-coded video data; a second quantizer estimator, to generate a second quantizer estimate for each picture, the second quantizer estimates for I and P pictures based on a linear regression analysis of quantizers and coding rates of previously-coded pictures; a quantizer selector to generate a quantizer parameter for each picture from the first and second quantizer estimates; and a coding policy unit operative according to a rate control policy, wherein the rate control policy is selected based at least on a comparison of the first and second quantizer estimates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 48)
-
-
12. Rate and quality control system for an AVC-based video coder, comprising:
-
a content characteristics and coding rate analyzer, responsive to pictures from an input video sequence, to generate complexity indicators representative thereof, a target bits computer, responsive to the complexity indicators and to a picture type signal, to calculate a target coding rate for each picture in the video sequence, a buffer based quantizer computer, responsive to the target coding rates, to a transmit buffer indicator signal and to the picture type signal, to generate a buffer-based quantizer estimate for each picture, and an activity based quantizer computer to calculate activity of each picture in the video sequence and modify the buffer-based quantizer estimate in response thereto, an AVC coder including a forward quantizer operative according to the modified buffer-based quantizer estimate. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 49)
-
-
23. Rate and quality control system for an AVC-based video coder, comprising:
-
a content characteristics and coding rate analyzer, responsive to pictures from an input video sequence, to generate complexity indicators representative thereof, a rate model quantizer estimator, responsive to quantizers and coding rates of previously-coded pictures and to picture type indicators of input pictures, to estimate quantizer parameters of the input pictures according to a linear regression analysis, wherein linear regression coefficients of input I pictures are selected according to the complexity indicators for such I pictures, an AVC coder including a forward quantizer operative according to the quantizer estimates. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A video coding system, comprising:
-
a rate controller having an input coupled to a source of video data and generating a quantizer selection on a picture-by-picture basis, the selection based on a first quantizer estimate, said first quantizer estimate based on a measure of complexity for a picture, an assigned coding type for the picture, a target coding rate for the picture, or a measure of fullness of a transmit buffer, and a second quantizer estimate, said second quantizer estimate based on a linear regression analysis of quantizers and coding rates of previously coded pictures, a video prediction chain to generate predicted video data on a block-by-block basis, a block-based video coding chain including; a subtractor coupled to the source video data and to the video prediction chain, a transform circuit, to receive data output from the subtractor, and a quantizer to receive data output from the transform circuit, the quantizer operative according to a quantizer parameter output from the rate controller, wherein the video coding chain deletes motion vectors under control of the rate controller. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A method of controlling the rate and quality for an AVC-based video coder, comprising:
-
generating complexity indicators from each picture of an input video sequence; generating a first quantizer estimate for each picture based on the complexity indicators, a target coding rate calculated for each picture and a transmit buffer fullness indicator representing a quantity of stored previously-coded video data; generating a second quantizer estimate for each picture, the second quantizer estimates for I and P pictures based on a linear regression analysis of quantizers and coding rates of previously-coded pictures; generating a quantizer parameter for each picture from the first and second quantizer estimates determining a rate control policy, wherein the rate control policy is selected based at least on a comparison of the first and second quantizer estimates. - View Dependent Claims (40, 41, 42, 50)
-
-
43. A non-transitory computer-readable medium encoded with a set of instructions which, when performed by a computer, perform a method of controlling the rate and quality for an AVC-based video coder, said method comprising:
-
generating complexity indicators from each picture of an input video sequence; generating a first quantizer estimate for each picture based on the complexity indicators, a target coding rate calculated for each picture and a transmit buffer fullness indicator representing a quantity of stored previously-coded video data; generating a second quantizer estimate for each picture, the second quantizer estimates for I and P pictures based on a linear regression analysis of quantizers and coding rates of previously-coded pictures; generating a quantizer parameter for each picture from the first and second quantizer estimates determining a rate control policy, wherein the rate control policy is selected based at least on a comparison of the first and second quantizer estimates. - View Dependent Claims (44, 45, 46, 51)
-
-
47. Rate and quality control system for an AVC-based video coder, comprising:
-
a content characteristics and coding rate analyzer, responsive to pictures from an input video sequence, to generate complexity indicators representative thereof, a target bits computer, responsive to the complexity indicators and to a picture type signal, to calculate a target coding rate for each picture in the video sequence, a buffer based quantizer computer, responsive to the target coding rates, to a transmit buffer indicator signal and to the picture type signal, to generate a first quantizer estimate for each picture, and an activity based quantizer computer to calculate activity of each picture in the video sequence and modify the first quantizer estimate in response thereto, a rate model quantizer estimator, responsive to quantizers and coding rates of previously-coded pictures and to picture type indicators of input pictures, to generate a second quantizer estimate for each picture according to a linear regression analysis, wherein linear regression coefficients of I pictures are selected according to the complexity indicators for such I pictures, an AVC coder including a forward quantizer, and a coding policy unit operative according to a rate control policy, wherein the rate control policy is selected based at least on a comparison of the first and second quantizer estimates. - View Dependent Claims (52)
-
Specification