GOP-independent dynamic bit-rate controller
AssigneesSTMicroelectronics International N.V., STMicroelectronics S.r.l.
InventorsSubarna Tripathi, Emiliano Mario Piccinelli
Life of this patent
Estimating the term…
Abstract
A GOP-independent dynamic bit-rate controller system includes a user interface to receive one or more input parameters, a bit-rate controller and an encoder. The bit-rate controller regulates a bit-rate of an output bit-stream. The bit-rate controller includes multiple bit-rate modules to determine a bit-estimate and a quantization parameter, and a control module to calculate a convergence period based on the received input parameters and a frame rate. The control module selects a bit rate module based on the convergence period and the encoder generates the output bit-stream using the quantization parameter determined by the bit rate module.
Claims23
A system comprising:
- a user interface to receive one or more input parameters;
- a bit-rate controller to regulate a bit-rate of an output bit-stream, the bit-rate controller comprising,
- multiple bit-rate modules configured to determine a bit-estimate and a quantization parameter;
- and
- a control module configured to calculate a convergence period based on the received one or more input parameters and a frame rate, wherein the control module selects a bit rate module based on the convergence period;
- and
- an encoder for generating the output bit-stream using the quantization parameter determined by the bit rate module,
- wherein the received input parameter is one or more of a maximum instantaneous bit-rate, a minimum instantaneous bit-rate, a minimum quality, a maximum quality, a target bit-rate, and a reaction speed, wherein the convergence period is calculated by using a reaction speed and the frame rate and wherein the convergence period comprises a frame length.
A method comprising:
- receiving one or more input parameters;
- calculating a convergence period based on the received input parameters and a frame rate;
- selecting a mode of operation based on the calculated convergence period;
- estimating a value of bit-estimate based on the selected mode of operation;
- performing a buffer compliancy check to avoid a buffer overflow and a buffer underflow;
- determining a quantization parameter based on the value of bit-estimate and the buffer compliancy check;
- and
- generating an output bit-stream at a regulated bit-rate using the determined quantization parameter,
- wherein the input parameters is one or more of a maximum instantaneous bit-rate, a minimum instantaneous bit-rate, a minimum quality, a maximum quality, a target bit-rate, and a reaction speed, wherein the convergence period is calculated by using the reaction speed and the frame rate and wherein the convergence period comprises a frame length.
A system comprising:
- a transcoder for transcoding an input bit-stream encoded in a first coding format into an output bit-stream of a second coding format, wherein the transcoder includes a bit-rate controller to control a bit-rate of the output bit-stream based on a convergence period;
- and
- a receiver for receiving the output bit-stream,
- wherein the bit-rate is a variable bit-rate if the convergence period is more than a threshold value, and wherein the bit-rate is a constant bit-rate if the convergence period is less than the threshold value and wherein the convergence period comprises a frame length.
A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
- receiving one or more input parameters;
- calculating a convergence period based on the received input parameters and a frame rate;
- selecting a mode of operation based on the calculated convergence period;
- estimating a value of bit-estimate based on the selected mode of operation;
- performing a buffer compliancy check to avoid a buffer overflow and a buffer underflow;
- determining a quantization parameter based on the value of bit-estimate and the buffer compliancy check;
- and
- generating an output bit-stream at a regulated bit-rate using the determined quantization parameter,
- wherein the input parameters include a maximum instantaneous bit-rate, a minimum instantaneous bit-rate, a minimum quality, a maximum quality, a target bit-rate, and a reaction speed, wherein the convergence period is calculated by using the reaction speed and the frame rate, and wherein the convergence period comprises a frame length.
A system comprising:
- a user interface to receive one or more input parameters;
- a bit-rate controller to regulate a bit-rate of an output bit-stream, the bit-rate controller comprising,
- multiple bit-rate modules configured to determine a bit-estimate and a quantization parameter;
- and
- a control module configured to calculate a convergence period based on the received one or more input parameters and a frame rate, wherein the control module selects a bit rate module based on the convergence period;
- and
- an encoder for generating the output bit-stream using the quantization parameter determined by the bit rate module,
- wherein the multiple bit-rate modules comprise a variable bit-rate (VBR) module if the convergence period is more than a threshold value and a constant bit-rate (CBR) module if the convergence period is less than the threshold value and wherein the convergence period comprises a frame length.
A method comprising:
- receiving one or more input parameters;
- calculating a convergence period based on the received input parameters and a frame rate;
- selecting a mode of operation based on the calculated convergence period;
- estimating a value of bit-estimate based on the selected mode of operation;
- performing a buffer compliancy check to avoid a buffer overflow and a buffer underflow;
- determining a quantization parameter based on the value of bit-estimate and the buffer compliancy check;
- and
- generating an output bit-stream at a regulated bit-rate using the determined quantization parameter,
- wherein the mode of operation is a variable bit-rate (VBR) mode if the convergence period is more than a threshold value and a constant bit-rate (CBR) mode if the convergence period is less than the threshold value and wherein the convergence period comprises a frame length.
A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
- receiving one or more input parameters;
- calculating a convergence period based on the received input parameters and a frame rate;
- selecting a mode of operation based on the calculated convergence period;
- estimating a value of bit-estimate based on the selected mode of operation;
- performing a buffer compliancy check to avoid a buffer overflow and a buffer underflow;
- determining a quantization parameter based on the value of bit-estimate and the buffer compliancy check;
- and
- generating an output bit-stream at a regulated bit-rate using the determined quantization parameter,
- wherein the mode of operation is a variable bit-rate (VBR) mode if the convergence period is more than a threshold value and a constant bit-rate (CBR) mode if the convergence period is less than a threshold value and wherein the convergence period comprises a frame length.
Dependencies are inferred from the claim text.