Bit rate control mechanism for digital image and video data compression
First Claim
1. A bit rate controller for a moving image data compression encoder comprising:
- means in response to an actual bit rate for a prior coded block of the moving image data for generating a complexity factor as a function of a prior complexity factor and a prior quality factor for the prior coded block; and
means for computing a quality factor for a present block of the moving image data compression decoder as a function of the complexity factor and a target bit rate for the present block.
7 Assignments
0 Petitions
Accused Products
Abstract
A bit rate control mechanism for a digital image or video compression system estimates a complexity parameter for a current picture, or block of samples, of a video signal as a function of parameters for a prior picture of the video signal, which parameters include a bit rate. From the complexity parameter a quality factor for the current picture is determined and applied to a quantizer to compress the current picture. A complexity pre-processor may also be used to detect scene changes in the video signal prior to estimating the complexity parameter. If there is a scene change detected, then the rate control mechanism is reset prior to estimating the complexity parameter for the first picture in the new scene.
-
Citations
8 Claims
-
1. A bit rate controller for a moving image data compression encoder comprising:
-
means in response to an actual bit rate for a prior coded block of the moving image data for generating a complexity factor as a function of a prior complexity factor and a prior quality factor for the prior coded block; and means for computing a quality factor for a present block of the moving image data compression decoder as a function of the complexity factor and a target bit rate for the present block. - View Dependent Claims (2)
-
-
3. The bit rate controller as recited in claims I or 2 further comprising:
-
means for estimating an activity factor between images of the moving image data; and means for indicating a scene change to initialize the generating means when the activity factor indicates an abrupt change between images.
-
-
4. A method of bit rate control for digital image and video compression of the type wherein a quality factor for controlling a quantizer for a current block of samples of a video signal is generated by a rate controller as a function of a bit rate for a prior block of samples of the video signal comprising the steps of:
-
estimating a complexity parameter for the current block of samples as a function of a prior block of samples including the bit rate; and determining from the complexity parameter the quality factor for output from the rate controller. - View Dependent Claims (5, 6)
-
-
7. A method of compressing moving image data comprising the steps
initializing a bit rate controller by selecting a complexity of value and a size for a processing window in terms of a given number of pictures of the moving image data; -
determining by the bit rate controller a quality factor for a block of the moving image data as a function of the complexity value, the size of the processing window, an average bit rate and a bit error rate; computing a target bit rate for the block of the moving image data as a function of the quality factor and the complexity value; coding the block of the moving image data in an encoder using the quality factor; updating the bit error rate as a function of an actual bit rate from the encoder for the block of the moving image data and the target bit rate, and updating the complexity value for a next block of the moving image data as a function of the quality factor and complexity value for the block of the moving image data; moving the processing window by one block of the moving image data; and repeating the determining, computing, coding, updating and moving steps for the next block of the moving image data.
-
-
8. A method of compressing moving image data comprising the steps of:
-
initializing a bit rate controller by selecting a complexity value and a size for a processing window in terms of a given number of pictures of the moving image data; determining a number of bits for the window as a function of the size of the processing window and an average bit rate; computing by the bit rate controller a quality factor for a block of the moving image data as a function of the complexity value, a remaining size of the processing window and the number of bits for the processing window, and computing a target bit rate for the block of the moving image data as a function of the quality factor and the complexity value; coding the block of the moving image data in an encoder using the quality factor; updating the number of bits in the processing window as a function of an actual bit rate from the encoder for the block of the moving image data, the size of the processing window to determine the remaining size, and the complexity value for a next block of the moving image data within the processing window as a function of the quality factor and complexity value for the block of the moving image data; repeating the determining, computing, coding and updating steps for each block within the processing window; and moving the processing window by the size of the processing window and repeating the above steps for a next group of blocks of the moving image data.
-
Specification