Fine-grained bit-rate control
AssigneeAvago Technologies General IP (Singapore) Pte. Ltd.
InventorsAlexander Garland MacInnis, Frederick George Walls
Life of this patent
Estimating the term…
Abstract
A system implements rate control for encoding and decoding operations, for example, operations performed on slices of data such as image data. The system implements fine-grained bit rate control allowing for non-integer bit rates to be specified for the system. The non-integer values may allow the system to more accurately characterize a data rate of a communication link between a source and sink. The more accurate characterization may facilitate improved utilization of the communication link capacity.
Claims19
A method implemented by an encoding device, the method comprising:
- determining a fractional bit rate comprising a rate integer portion corresponding to an integer bit rate and a rate fractional portion corresponding to a non-integer bit rate;
- accumulating the rate fractional portion of an input stream in a buffer;
- determining when accumulating the rate fractional portion of the input stream results in an accumulated integer portion;
- and
- reducing a buffer fullness associated with encoding the input stream by the rate integer portion and the accumulated integer portion.
An encoding system, comprising:
- a memory buffer configured to store data;
- fractional rate circuity coupled to the memory buffer, the fractional rate circuitry configured to:
- determine a fractional bit rate comprising a rate integer portion and a rate fractional portion, wherein the fractional bit rate comprises a fractional number of bits per unit time corresponding to a constant rate channel;
- accumulate the rate fractional portion;
- determine when accumulating the rate fractional portion results in an accumulated integer portion;
- and
- reduce a buffer fullness for the memory buffer by the rate integer portion and the accumulated integer portion.
A method implemented by an encoding device, the method comprising:
- based on a data stream from a source, determining a fractional bit rate for the data stream, the fractional bit rate comprising a rate integer portion and a rate fractional portion that comprises a fractional value;
- increasing virtual buffer fullness to represent data being added to a memory buffer;
- reducing the virtual buffer fullness by the rate integer portion and the rate fractional portion of the fractional bit rate to model removal of the data from the memory buffer;
- accumulating the data stream at the rate fractional portion of the fractional bit rate;
- determining when accumulating the data stream at the rate fractional portion results in an accumulated integer portion;
- and
- responsive to the accumulated integer portion, reducing the virtual buffer fullness by the accumulated integer portion.
Dependencies are inferred from the claim text.