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.
Claims19
A video encoder comprising:
- a memory configured to store a first set of data that corresponds to a first macroblock of a video frame;
- an entropy encoder coupled to the memory;
- and
- a buffer coupled to the entropy encoder, wherein the entropy encoder is configured to:
- determine which data from a first set of data are not needed for encoding a second macroblock, and to identify all data from the first set of data, other than the data not needed for encoding a second macroblock, as a second set of data;
- retrieve the second set of data from the memory;
- cause the second set of data to be stored in the buffer;
- and
- encode the second macroblock using the second set of data.
An electronic system comprising:
- a memory configured to store a first set of data that corresponds to a first macroblock of a video frame, wherein the first set of data defines the first macroblock;
- 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:
- determine which data from the first set of data are not needed for encoding the second macroblock, and to identify all data from the first set of data, other than the data not needed for encoding the second macroblock, as the second set of data;
- receive, from the memory, a second set of data that is a subset of the first set of data and includes at least a first data and a second data with the first and second properties being different types of data;
- cause the second set of data to be stored in the buffer;
- and
- encode a second macroblock using the second set of data.
Dependencies are inferred from the claim text.