Claims
- 1. An inverse quantizer apparatus for processing macroblocks of data, the apparatus having modular operation elements that can be selectably invoked to accommodate different coding standards, the apparatus comprising:
a memory area having table entries corresponding to the modular operation elements; a modular operation including a decoder device, whereby the decoder device is selectably invoked via accessing the associated decoder device table entry; a modular operation including an inverse scan device, whereby the scan device is selectably invoked via accessing the associated scan device table entry; a modular operation, including a de-quantizer device, wherein the de-quantizer device is selectably invoked via accessing the associated de-quantizer device table entry; and at least one modular operation, including a processing operation that can be invoked between other modular operations, where the processing operation is selectably invoked via accessing the associated processing operation table entry.
- 2. The inverse quantizer apparatus of claim 1, wherein the modular operations are invoked via accessing commands stored in the memory area.
- 3. The inverse quantizer apparatus of claim 1, wherein the table entries are pre-loaded into the memory area.
- 4. The inverse quantizer apparatus of claim 3, wherein the inverse quantizer apparatus is invoked and the appropriate table will be referenced at the appropriate point in completing the inverse quantizer operation.
- 5. The inverse quantizer apparatus of claim 1, wherein the table entries are loaded via a separate command stored in the memory area.
- 6. The inverse quantizer apparatus of claim 1, wherein different table entries are loaded depending upon the coding standard being used.
- 7. The inverse quantizer apparatus of claim 6, wherein the tables are updated at the macroblock level, whereby the tables can be readily changed according to different coding standards.
- 8. The inverse quantizer apparatus of claim 1, wherein the memory storage area includes an SRAM device.
- 9. The inverse quantizer apparatus of claim 1, wherein the decoder device is a run level decoder.
- 10. The inverse quantizer apparatus of claim 1, wherein certain modular operations can be selectably bypassed.
- 11. An inverse quantizer apparatus for processing macroblocks of data, the apparatus having modular operation elements that can be invoked via associated inverse quantizer commands in order to accommodate different coding standards, the apparatus comprising:
a memory area having an input buffer interface and an output buffer interface, for storing command data, macroblock header data, and associated block coding data; a command and macroblock header decoder device; a run level decoder device; an inverse scan pattern device; and a reorder RAM device, whereby the command and macroblock header decoder device decodes commands, the macroblock headers, and associated block coding information, and the command and macroblock header decoder device passes decoded parameters and control information to the associated other devices.
- 12. The inverse quantizer apparatus of claim 11, wherein a DMA/Bridge interface is provided for transferring data between the memory area and the inverse quantizer apparatus.
- 13. The inverse quantizer apparatus of claim 12, wherein the result of the inverse quantizer block is read from and stored back into the same macroblock buffer associated with the memory area.
- 14. The inverse quantizer apparatus of claim 11, wherein an inverse quantizer command is read from a direct command register or from the memory area.
- 15. The inverse quantizer apparatus of claim 11, wherein further included is an inverse quantizer start command address register, which is updated to begin the inverse quantizer operation.
- 16. The inverse quantizer apparatus of claim 11, which further includes:
a Q-matrix storage device, operatively coupled between the inverse scan pattern device and certain other devices, whereby the storage device is broken down into addressable storage areas for different functional Q-matrix data.
- 17. The inverse quantizer apparatus of claim 11, which further includes:
a Q-scale storage device, operatively coupled between the inverse scan pattern device and certain other devices, whereby the storage device is broken down into addressable storage areas for different functional Q-scale data.
- 18. The inverse quantizer apparatus of claim 11, wherein a data packing device is positioned after the reorder RAM for arranging output data into the output buffer of the memory area.
- 19. The inverse quantizer apparatus of claim 18, wherein a direct path is provided from the reorder RAM device to an inverse transform apparatus associated with the inverse quantizer apparatus.
- 20. The inverse quantizer apparatus of claim 11, wherein certain modular operation elements can be selectably bypassed.
- 21. The inverse quantizer apparatus of claim 18, wherein the data packing device transforms and stores the data coming from the inverse quantizer into a form that is readily accessible by a subsequent inverse transform device.
- 22. The inverse quantizer apparatus of claim 11, wherein each of the modular operation element devices is bypassed if no associated inverse quantization operation is needed for the incoming data.
- 23. An inverse quantizer apparatus for processing macroblocks of data, the apparatus having modular operation elements that can be selectably invoked to accommodate different coding standards, the apparatus comprising:
a memory area having table entry means corresponding to the modular operation elements; a first modular operation element including a decoder device; a second modular operation element including an inverse scan device; a third modular operation element including a de-quantizer device; and at least one additional modular operation element including a processing operation that can be invoked between other modular operations, wherein the modular operations are invoked via a selectable means for accessing the table entry means.
PRIORITY CLAIM TO RELATED APPLICATION
[0001] This application makes reference to, claims priority to and claims benefit from United States Provisional Patent Application Serial No. 60/369,217, entitled “Inverse Quantizer Supporting Multiple Decoding Standards” (Attorney Ref. No. 13387US01) filed on Apr. 1, 2002.
[0002] The following U.S. Patent Applications are related to the present application and are hereby specifically incorporated by reference: patent application Ser. No. 10/114,798, entitled “VIDEO DECODING SYSTEM SUPPORTING MULTIPLE STANDARDS” (Attorney Ref. No. 13301US01); patent application Ser. No. 10/114,679, entitled “METHOD OF OPERATING A VIDEO DECODING SYSTEM” (Attorney Ref. No. 13305US01); patent application Ser. No. 10/114,797, entitled “METHOD OF COMMUNICATING BETWEEN MODULES IN A DECODING SYSTEM” (Attorney Ref. No. 13304US01); patent application Ser. No. 10/114,886, entitled “MEMORY SYSTEM FOR VIDEO DECODING SYSTEM” (Attorney Ref. No. 13388US01); patent application Ser. No. 10/114,619, entitled “INVERSE DISCRETE COSINE TRANSFORM SUPPORTING MULTIPLE DECODING PROCESSES” (Attorney Ref. No. 13303US01); and patent application Ser. No. 10/113,094, entitled “RISC PROCESSOR SUPPORTING ONE OR MORE UNINTERRUPTIBLE CO-PROCESSORS” (Attorney Ref. No. 13306US01), all filed on Apr. 1, 2002; patent application Ser. No. 10/293,663, entitled “PROGRAMMABLE VARIABLE-LENGTH DECODER” (Attorney Ref. No. 13391US02), filed on Nov. 12, 2002; and patent application Ser. No. ______, entitled “VIDEO DECODING SYSTEM HAVING A PROGRAMMABLE VARIABLE LENGTH DECODER” (Attorney Ref. No. 13300US02); and patent application Ser No. ______, entitled “MEMORY ACCESS ENGINE HAVING MULTI-LEVEL COMMAND STRUCTURE” (Attorney Ref. No. 13390US02); both filed on even date herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60369217 |
Apr 2002 |
US |