Abstract:
Aspects of the present invention may be found in a more efficient system and method of implementing Huffman decoding when audio is encoded or decoded using MPEG1 Layer 3 (MP3) or MPEG Advanced Audio Coding (AAC). Various aspects of the invention employ a unified architecture in the implementation of a Huffman decoder. Use of the unified architecture reduces the memory required to implement both MPEG1 Layer 3 (MP3) and MPEG Advanced Audio Coding (AAC) algorithms.
Abstract:
Presented herein is a dual context audio parser. A header of the audio frame is provided for parsing, the header forming a portion of a particular packet. A first portion of the audio frame is provided for parsing, the first portion of the audio frames being stored in a memory. A second portion of the audio frame is provided for parsing, the second portion of the audio frame forming another portion of the particular packet, after the first portion is parsed.
Abstract:
Presented herein are system(s), method(s), and apparatus for AC coefficient prediction. In one embodiment, there is presented a method for predicting AC coefficients for a macroblock. The method comprises determining whether a particular block is predicted from a top neighboring block or a left neighboring block; retrieving from a buffer, data from the top neighboring block or left neighboring block from which the particular block is predicted; and writing data from the particular block to the buffer.
Abstract:
Presented herein are system(s), method(s), and apparatus for DC coefficient prediction. In one embodiment, there is presented a method for predicting coefficients for a macroblock. The method comprises providing at least one coefficient prediction direction for at least one neighboring block of a particular block for predicting AC coefficients of the particular block; predicting a DC coefficient for the particular block; and overwriting a DC coefficient for a neighboring block of the particular block.
Abstract:
Presented herein is a run-level split FIFO. According to one embodiment of the present invention, there is presented a method for inverse quantizing. The method comprising receiving a data word; detecting whether the data word comprises a command or run-level data; storing the command, if the data word comprises a command; and processing the run-level data, if the data word comprises run-level data.
Abstract:
Error concealment for motion picture expert group (MPEG) decoding with personal video recording functionality. The present invention is operable to perform error concealment of MPEG data within various components within playback, recording, reading and writing data systems. The present invention is operable within existing systems whose components may not be capable of accommodating errors within MPEG data. Whereas prior art systems typically cannot deal with any corruption without either losing the data or suffering some operational failure, the present invention is able to conceal these errors and to continue decoding and presentation of the MPEG data. In certain embodiments, this involves maximizing the available data that contain no errors to conceal those portions of the data that do include errors. The present invention is operable to accommodate various layers while performing error concealment, including the MPEG transport stream layer, the video layer, and the audio layer.
Abstract:
Presented herein are hardware implementations for inverse scanning for a plurality of standards. In one embodiment, there is presented a system for decoding video data. The system comprises an inverse scanner for inverse scanning video data encoded in accordance with a first encoding standard and for inverse scanning video data encoded in accordance with a second encoding standard. In another embodiment, there is presented a decoder for decoding video data. The decoder comprises an inverse scanner. The inverse scanner is operable to inverse scan video data encoded in accordance with a first encoding standard and inverse scan video data encoded in accordance with a second encoding standard.
Abstract:
Presented herein is a unified decoder architecture. A system comprises a video decoder, instruction memory, and a host processor. The video decoder decodes the video data encoded with the particular standard. The instruction memory stores a first set of instructions and a second set of instructions. The first set of instructions are for decoding encoded video data according to a first encoding standard. The second set of instruction are for decoding encoded video data according to a second encoding standard. The host processor provides an indication to the video decoder indicating the particular encoding standard. The video decoder executes the first set of instructions if the indication indicates that the particular encoding standard is the first encoding standard and executes the second set of instructions if the indication indicates that the particular encoding standard is the second encoding standard.
Abstract:
Presented herein is a unified architecture for inverse scanning according to a plurality of scanning schemes. In one embodiment, there is presented a method for decoding video data. The method comprises receiving frequency coefficients; determining a scanning scheme associated with the frequency coefficients; receiving scaling factors associated with the frequency coefficients; ordering the scaling factors according to a first scanning scheme, wherein the scanning scheme associated with the frequency coefficients is the first scanning scheme; and ordering the scaling factors according to a second scanning scheme, wherein the scanning scheme associated with the frequency coefficients is the second scanning scheme.
Abstract:
Presented herein are optimized single inverse quantization engines for a plurality of standards. In one embodiment, there is presented a system for inverse quantizing quantized frequency coefficients. The system comprises an inverse quantizer for inverse quantizing video data encoded in accordance with a first encoding standard and for inverse quantizing video data encoded in accordance with a second encoding standard. In another embodiment, there is presented a decoder for decoding video data. The decoder comprises an inverse quantizer operable to inverse quantize video data encoded in accordance with a first encoding standard and for inverse quantizing video data encoded in accordance with a second encoding standard.