Audio decoder circuit and method of operation
First Claim
1. A data processing system for processing an encoded bit stream retrieved from storage in a first buffer circuit and for outputting processed data to a second buffer circuit, comprising:
- an arithmetic logic unit operable to perform arithmetic and logical operations;
an execution control state machine coupled to said arithmetic logic unit and operable to direct the performance of said arithmetic and logical operations;
an instruction memory for storing sequences of microcode instructions executable by the system to process the encoded bit stream;
multiplexer circuitry with a first input connected to said execution control state machine, a second input connected to said instruction memory and an output connected to said arithmetic logic unit and operable to allow said arithmetic logic unit to be responsive to an instruction having a predetermined format from either said execution control state machine or said instruction memory; and
said instruction memory storing a set of said microcode instructions operable to be executed by the system including said arithmetic logic unit and said execution control state machine to retrieve frames of data from the first buffer circuit and to decode the retrieved data and output scale factor information and coded sample information to the second buffer circuit.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system (10) is disclosed which comprises a microprocessor host (12) coupled to a decoding system (14). A host interface block (18) receives a bit stream and passes bit stream on to a system decoder block (20). The system decoder block (20) extracts the appropriate data from the bit stream and loads an input buffer (24) or an optional external buffer (26). An audio decoder block (28) retrieves the data from the input buffer (24) and generates scale factor indices, bit per code word values and subband samples which are stored in an arithmetic unit buffer (30). A hardware filter arithmetic unit block (32) retrieves the information from the arithmetic unit buffer (30) and dequantizes, transforms and filters the data to generate PCM output data which is loaded into a PCM buffer (34). The data within the PCM buffer (34) is output by a PCM output block (36) to a digital-to-analog converter (16).
45 Citations
26 Claims
-
1. A data processing system for processing an encoded bit stream retrieved from storage in a first buffer circuit and for outputting processed data to a second buffer circuit, comprising:
-
an arithmetic logic unit operable to perform arithmetic and logical operations; an execution control state machine coupled to said arithmetic logic unit and operable to direct the performance of said arithmetic and logical operations; an instruction memory for storing sequences of microcode instructions executable by the system to process the encoded bit stream; multiplexer circuitry with a first input connected to said execution control state machine, a second input connected to said instruction memory and an output connected to said arithmetic logic unit and operable to allow said arithmetic logic unit to be responsive to an instruction having a predetermined format from either said execution control state machine or said instruction memory; and said instruction memory storing a set of said microcode instructions operable to be executed by the system including said arithmetic logic unit and said execution control state machine to retrieve frames of data from the first buffer circuit and to decode the retrieved data and output scale factor information and coded sample information to the second buffer circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for processing by a data processing system an encoded audio bit stream retrieved from storage in a first buffer circuit and for outputting processed data to a second buffer circuit, comprising:
-
providing an arithmetic logic unit operable to perform arithmetic and logical operations; providing an execution control state machine coupled to said arithmetic logic unit and operable to direct the performance of said arithmetic and logical operations; providing an instruction memory for storing sequences of microcode instructions executable by the system to process the encoded bit stream; processing said encoded audio bit stream by executing a set of said microcode instructions stored in said instruction memory by the system including said arithmetic logic unit and said execution control state machine to retrieve frames of data from the first buffer circuit and to decode the retrieved data and output scale factor information and coded sample information to the second buffer circuit; storing error concealment routines in said instruction memory selectable and executable by the system to output data other than the frame currently being processed when it is determined by the system that said current frame contains error, determining the size of the first buffer in order to determine whether a valid frame of audio data can be stored in the first buffer for use in said error concealment routines, selecting and executing particular error concealment routines requiring the storage of a valid frame of data in addition to the storage of the frame being processed by the system if said storage of a valid frame of data is possible with the determined size of the first buffer. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification