摘要:
A system and method for preprocessing a bitstream of compressed video data is presented herein. The bitstream of compressed video data can include, for example, a bitstream in accordance with the MPEG AVC standard. The bitstream is received and modified by a preprocessor to facilitate multi-row decoding. The modifications to the bitstream can include identification of starting points of macroblock rows with row headers. Additionally, multi-row decoding is further facilitated by generation of decode descriptors which indicate the starting row positions in the modified bit stream. Additionally, the modified bit stream can be formatted in accordance with a simpler coding scheme to simplify decompression.
摘要:
The present invention provides an apparatus and method for providing a programmable inverse discrete cosine transform, wherein the transform coefficients are loaded into a memory area of a core transform device and a variety of coding standards can thereby be handled by the same programmable core device. The core device is configured to process a certain sized data block, and the incoming source blocks are converted to conform to this size. After transformation, the proper sized result can be extracted from the transform device output. A switchable speed-up mode provides for 4-point transforms, rather than 8-point transforms. Alternatively, the invention also provides for dedicated transform hardware to be switchably used in conjunction with programmable transform hardware, depending upon the type of coding being used, and the speed of inverse transform desired.
摘要:
A system and method for transcoding an entropy-coded bitstream is presented herein. The syntax elements of the entropy-coded bitstream are decoded and transcoded into a second format. The second format can comprise a simpler format for decoding. The foregoing advantageously alleviates the processing requirements for the video decompression engine.
摘要:
A system and method for preprocessing a bitstream of compressed video data is presented herein. The bitstream of compressed video data can include, for example, a bitstream in accordance with the MPEG AVC standard. The bitstream is received and modified by a preprocessor to facilitate multi-row decoding. The modifications to the bitstream can include identification of starting points of macroblock rows with row headers. Additionally, multi-row decoding is further facilitated by generation of decode descriptors which indicate the starting row positions in the modified bit stream. Additionally, the modified bit stream can be formatted in accordance with a simpler coding scheme to simplify decompression.
摘要:
A system and method for decoding a digital video data stream. In one aspect, a plurality of hardware acceleration modules are used together with a core processor. The accelerators operate in a decoding pipeline wherein, in any given stage, each accelerator operates on a particular macroblock of video data. In the subsequent pipeline stage, each accelerator works on the next macroblock in the data stream, which was worked on by another one of the accelerators in the previous stage. The core processor polls all of the accelerators during each stage. When all accelerators finish their tasks for a given stage, the core processor initiates the next stage. In another aspect, two variable-length decoders are employed to simultaneously decode two macroblock rows of a video frame. Each variable-length decoder works to decode an assigned row and the rows are variable-length decoded in parallel. The variable-length decoders operate as part of a pipeline wherein the variable-length decoders alternate, stage-by-stage, decoding macroblocks.
摘要:
System and method for decoding digital video data. The decoding system employs hardware accelerators that assist a core processor in performing selected decoding tasks. The hardware accelerators are configurable to support a plurality of existing and future encoding/decoding formats. The accelerators are configurable to support substantially any existing or future encoding/decoding formats that fall into the general class of DCT-based, entropy decoded, block-motion-compensated compression algorithms. The hardware accelerators illustratively comprise a programmable entropy decoder, an inverse quantization module, a inverse discrete cosine transform module, a pixel filter, a motion compensation module and a deblocking filter. The hardware accelerators function in a decoding pipeline wherein at any given stage in the pipeline, while a given function is being performed on a given macroblock, the next macroblock in the data stream is being worked on by the previous function in the pipeline.