Method of implementing dual-mode audio decorder and filter therefor
AssigneeSamsung Electronics Co., Ltd.
InventorYon-Hong Jhung
Life of this patent
Estimating the term…
Abstract
A method of implementing a dual-mode audio decoder and filter is provided. The inverse modified discrete cosine transform (IMDCT) method and circuit for a dual-mode audio decoder perform the IMDCT with respect to a signal encoded using either the MPEG or Dolby AC-3 standard by utilizing a shared fast Fourier transform (FFT) circuit thereby simplifying the necessary hardware construction. Also, the number of IMDCT outputs used for windowing is reduced by utilizing the properties of the IMDCT outputs of the MPEG bit stream and thus the size of memory necessary for storing the IMDCT outputs is reduced.
Claims5
A windowing method for a dual-mode audio decoder, the audio decoder including an array of a first predetermined number of blocks for storing IMDCT outputs and a window comprising a second predetermined number of blocks for storing window coefficients, and storage means having a third predetermined number of blocks for storing results from applying the window to the array, the windowing method comprising:
- multiplying IMDCT outputs stored in a first range of the array with coefficients stored in a first range of the window;
- storing the multiplied IMDCT outputs of the first range of the array in a first range of the storage means;
- multiplying IMDCT outputs stored in a second range of the array with coefficients stored in a second range of the window;
- negating the multiplied IMDCT outputs of the second range of the array;
- storing the multiplied negated IMDCT outputs of the second range of the array in a second range of the storage means;
- multiplying IMDCT outputs stored in a third range of the array with coefficients stored in a third range of the window;
- storing the multiplied IMDCT outputs of the third range of the array in a third range of the storage means;
- multiplying IMDCT outputs stored in a fourth range of the array with coefficients stored in a fourth range of the window;
- storing the multiplied IMDCT outputs of the fourth range of the array in a fourth range of the storage means;
- shifting the array to the right by one block;
- inputting new IMDCT outputs for the shifted block of the array;
- and
- producing resultant values by overlapping and adding the multiplied ranges of IMDCT outputs stored in the storage means.
Dependencies are inferred from the claim text.