Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
87 words
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.
Claim 2
Dependent Claim
87 words
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.
Claim 3
Dependent Claim
50 words
The bit rate controller as recited in claim 1 further comprising: means for projecting a virtual buffer occupancy as a function of the quality factor; and means for controlling a width of a processing window for the generating means so that the virtual buffer occupancy does not overflow or underflow.
Claim 4
Dependent Claim
48 words
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.
Claim 5
Independent Claim
98 words
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.
Claim 6
Independent Claim
98 words
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.
Claim 7
Dependent Claim
40 words
The method as recited in claim 4 further comprising the steps off detecting a scene change in the video signal; and resetting the rate controller prior to the estimating step when the scene change is detected by the detecting step.
Claim 8
Independent Claim
51 words
The method as recited in claims 4 or 5 further comprising the steps of: projecting a virtual buffer occupancy as a function of a prior occupancy and an average bit rate; and controlling a processing window for the estimating step so that the virtual buffer occupancy does not overflow or underflow.
Claim 9
Independent Claim
211 words
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.
Claim 10
Independent Claim
211 words
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.
Claim 11
Independent Claim
261 words
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.
Claim 12
Independent Claim
261 words
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.