Claims
- 1. A method for decoding compressed audio data, comprising the steps of:
(a) reading a bitstream utilizing reconfigurable hardware, wherein the bitstream includes compressed audio data; (b) interpreting the data in the bitstream; (c) decoding the data utilizing reconfigurable hardware; (d) dequantizing the decoded data; and (e) processing the decoded data for output.
- 2. A method as recited in claim 1, wherein the reconfigurable hardware includes at least one Field Programmable Gate Array (FPGA).
- 3. A method as recited in claim 1, wherein a processor is emulated in reconfigurable logic, wherein the steps of interpreting the data in the bitstream and dequantizing the decoded data are performed in software processed by the emulated processor.
- 4. A method as recited in claim 3, wherein the processor controls the reconfigurable hardware.
- 5. A method as recited in claim 1, wherein the step of processing the decoded data for output includes the steps of transforming the decoded data into an intermediate form utilizing Inverse Modified Discrete Cosine Transform (IMDCT) filters, and transforming the data in the intermediate form to a final form utilizing polyphase filters.
- 6. A method as recited in claim 1, wherein at least two of the steps are performed in parallel in a pipeline.
- 7. A method as recited in claim 6, wherein a locking system manages access to resources during performance of the steps.
- 8. A system for decoding compressed audio data, comprising:
(a) a bitstream reader implemented in reconfigurable hardware for reading a bitstream, wherein the bitstream includes compressed audio data; (b) a bitstream interpreter for interpreting the data in the bitstream; (c) a decoder implemented in reconfigurable hardware for decoding the data utilizing reconfigurable hardware; (d) a dequantizer for dequantizing the decoded data; and (e) at least one filter bank, the at least one filter bank being for processing the decoded data for output.
- 9. A system as recited in claim 8, wherein the reconfigurable hardware includes at least one Field Programmable Gate Array (FPGA).
- 10. A system as recited in claim 8, further including a processor emulated in reconfigurable logic, wherein the bitstream interpreter and dequantizer are software modules processed by the emulated processor.
- 11. A system as recited in claim 10, wherein the processor controls the reconfigurable hardware.
- 12. A system as recited in claim 8, wherein the at least one filter bank includes Inverse Modified Discrete Cosine Transform (IMDCT) filters, and polyphase filters.
- 13. A system as recited in claim 8, wherein at least two of the bitstream reader, bitstream interpreter, decoder, dequantizer operate in parallel.
- 14. A system as recited in claim 13, further comprising a locking subsystem for managing access to resources.
- 15. A computer program product for decoding compressed audio data, comprising:
(a) computer code for configuring reconfigurable hardware for reading a bitstream, wherein the bitstream includes compressed audio data; (b) computer code for interpreting the data in the bitstream; (c) computer code for configuring reconfigurable hardware for decoding the data; (d) computer code for dequantizing the decoded data; and (e) computer code for processing the decoded data for output.
- 16. A computer program product as recited in claim 15, wherein the reconfigurable hardware includes at least one Field Programmable Gate Array (FPGA).
- 17. A computer program product as recited in claim 15, wherein a processor is emulated in reconfigurable logic, wherein the computer code for interpreting the data in the bitstream and dequantizing the decoded data are processed by the emulated processor.
- 18. A computer program product as recited in claim 17, wherein the processor controls the reconfigurable hardware.
- 19. A computer program product as recited in claim 15, wherein the computer code for processing the decoded data for output includes computer code for transforming the decoded data into an intermediate form utilizing Inverse Modified Discrete Cosine Transform (IMDCT) filters, and computer code for transforming the data in the intermediate form to a final form utilizing polyphase filters.
- 20. A computer program product as recited in claim 15, wherein at least two of the computer code segments are executed in parallel.
- 21. A computer program product as recited in claim 20, wherein a locking system manages access to resources during decoding of the data.
RELATED APPLICATIONS
[0001] This application claims priority from U.S. patent application entitled System, Method, and Article of Manufacture for a Reconfigurable Hardware-Based Multimedia Device, with Ser. No. 09/772,533, Attorney Docket Number EMB1P024 and filed Jan. 29, 2001, and which is incorporated herein by reference for all purposes.