Image decoder with context-based parameter buffer
OwnerRahul Saxena, Munsi Haqueinventors
Life of this patent
Estimating the term…
Abstract
According to some embodiments, a first value of a first parameter type is received in connection with a macroblock that represents a portion of an image. The macroblock may be divided into a first set of sub-portions, and different values of the first parameter type may be associated with different sub-portions of the first set. The first value may then be stored in a context buffer that includes a first context area associated with the first parameter type and a second context area associated with a second parameter type. The first context area might be, for example, adapted to store fewer values for each parameter type as compared to the second context area.
Claims21
A method, comprising:
- receiving a first value of a first parameter type associated with a macroblock representing a portion of an image, the macroblock being potentially divisible into a first set of sub-portions, wherein different values of the first parameter type may be associated with different sub-portions of the first set;
- and
- storing the first value in a context buffer, the context buffer including a first context area associated with the first parameter type and a second context area associated with a second parameter type, the first context area being adapted to store fewer values for each parameter type as compared to the second context area.
An apparatus, comprising:
- a context buffer, including:
- a first context area associated with a first parameter type for a macroblock representing a portion of an image, the macroblock being potentially divisible into a first set of sub-portions, wherein different values of the first parameter type may be associated with different sub-portions of the first set, and
- a second context area associated with a second parameter type for the macroblock, the macroblock being potentially divisible into a second set of sub-portions, wherein different values of the second parameter type may be associated with different sub-portions of the second set, and wherein the number of sub-portions in the first set is less than the number of sub-portions in the second set;
- and
- an output engine to decode a received stream of image information in accordance with information in the context buffer.
An apparatus comprising:
- a storage medium having stored thereon instructions that when executed by a machine result in the following:
- receiving a first value of a first parameter type associated with an H.264 macroblock representing a portion of an image, the macroblock being potentially divisible into four sub-macroblocks, wherein different values of the first parameter type may be associated with different sub-macroblocks,
- receiving a second value of a second parameter type associated with the macroblock, the macroblock further being potentially divisible into sixteen sub-macroblock partitions, wherein different values of the second parameter type may be associated with different sub-macroblock partitions, and
- storing the first and second values in a context buffer, the context buffer including a first context area associated with the first parameter type and a second context area associated with the second parameter type, the first context area being adapted to four values for the first parameter type and the second context area being adapted to store sixteen values for the second parameter type.
A system, comprising:
- a data storage device, including:
- an overall area storage portion associated with an overall area parameter type for a moving image area, wherein a single value of the overall area parameter type is to be associated with the image area,
- a first storage portion associated with a first parameter type for the image area, the image area being potentially divisible into a first set of sub-areas, wherein different values of the first parameter type may be associated with different sub-areas of the first set, and
- a second storage portion associated with a second parameter type for the image area, the image area being potentially divisible into a second set of sub-areas, wherein different values of the second parameter type may be associated with different sub-areas of the second set, and wherein the number of sub-areas in the second set is different than the number of sub-areas in the first set;
- an output engine to decode a received stream of image information in accordance with information in the data storage device;
- and
- a digital output to provide a digital signal from the output engine to a digital display device.
Dependencies are inferred from the claim text.