The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 01, 2000
Filed:
Jun. 26, 1998
Wen Huang, Sunnyvale, CA (US);
LSI Logic Corporation, Milpitas, CA (US);
Abstract
An audio decoder makes use of various component sharing techniques and operates to efficiently prevent deadlock without introducing decoding errors or adding significant complexity to the audio decoder. In one embodiment, the audio decoder comprises a bitstreamer, a synchronization controller, a decode controller, a memory module, a data path, and an output buffer. The bitstreamer retrieves compressed data and provides token-aligned data to the synchronization controller and decode controller. The synchronization controller initially controls the bitstreamer to locate and parse audio frame headers. After each frame header is parsed, the decode controller controls the bitstreamer to parse the variable length code compressed transform coefficients. The coefficients are passed to the memory module and data path which operate under the control of the decode controller to inverse transform the coefficients and produce digital output audio data. The output buffer buffers the digital output audio data and asserts a underflow signal whenever the amount of buffered data falls below a predetermined threshold. The synchronization controller monitors this underflow signal and uses it as an indication of evidence of a decoding process failure which could be due to various causes including bitstream corruption. The synchronization controller then seizes control of the bitstreamer, locates the next audio frame, re-initiates the decode controller, and returns control of the bitstreamer to the decode controller. The synchronization controller may also perform error handling functions including muting of the output audio signal. This approach to preventing deadlock advantageously avoids the need for large delay timers and the risk of early bitstream seizure. Further, this approach provides the ability to detect and handle decoding errors from nearly any source in a simple and uniform way.