Saving minimum macroblock data for subsequent encoding of other macroblocks
AssigneeTexas Instruments Incorporated
InventorsShyam Jagannathan, Naveen Srinivasamurthy
Life of this patent
Estimating the term…
Abstract
A video encoder including a first buffer containing a plurality of data values defining a macroblock of pixels of a video frame. The video encoder also includes a second buffer and an entropy encoder coupled to the first and second buffers and configured to encode a macroblock based on another macroblock. The entropy encoder identifies a subset of the data values from the first buffer defining a given macroblock and copies the identified subset to the second buffer, the subset of data values being just those data values used by the entropy encoder when subsequently encoding another macroblock.
Claims20
A video encoder comprising:
- a memory configured to store a set of parameters that corresponds to a first macroblock of a video frame, wherein the set of parameters includes a first subset and a second subset;
- an entropy encoder coupled to the memory;
- and
- a buffer coupled to the entropy encoder;
- wherein the entropy encoder is configured to:
- read the first subset of the set of parameters from non-contiguous storage locations of the memory without reading the second subset;
- cause the first subset to be stored in the buffer;
- and
- encode a second macroblock using the first subset of the set of parameters.
An electronic system comprising:
- a memory configured to store a set of parameters of a first macroblock of a video frame, wherein the set of parameters includes a first subset and a second subset;
- and
- an encoder coupled to the memory by a memory interface, wherein the encoder includes:
- a buffer;
- and
- an entropy encoder coupled to the buffer and configured to:
- receive, from the memory, the first subset of the set of parameters from non-contiguous storage locations of the memory without receiving the second subset, the first subset including at least a first data and a second data being different types of data;
- cause the first subset of the set of parameters to be stored in the buffer;
- and
- encode a second macroblock using the first subset of the first set of parameters.
A method comprising:
- storing, to a memory, a set of parameters that corresponds to a first macroblock of a video frame, wherein the set of parameters includes a first subset and a second subset;
- reading the first subset of the set of parameters from non-contiguous storage locations of the memory without reading the second subset;
- causing the first subset to be stored in a buffer without the second subset;
- and
- encode a second macroblock using the first subset of the set of parameters.
Dependencies are inferred from the claim text.