Method and apparatus for reducing bus traffic of a texture decoding module in a video decoder
AssigneeQUALCOMM Incorporated
InventorsShu Xiao, Junchen Du
Life of this patent
Estimating the term…
Abstract
Techniques for reducing bus traffic during texture decoding of a video bitstream are provided. In one configuration, a wireless communication device (e.g., cellular phone, etc.) comprises a processor configured to execute instructions operative to decode and separate in a bitstream macroblock (MB) information and residual packet data. The residual packet data is used to generate codec-independent non-zero MB-packets having a universal order that is codec independent. The codec-independent non-zero MB-packets and MB information are then used for reconstructing pixels of a respective frame of the video bitstream.
Claims30
An integrated circuit comprising:
- a processor configured to:
- receive a bitstream and to decode and separate macroblock information and residual packet data from the bitstream;
- determine coefficient data including non-zero coefficients and zero coefficients from the residual packet data;
- repack the non-zero coefficients into a data packet, omit the zero coefficients from the data packet, and include, in the data packet, information to identify the non-zero coefficients, such that the data packet has a packet length that corresponds to one of (1+2*N) 16-bit words and (24+N) 16-bit words, wherein N is a number of the non-zero coefficients;
- and
- reconstruct pixels from the data packet and the macroblock information;
- the integrated circuit further comprising:
- a memory containing said instructions.
An apparatus comprising:
- a processor configured to:
- receive a bitstream and to decode and separate macroblock information and residual packet data from the bitstream;
- determine coefficient data including non-zero coefficients and zero coefficients from the residual packet data;
- repack the non-zero coefficients into a data packet, omit the zero coefficients from the data packet, and include, in the data packet, information to identify the non-zero coefficients, such that the data packet has a packet length that corresponds to one of (1+2*N) 16-bit words and (24+N) 16-bit words, wherein N is a number of the non-zero coefficients;
- and
- reconstruct pixels from the data packet and the macroblock information;
- and
- the apparatus further comprising:
- a memory containing said instructions.
An apparatus comprising:
- first means for receiving a bitstream and decoding and separating macroblock information and residual packet data from the bitstream;
- second means for determining coefficient data including non-zero coefficients and zero coefficients from the residual packet data;
- third means for repacking the non-zero coefficients into a data packet, omitting the zero coefficients from the data packet, and including, in the data packet, information to identify the non-zero coefficients, such that the data packet has a packet length that corresponds to one of 1+2*N 16-bit words and 24+N 16-bit words, wherein N is a number of the non-zero coefficients;
- and
- fourth means for reconstructing pixels from the and the macroblock information.
A computer program product for performing texture decoding in a macroblock of a bitstream, the computer program product including a non-transitory computer readable storage medium having instructions for causing a computer to:
- receive a bitstream and decode and separate macroblock information and residual packet data from the bitstream;
- determine coefficient data including non-zero coefficients and zero coefficients from the residual packet data;
- repack the non-zero coefficients into a data packet, omit the zero coefficients from the data packet, and include, in the data packet, information to identify the non-zero coefficients, such that the data packet has a packet length that corresponds to one of 1+2*N 16-bit words and 24+N 16-bit words, wherein N is a number of the non-zero coefficients;
- and
- reconstruct pixels from the data packet and the macroblock information.
A method of texture decoding in a macroblock of a bitstream, comprising:
- receiving a bitstream and decoding and separating macroblock information and residual packet data from the bitstream;
- determining, with at least one processor or circuit, coefficient data including non-zero coefficients and zero coefficients from the residual packet data;
- repacking, with at least one processor or circuit, the non-zero coefficients into a data packet, omitting the zero coefficients from the data packet, and including, in the data packet, information to identify the non-zero coefficients, such that the data packet has a packet length that corresponds to one of 1+2*N 16-bit words and 24+N 16-bit words, wherein N is a number of the non-zero coefficients;
- and
- reconstructing pixels from the and the macroblock information.
Dependencies are inferred from the claim text.