US20020023116A1 - Signal processing device and signal processing method - Google Patents

Signal processing device and signal processing method Download PDF

Info

Publication number
US20020023116A1
US20020023116A1 US09/821,220 US82122001A US2002023116A1 US 20020023116 A1 US20020023116 A1 US 20020023116A1 US 82122001 A US82122001 A US 82122001A US 2002023116 A1 US2002023116 A1 US 2002023116A1
Authority
US
United States
Prior art keywords
signal
transform
sample
bands
time series
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/821,220
Inventor
Atsushi Kikuchi
Hiroyuki Honma
Kyoya Tsutsui
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TSUTSUI, KYOYA, HONMA, HIROYUKI, KIKUCHI, ATSUSHI
Publication of US20020023116A1 publication Critical patent/US20020023116A1/en
Priority to US11/023,333 priority Critical patent/US7340497B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/14Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
    • G06F17/147Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform

Definitions

  • This invention relates to a signal processing device and a signal processing method for performing forward transform computations and inverse transform computations of so-called improved discrete cosine transform (or modified DCT) at high speed for the purpose of realizing a linear transform of various digital signals such as audio signals and video signals and also for performing a code string transform from a coding system into another at high speed.
  • improved discrete cosine transform or modified DCT
  • the orthogonal transform coding is known as a high efficiency coding technique adapted to high efficiency bit compression of a signal comprising time series sample data such as audio signal.
  • this transform coding technique the input signal is subjected to an orthogonal transform coding operation on a block by block basis.
  • the discrete cosine transform (DCT) is a typical orthogonal transformation.
  • this transform technique is accompanied by the problem of block distortion that the discontinued boundary of adjacent blocks is perceived as noise. Therefore, adjacent blocks are normally made to overlap each other at the related ends.
  • the MDCT modified DCT
  • the MDCT is a technique for making the front and rear halves of each block of sample data overlap respectively the rear half of the preceding block and the front half of the succeeding block but not transmitting the samples of overlapped areas in duplicate. Therefore, it is highly suited to high efficiency coding operations.
  • the MDCT and the IMDCT are described in a number of papers including Mochizuki, Yano and Nishitani, “The Restricting Conditions for Filters for the MDCT using a Mixture of a Plurality of Block Sizes” (Bulletin of Science & Technology of Telecommunication, CAS90-10, DSP90-14, pp. 66-60) and Uzu, Sugiyama, Iwadare and Nishitani, “The Adaptive Transform Coding with Adaptive Block Lengths Using the MDCT (ATC-ABS)” (The Papers for the Speeches in the 1999 Spring National Conference of the Society of Electronic Information and Telecommunication, A-197). They will be briefly described below by referring to FIG. 1 of the accompanying drawing.
  • any block, for instance the J-th block, of the input time series sample data overlaps the rear half (50%) of the (J ⁇ 1)-th block and the front half (50%) of the (J+1)-th block. If the number of samples of the J-th block is N (natural number), it overlaps the (J ⁇ 1)-th block by N/2 samples.
  • a preprocessing filter or a window for forward transform Wh is provided for the input time series samples 101 of the J-th block to reduce them into N time series data 102 .
  • the preprocessing filter or the forward transform window Wh is so selected as to maximize the power concentration of the transformed data in response to the statistic properties of the input signal.
  • time series data 102 for the N samples are subjected to a linear forward transform processing operation of MDCT to produce N/2 independent spectrum data 103 on the frequency axis, the number of which data is a half of that of the input samples.
  • N/2 spectrum data 103 are subjected to a linear inverse transform processing operation of IMDCT to become N time series data 104 .
  • a synthetic filter or a window for inverse transform Wh is provided for the time series data 104 to produce time series data 105 , which is added to the output of the preceding block and that of the succeeding block to restore the original input time series sample data 105 .
  • Japanese Patent Application Laid-Open No. 5-183442 filed by the applicant of this patent application proposes an MDCT method to be used for an input signal of N samples to obtain an output of N/2 spectrums by carrying out preprocessing and postprocessing operations on the input signal and performing an FFT (fast Fourier Transform) on the basis of N/4 samples and an IMDCT method to be used for an input signal of N/2 spectrum data to obtain an output of N samples by carrying out preprocessing and postprocessing operations on the input signal and performing an FFT on N/2 spectrums on the basis of a tap length corresponding to N/4 spectrums.
  • FFT fast Fourier Transform
  • x 0 represents the MDCT input signal
  • N represents the block length
  • h represents the window function for forward transform
  • y 0 represents the MDCT output signal
  • C 0 represents a constant
  • n represents an integer between 0 and N ⁇ 1
  • k represents an integer between 0 and N/2 ⁇ 1.
  • x 02 is obtained from x 01 that is obtained by using formula (2) above by using formula (3) below.
  • x 02 ⁇ ( n ) ⁇ - x 01 ⁇ ( n + 3 ⁇ N 4 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 4 - 1 x 01 ⁇ ( n + N 4 ) , fo ⁇ r ⁇ ⁇ N 4 ⁇ n ⁇ N - 1 ( 3 )
  • x 03 is obtained by using formula (4) below.
  • x 03 ⁇ ( n ) x 02 ⁇ ( 2 ⁇ n ) - x 02 ⁇ ( N - 1 - 2 ⁇ n ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 - 1 ( 4 )
  • a complex signal string Z 01 is formed by using formula (5) below.
  • z 01 ⁇ ( n ) ( x 03 ⁇ ( 2 ⁇ n ) + jx 03 ⁇ ( 2 ⁇ n + 1 ) ) ⁇ exp ⁇ ( - j ⁇ ⁇ 2 ⁇ ⁇ ⁇ ⁇ ⁇ n N / 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 4 - 1 ( 5 )
  • the obtained complex signal string Z 01 is subjected to FFT on the basis of a length of N/4 to form a complex signal string Z 02 as expressed by formula (6) below.
  • y 01 (k) is obtained for a range between 0 and N/2 ⁇ 1 from the above complex signal strings Z 03 , Z 04 , Z 05 and Z 06 by using formula (11) below.
  • y 1 represents the IMDCT input signal
  • N represents the block length
  • f represents the window function for inverse transform
  • x 1 represents the IMDCT output signal
  • C 1 represents a constant
  • n represents an integer between 0 and N ⁇ 1
  • y 1 is rearranged to form y 11 by means of formula (13) below.
  • y 11 ⁇ ( k ) ⁇ y 1 ⁇ ( 2 ⁇ k ) , for ⁇ ⁇ 0 ⁇ k ⁇ N 4 - 1 - y 1 ⁇ ( N - 1 - 2 ⁇ k ) , for ⁇ ⁇ N 4 ⁇ k ⁇ N 2 - 1 ( 13 )
  • a complex signal string z 11 having a length of N/4 is formed by using formula (14) below from y 11 .
  • z 11 ⁇ ( k ) ( y 11 ⁇ ( 2 ⁇ k ) + jy 11 ⁇ ( 2 ⁇ k + 1 ) ) ⁇ exp ⁇ ( - j ⁇ ⁇ 2 ⁇ ⁇ ⁇ ⁇ k ( N / 2 ) ) , for ⁇ ⁇ 0 ⁇ k ⁇ N 4 - 1 ( 14 )
  • the obtained complex signal string z 11 is subjected to FFT on the basis of a length of N/4 to form a complex signal string Z 12 as expressed by formula (15) below.
  • x 11 (n) is obtained for a range between 0 and N/2 ⁇ 1 from the above complex signal strings z 13 , z 14 , z 15 and z 16 by using formula (20) below.
  • x 12 ⁇ ( n ) ⁇ f ⁇ ( n ) ⁇ x 11 ⁇ ( n + N 4 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 4 - 1 - f ⁇ ( n ) ⁇ x 11 ⁇ ( 3 ⁇ N 4 - 1 - n ) , for ⁇ ⁇ N 4 ⁇ n ⁇ 3 ⁇ N 4 - 1 - f ⁇ ( n ) ⁇ x 11 ⁇ ( n - 3 ⁇ N 4 ) , for ⁇ ⁇ 3 ⁇ N 4 ⁇ n ⁇ N - 1 ( 21 )
  • a linear forward transform for the forward transform computations of MDCT to be conducted on the N samples of the input signal can be realized by means of computations for performing an FFT on a complex signal with a length of N/4.
  • a linear inverse transform for inverse transform computations of MDCT to be conducted on the N/2 independent spectrum input signal can be realized by means of computations for performing an FFT on a complex signal with a length of N/4.
  • the volume of computations or the work area for computations can be reduced.
  • FIGS. 2A and 2B shows the MDCT and the IMDCT when the frequency band is limited.
  • N/2 spectrums indicated by Sa and Sb in FIG. 2A are obtained. Furthermore, when the N/4 spectrums of lower order indicated by Sa in FIG. 2A are selected from the above spectrums and subjected to an IMDCT, the sampling frequency is doubled and a time series signal of N/2 samples is obtained.
  • the volume of arithmetic operations of FFT is a half of the comparable volume that is required when the frequency band is not limited.
  • the sampling frequency is quadrupled and a time series signal of N/4 samples is obtained.
  • the volume of arithmetic operations of FFT is a quarter of the comparable volume that is required when the frequency is not limited.
  • N signals are decimated to produce N/(2 ⁇ m) signals and a window is applied thereto to obtain X 01 by using formula (22) below.
  • X 01 ⁇ ( n ) h ⁇ ( 2 n m ) ⁇ x 0 ⁇ ( 2 n m ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m - 1 ( 22 )
  • X 01 is rearranged by using formula (24) below to form X 02 in a manner as described in Japanese Patent Application Laid-Open No. 5-183442.
  • X 02 ⁇ ( n ) ⁇ - X 01 ⁇ ( n + 3 ⁇ N 2 m + 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 X 01 ⁇ ( n + N 2 m + 2 ) , for ⁇ ⁇ N 2 m + 2 ⁇ n ⁇ N 2 m - 1 ( 24 )
  • Z 01 is expressed by formula (26) below, it then can also be expressed by formula (27).
  • ⁇ Z 01 ⁇ ( n ) ⁇ X 02 ⁇ ( 2 ⁇ n ) ⁇ exp ⁇ ( - j ⁇ ⁇ ⁇ ⁇ ( 2 ⁇ k + 1 ) 2 ⁇ N ) - ⁇ X 02 ⁇ ( N / 2 m - 1 - 2 ⁇ n ) ⁇ exp ⁇ ( - j ⁇ ⁇ ⁇ ⁇ ( 2 ⁇ k + 1 ) ⁇ ( 2 m + 1 - 1 ) 2 ⁇ N ) , ⁇ for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 1 - 1 ⁇ ( 26 )
  • Z 01 of the above instance is a complex number unlike the case of Japanese Patent Application Laid-Open No. 5-183442, there is not established a relationship where the sum and the difference of an even number and an odd number for n become complex conjugates. Then, as a result, it is not possible to perform computations for an FFT of the size of N/(2 ⁇ (m+2)). In other words, the volume of arithmetic operations is similar to the comparable volume that is required when the frequency band is not limited in terms of number of multiplications and number of additions.
  • the object of the present invention provides a signal processing device and a signal processing method for performing forward transform computations and inverse transform computations of MDCT at high speed for the purpose of realizing a linear transform of various digital signals such as audio signal and video signals and also performing a code string transform from a coding system into another, wherein the arithmetic operations of MDCT and those of IMDCT with a limited band are carried out at high speed by performing computations using an FFT with a short tap length as compared with a case where the band is not limited so as to reduce the work area and realize a higher speed for the arithmetic operations, whereas reducing the volume of computations such as multiplications or additions.
  • the above object is achieved by providing a signal processing device adapted to multiply the N/(2 ⁇ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said device comprising:
  • a preprocessing means for performing a predetermined preprocessing operation on the signal obtained by the multiplication using the multiplier of said forward transform window
  • a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means
  • a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means
  • the input signal and the output signal of said transform processing means being complex signals having a length of N/(2 ⁇ (m+2)).
  • a signal processing device adapted to perform a linear inverse transform on a signal band-limited to N/2 ⁇ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2 ⁇ (m+1) independent signals, said device comprising;
  • a preprocessing means for performing a predetermined preprocessing operation on the said band-limited signal
  • a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means
  • a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means
  • the input signal and the output signals of said transform processing means being complex signals having a length of N/(2 ⁇ (m+2)).
  • a signal processing device comprising:
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string;
  • said first transform means upon being allowed to make the signal band of said second code string narrower than that of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed band.
  • a signal processing device comprising:
  • a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands;
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string;
  • said first transform means upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed bands.
  • a signal processing device comprising:
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string;
  • said second transform means upon being allowed to make the signal band of said second code string narrower than that of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed band.
  • a signal processing device comprising:
  • a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands;
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string;
  • said second transform means upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed bands.
  • the above object is achieved by providing a signal processing method adapted to multiply the N/(2 ⁇ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said method comprising:
  • the input signal and the output signal of said transform processing step being complex signals having a length of N/(2 ⁇ (m+2)).
  • a signal processing method adapted to perform a linear inverse transform on a signal band-limited to N/2 ⁇ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2 ⁇ (m+1) independent signals, said method comprising;
  • the input signal and the output signals of said transform processing step being complex signals having a length of N/(2 ⁇ (m+2)).
  • a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands;
  • a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands;
  • a linear forward transform can be realized for the purpose of a modified DCT to be carried out on N/2 ⁇ (m) samples by way of computations for performing an FFT on a complex signal having a length of N/(2 ⁇ (m+2)) to consequently reduce the volume of computations and the work area required for the computations.
  • a linear inverse transform can be realized for the purpose of a modified DCT to be carried out on N/2 ⁇ (m) independent spectrum input signals by way of computations for performing an FFT on a complex signal having a length of N/(2 ⁇ (m+2)) to consequently reduce the volume of computations and the work area required for the computations.
  • the size of the FFT for the inverse transform process of the modified DCT can be reduced from the ordinary size to realize a high speed transform operation.
  • the size of the FFT for the forward transform process of the modified DCT can be reduced from the ordinary size to realize a high speed transform operation.
  • the size of the fast Fourier transform is reduced from the normal size depending on the required band.
  • the volume of computations necessary for modified discrete cosine transform is reduced from the normal volume (required when the band is limited but the volume of computations of the MDCT and that of the IMDCT are not limited) depending on the required band.
  • the volume of arithmetic operations including the number of multiplications and that of additions can be reduced to by turn reduce the work area required for the computations and realize a high speed transform operation.
  • the computations of direct MDCT can be performed efficiently by using an FFT with a length of N/(2 ⁇ (m+2)) if the required number of spectrums is N/(2 ⁇ (m+1)) after the transform so that the volume of computations can be reduced depending on the capacity of the coding device being used and the quality of the codes involved. Then, as a result, it is possible to provide an encoder and a code string transform device having a simple configuration and operating efficiently for audio signals.
  • the computations of inverse MDCT can be performed efficiently by using an FFT with a length of N/(2 ⁇ (m+2)) if the required number of spectrums is N/(2 ⁇ (M+1)) before the transform so that the volume of computations can be reduced depending on the capacity of the coding device being used and the quality of the codes involved. Then, as a result, it is possible to provide a decoder and a code string transform device having a simple configuration and operating efficiently for audio signals.
  • each of the systems being adapted to divide a time series signal by means of a sub-band filter, transform the signal of each of the bands obtained by the division into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a modified discrete cosine transform and subsequently transforming it into a spectrum signal by means of a device for directly performing a modified discrete cosine transform can be carried out by using specific narrow bands after the division, the size of the fast Fourier transform by the device for inversely performing a MDCT is reduced from the normal size to realize a high speed transform operation.
  • each of the systems being adapted to transform a time series signal into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT
  • an operation of restoring the time series signal by means of a device for inversely performing a MDCT and subsequently transforming it into a spectrum signal by means of a device for directly performing a MDCT can be carried out by using a narrow band before the transform, the size of the fast Fourier transform by the device for inversely performing a MDCT is reduced from the normal size to realize a high speed transform operation.
  • each of the systems being adapted to divide a time series signal by means of a sub-band filter, transform the signal of each of the bands obtained by the division into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a modified discrete cosine transform and subsequently transforming it into a spectrum signal by means of a device for directly performing a modified discrete cosine transform can be carried out by using specific narrow bands before the division, the size of the fast Fourier transform by the device for directly performing a MDCT is reduced from the normal size to realize a high speed transform operation.
  • FIG. 1 is a schematic illustration of the processing sequence of MDCT and inverse IMDCT
  • FIGS. 2A and 2B are schematic illustrations of input signals and output signals of MDCT and IMDCT;
  • FIG. 3 is a schematic illustration of the positions of time series samples that are used for input/output signals of a device according to the invention
  • FIG. 4 is a flow chart of the steps of a basic mode of carrying out a signal processing method according to the invention and adapted to MDCT;
  • FIG. 5 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to MDCT;
  • FIG. 6 is a flow chart of the steps of a basic mode of carrying out a signal processing method according to the invention and adapted to IMDCT;
  • FIG. 7 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to IMDCT;
  • FIG. 8 is a schematic block diagram of a high efficiency encoder using a sub-band filter, showing its circuit configuration
  • FIG. 9 is a schematic block diagram of a high efficiency decoder adapted to decode a code string produced by the encoder of FIG. 8 by means of a code string band synthesis filter;
  • FIG. 10 is a schematic block diagram of the decoder of FIG. 9, showing that it has a scalability when adapted to decode only bands of lower orders;
  • FIG. 11 is a schematic block diagram of a high efficiency encoder, to which a signal processing method according to the invention and adapted to IMDCT is applied to make it have a scalability, showing its circuit configuration that is simple and adapted to high speed operations;
  • FIG. 12 is a schematic block diagram of a high efficiency decoder, to which a signal processing method according to the invention and adapted to IMDCT is applied to a code string generated by the encoder of FIG. 11 to make it have a scalability like that of FIG. 10, showing its circuit configuration that is simple and adapted to high speed operations;
  • FIG. 13 is a schematic block diagram of a high efficiency encoder adapted to transform time series sample data into a first code string, showing its circuit configuration
  • FIG. 14 is a schematic block diagram of a high efficiency decoder adapted to transform the first code string into time series sample data, showing its circuit configuration
  • FIG. 15 is a schematic block diagram of a high efficiency encoder adapted to transform the time series sample data into a second code string, showing its circuit configuration
  • FIG. 16 is a schematic block diagram of a high efficiency decoder adapted to transform the second code string into time series sample data, showing its circuit configuration
  • FIG. 17 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, showing its circuit configuration
  • FIG. 18 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration;
  • FIG. 19 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, showing its circuit configuration
  • FIG. 20 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, to which a signal processing method according to the invention and adapted to MDCT is applied, showing its circuit configuration.
  • formula (28) is used to extract N/(2 ⁇ m) samples corresponding to 2 ⁇ m(n+1 ⁇ 2) ⁇ 1 ⁇ 2 positions out of the time series sample data that are divided into blocks, each comprising N samples.
  • X 22 ⁇ ( n ) H 21 ⁇ ( 2 m ⁇ ( n + 1 2 ) - 1 2 ) ⁇ X 21 ⁇ ( 2 m ⁇ ( n + 1 2 ) - 1 2 ) ( 29 )
  • X 22 are rearranged by using formula (30) below to produce X 23 .
  • X 23 ⁇ ( n ) ⁇ - X 22 ⁇ ( n + 3 ⁇ N 2 m + 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 X 22 ⁇ ( n - N 2 m + 2 ) , for ⁇ ⁇ N 2 m + 2 ⁇ n ⁇ N 2 m - 1 ( 30 )
  • X 24 are formed through formula (31) by using X 23 obtained by formula (30).
  • X 24 ⁇ ( n ) X 23 ⁇ ( 2 ⁇ n ) - X 23 ⁇ ( N 2 m - 1 - 2 ⁇ n ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 1 - 1 ( 31 )
  • N/(2 ⁇ (m+2)) complex signals Z 21 are obtained by using X 24 and formula (32) below.
  • N/(2 ⁇ (m+2)) complex signals Z 22 are obtained by using formula (33) below.
  • Y 21 having the length of N/(2 ⁇ (m+1)) are obtained from the complex signals Z 23 , Z 24 , Z 25 and Z 26 by using formula (38) below.
  • X 23 can be obtained by using formula (40) below.
  • X 23 ⁇ ( n ) ⁇ - X 22 ⁇ ( n + 3 ⁇ N 2 m + 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 X 22 ⁇ ( n - N 2 m + 2 ) , for ⁇ ⁇ N 2 m + 2 ⁇ n ⁇ N 2 m - 1 ( 40 )
  • X 24 is defined by formula (42) below.
  • X 24 ⁇ ( n ) X 23 ⁇ ( 2 ⁇ n ) - X 23 ⁇ ( N 2 m - 1 - 2 ⁇ n ) , for ⁇ ⁇ 0 ⁇ k ⁇ N 2 m + 1 - 1 ( 42 )
  • the computation of formula (28) can be realized by carrying out the computations of formula (29) through (38) to perform an FFT with a tap length of N/(2 ⁇ (m+2)).
  • FIG. 3 is a schematic illustration of the positions of time series samples that are used for input/output signals of a device according to the invention. More specifically, in FIG. 3, (a) shows the positions of time series sample data when m is equal to 0 and (b) shows the positions of time series sample data when m is equal to 1, whereas (c) shows the positions of time series sample data when m is equal to 2 and (d) shows the positions of time series sample data D when m is equal to 3.
  • a total of N/(2 ⁇ (m+1)) time series sample data Y 32 are produced by using formula (47) below on the basis of the input signals Y 31 .
  • Y 32 ⁇ ( k ) ⁇ Y 31 ⁇ ( 2 ⁇ k ) , for ⁇ ⁇ 0 ⁇ k ⁇ N 2 m + 2 - 1 - Y 31 ⁇ ( N / 2 m - 1 - 2 ⁇ k ) , for ⁇ ⁇ N 2 m + 2 ⁇ k ⁇ N 2 m + 1 - 1 ( 47 )
  • a total of N/(2 ⁇ (m+2)) complex signals Z 32 are obtained by using formula (49) below on the basis of the obtained Z 31 .
  • Z 33 ⁇ ( n ) 1 2 ⁇ ( Z 32 ⁇ ( n ) + Z 32 * ⁇ ( N 2 m + 2 - 1 ⁇ n ) ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 ( 50 )
  • Z 34 ⁇ ( n ) 1 2 ⁇ j ⁇ exp ⁇ ( - j ⁇ ⁇ 2 ⁇ ⁇ ⁇ ( 2 ⁇ n + 1 ) N / 2 m ) ⁇ ( Z 32 ⁇ ( n ) - Z 32 * ⁇ ( N 2 m + 2 - 1 - n ) ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 ( 51 )
  • Z 35 ⁇ ( n ) 1 2 ⁇ ( Z 32 ⁇ ( N 2 m + 2 - 1 - n ) + Z 32 * ⁇ ( n ) ) , for ⁇ ⁇ 0
  • N/(2 ⁇ (m+1)) complex signals X 33 are obtained from the complex signals Z 33 , Z 34 , Z 35 , and Z 36 by using formula (54) below.
  • X 32 are produced by rearranging the obtained complex signals X 33 , changing the polarity thereof according to formula (55) below.
  • X 32 ⁇ ( n ) ⁇ X 33 ⁇ ( n + N 2 m + 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 - X 33 ⁇ ( 3 ⁇ N 2 m + 2 - 1 - n ) , for ⁇ ⁇ N 2 m + 2 ⁇ n ⁇ 3 ⁇ N 2 m + 2 - 1 - X 33 ⁇ ( n - 3 ⁇ N 2 m + 2 ) , for ⁇ ⁇ 3 ⁇ N 2 m + 2 ⁇ n ⁇ N 2 m - 1 ( 55 )
  • X 32 is defined by formula (56) below.
  • X 31 ⁇ ( 2 m ⁇ ( n + 1 2 ) - 1 2 ) F 31 ⁇ ( 2 m ⁇ ( n + 1 2 ) - 1 2 ) ⁇ X 34 ⁇ ( n ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m - 1 ( 56 )
  • formula (56) is substituted by formula (46) to obtain formula (57) below.
  • formula (57) is transformed in a manner as shown below depending on the range of values that n can take.
  • X 32 are expressed by formula (58) below.
  • X 32 are expressed by formula (59) below.
  • X 32 are expressed by formula (60) below.
  • X 33 are produced by using formula (61) below and X 32 that are defined differently dependent on the range of values that n can take.
  • X 32 ⁇ ( n ) ⁇ X 35 ⁇ ( n + N 2 m + 2 ) , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m + 2 - 1 - X 35 ⁇ ( 3 ⁇ N 2 m + 2 - 1 - n ) , for ⁇ ⁇ N 2 m + 2 ⁇ n ⁇ 3 ⁇ N 2 m + 2 - 1 - X 35 ⁇ ( n - 3 ⁇ N 2 m + 2 ) , for ⁇ ⁇ 3 ⁇ N 2 m + 2 ⁇ n ⁇ N 2 m - 1 ( 61 )
  • formula (57) can be transformed into formula (62) below.
  • ⁇ ⁇ k 0 N / 2 m + 1 - 1 ⁇ Y 31 ⁇ ( k ) ⁇ cos ( ⁇ ⁇ ( 2 ⁇ k + 1 ) ⁇ ( 2 ⁇ n + 1 ) 2 ⁇ ( N / 2 m ) )
  • formula (62) By comparing formula (62) and formula (63), it will be appreciated that formula (63) is obtained by replacing N/(2 ⁇ m) in formula (62) by N. Therefore, it is possible to carry out the computations of formula (46) by carrying out the computations of formula (47) through formula (55) and performing an FFT with a tap length corresponding to N/(2 ⁇ (m+2)) samples. Note that the range of values that m can take is same as that of formula (45).
  • Equation (64) and formula (65) below can be used respectively for MDCT and IMDCT.
  • H 01 ⁇ ( n ) h ⁇ ( 2 m ⁇ n + 2 m - 1 - 1 ) + h ⁇ ( 2 m ⁇ n + 2 m - 1 ) 2 , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m - 1 ( 64 )
  • F 01 ⁇ ( n ) f ⁇ ( 2 m ⁇ n + 2 m - 1 - 1 ) + f ⁇ ( 2 m ⁇ n + 2 m - 1 ) 2 , for ⁇ ⁇ 0 ⁇ n ⁇ N 2 m - 1 ( 65 )
  • h(n) and f(n) are window functions for forward transform and inverse transform that can be used when the band is not limited, whereas H 01 (n) and F 01 (n) are window functions to be used for the purpose of the present invention. Also note that m is not smaller than 1.
  • window functions are only examples of window functions and other window functions may be used for forward transform and inverse transform.
  • the MDCT as defined by formula (28) above and the IMDCT as defined by formula (46) above can be realized by means of an FFT with a tap length corresponding to N/(2 ⁇ (m+2)) samples. Therefore, as a result, both the number of arithmetic operations and the work area required for the operations can be remarkably reduced if compared with any known methods.
  • FIG. 4 is a flow chart of the forward transform processing operation of an embodiment of signal processing method according to the invention and adapted to MDCT that is conducted on the basis of the above described principle of computations.
  • the input time series sample data which may typically be PCM audio data, are firstly divided into blocks, each containing a predetermined number (N in FIG. 4) of samples, in Step S 1 .
  • the number of the spectrums obtained by directly performing an MDCT on each block of N samples of the time series sample data is N/2.
  • the frequency band is limited to 1/(2 ⁇ m) in order to make it possible to realize high speed arithmetic operations.
  • the number of spectrums obtained by directly performing an MDCT on each block is N/(2 ⁇ (m+1)) when the frequency band is limited to 1/(2 ⁇ m).
  • N/2 samples that correspond to (2 ⁇ m/(n+1 ⁇ 2)) ⁇ 1 ⁇ 2 positions are extracted from the N sample of the block to be transformed by MDCT in the above Step S 1 .
  • the processing operation can be started from Step S 2 to omit Step S 1 , if said block to be transformed contains N/(2 ⁇ m) samples from the start.
  • the extracting operation may be carried out by using a filter of some sort or another or by some other means that is adapted to simply down-sample the data by 1/(2 ⁇ m) (from 2 ⁇ mn positions) and output the obtained samples.
  • the technique of simple down-sampling may be used to simplify not only the sampling means but also the configuration of the entire system only when the error is permissible.
  • each block to be transformed is so arranged that it overlaps each of the adjacently located blocks by 50%, or by N/(2 ⁇ (m+1)) samples.
  • Step S 2 a window for forward transform to be used for N/(2 ⁇ m) samples are applied to the block produced in Step S 1 for the purpose of transform.
  • Step S 3 a transform operation as expressed by formula (30) and formula (31) is conducted.
  • the sample data of the block to be transformed are actually transformed into N/(2 ⁇ (m+2)) real number data X 24 .
  • Step S 4 the even-numbered data of the N/(2 ⁇ (m+1)) real number data X 24 are allocated to real parts and odd-numbered data of the N/(2 ⁇ (m+1)) real number data X 24 are allocated to imaginary parts and the obtained complex numbers are multiplied by a complex coefficient to realize the transform of formula (32) in order to transform N/(2 ⁇ (m+1)) real number data X 24 into N/(2 ⁇ (m+2)) complex number data Z 21 .
  • Step S 5 N/(2 ⁇ (m+2)) complex number data Z 22 are obtained on the frequency axis by performing an FFT (fast Fourier transform) on the N/(2 ⁇ (m+2)) complex number data Z 21 obtained in Step S 4 .
  • FFT fast Fourier transform
  • Step S 6 N/(2 ⁇ (m+1)) spectrum data Y 21 are obtained by carrying out the computations of formulas (34) through (38) on the complex number data Z 22 obtained in Step S 5 and taken out as output data of the MDCT.
  • FIG. 5 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to MDCT.
  • time series sample data that may typically be PCM audio data are fed to input terminal 11 and then temporarily stored in time series sample buffer 12 . Thereafter, they are divided into blocks, each containing a predetermined number of samples, for instance N/(2 ⁇ m) samples, and then sent to MDCT computation circuit 20 .
  • the MDCT computation circuit 20 comprises formula (29) computation circuit 21 , formula (30) computation circuit 22 , formula (31) computation circuit 23 , formula (32) computation circuit 24 , formula (33) computation circuit 25 , formula (34) computation circuit 26 , formula (35) computation circuit 27 , formula (36) computation circuit 28 and formula (37) computation circuit 29 .
  • the MDCT computation circuit 20 sends the block data of N/(2 ⁇ m) samples sequentially to the formula (29) computation circuit 21 through the formula (33) computation circuit 25 in order to perform the computations of formula (29) through formula (33). It then sends the output Z 22 of the formula (33) computation circuit 25 obtained as a result of the computations there to the formula (34) computation circuit 26 through the formula (37) computation circuit 29 in parallel in order to perform the computations of the formulas (24) through (27). Subsequently, it sends the outputs Z 23 , Z 24 , Z 25 and Z 26 of the formula (34) computation circuit 26 through the formula (37) computation circuit 29 to formula (38) computation circuit 30 in order to perform the computations of the formula (38). Finally, it sends the output Y 21 of the formula (38) computation circuit 30 to computation result output terminal 13 , which produces the output Y 21 as the spectrum data obtained as a result of the MDCT computations.
  • FIG. 6 is a flow chart of the inverse transform processing operation of an embodiment of signal processing method according to the invention and adapted to IMDCT that is conducted on the basis of the above described principle of computations.
  • N/(2 ⁇ (m+1)) data are taken out of the input N/2 spectrum data in Step S 11 .
  • the taken out data may by the N/(2 ⁇ (m+1)) data of lower order or those of upper order or in the middle of the band from a total of the original N/2 spectrum data. Note, however, that the taken out spectrum data have to be sequential data as described earlier by referring to FIG. 2.
  • Step S 12 the N/(2 ⁇ (m+1)) data are subjected to an operation of changing the polarity and that of rearrangement as shown in formula (47) above.
  • the N/(2 ⁇ (m+1)) spectrum data Y 31 are transformed into N/(2 ⁇ (m+1)) real number data Y 32 .
  • Step S 13 the even-numbered data of the N/(2 ⁇ (m+1)) real number data Y 32 are allocated to real parts and odd-numbered data of the N/(2 ⁇ (m+1)) real number data Y 32 are allocated to imaginary parts and the obtained complex numbers are multiplied by a complex coefficient to realize the transform of formula (48) in order to transform N/(2 ⁇ (m+1)) real number data Y 32 into N/(2 ⁇ (m+2)) complex number data Z 31 .
  • Step S 14 N/(2 ⁇ (m+2)) complex number data Z 32 are obtained on the frequency axis by performing an FFT (fast Fourier transform) on the N/(2 ⁇ (m+2)) complex number data Z 31 obtained in Step S 13 .
  • FFT fast Fourier transform
  • Step S 15 N/(2 ⁇ (m+1)) real number data X 33 are obtained by carrying out the computations of formulas (50) through (54) on the complex number data Z 32 obtained in Step S 14 .
  • Step S 16 the real number data X 33 obtained in Step S 15 are subjected to a transform operation as expressed by formula (55) to obtain N/(2 ⁇ m) real number data X 32 , which are subjected to a processing operation of the formula (56) using a window.
  • Step S 17 N/(2 ⁇ m) through N time series sample data that correspond to the positions from position (2 ⁇ m(n+1)) ⁇ fraction (2) ⁇ to position n are obtained out of the real number data X 32 that are obtained in Step S 16 . It may be appreciated that Step S 17 can be omitted and the N/(2 ⁇ m) sample data obtained as output of Step S 16 may be used as output of the above entire process.
  • the above sample taking out operation may be carried out by using a filter of some sort or another or by some other means that is adapted to simply up-sample the data to 2 ⁇ m (to 2 ⁇ mn positions) and output the obtained samples.
  • the technique of simple up-sampling may be used to simplify not only the sampling means but also the configuration of the entire system only when the delay is permissible.
  • FIG. 7 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to IMDCT and providing time series data out of the output thereof.
  • the formula (47) computation circuit 41 performs the computations of formula ( (47) and the output Y 32 of the computations are sent sequentially to the formula (48) computation circuit 42 and formula (49) computation circuit 43 in order to perform the computations of formula (48) and formula (49).
  • the output Z 32 of the formula (49) computation circuit 43 obtained as a result of the computations are then sent to formula (50) computation circuit 44 , formula (51) computation circuit 45 , formula (52) computation circuit 46 and formula (53) computation circuit 47 .
  • the formula (50) computation circuit 44 , the formula (51) computation circuit 45 , the formula (52) computation circuit 46 and the formula (53) computation circuit 47 respectively carry out the computations of the formula (50), the formula (51), the formula (52) and the formula (53) and their respective outputs Z 33 , Z 34 , Z 35 and Z 36 are sent to formula (54) computation circuit 48 .
  • the formula (54) computation circuit 48 carries out the computations of said formula (54) and the output X 33 thereof is sent to formula (55) computation circuit 49 .
  • the formula (55) computation circuit 49 carries out the computations of said formula (55) and the output X 32 thereof is sent to formula (56) computation circuit 50 .
  • the formula (56) computation circuit 50 performs a processing operation of the formula (56) using a window and the output X 31 of the formula (56) computation circuit 50 is sent to the time series sample buffer 17 as the output of the IMDCT computation circuit 40 .
  • the time series sample buffer 17 temporarily stores the output X 31 and thereafter reads it out to send it to overlapping part adding circuit 18 , which overlapping part adding circuit 18 adds the overlapping parts.
  • the data obtained as a result of the addition are then taken out from output terminal 19 as time series sample data.
  • the data obtained from the IMDCT computation circuit 40 are multiplied by a window for inverse transform and IMDCT output data of the two adjacent blocks are added to produce time series sample data to be output.
  • FIGS. 8 through 12 respectively shows a principal area of the high efficiency encoder and that of the high efficiency decoder to which the present invention is applicable, whereas FIGS. 8 through 10 shows a high efficiency encoder and a high efficiency decoder to be used respectively with ordinary MDCT and IMDCT for the purpose of comparison.
  • the high efficiency encoder of FIG. 8 utilizes the technique of subband coding, that of adaptive transform coding and that of adaptive bit allocation. More specifically, the input digital signal that may typically be a PCM audio signal is divided into a plurality of frequency bands, of which those showing a high frequency are made to have a large band width, and each of the frequency bands is subjected to an MDCT, which is an orthogonal transform. Then, the obtained spectrum data on the frequency axis are encoded by adaptively allocating bits to each critical band.
  • MDCT which is an orthogonal transform
  • a time series PCM audio signal having a frequency band from 0 to 20 kHz is typically supplied to input terminal 61 .
  • the frequency band of the input signal is divided into a 0 to 5 kHz band, a 5 to 10 kHz band, a 10 to 15 kHz band and a 15 to 20 kHz band by means of a sub-band filter 62 that may typically be a so-callsed PQF filter, although a two-staged QMF filter or some other sub-band filter may alternatively be used for the purpose of the invention.
  • the one with the band from 0 to 5 kHz is fed to MDCT circuit 66 , while the one with the band from 5 to 10 kHz is fed to MDCT circuit 65 , while the one with the band from 10 to 15 kHz is fed to MDCT circuit 64 and the one with the band from 15 to 20 kHz is fed to MDCT circuit 63 for an MDCT processing operation.
  • MDCT circuits 63 through 66 performs an MDCT processing operation on its input signal with the corresponding band to transform the signal into a spectrum signal or a coefficient data on the frequency axis.
  • a critical band is a frequency band obtained by dividing the band of a signal, taking the characteristics of the auditory sense of human being into consideration. In other words, it refers to the band of a narrow band noise that masks a pure sound of a frequency close to that of the noise.
  • a critical band of relatively high frequency has a bandwidth greater than that of relatively low frequency.
  • the overall frequency band from 0 to 20 kHz may typically be divided into 25 critical bands.
  • the adaptive bit allocation coding circuit 67 normalizes each spectrum signal contained in each of the critical bands by the scale factor, or the maximum value of the absolute values of the spectrum signal and re-quantizes the normalized spectrum signal with the number of bits by which the quantization noise is masked by the signals in the critical band. Then, the circuit 67 outputs the re-quantized spectrum signal with the scale factor determined for each critical band and the number of bits used for the re-quantization.
  • FIG. 9 is a schematic block diagram of a high efficiency decoder corresponding to the high efficiency encoder of FIG. 8.
  • the scale factor, the number of bits used for the re-quantization and the data obtained by coding the re-quantized spectrum signal are applied to input terminal 71 of FIG. 9 and forwarded to spectrum decoding circuit 72 .
  • the spectrum decoding circuit 72 forms spectrum signals from the input data.
  • the one with the band from 15 to 20 kHz is sent to IMDCT circuit 73
  • the one with the band from 10 to 15 kHz is sent to IMDCT circuit 74
  • the one with the band from 5 to 10 kHz is sent to IMDCT circuit 75
  • the one with the band from 0 to 5 kHz is sent to IMDCT circuit 76 .
  • Each of the IMDCT circuit 73 through 76 performs an IMDCT processing operation on the input spectrum signal with the corresponding band to transform it into a time series signal.
  • the obtained four time series signals are then sent to band synthesis filter 77 .
  • the band synthesis filter 77 synthetically combines the four time series signals with the respective bands to produce a time series signal of the entire band (0 to 20 kHz).
  • the time series signal of the entire band is output from the output terminal 78 of the high efficiency encoder of FIG. 9.
  • FIG. 10 is a schematic block diagram of the decoder of FIG. 9, showing that it has a scalability when adapted to decode only bands of lower orders.
  • the scale factor, the number of bits used for the re-quantization and the data obtained by coding the re-quantized spectrum signal are applied to input terminal 71 and forwarded to spectrum decoding circuit 82 .
  • the spectrum decoding circuit 82 forms spectrum signals from the input data. Then, the spectrum decoding circuit 82 takes out the spectrum signal with the band from 0 to 5 kHz and the one with the band from 5 to 10 kHz out of the spectrum signals formed by it and sends the latter signal to IMDCT circuit 83 and the former signal to IMDCT circuit 84 .
  • Each of the IMDCT circuit 83 and 84 performs an IMDCT processing operation on the input spectrum signal with the corresponding band to transform it into a time series signal.
  • the two time series signals output from the IMDCT circuits 83 , 84 are then sent to band synthesis filter 85 .
  • the band synthesis filter 85 synthetically combines the two time series signals with the respective bands to produce a time series signal of the band from 0 to 10 kHz.
  • the decoder of FIG. 10 can be down-sized relative to that of FIG. 9 (and hence is adapted to a device whose circuit configuration is limited in size).
  • FIG. 11 is a schematic block diagram of a high efficiency encoder that does not require a sub-band filter unlike the encoder of FIG. 8 because a signal processing method according to the invention is applied to it.
  • a time series PCM audio signal with a band from 0 to 20 kHz is applied to input terminal 91 .
  • the time series signal with the band from 0 to 20 kHz is then forwarded to MDCT circuit 92 .
  • the MDCT circuit 92 performs an MDCT processing operation on the input signal having the entire band between 0 and 20 kHz to transform it into a spectrum signal or a coefficient data on the frequency axis.
  • the spectrum signal or the coefficient data on the frequency axis obtained as a result of the MDCT processing operation of the MDCT circuit 92 is then sent to adaptive bit allocation coding circuit 93 that is similar to the adaptive bit allocation coding circuit 67 of FIG. 8 and coded by the circuit 93 .
  • the coded data is then output as code string data from output terminal 94 of the high efficiency encoder of FIG. 11.
  • FIG. 12 is a schematic block diagram of a high efficiency decoder adapted to IMDCT and designed to receive the code string data generated by the high efficiency encoder of FIG. 11, showing its circuit configuration.
  • a code string data encoded by a high efficiency encoder like the one shown in FIG. 11 is applied to input terminal 95 .
  • the code string data is then forwarded to spectrum decoding circuit 96 .
  • the spectrum decoding circuit 96 forms a spectrum signal with a band from 0 to 20 kHz from the input code string data. At this time, the spectrum decoding circuit 96 takes out a spectrum signal with a band from 0 to 10 kHz or the lower half of the 0 to 20 kHz band and sends it to the IMDCT circuit 97 .
  • the IMDCT circuit 97 performs an IMDCT processing operation according to the invention on the signal of the above defined band to transform it into a time series signal.
  • the time series signal output from the IMDCT circuit 97 is then output from output terminal 98 of the high efficiency decoder of FIG. 12.
  • a decoder as illustrated in FIG. 12 can take out a time series sample data of a band from 0 to 10 kHz without using a band synthesis filter.
  • a PQF is used as sub-band filter in the above description, according to the invention, it is also possible to cascade-connect QMFs and the band is divided into equal sub-bands. Additionally, according to the invention, it is also possible to divide the band into sub-bands showing a bandwidth ratio of 1:2:4: . . . , or octave sub-bands.
  • FIGS. 18 and 20 show code string transform devices to which the present invention is applied. More specifically, FIGS. 18 is a schematic block diagrams of a code string transform device adapted to transform the first code string into the second code string and realized by using a high efficiency encoder and a high efficiency decoder to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration and FIG. 20 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string and realized by using a high efficiency encoder and a high efficiency decoder to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration.
  • FIGS. 18 is a schematic block diagrams of a code string transform device adapted to transform the first code string into the second code string and realized by using a high efficiency encoder and a high efficiency decoder to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration.
  • FIGS. 18 is
  • FIG. 17 and 19 show code string transform devices realized by using a high efficiency encoder and a high efficiency decoder to which ordinary MDCT and IMDCT are applicable. These devices are shown for the purpose of comparison with the code string transform devices according to the invention. More specifically, FIG. 17 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, showing its circuit configuration and FIG. 19 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, showing its circuit configuration.
  • FIG. 13 is a schematic block diagram of a high efficiency encoder adapted to transform time series sample data into a first code string, showing its circuit configuration and FIG.
  • FIG. 14 is a schematic block diagram of a high efficiency decoder adapted to transform the first code string of FIG. 13 into time series sample data, showing its circuit configuration
  • FIG. 15 is a schematic block diagram of a high efficiency encoder adapted to transform the time series sample data of FIG. 14 into a second code string, showing its circuit configuration
  • FIG. 16 is a schematic block diagram of a high efficiency decoder adapted to transform the second code string of FIG. 15 into time series sample data, showing its circuit configuration.
  • a time series sample data with a frequency band from 0 to 20 kHz is supplied to input terminal 111 of the high efficiency encoder as input signal.
  • the input signal is divided into a signal with a frequency band from 0 to 10 kHz and a signal with a frequency band from 10 to 20 kHz by sub-band filter 112 which may be a so-called QMF filter.
  • the signal with the frequency band from 0 to 10 kHz output from the sub-band filter 112 is further divided into a signal with a frequency band from 0 to 5 kHz and a signal with a frequency band from 5 to 10 kHz by sub-band filter 114 which may also be a QMF filter.
  • the signal with the frequency band from 10 to 20 kHz output from the sub-band filter 112 is then sent to MDCT circuit 115 by way of a delay circuit 113 showing a delay time corresponding to the delay time of the sub-band filter, while the signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 116 and the signal with the frequency band from 0 to 5 kHz is sent to MDCT circuit 117 .
  • the MDCT circuits 115 through 117 perform a MDCT processing operation on the respective input signals having the respective frequency bands.
  • the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 115 through 117 are then sent to adaptive bit allocation coding circuit 118 .
  • the adaptive bit allocation coding circuit 118 encodes the input spectrum data in a manner as described earlier and transforms the coded data into a code string data.
  • the code string data output from the adaptive bit allocation coding circuit 118 is then output from output terminal 119 of the high efficiency encoder of FIG. 13 as the first code string 1 .
  • the first code string 1 produced by the high efficiency encoder of FIG. 13 is supplied to input terminal 121 of the high efficiency decoder shown there.
  • the code string data is then forwarded to spectrum decoding circuit 122 .
  • the spectrum decoding circuit 122 forms spectrum signals out of the first code string data. Of the spectrum signals formed by the spectrum decoding circuit 122 , the signal with the frequency band from 10 to 20 kHz is sent to IMDCT circuit 123 , while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 124 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 125 .
  • the IMDCT circuits 123 through 125 perform an IMDCT processing operation on the respective signals and transform them into time series signals.
  • the time series signal with the frequency band from 0 to 5 kHz obtained by the IMDCT circuit 125 and the time series signal with the frequency band from 5 to 10 kHz obtained by the IMDCT circuit 124 are then sent to band synthesis filter 127 and synthetically combined to make a time series signal with a frequency band from 0 to 10 kHz.
  • the time series signal with the frequency band from 10 to 20 kHz obtained by the IMDCT circuit 123 is then made to pass through a delay circuit 126 showing a delay time corresponding to the delay time of the band synthesis filter 127 .
  • the time series signal with the frequency band from 0 to 10 kHz output from the band synthesis filter 127 and the time series signal with the frequency band from 10 to 20 kHz coming from the delay circuit 126 are then sent to band synthesis filter 128 .
  • the band synthesis filter 128 synthetically combines the two time series signals with the different frequency bands in a manner as described above to produce a time series sample data covering the entire frequency band.
  • the time series sample data covering the entire frequency band is then produced from output terminal 129 of the high efficiency decoder of FIG. 14.
  • a time series sample data with a frequency band from 0 to 20 kHz is supplied to input terminal 131 of the high efficiency encoder as input signal.
  • the input signal is divided into a signal with a frequency band from 0 to 5 kHz, signal with a frequency band from 5 to 10 kHz, a signal with a frequency band from 10 to 15 kHz and a signal with a frequency band from 15 to 20 kHz by sub-band filter 132 which may be a so-called PQF filter.
  • the PQF filter may be replaced by a two-staged QMF filter.
  • the signal with the frequency band from 15 to 20 kHz and the signal with the frequency band from 10 to 15 kHz are sent respectively to MDCT circuits 133 and 134 , while the signal with the frequency band from 5 to 10 kHz and the signal with the frequency band from 0 to 5 kHz are sent respectively to MDCT circuits 135 and 136 .
  • the signals are subjected to a MDCT processing operation by the respective MDCT circuits.
  • the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 133 through 136 are then transformed into a code string data by an adaptive bit allocation coding circuit 137 .
  • the code string data output from the adaptive bit allocation coding circuit 137 is then output from output terminal 138 of the high efficiency encoder of FIG. 15 as the second code string 2 .
  • the second code string 2 produced by the high efficiency encoder of FIG. 15 is supplied to input terminal 141 of the high efficiency decoder shown there.
  • the code string data is then forwarded to spectrum decoding circuit 142 .
  • the spectrum decoding circuit 142 forms spectrum signals by decoding the code string data input to it.
  • the signal with the frequency band from 15 to 20 kHz is sent to IMDCT circuit 143 and the signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 144
  • the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 145
  • the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 146 .
  • the IMDCT circuits 143 through 146 perform an IMDCT processing operation on the respective signals and transform them into time series signals.
  • the time series signals with the respective frequency bands output from the respective IMDCT circuits 143 through 146 are then input to band synthesis filter 147 .
  • the band synthesis filter 147 synthetically combines the time series data supplied to it and produces a time series sample data covering the entire frequency band.
  • code string transform device of FIG. 17 adapted to transform the first code string into the second code string by means of a high efficiency encoder and a high efficiency decoder to which general MDCT and IMDCT are applicable will be described below.
  • the first code string 1 is input to input terminal 151 as code string data and forwarded to spectrum decoding circuit 152 .
  • the spectrum decoding circuit 152 forms spectrum signals by decoding the first code string data.
  • the signal with the frequency band from 10 to 20 kHz is sent to IMDCT circuit 153
  • the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 154
  • the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 155 .
  • the IMDCT circuits 153 through 154 perform an IMDCT processing operation on the spectrum signals fed to them and transform them into respective time series signals.
  • the time series signal with the frequency band from 10 to 20 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 153 is sent to sub-band filter circuit 156 , which divides the time series signal into a signal with a frequency band from 15 to 20 kHz and a signal with a frequency band from 10 to 15 kHz.
  • the time series signal with a frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 154 and the time series signal with a frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 155 are delayed by a time corresponding to the delay time of the sub-band filter 156 as they are made to pass respective delay circuits 157 , 158 .
  • the time series signal with the frequency band from 15 to 20 kHz is sent to MDCT circuit 159 and the time series signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 160 , whereas the time series signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 161 and the time series signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 162 .
  • the time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits.
  • the spectrum data obtained by the MDCT processing operations of the MDCT circuits 159 through 162 are then sent to adaptive bit allocation coding circuit 163 .
  • the adaptive bit allocation coding circuit 163 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 159 through 162 into a code string data.
  • the code string data output from the adaptive bit allocation coding circuit 163 is then output from output terminal 164 of the high efficiency encoder of FIG. 17 as the second code string 2 .
  • code string transform device of FIG. 18 adapted to transform the first code string into the second code string by means of a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT according to the invention are applicable will be described below.
  • the first code string 1 is input to input terminal 171 as code string data and forwarded to spectrum decoding circuit 172 .
  • the spectrum decoding circuit 172 forms spectrum signals by decoding the first code string data.
  • the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 174 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 175 .
  • the signal component with the frequency band 10 to 15 kHz out of the signal components with the frequency band from 10 to 20 kHz is subjected to a fast transform operation by the IMDCT circuit 173 adapted to IMDCT processing operations.
  • the time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 173 is then sent to MDCT circuit 176 and the time series signal with the frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 174 is sent to MDCT circuit 177 , while the time series signal with the frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 175 is sent to MDCT circuit 178 .
  • the time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits 176 through 178 to produce spectrum data, which are then sent to adaptive bit allocation coding circuit 179 .
  • the adaptive bit allocation coding circuit 179 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 176 through 178 into a code string data.
  • the code string data output from the adaptive bit allocation coding circuit 179 is then output from output terminal 180 of the high efficiency encoder of FIG. 18 as the second code string 2 .
  • the arrangement of FIG. 18 according to the invention can be realized without a sub-band filter and a delay circuit to simplify the circuit configuration when compared with that of FIG. 17 because of the provision of the IMDCT circuit 173 for performing IMDCT processing operations according to the invention. Furthermore, the circuits for performing IMDCT and MDCT processing operations on signals with the frequency band from 15 to 20 kHz required in the arrangement of FIG. 17 are no longer necessary for the arrangement of FIG. 18 because no such processing operations are conducted on signal with the frequency band from 15 to 20 kHz.
  • the signal components of the code string at the low frequency side need to be provided with a sufficiently large amount of information and, therefore, there may be cases where some of the signal components at the high frequency side may have to be cut away. In such a case, the above arrangement according to the invention will be particularly effective and advantageous.
  • code string transform device of FIG. 19 adapted to transform the second code string 2 into the first code string 1 by means of a high efficiency encoder and a high efficiency decoder to which general MDCT and IMDCT are applicable will be described below.
  • the second code string 2 is input to input terminal 191 as code string data and forwarded to spectrum decoding circuit 192 .
  • the spectrum decoding circuit 192 forms spectrum signals by decoding the second code string data.
  • the signal with the frequency band from 15 to 20 kHz is sent to IMDCT circuit 193 and the signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 194 while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 195 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 196 .
  • the IMDCT circuits 193 through 195 perform an IMDCT processing operation on the spectrum signals fed to them and transform them into respective time series signals.
  • the time series signal with the frequency band from 15 to 20 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 193 and the time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 194 are sent to band synthesis filter circuit 197 , which synthetically combines the time series signals to a signal with a frequency band from 10 to 20 kHz.
  • the time series signal with a frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 195 and the time series signal with a frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 196 are delayed by a time corresponding to the delay time of the band synthesis filter 197 as they are made to pass respective delay circuits 198 , 199 .
  • the time series signal with the frequency band from 10 to 20 kHz is sent to MDCT circuit 200 whereas the time series signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 201 and the time series signal with the frequency band from 0 to 5 kHz is sent to MDCT circuit 202 .
  • the time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits.
  • the spectrum data obtained by the MDCT processing operations of the MDCT circuits 200 through 202 are then sent to adaptive bit allocation coding circuit 203 .
  • the adaptive bit allocation coding circuit 203 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 201 through 203 into a code string data.
  • the code string data output from the adaptive bit allocation coding circuit 203 is then output from output terminal 204 of the high efficiency encoder of FIG. 19 as the first code string 1 .
  • code string transform device of FIG. 20 adapted to transform the second code string 2 into the first code string 1 by means of a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT according to the invention are applicable will be described below.
  • the second code string 2 is input to input terminal 211 as code string data and forwarded to spectrum decoding circuit 212 .
  • the spectrum decoding circuit 212 forms spectrum signals by decoding the second code string 2 data.
  • the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 214 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 215 .
  • the signal component with the frequency band 10 to 15 kHz out of the signal components with the frequency band from 10 to 20 kHz is sent to IMDCT circuit 213 .
  • the time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 213 is then sent to MDCT circuit 216 and the time series signal with the frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 214 is sent to MDCT circuit 217 , while the time series signal with the frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 215 is sent to MDCT circuit 218 .
  • the time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits 216 through 218 to produce spectrum data, which are then sent to adaptive bit allocation coding circuit 219 .
  • the adaptive bit allocation coding circuit 219 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 216 through 218 into a code string data.
  • the code string data output from the adaptive bit allocation coding circuit 219 is then output from output terminal 220 of the high efficiency encoder of FIG. 20 as the first code string 1 .
  • the arrangement of FIG. 20 according to the invention can be realized without a sub-band filter and a delay circuit to simplify the circuit configuration when compared with that of FIG. 19 because of the provision of the MDCT circuit 216 for performing MDCT processing operations according to the invention. Furthermore, the circuits for performing IMDCT and MDCT processing operations on signals with the frequency band from 15 to 20 kHz required in the arrangement of FIG. 19 are no longer necessary for the arrangement of FIG. 20 because no such processing operations are conducted on signal with the frequency band from 15 to 20 kHz.
  • the signal components of the code string at the low frequency side need to be provided with a sufficiently large amount of information and, therefore, there may be cases where some of the signal components at the high frequency side may have to be cut away. In such a case, the above arrangement according to the invention will be particularly effective and advantageous.

Abstract

A signal processing device and a signal processing method can reduce the work area and realize a higher speed for arithmetic operations by reducing the number of multiplications and additions when performing MDCT operations, IMDCT operation and/or transforming code strings between different coding system. When the first code string 1 formed by transforming a time series signal with a frequency band from 0 to 20 kHz into a spectrum signal by MDCT and encoding the spectrum signal is decoded by a spectrum decoding circuit 172 and the obtained spectrum signal is transformed back into time series signals by means of IMDCT circuits 173 through 175 and transformed again into spectrum signals by MDCT circuits 176 through 178 so that it may be encoded and transformed into the second code string 2 by means of an adaptive bit allocation coding circuit 179, if the frequency band of the second code string 2 may be reduced to a 0 to 15 kHz band, the spectrum decoding circuit 172 takes out on the high frequency band from 0 to 15 kHz and the IMDCT circuit 173 performs an FFT operation with a short tap length in the IMDCT processing operation.

Description

    RELATED APPLICATION DATA
  • The present application claims priority to Japanese Application No. P2000-095310 filed Mar. 29, 2000, which application is incorporated herein by reference to the extent permitted by law. [0001]
  • BACKGROUND OF THE INVENTION
  • This invention relates to a signal processing device and a signal processing method for performing forward transform computations and inverse transform computations of so-called improved discrete cosine transform (or modified DCT) at high speed for the purpose of realizing a linear transform of various digital signals such as audio signals and video signals and also for performing a code string transform from a coding system into another at high speed. [0002]
  • The orthogonal transform coding is known as a high efficiency coding technique adapted to high efficiency bit compression of a signal comprising time series sample data such as audio signal. With this transform coding technique, the input signal is subjected to an orthogonal transform coding operation on a block by block basis. The discrete cosine transform (DCT) is a typical orthogonal transformation. However, this transform technique is accompanied by the problem of block distortion that the discontinued boundary of adjacent blocks is perceived as noise. Therefore, adjacent blocks are normally made to overlap each other at the related ends. [0003]
  • The MDCT (modified DCT) is a technique for making the front and rear halves of each block of sample data overlap respectively the rear half of the preceding block and the front half of the succeeding block but not transmitting the samples of overlapped areas in duplicate. Therefore, it is highly suited to high efficiency coding operations. [0004]
  • The MDCT and the IMDCT (inverse MDCT) are described in a number of papers including Mochizuki, Yano and Nishitani, “The Restricting Conditions for Filters for the MDCT using a Mixture of a Plurality of Block Sizes” (Bulletin of Science & Technology of Telecommunication, CAS90-10, DSP90-14, pp. 66-60) and Uzu, Sugiyama, Iwadare and Nishitani, “The Adaptive Transform Coding with Adaptive Block Lengths Using the MDCT (ATC-ABS)” (The Papers for the Speeches in the 1999 Spring National Conference of the Society of Electronic Information and Telecommunication, A-197). They will be briefly described below by referring to FIG. 1 of the accompanying drawing. [0005]
  • Referring to FIG. 1, any block, for instance the J-th block, of the input time series sample data overlaps the rear half (50%) of the (J−1)-th block and the front half (50%) of the (J+1)-th block. If the number of samples of the J-th block is N (natural number), it overlaps the (J−1)-th block by N/2 samples. [0006]
  • For instance, a preprocessing filter or a window for forward transform Wh is provided for the input [0007] time series samples 101 of the J-th block to reduce them into N time series data 102. The preprocessing filter or the forward transform window Wh is so selected as to maximize the power concentration of the transformed data in response to the statistic properties of the input signal.
  • Then, the [0008] time series data 102 for the N samples are subjected to a linear forward transform processing operation of MDCT to produce N/2 independent spectrum data 103 on the frequency axis, the number of which data is a half of that of the input samples.
  • Then, the N/2 [0009] spectrum data 103 are subjected to a linear inverse transform processing operation of IMDCT to become N time series data 104.
  • Then, a synthetic filter or a window for inverse transform Wh is provided for the [0010] time series data 104 to produce time series data 105, which is added to the output of the preceding block and that of the succeeding block to restore the original input time series sample data 105.
  • As for specific methods of performing arithmetic operations of MDCT or IMDCT, Japanese Patent Application Laid-Open No. 5-183442 filed by the applicant of this patent application proposes an MDCT method to be used for an input signal of N samples to obtain an output of N/2 spectrums by carrying out preprocessing and postprocessing operations on the input signal and performing an FFT (fast Fourier Transform) on the basis of N/4 samples and an IMDCT method to be used for an input signal of N/2 spectrum data to obtain an output of N samples by carrying out preprocessing and postprocessing operations on the input signal and performing an FFT on N/2 spectrums on the basis of a tap length corresponding to N/4 spectrums. [0011]
  • Now, the methods described in Japanese Patent Application Laid-Open No. 5-183442 will be summarily described below. [0012]
  • The defining equation of MDCT is given by formula (1) below. [0013] y 0 ( k ) = C 0 n = 0 N - 1 x 0 ( n ) h ( n ) cos ( π ( 2 k + 1 ) ( 2 n + N / 2 + 1 ) 2 N ) , for 0 k N 2 - 1 ( 1 )
    Figure US20020023116A1-20020221-M00001
  • where x[0014] 0 represents the MDCT input signal, N represents the block length, h represents the window function for forward transform, y0 represents the MDCT output signal, C0 represents a constant, n represents an integer between 0 and N−1 and k represents an integer between 0 and N/2−1. Since the MDCT processing operation is conducted on a block by block basis for the cut out time series data so as to separate each block, the block number J is omitted from the above formula. Additionally, since the value of C0 essentially does not affect the method used for the MDCT, C0=1 is assumed here for the sake of convenience.
  • When carrying out computations with the above formula, firstly window for forward transform is applied to x[0015] 0 to obtain x01 as expressed by formula (2) below.
  • x 01(n)=x 0(n)h(n), for 0≦n≦N−1   (2)
  • Then, x[0016] 02 is obtained from x01 that is obtained by using formula (2) above by using formula (3) below. x 02 ( n ) = { - x 01 ( n + 3 N 4 ) , for 0 n N 4 - 1 x 01 ( n + N 4 ) , fo r N 4 n N - 1 ( 3 )
    Figure US20020023116A1-20020221-M00002
  • Then, x[0017] 03 is obtained by using formula (4) below. x 03 ( n ) = x 02 ( 2 n ) - x 02 ( N - 1 - 2 n ) , for 0 n N 2 - 1 ( 4 )
    Figure US20020023116A1-20020221-M00003
  • Subsequently, a complex signal string Z[0018] 01 is formed by using formula (5) below. z 01 ( n ) = ( x 03 ( 2 n ) + jx 03 ( 2 n + 1 ) ) exp ( - j 2 π n N / 2 ) , for 0 n N 4 - 1 ( 5 )
    Figure US20020023116A1-20020221-M00004
  • The obtained complex signal string Z[0019] 01 is subjected to FFT on the basis of a length of N/4 to form a complex signal string Z02 as expressed by formula (6) below. z 02 ( k ) = n = 0 n / 4 - 1 z 01 ( n ) exp ( - j 2 π kn N / 4 ) , for 0 k N 4 - 1 ( 6 )
    Figure US20020023116A1-20020221-M00005
  • Then, from Z[0020] 02 obtained in a manner as described above, four complex signal strings Z03, Z04, Z05 and Z06 are formed by using formulas (7) through (10) respectively. z 03 ( k ) = 1 2 ( z 02 ( k ) + z 02 * ( N 4 - 1 - k ) ) , for 0 k N 4 - 1 ( 7 ) z 04 ( k ) = 1 2 j exp ( - j 2 π ( 2 k + 1 ) N ) ( z 02 ( k ) - z 02 * ( N 4 - 1 - k ) ) , for 0 k N 4 - 1 ( 8 ) z 05 ( k ) = 1 2 ( z 02 ( N 4 - 1 - k ) + z 02 * ( k ) ) , for 0 k N 4 - 1 ( 9 ) z 06 ( k ) = 1 2 j exp ( j 2 π ( 2 k + 1 ) N ) ( z 02 ( N 4 - 1 - k ) - z 02 * ( k ) ) , for 0 k N 4 - 1 ( 10 )
    Figure US20020023116A1-20020221-M00006
  • Thereafter, y[0021] 01(k) is obtained for a range between 0 and N/2−1 from the above complex signal strings Z03, Z04, Z05 and Z06 by using formula (11) below. y 01 ( k ) = Re ( exp ( - j 2 π ( 2 k + 1 ) 4 N ) ( z 03 ( k ) + z 04 ( k ) ) y 01 ( N / 2 - 1 - k ) = Re ( - j exp ( j 2 π ( 2 k + 1 ) 4 N ) ( z 05 ( k ) + z 06 ( k ) ) ) , for 0 k N 4 - 1 ( 11 )
    Figure US20020023116A1-20020221-M00007
  • As proved in Japanese Patent Application Laid-Open No. 5-183442, this agree with y[0022] 0 defined by formula (1).
  • Meanwhile, the IMDCT defining equation is given by formula (12) below. [0023] x 1 ( n ) = C 1 f ( n ) k = 0 N / 2 - 1 y 1 ( k ) cos ( π ( 2 k + 1 ) ( 2 n + N / 2 + 1 ) 2 N ) , for 0 n N - 1 ( 12 )
    Figure US20020023116A1-20020221-M00008
  • where y[0024] 1 represents the IMDCT input signal, N represents the block length, f represents the window function for inverse transform, x1 represents the IMDCT output signal, C1 represents a constant, n represents an integer between 0 and N−1 and k represents an integer between 0 and N2−1. Since the IMDCT processing operation is conducted on a block by block basis for the cut out time series data so as to separate each block, the block number J is omitted from the above formula. Additionally, since the value of C1 essentially does not affect the method used for the IMDCT, C1=1 is assumed here for the sake of convenience.
  • When carrying out computations with the above formula, firstly y[0025] 1 is rearranged to form y11 by means of formula (13) below. y 11 ( k ) = { y 1 ( 2 k ) , for 0 k N 4 - 1 - y 1 ( N - 1 - 2 k ) , for N 4 k N 2 - 1 ( 13 )
    Figure US20020023116A1-20020221-M00009
  • Subsequently, a complex signal string z[0026] 11 having a length of N/4 is formed by using formula (14) below from y11. z 11 ( k ) = ( y 11 ( 2 k ) + jy 11 ( 2 k + 1 ) ) exp ( - j 2 π k ( N / 2 ) ) , for 0 k N 4 - 1 ( 14 )
    Figure US20020023116A1-20020221-M00010
  • The obtained complex signal string z[0027] 11 is subjected to FFT on the basis of a length of N/4 to form a complex signal string Z12 as expressed by formula (15) below. z 12 ( n ) = k = 0 n / 4 - 1 z 11 ( k ) exp ( - j 2 π nk ( N / 4 ) ) , for 0 n N 4 - 1 ( 15 )
    Figure US20020023116A1-20020221-M00011
  • Then, from z[0028] 12 obtained in a manner as described above, four complex signal strings z13, z14, z15 and z16 are formed by using formulas (16) through (19) below respectively. z 13 ( n ) = 1 2 ( z 12 ( n ) + z 12 * ( N 4 - 1 - n ) ) , for 0 n N 4 - 1 ( 16 ) z 14 ( n ) = 1 2 j exp ( - j 2 π ( 2 n + 1 ) N ) ( z 12 ( n ) - z 12 * ( N 4 - 1 - n ) ) , for 0 n N 4 - 1 ( 17 ) z 15 ( n ) = 1 2 ( z 12 ( N 4 - 1 - n ) + z 12 * ( n ) ) , for 0 n N 4 - 1 ( 18 ) z 16 ( n ) = 1 2 j exp ( j 2 π ( 2 n + 1 ) N ) ( z 12 ( N 4 - 1 - n ) - z 12 * ( n ) ) , for 0 n N 4 - 1 ( 19 )
    Figure US20020023116A1-20020221-M00012
  • Thereafter, x[0029] 11(n) is obtained for a range between 0 and N/2−1 from the above complex signal strings z13, z14, z15 and z16 by using formula (20) below. x 11 ( n ) = Re ( exp ( - j 2 π ( 2 n + 1 ) N ( z 13 ( n ) + z 14 ( n ) ) ) x 11 ( N / 2 - 1 - n ) = Re ( - j exp ( j 2 π ( 2 n + 1 ) N ) ( z 15 ( n ) + z 16 ( n ) ) ) , f or 0 n N 4 - 1 ( 20 )
    Figure US20020023116A1-20020221-M00013
  • The obtained x[0030] 11 is then subjected to a rearrangement, changing the polarity thereof, and a window for inverse transform is applied thereto to obtain x12 as expressed by formula (21) below. x 12 ( n ) = { f ( n ) x 11 ( n + N 4 ) , for 0 n N 4 - 1 - f ( n ) x 11 ( 3 N 4 - 1 - n ) , for N 4 n 3 N 4 - 1 - f ( n ) x 11 ( n - 3 N 4 ) , for 3 N 4 n N - 1 ( 21 )
    Figure US20020023116A1-20020221-M00014
  • As proved in Japanese Patent Application Laid-Open No. 5-183442, this agree with x[0031] 1 defined by formula (12).
  • As described above, a linear forward transform for the forward transform computations of MDCT to be conducted on the N samples of the input signal can be realized by means of computations for performing an FFT on a complex signal with a length of N/4. Thus, the volume of computations or the work area for computations can be reduced. On the other hand, a linear inverse transform for inverse transform computations of MDCT to be conducted on the N/2 independent spectrum input signal can be realized by means of computations for performing an FFT on a complex signal with a length of N/4. Thus, the volume of computations or the work area for computations can be reduced. [0032]
  • However, in a device for high efficiency coding/decoding using MDCT and IMDCT, there may be cases where it is desirable to reduce the volume of computations by limiting the frequency band required for decoding particularly when the processing capacity of the device is small. [0033]
  • FIGS. 2A and 2B shows the MDCT and the IMDCT when the frequency band is limited. [0034]
  • Referring to FIG. 2A, when the samples Ta obtained by removing samples Tb to decimate a block of N samples are subjected to an MDCT, N/2 spectrums indicated by Sa and Sb in FIG. 2A are obtained. Furthermore, when the N/4 spectrums of lower order indicated by Sa in FIG. 2A are selected from the above spectrums and subjected to an IMDCT, the sampling frequency is doubled and a time series signal of N/2 samples is obtained. [0035]
  • Thus, the volume of arithmetic operations of FFT is a half of the comparable volume that is required when the frequency band is not limited. [0036]
  • Similarly, as shown in FIG. 2B, when the N/8 spectrums of lower order are selected from the above spectrums and subjected to an IMDCT, the sampling frequency is quadrupled and a time series signal of N/4 samples is obtained. Thus, the volume of arithmetic operations of FFT is a quarter of the comparable volume that is required when the frequency is not limited. [0037]
  • Now, N signals are decimated to produce N/(2^ m) signals and a window is applied thereto to obtain X[0038] 01 by using formula (22) below. X 01 ( n ) = h ( 2 n m ) x 0 ( 2 n m ) , for 0 n N 2 m - 1 ( 22 )
    Figure US20020023116A1-20020221-M00015
  • Then, the MDCT is expressed by formula (23) below [0039] Y 01 ( k ) = n = 0 N / 2 m - 1 X 01 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + N / 2 + 1 ) 2 N ) ; for 0 k N 2 m + 1 - 1 ( 23 )
    Figure US20020023116A1-20020221-M00016
  • Subsequently, X[0040] 01 is rearranged by using formula (24) below to form X02 in a manner as described in Japanese Patent Application Laid-Open No. 5-183442. X 02 ( n ) = { - X 01 ( n + 3 N 2 m + 2 ) , for 0 n N 2 m + 2 - 1 X 01 ( n + N 2 m + 2 ) , for N 2 m + 2 n N 2 m - 1 ( 24 )
    Figure US20020023116A1-20020221-M00017
  • Formula (25) below is obtained, using X[0041] 02 in a manner as described in Japanese Patent Application Laid-Open No. 5-183442. Y 01 ( k ) = n = 0 N / 2 m - 1 X 02 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 1 ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 0 ( 2 n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 1 ) 2 N ) + n = 0 N / 2 m + 1 - 1 X 02 ( 2 n + 1 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( 2 n + 1 ) + 1 ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 02 ( 2 n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 1 ) 2 N ) - n = 0 N / 2 m + 1 - 1 X 02 ( N 2 m - 2 n - 1 ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 1 ) 2 N ) = Re { n = 0 N / 2 m + 1 - 1 ( X 02 ( 2 n ) exp ( - j π ( 2 k + 1 ) 2 N ) ) - X 02 ( N 2 m - 2 n - 1 ) exp ( - j π ( 2 k + 1 ) ( 2 m + 1 - 1 ) 2 N ) exp ( - j π ( 2 k + 1 ) n N / 2 m + 1 ) } , for 0 n N 2 m + 1 - 1 ( 25 )
    Figure US20020023116A1-20020221-M00018
  • If Z[0042] 01 is expressed by formula (26) below, it then can also be expressed by formula (27). Z 01 ( n ) = X 02 ( 2 n ) exp ( - j π ( 2 k + 1 ) 2 N ) - X 02 ( N / 2 m - 1 - 2 n ) exp ( - j π ( 2 k + 1 ) ( 2 m + 1 - 1 ) 2 N ) , for 0 n N 2 m + 1 - 1 ( 26 ) Z 02 ( n ) = Re ( n = 0 N / 2 m + 1 - 1 Z 01 ( n ) exp ( - j π ( 2 k + 1 ) n N / 2 m ) ) , for 0 k N 2 m + 1 - 1 ( 27 )
    Figure US20020023116A1-20020221-M00019
  • However, since Z[0043] 01 of the above instance is a complex number unlike the case of Japanese Patent Application Laid-Open No. 5-183442, there is not established a relationship where the sum and the difference of an even number and an odd number for n become complex conjugates. Then, as a result, it is not possible to perform computations for an FFT of the size of N/(2^ (m+2)). In other words, the volume of arithmetic operations is similar to the comparable volume that is required when the frequency band is not limited in terms of number of multiplications and number of additions.
  • BRIEF SUMMARY OF THE INVENTION
  • In view of the above described circumstances, it is therefore the object of the present invention to provides a signal processing device and a signal processing method for performing forward transform computations and inverse transform computations of MDCT at high speed for the purpose of realizing a linear transform of various digital signals such as audio signal and video signals and also performing a code string transform from a coding system into another, wherein the arithmetic operations of MDCT and those of IMDCT with a limited band are carried out at high speed by performing computations using an FFT with a short tap length as compared with a case where the band is not limited so as to reduce the work area and realize a higher speed for the arithmetic operations, whereas reducing the volume of computations such as multiplications or additions. [0044]
  • According to the invention, the above object is achieved by providing a signal processing device adapted to multiply the N/(2^ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said device comprising: [0045]
  • a preprocessing means for performing a predetermined preprocessing operation on the signal obtained by the multiplication using the multiplier of said forward transform window; [0046]
  • a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means; and [0047]
  • a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means; [0048]
  • the input signal and the output signal of said transform processing means being complex signals having a length of N/(2^ (m+2)). [0049]
  • In another aspect of the invention, there is also provided a signal processing device adapted to perform a linear inverse transform on a signal band-limited to N/2^ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2^ (m+1) independent signals, said device comprising; [0050]
  • a preprocessing means for performing a predetermined preprocessing operation on the said band-limited signal; [0051]
  • a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means; and [0052]
  • a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means; [0053]
  • the input signal and the output signals of said transform processing means being complex signals having a length of N/(2^ (m+2)). [0054]
  • In still another aspect of the invention, there is provided a signal processing device comprising: [0055]
  • a first transform means for decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform; and [0056]
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0057]
  • upon being allowed to make the signal band of said second code string narrower than that of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed band. [0058]
  • In still another aspect of the invention, there is provided a signal processing device comprising: [0059]
  • a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; and [0060]
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0061]
  • upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed bands. [0062]
  • In still another aspect of the invention, there is provided a signal processing device comprising: [0063]
  • a first transform means for decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform; and [0064]
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0065]
  • upon being allowed to make the signal band of said second code string narrower than that of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed band. [0066]
  • In still another aspect of the invention, there is provided a signal processing device comprising: [0067]
  • a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; and [0068]
  • a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0069]
  • upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed bands. [0070]
  • In still another aspect of invention, the above object is achieved by providing a signal processing method adapted to multiply the N/(2^ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said method comprising: [0071]
  • a preprocessing step of performing a predetermined preprocessing operation on the signal obtained by the multiplication using the multiplier of said forward transform window; [0072]
  • a transform processing step of performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing step; and [0073]
  • a postprocessing step of performing a predetermined postprocessing operation on the output signal of said transform processing step; [0074]
  • the input signal and the output signal of said transform processing step being complex signals having a length of N/(2^ (m+2)). [0075]
  • In still another aspect of the invention, there is also provided a signal processing method adapted to perform a linear inverse transform on a signal band-limited to N/2^ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2^ (m+1) independent signals, said method comprising; [0076]
  • a preprocessing step of performing a predetermined preprocessing operation on the said band-limited signal; [0077]
  • a transform processing step of performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing step; and [0078]
  • a postprocessing step of performing a predetermined postprocessing operation on the output signal of said transform processing step; [0079]
  • the input signal and the output signals of said transform processing step being complex signals having a length of N/(2^ (m+2)). [0080]
  • In still another aspect of the invention, there is provided a signal processing method comprising: [0081]
  • a first transform step of decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform; and [0082]
  • a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0083]
  • upon being allowed to make the signal band of said second code string narrower than that of said first code string, the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform being performed in said first transform step, using a tap length corresponding to said narrowed band. [0084]
  • In still another aspect of the invention, there is provided a signal processing method comprising: [0085]
  • a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; and [0086]
  • a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0087]
  • upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform being performed in said first transform step, using a tap length corresponding to said narrowed bands. [0088]
  • In still another aspect of the invention, there is provided a signal processing method comprising: [0089]
  • a first transform step of decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform; and [0090]
  • a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0091]
  • upon being allowed to make the signal band of said second code string narrower than that of said first code string, the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform being performed in said second transform step, using a tap length corresponding to said narrowed band. [0092]
  • In still another aspect of the invention, there is provided a signal processing method comprising: [0093]
  • a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; and [0094]
  • a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; [0095]
  • upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform being performed in said second transform step, using a tap length corresponding to said narrowed bands. Thus, according to the invention, a linear forward transform can be realized for the purpose of a modified DCT to be carried out on N/2^ (m) samples by way of computations for performing an FFT on a complex signal having a length of N/(2^ (m+2)) to consequently reduce the volume of computations and the work area required for the computations. Likewise, a linear inverse transform can be realized for the purpose of a modified DCT to be carried out on N/2^ (m) independent spectrum input signals by way of computations for performing an FFT on a complex signal having a length of N/(2^ (m+2)) to consequently reduce the volume of computations and the work area required for the computations. Additionally, when converting a code encoded by a coding system into a code of the other system of two different coding systems using a modified DCT and the band of the original code may be narrowed, the size of the FFT for the inverse transform process of the modified DCT can be reduced from the ordinary size to realize a high speed transform operation. Likewise, when converting a code encoded by a coding system into a code of the other system of two different coding systems using a modified DCT and the band of the converted code may be narrowed, the size of the FFT for the forward transform process of the modified DCT can be reduced from the ordinary size to realize a high speed transform operation. [0096]
  • Then, according to the invention, when using the modified discrete cosine transform for transforming a time series signal into a spectrum signal, the size of the fast Fourier transform is reduced from the normal size depending on the required band. Similarly, when converting a code encoded by a coding system into a code of the other system of two different coding systems using a modified discrete cosine transform, the volume of computations necessary for modified discrete cosine transform is reduced from the normal volume (required when the band is limited but the volume of computations of the MDCT and that of the IMDCT are not limited) depending on the required band. As a result, the volume of arithmetic operations including the number of multiplications and that of additions can be reduced to by turn reduce the work area required for the computations and realize a high speed transform operation. [0097]
  • More specifically, according to the invention, for producing N/2 spectrum data obtained by directly performing a modified DCT (MDCT) on N time series sample data cut out so as to make each of the blocks overlap the rear half (50%) of the preceding block and the front half (50%) of the succeeding block, the computations of direct MDCT can be performed efficiently by using an FFT with a length of N/(2^ (m+2)) if the required number of spectrums is N/(2^ (m+1)) after the transform so that the volume of computations can be reduced depending on the capacity of the coding device being used and the quality of the codes involved. Then, as a result, it is possible to provide an encoder and a code string transform device having a simple configuration and operating efficiently for audio signals. [0098]
  • Additionally, according to the invention, for producing N time series sample data by inversely performing a modified DCT (MDCT) on N/2 independent spectrums, the computations of inverse MDCT can be performed efficiently by using an FFT with a length of N/(2^ (m+2)) if the required number of spectrums is N/(2^ (M+1)) before the transform so that the volume of computations can be reduced depending on the capacity of the coding device being used and the quality of the codes involved. Then, as a result, it is possible to provide a decoder and a code string transform device having a simple configuration and operating efficiently for audio signals. [0099]
  • Still additionally, according to the invention, when converting a code string encoded by a coding system into a code string of the other system of two different coding systems using a modified discrete cosine transform, each of the systems being adapted to transform a time series signal into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a modified DCT and subsequently transforming it into a spectrum signal by means of a device for directly performing a modified DCT can be carried out by using a narrow band after the transform, the size of the fast Fourier transform by the device for inversely performing a MDCT is reduced from the normal size to realize a high speed transform operation. [0100]
  • Still additionally, according to the invention, when converting a code string encoded by a coding system into a code string of the other system of two different coding systems using a modified discrete cosine transform, each of the systems being adapted to divide a time series signal by means of a sub-band filter, transform the signal of each of the bands obtained by the division into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a modified discrete cosine transform and subsequently transforming it into a spectrum signal by means of a device for directly performing a modified discrete cosine transform can be carried out by using specific narrow bands after the division, the size of the fast Fourier transform by the device for inversely performing a MDCT is reduced from the normal size to realize a high speed transform operation. [0101]
  • Furthermore, according to the invention, when converting a code string encoded by a coding system into a code string of the other system of two different coding systems using a modified discrete cosine transform, each of the systems being adapted to transform a time series signal into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a MDCT and subsequently transforming it into a spectrum signal by means of a device for directly performing a MDCT can be carried out by using a narrow band before the transform, the size of the fast Fourier transform by the device for inversely performing a MDCT is reduced from the normal size to realize a high speed transform operation. [0102]
  • Finally, according to the invention, when converting a code string encoded by a coding system into a code string of the other system of two different coding systems using a modified discrete cosine transform, each of the systems being adapted to divide a time series signal by means of a sub-band filter, transform the signal of each of the bands obtained by the division into a spectrum signal and then code and decode the obtained spectrum signal by means of a device for directly performing an MDCT and subsequently transforming the spectrum signal into a time series signal by means of a device for inversely performing an MDCT, if an operation of restoring the time series signal by means of a device for inversely performing a modified discrete cosine transform and subsequently transforming it into a spectrum signal by means of a device for directly performing a modified discrete cosine transform can be carried out by using specific narrow bands before the division, the size of the fast Fourier transform by the device for directly performing a MDCT is reduced from the normal size to realize a high speed transform operation.[0103]
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
  • FIG. 1 is a schematic illustration of the processing sequence of MDCT and inverse IMDCT; [0104]
  • FIGS. 2A and 2B are schematic illustrations of input signals and output signals of MDCT and IMDCT; [0105]
  • FIG. 3 is a schematic illustration of the positions of time series samples that are used for input/output signals of a device according to the invention; [0106]
  • FIG. 4 is a flow chart of the steps of a basic mode of carrying out a signal processing method according to the invention and adapted to MDCT; [0107]
  • FIG. 5 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to MDCT; [0108]
  • FIG. 6 is a flow chart of the steps of a basic mode of carrying out a signal processing method according to the invention and adapted to IMDCT; [0109]
  • FIG. 7 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to IMDCT; [0110]
  • FIG. 8 is a schematic block diagram of a high efficiency encoder using a sub-band filter, showing its circuit configuration; [0111]
  • FIG. 9 is a schematic block diagram of a high efficiency decoder adapted to decode a code string produced by the encoder of FIG. 8 by means of a code string band synthesis filter; [0112]
  • FIG. 10 is a schematic block diagram of the decoder of FIG. 9, showing that it has a scalability when adapted to decode only bands of lower orders; [0113]
  • FIG. 11 is a schematic block diagram of a high efficiency encoder, to which a signal processing method according to the invention and adapted to IMDCT is applied to make it have a scalability, showing its circuit configuration that is simple and adapted to high speed operations; [0114]
  • FIG. 12 is a schematic block diagram of a high efficiency decoder, to which a signal processing method according to the invention and adapted to IMDCT is applied to a code string generated by the encoder of FIG. 11 to make it have a scalability like that of FIG. 10, showing its circuit configuration that is simple and adapted to high speed operations; [0115]
  • FIG. 13 is a schematic block diagram of a high efficiency encoder adapted to transform time series sample data into a first code string, showing its circuit configuration; [0116]
  • FIG. 14 is a schematic block diagram of a high efficiency decoder adapted to transform the first code string into time series sample data, showing its circuit configuration; [0117]
  • FIG. 15 is a schematic block diagram of a high efficiency encoder adapted to transform the time series sample data into a second code string, showing its circuit configuration; [0118]
  • FIG. 16 is a schematic block diagram of a high efficiency decoder adapted to transform the second code string into time series sample data, showing its circuit configuration; [0119]
  • FIG. 17 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, showing its circuit configuration; [0120]
  • FIG. 18 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration; [0121]
  • FIG. 19 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, showing its circuit configuration; and [0122]
  • FIG. 20 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, to which a signal processing method according to the invention and adapted to MDCT is applied, showing its circuit configuration.[0123]
  • DETAILED DESCRIPTION OF THE INVENTION
  • Now, the present invention will be described in greater detail by referring to the accompanying drawing that illustrate preferred embodiments of the invention. [0124]
  • Firstly, the principle of computations that is adopted to the present invention will be discussed before describing specific embodiments of signal processing device and signal processing method according to the invention. [0125]
  • When performing computations of MDCT (modified DCT) with a signal processing device and a signal processing method according to the invention, formula (28) below is used to extract N/(2^ m) samples corresponding to 2^ m(n+½)−½ positions out of the time series sample data that are divided into blocks, each comprising N samples. [0126] Y 21 ( k ) = n = 0 N / 2 m - 1 X 21 ( 2 m ( n + 1 2 ) - 1 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + N / 2 + 2 m ) 2 N ) , for 0 k N 2 m + 1 - 1 ( 28 )
    Figure US20020023116A1-20020221-M00020
  • Then, the input signals X[0127] 21 are multiplied by window H21 to produce X22, using formula (29) below. X 22 ( n ) = H 21 ( 2 m ( n + 1 2 ) - 1 2 ) X 21 ( 2 m ( n + 1 2 ) - 1 2 ) ( 29 )
    Figure US20020023116A1-20020221-M00021
  • Then, X[0128] 22 are rearranged by using formula (30) below to produce X23. X 23 ( n ) = { - X 22 ( n + 3 N 2 m + 2 ) , for 0 n N 2 m + 2 - 1 X 22 ( n - N 2 m + 2 ) , for N 2 m + 2 n N 2 m - 1 ( 30 )
    Figure US20020023116A1-20020221-M00022
  • Then X[0129] 24 are formed through formula (31) by using X23 obtained by formula (30). X 24 ( n ) = X 23 ( 2 n ) - X 23 ( N 2 m - 1 - 2 n ) , for 0 n N 2 m + 1 - 1 ( 31 )
    Figure US20020023116A1-20020221-M00023
  • Furthermore, N/(2^ (m+2)) complex signals Z[0130] 21 are obtained by using X24 and formula (32) below. Z 21 ( k ) = n = 0 N / 2 m + 2 - 1 Z 21 ( n ) exp ( - j 2 π kn ( N / 2 m + 2 ) ) , for 0 n N 2 m + 2 - 1 ( 32 )
    Figure US20020023116A1-20020221-M00024
  • Thereafter, N/(2^ (m+2)) complex signals Z[0131] 22 are obtained by using formula (33) below. Z 22 ( k ) = n = 0 N / 2 m + 2 - 1 Z 21 ( n ) exp ( - j 2 π kn ( N / 2 m + 2 ) ) , for 0 k N 2 m + 2 - 1 ( 33 )
    Figure US20020023116A1-20020221-M00025
  • Then, complex signals Z[0132] 23, Z24, Z25 and Z26 having a length of N/(2^ (m+2)) are obtained by computations using formulas (34) through (37) respectively. Z 23 ( k ) = 1 2 ( Z 22 ( k ) + Z 22 * ( N 2 m + 2 - 1 - k ) ) , for 0 k N 2 m + 2 - 1 ( 34 ) Z 24 ( k ) = 1 2 j exp ( - j 2 π ( 2 k + 1 ) N / 2 m ) ( Z 22 ( k ) - Z 22 * ( N 2 m + 2 - 1 - k ) ) , for 0 k N 2 m + 2 - 1 ( 35 ) Z 25 ( k ) = 1 2 ( Z 22 ( N 2 m + 2 - 1 - k ) + Z 22 * ( k ) ) , for 0 k N 2 m + 2 - 1 ( 36 ) Z 26 ( k ) = 1 2 j exp ( j 2 π ( 2 k + 1 ) N / 2 m ) ( Z 22 ( N 2 m + 2 - 1 - k ) - Z 22 * ( k ) ) , for 0 k N 2 m + 2 - 1 ( 37 )
    Figure US20020023116A1-20020221-M00026
  • Then, Y[0133] 21 having the length of N/(2^ (m+1)) are obtained from the complex signals Z23, Z24, Z25 and Z26 by using formula (38) below. Y 21 ( k ) = Re ( exp ( - j 2 π ( 2 k + 1 ) 4 ( N / 2 m ) ) ( Z 23 ( k ) + Z 24 ( k ) ) ) Y 21 ( N / 2 m + 1 - 1 - k ) = Re ( - j exp ( j 2 π ( 2 k + 1 ) 4 ( N / 2 m ) ) ( Z 25 ( k ) + Z 26 ( k ) ) ) , for 0 k N 2 m + 2 - 1 ( 38 )
    Figure US20020023116A1-20020221-M00027
  • It will be appreciated that the above result of formula (38) agree with Y[0134] 21 of formula (28), as follows.
  • Then, formula (28) is substituted by formula (29) and transformed in a manner as expressed by formula (39) below. [0135] Y 21 ( k ) = n = 0 N / 2 m - 1 X 22 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + N / 2 + 2 m ) 2 N ) , for 0 k N 2 m + 1 - 1 = n = N / 2 m + 2 5 N / 2 m + 2 - 1 X 22 ( n - N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( n - N 2 m + 2 ) + N / 2 + 2 m ) 2 N ) = n = N / 2 m + 2 N / 2 m - 1 X 22 ( n - N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) + n = N / 2 m 5 N / 2 m + 2 - 1 X 22 ( n - N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) = n = N / 2 m + 2 N / 2 m - 1 X 22 ( n - N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) + n = 0 N / 2 m + 2 - 1 X 22 ( n + 3 N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( n + N 2 m ) + 2 m ) 2 N ) = n = N / 2 m + 2 N / 2 m - 1 X 22 ( n - N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) - n = 0 N / 2 m + 2 - 1 X 22 ( n + 3 N / 2 m + 2 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) ( 39 )
    Figure US20020023116A1-20020221-M00028
  • As a result, X[0136] 23 can be obtained by using formula (40) below. X 23 ( n ) = { - X 22 ( n + 3 N 2 m + 2 ) , for 0 n N 2 m + 2 - 1 X 22 ( n - N 2 m + 2 ) , for N 2 m + 2 n N 2 m - 1 ( 40 )
    Figure US20020023116A1-20020221-M00029
  • Then, formula (39) is substituted by formula (40) and transformed in a manner as expressed by formula (41) below. [0137] Y 21 ( k ) = n = 0 N / 2 m - 1 X 23 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 23 ( 2 n ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) + n = 0 N / 2 m + 1 - 1 X 23 ( 2 n + 1 ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( 2 n + 1 ) + 2 m ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 23 ( 2 n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 2 m ) 2 N ) + n = 0 N / 2 m + 1 - 1 X 23 ( N 2 m - 1 - 2 n ) cos ( π ( 2 k + 1 ) ( 2 N - 2 m + 2 n - 2 m ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 23 ( 2 n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 2 m ) 2 N ) - n = 0 N / 2 m + 1 - 1 X 23 ( N 2 m - 1 - 2 n ) cos ( π ( 2 k + 1 ) ( - 2 m + 2 n - 2 m ) 2 N ) = n = 0 N / 2 m + 1 - 1 ( X 23 ( 2 n ) - X 23 ( N 2 m - 1 - 2 n ) ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 2 m ) 2 N ) ( 40 )
    Figure US20020023116A1-20020221-M00030
  • Now, X[0138] 24 is defined by formula (42) below. X 24 ( n ) = X 23 ( 2 n ) - X 23 ( N 2 m - 1 - 2 n ) , for 0 k N 2 m + 1 - 1 ( 42 )
    Figure US20020023116A1-20020221-M00031
  • Then, formula (41) is substituted by formula (42) and transformed in a manner as expressed by formula (43) below. [0139] Y 21 ( k ) = n = 0 N / 2 m + 1 - 1 X 24 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 2 m ) 2 N ) = n = 0 N / 2 m + 1 - 1 X 24 ( n ) cos ( π ( 2 k + 1 ) ( 2 m + 2 n + 2 m ) 2 N ) for 0 k N 2 m + 1 - 1 ( 43 )
    Figure US20020023116A1-20020221-M00032
  • Formula (44) below is obtained by substituting formula (1) by formulas (2) through (4). [0140] y 0 ( k ) = n = 0 N / 2 - 1 x 03 ( n ) cos ( π ( 2 k + 1 ) ( 4 n + 1 ) 2 N ) , for 0 k N 2 - 1 ( 44 )
    Figure US20020023116A1-20020221-M00033
  • It will be appreciated that, by comparing formula (43) and formula (44), the latter formula (44) is obtained by replacing N/(2^ m) in formula (43) by N. [0141]
  • Therefore, the computation of formula (28) can be realized by carrying out the computations of formula (29) through (38) to perform an FFT with a tap length of N/(2^ (m+2)). [0142]
  • The range of values that m can take is defined by formula (45) below. [0143] { 0 m log 2 N - 2 N 4 ( 45 )
    Figure US20020023116A1-20020221-M00034
  • If m is equal to 0, the above operation is that of an ordinary MDCT without limiting the band. FIG. 3 is a schematic illustration of the positions of time series samples that are used for input/output signals of a device according to the invention. More specifically, in FIG. 3, (a) shows the positions of time series sample data when m is equal to 0 and (b) shows the positions of time series sample data when m is equal to 1, whereas (c) shows the positions of time series sample data when m is equal to 2 and (d) shows the positions of time series sample data D when m is equal to 3. [0144]
  • The computations of IMDCT to be carried out according to the invention by extracting N/(2^ m) spectrum data of lower order (or upper order or in the middle of the band) from a total of N/2 spectrum data can be realized by using formula (46) below. [0145] X 31 ( 2 m ( n + 1 2 ) - 1 2 ) = F 31 ( 2 m ( n + 1 2 ) - 1 2 ) k = 0 N / 2 m + 1 - 1 Y 31 cos ( π ( 2 k + 1 ) ( 2 m + 1 n + N / 2 + 2 m ) 2 N ) , for 0 n N 2 m - 1
    Figure US20020023116A1-20020221-M00035
  • (46) [0146]
  • Then, a total of N/(2^ (m+1)) time series sample data Y[0147] 32 are produced by using formula (47) below on the basis of the input signals Y31. Y 32 ( k ) = { Y 31 ( 2 k ) , for 0 k N 2 m + 2 - 1 - Y 31 ( N / 2 m - 1 - 2 k ) , for N 2 m + 2 k N 2 m + 1 - 1 ( 47 )
    Figure US20020023116A1-20020221-M00036
  • Thereafter, a total of N/(2^ (m+2)) complex signals Z[0148] 31 are obtained by using formula (48) below on the basis of Y32 obtained by means of formula (47) above. Z 31 ( k ) ( Y 32 ( 2 k ) + jY 32 ( 2 k + 1 ) ) exp ( - j 2 π k ( N / 2 m + 1 ) ) , for 0 k N 2 m + 2 - 1 ( 48 )
    Figure US20020023116A1-20020221-M00037
  • Furthermore, a total of N/(2^ (m+2)) complex signals Z[0149] 32 are obtained by using formula (49) below on the basis of the obtained Z31. Z 32 ( n ) = k = 0 N / 2 m + 2 - 1 Z 31 ( k ) exp ( - j 2 π nk ( N / 2 m + 2 ) ) , for 0 k N 2 m + 2 - 1 ( 49 )
    Figure US20020023116A1-20020221-M00038
  • Then, a string of complex signals Z[0150] 33, Z34, Z35 and Z36, each having a length of N/(2^ (m+2)), are obtained by computing respective formulas (50) through (53) below performed on the basis of the complex signals Z32. Z 33 ( n ) = 1 2 ( Z 32 ( n ) + Z 32 * ( N 2 m + 2 - 1 n ) ) , for 0 n N 2 m + 2 - 1 ( 50 ) Z 34 ( n ) = 1 2 j exp ( - j 2 π ( 2 n + 1 ) N / 2 m ) ( Z 32 ( n ) - Z 32 * ( N 2 m + 2 - 1 - n ) ) , for 0 n N 2 m + 2 - 1 ( 51 ) Z 35 ( n ) = 1 2 ( Z 32 ( N 2 m + 2 - 1 - n ) + Z 32 * ( n ) ) , for 0 n N 2 m + 2 - 1 ( 52 ) Z 36 ( n ) = 1 2 j exp ( j 2 π ( 2 n + 1 ) N / 2 ) ( Z 32 ( N 2 m + 2 - 1 - n ) - Z 32 * ( n ) ) , for 0 n N 2 m + 2 - 1 ( 53 )
    Figure US20020023116A1-20020221-M00039
  • Then, N/(2^ (m+1)) complex signals X[0151] 33 are obtained from the complex signals Z33, Z34, Z35, and Z36 by using formula (54) below. X 33 ( n ) = Re ( exp ( - j 2 π ( 2 n + 1 ) N / 2 m ) ( Z 33 ( n ) + Z 34 ( n ) ) ) , X 33 ( N / 2 m + 1 - 1 - n ) = Re ( - j exp ( j 2 π ( 2 n + 1 ) N / 2 m ) ( Z 35 ( n ) ) ) , for 0 n N 2 m + 2 - 1 ( 54 )
    Figure US20020023116A1-20020221-M00040
  • Then, X[0152] 32 are produced by rearranging the obtained complex signals X33, changing the polarity thereof according to formula (55) below. X 32 ( n ) = { X 33 ( n + N 2 m + 2 ) , for 0 n N 2 m + 2 - 1 - X 33 ( 3 N 2 m + 2 - 1 - n ) , for N 2 m + 2 n 3 N 2 m + 2 - 1 - X 33 ( n - 3 N 2 m + 2 ) , for 3 N 2 m + 2 n N 2 m - 1 ( 55 )
    Figure US20020023116A1-20020221-M00041
  • It will be appreciated that the above result agree with that of formula (46), as follows. Firstly X[0153] 32 is defined by formula (56) below. X 31 ( 2 m ( n + 1 2 ) - 1 2 ) = F 31 ( 2 m ( n + 1 2 ) - 1 2 ) X 34 ( n ) , for 0 n N 2 m - 1 ( 56 )
    Figure US20020023116A1-20020221-M00042
  • Then, formula (56) is substituted by formula (46) to obtain formula (57) below. [0154] X 34 ( n ) = k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 m + 1 n + N / 2 + 2 m ) 2 N ) , for 0 k N 2 m - 1 ( 57 )
    Figure US20020023116A1-20020221-M00043
  • Thereafter, formula (57) is transformed in a manner as shown below depending on the range of values that n can take. Firstly, when n is between 0 and N/(2^ (m+2))−1, X[0155] 32 are expressed by formula (58) below. X 34 ( n ) = k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + N / 2 + 2 m ) 2 N ) , for 0 k N 2 m - 1 ( 58 )
    Figure US20020023116A1-20020221-M00044
  • When n is between N/(2^ (m+2)) and 3N/(2^ (m+2))−1, X[0156] 32 are expressed by formula (59) below. X 34 ( n ) = - k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( - 2 m + 1 n - N / 2 + 2 m ) + π ( 2 k + 1 ) 2 N 2 N ) = - k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( 3 N / 2 m + 2 - 1 - n ) + 2 m ) 2 N ) , for N 2 m + 2 n 3 N 2 m + 2 - 1 ( 59 )
    Figure US20020023116A1-20020221-M00045
  • Finally, when n is between 3N/(2^ (m+2))−1 and N/(2^ m)−1, X[0157] 32 are expressed by formula (60) below. X 34 ( n ) = - k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( - 2 m + 1 n - N / 2 + 2 m ) - π ( 2 k + 1 ) 2 N 2 N ) = - k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( 2 m + 1 ( n - 3 N / 2 m + 2 ) + 2 m ) 2 N ) , for 3 N 2 m + 2 n N 2 m - 1 ( 60 )
    Figure US20020023116A1-20020221-M00046
  • Then, X[0158] 33 are produced by using formula (61) below and X32 that are defined differently dependent on the range of values that n can take. X 32 ( n ) = { X 35 ( n + N 2 m + 2 ) , for 0 n N 2 m + 2 - 1 - X 35 ( 3 N 2 m + 2 - 1 - n ) , for N 2 m + 2 n 3 N 2 m + 2 - 1 - X 35 ( n - 3 N 2 m + 2 ) , for 3 N 2 m + 2 n N 2 m - 1 ( 61 )
    Figure US20020023116A1-20020221-M00047
  • Therefore, formula (57) can be transformed into formula (62) below. [0159] X 35 ( n ) = k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( 2 m + 1 n + 2 m ) 2 N ) , = k = 0 N / 2 m + 1 - 1 Y 31 ( k ) cos ( π ( 2 k + 1 ) ( 2 n + 1 ) 2 ( N / 2 m ) ) , for 3 N 2 m + 2 n N 2 m - 1 ( 62 )
    Figure US20020023116A1-20020221-M00048
  • Formula (63) below can be obtained by substituting formula (12) by formula (21) for the purpose of comparison. Note that x[0160] 1 that is obtained when C0 is equal to 1 in formula (12) is assumed to be equal to x12. x 11 ( n ) = k = 0 N / 2 m + 1 - 1 y 1 ( k ) cos ( π ( 2 k + 1 ) ( 2 n + 1 ) 2 N ) , for 0 n N - 1 ( 63 )
    Figure US20020023116A1-20020221-M00049
  • By comparing formula (62) and formula (63), it will be appreciated that formula (63) is obtained by replacing N/(2^ m) in formula (62) by N. Therefore, it is possible to carry out the computations of formula (46) by carrying out the computations of formula (47) through formula (55) and performing an FFT with a tap length corresponding to N/(2^ (m+2)) samples. Note that the range of values that m can take is same as that of formula (45). [0161]
  • As for window functions to be used for the purpose of the invention, formula (64) and formula (65) below can be used respectively for MDCT and IMDCT. [0162] H 01 ( n ) = h ( 2 m n + 2 m - 1 - 1 ) + h ( 2 m n + 2 m - 1 ) 2 , for 0 n N 2 m - 1 ( 64 ) F 01 ( n ) = f ( 2 m n + 2 m - 1 - 1 ) + f ( 2 m n + 2 m - 1 ) 2 , for 0 n N 2 m - 1 ( 65 )
    Figure US20020023116A1-20020221-M00050
  • Note that h(n) and f(n) are window functions for forward transform and inverse transform that can be used when the band is not limited, whereas H[0163] 01(n) and F01(n) are window functions to be used for the purpose of the present invention. Also note that m is not smaller than 1.
  • m≧1   (66)
  • It should be noted that the above are only examples of window functions and other window functions may be used for forward transform and inverse transform. [0164]
  • Thus, with a signal processing device and a signal processing method according to the invention, when the frequency band is limited to 1/(2^ m), the MDCT as defined by formula (28) above and the IMDCT as defined by formula (46) above can be realized by means of an FFT with a tap length corresponding to N/(2^ (m+2)) samples. Therefore, as a result, both the number of arithmetic operations and the work area required for the operations can be remarkably reduced if compared with any known methods. [0165]
  • Now, on the basis of the above described principle of computations of the present invention, a signal processing device and a signal processing method according to the invention will be described by way of preferred embodiments. [0166]
  • FIG. 4 is a flow chart of the forward transform processing operation of an embodiment of signal processing method according to the invention and adapted to MDCT that is conducted on the basis of the above described principle of computations. [0167]
  • Referring to FIG. 4, the input time series sample data, which may typically be PCM audio data, are firstly divided into blocks, each containing a predetermined number (N in FIG. 4) of samples, in Step S[0168] 1.
  • As pointed out above, the number of the spectrums obtained by directly performing an MDCT on each block of N samples of the time series sample data is N/2. However, with this embodiment, the frequency band is limited to 1/(2^ m) in order to make it possible to realize high speed arithmetic operations. The number of spectrums obtained by directly performing an MDCT on each block is N/(2^ (m+1)) when the frequency band is limited to 1/(2^ m). [0169]
  • Therefore, with this embodiment, N/2 samples that correspond to (2^ m/(n+½))−½ positions are extracted from the N sample of the block to be transformed by MDCT in the above Step S[0170] 1. It will be appreciated that the processing operation can be started from Step S2 to omit Step S1, if said block to be transformed contains N/(2^ m) samples from the start. The extracting operation may be carried out by using a filter of some sort or another or by some other means that is adapted to simply down-sample the data by 1/(2^ m) (from 2^ mn positions) and output the obtained samples. When the samples obtained by simple 1/(2^ m) down-sampling (from 2^ mn positions) are output, an error of (2^ m−1)/2 samples will be generated. Therefore, the technique of simple down-sampling may be used to simplify not only the sampling means but also the configuration of the entire system only when the error is permissible.
  • As described earlier by referring to FIG. 1, each block to be transformed is so arranged that it overlaps each of the adjacently located blocks by 50%, or by N/(2^ (m+1)) samples. [0171]
  • Then, in Step S[0172] 2, a window for forward transform to be used for N/(2^ m) samples are applied to the block produced in Step S1 for the purpose of transform. Subsequently, in Step S3, a transform operation as expressed by formula (30) and formula (31) is conducted. As a result, the sample data of the block to be transformed are actually transformed into N/(2^ (m+2)) real number data X24.
  • Then, in Step S[0173] 4, the even-numbered data of the N/(2^ (m+1)) real number data X24 are allocated to real parts and odd-numbered data of the N/(2^ (m+1)) real number data X24 are allocated to imaginary parts and the obtained complex numbers are multiplied by a complex coefficient to realize the transform of formula (32) in order to transform N/(2^ (m+1)) real number data X24 into N/(2^ (m+2)) complex number data Z21.
  • Thereafter, in Step S[0174] 5, N/(2^ (m+2)) complex number data Z22 are obtained on the frequency axis by performing an FFT (fast Fourier transform) on the N/(2^ (m+2)) complex number data Z21 obtained in Step S4.
  • Then, in Step S[0175] 6, N/(2^ (m+1)) spectrum data Y21 are obtained by carrying out the computations of formulas (34) through (38) on the complex number data Z22 obtained in Step S5 and taken out as output data of the MDCT.
  • FIG. 5 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to MDCT. [0176]
  • Referring to FIG. 5, time series sample data that may typically be PCM audio data are fed to input terminal [0177] 11 and then temporarily stored in time series sample buffer 12. Thereafter, they are divided into blocks, each containing a predetermined number of samples, for instance N/(2^ m) samples, and then sent to MDCT computation circuit 20.
  • The [0178] MDCT computation circuit 20 comprises formula (29) computation circuit 21, formula (30) computation circuit 22, formula (31) computation circuit 23, formula (32) computation circuit 24, formula (33) computation circuit 25, formula (34) computation circuit 26, formula (35) computation circuit 27, formula (36) computation circuit 28 and formula (37) computation circuit 29.
  • Thus, the [0179] MDCT computation circuit 20 sends the block data of N/(2^ m) samples sequentially to the formula (29) computation circuit 21 through the formula (33) computation circuit 25 in order to perform the computations of formula (29) through formula (33). It then sends the output Z22 of the formula (33) computation circuit 25 obtained as a result of the computations there to the formula (34) computation circuit 26 through the formula (37) computation circuit 29 in parallel in order to perform the computations of the formulas (24) through (27). Subsequently, it sends the outputs Z23, Z24, Z25 and Z26 of the formula (34) computation circuit 26 through the formula (37) computation circuit 29 to formula (38) computation circuit 30 in order to perform the computations of the formula (38). Finally, it sends the output Y21 of the formula (38) computation circuit 30 to computation result output terminal 13, which produces the output Y21 as the spectrum data obtained as a result of the MDCT computations.
  • On the other hand, FIG. 6 is a flow chart of the inverse transform processing operation of an embodiment of signal processing method according to the invention and adapted to IMDCT that is conducted on the basis of the above described principle of computations. [0180]
  • Referring to FIG. 6, in the inverse transform processing operation, N/(2^ (m+1)) data are taken out of the input N/2 spectrum data in Step S[0181] 11. The taken out data may by the N/(2^ (m+1)) data of lower order or those of upper order or in the middle of the band from a total of the original N/2 spectrum data. Note, however, that the taken out spectrum data have to be sequential data as described earlier by referring to FIG. 2.
  • Then, in Step S[0182] 12, the N/(2^ (m+1)) data are subjected to an operation of changing the polarity and that of rearrangement as shown in formula (47) above. As a result, the N/(2^ (m+1)) spectrum data Y31 are transformed into N/(2^ (m+1)) real number data Y32.
  • Then, in Step S[0183] 13, the even-numbered data of the N/(2^ (m+1)) real number data Y32 are allocated to real parts and odd-numbered data of the N/(2^ (m+1)) real number data Y32 are allocated to imaginary parts and the obtained complex numbers are multiplied by a complex coefficient to realize the transform of formula (48) in order to transform N/(2^ (m+1)) real number data Y32 into N/(2^ (m+2)) complex number data Z31.
  • Thereafter, in Step S[0184] 14, N/(2^ (m+2)) complex number data Z32 are obtained on the frequency axis by performing an FFT (fast Fourier transform) on the N/(2^ (m+2)) complex number data Z31 obtained in Step S13.
  • Then, in Step S[0185] 15, N/(2^ (m+1)) real number data X33 are obtained by carrying out the computations of formulas (50) through (54) on the complex number data Z32 obtained in Step S14.
  • Then, in Step S[0186] 16, the real number data X33 obtained in Step S15 are subjected to a transform operation as expressed by formula (55) to obtain N/(2^ m) real number data X32, which are subjected to a processing operation of the formula (56) using a window.
  • Finally, in Step S[0187] 17, N/(2^ m) through N time series sample data that correspond to the positions from position (2^ m(n+1))−{fraction (2)} to position n are obtained out of the real number data X32 that are obtained in Step S16. It may be appreciated that Step S17 can be omitted and the N/(2^ m) sample data obtained as output of Step S16 may be used as output of the above entire process. The above sample taking out operation may be carried out by using a filter of some sort or another or by some other means that is adapted to simply up-sample the data to 2^ m (to 2^ mn positions) and output the obtained samples. When the samples obtained by simple 2^ m up-sampling (to 2^ mn positions) are output, a delay corresponding to (2^ m−1)/2 samples will occur. Therefore, the technique of simple up-sampling may be used to simplify not only the sampling means but also the configuration of the entire system only when the delay is permissible.
  • FIG. 7 is a schematic block diagram of an embodiment of signal processing apparatus according to the invention and adapted to IMDCT and providing time series data out of the output thereof. [0188]
  • Referring to FIG. 7, the N/(2^ (m+1)) spectrum data Y[0189] 31 obtained by the above described MDCT process (a general MDCT when m=0) are fed to input terminal 16 and then forwarded to formula (47) computation circuit 41 of the IMDCT computation circuit 40.
  • The formula (47) [0190] computation circuit 41 performs the computations of formula ( (47) and the output Y32 of the computations are sent sequentially to the formula (48) computation circuit 42 and formula (49) computation circuit 43 in order to perform the computations of formula (48) and formula (49). The output Z32 of the formula (49) computation circuit 43 obtained as a result of the computations are then sent to formula (50) computation circuit 44, formula (51) computation circuit 45, formula (52) computation circuit 46 and formula (53) computation circuit 47.
  • The formula (50) [0191] computation circuit 44, the formula (51) computation circuit 45, the formula (52) computation circuit 46 and the formula (53) computation circuit 47 respectively carry out the computations of the formula (50), the formula (51), the formula (52) and the formula (53) and their respective outputs Z33, Z34, Z35 and Z36 are sent to formula (54) computation circuit 48.
  • The formula (54) [0192] computation circuit 48 carries out the computations of said formula (54) and the output X33 thereof is sent to formula (55) computation circuit 49.
  • The formula (55) [0193] computation circuit 49 carries out the computations of said formula (55) and the output X32 thereof is sent to formula (56) computation circuit 50.
  • The formula (56) [0194] computation circuit 50 performs a processing operation of the formula (56) using a window and the output X31 of the formula (56) computation circuit 50 is sent to the time series sample buffer 17 as the output of the IMDCT computation circuit 40.
  • The time [0195] series sample buffer 17 temporarily stores the output X31 and thereafter reads it out to send it to overlapping part adding circuit 18, which overlapping part adding circuit 18 adds the overlapping parts. The data obtained as a result of the addition are then taken out from output terminal 19 as time series sample data. In other words, the data obtained from the IMDCT computation circuit 40 are multiplied by a window for inverse transform and IMDCT output data of the two adjacent blocks are added to produce time series sample data to be output.
  • Now, a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT are applied according to the invention will be described as examples by referring to FIGS. 8 through 12. Note that FIGS. 11 and 12 respectively shows a principal area of the high efficiency encoder and that of the high efficiency decoder to which the present invention is applicable, whereas FIGS. 8 through 10 shows a high efficiency encoder and a high efficiency decoder to be used respectively with ordinary MDCT and IMDCT for the purpose of comparison. [0196]
  • Firstly, the high efficiency encoder of FIG. 8 utilizes the technique of subband coding, that of adaptive transform coding and that of adaptive bit allocation. More specifically, the input digital signal that may typically be a PCM audio signal is divided into a plurality of frequency bands, of which those showing a high frequency are made to have a large band width, and each of the frequency bands is subjected to an MDCT, which is an orthogonal transform. Then, the obtained spectrum data on the frequency axis are encoded by adaptively allocating bits to each critical band. [0197]
  • Referring to FIG. 8, a time series PCM audio signal having a frequency band from 0 to 20 kHz is typically supplied to input terminal [0198] 61. The frequency band of the input signal is divided into a 0 to 5 kHz band, a 5 to 10 kHz band, a 10 to 15 kHz band and a 15 to 20 kHz band by means of a sub-band filter 62 that may typically be a so-callsed PQF filter, although a two-staged QMF filter or some other sub-band filter may alternatively be used for the purpose of the invention.
  • Of the time series signals obtained by dividing the band of the original time series signal by means of the [0199] sub-band filter 62, the one with the band from 0 to 5 kHz is fed to MDCT circuit 66, while the one with the band from 5 to 10 kHz is fed to MDCT circuit 65, while the one with the band from 10 to 15 kHz is fed to MDCT circuit 64 and the one with the band from 15 to 20 kHz is fed to MDCT circuit 63 for an MDCT processing operation. Each of the MDCT circuits 63 through 66 performs an MDCT processing operation on its input signal with the corresponding band to transform the signal into a spectrum signal or a coefficient data on the frequency axis.
  • The spectrum signals or the coefficient data on the frequency axis obtained by the respective MDCT processing operations of the [0200] MDCT circuits 63 through 66 are then grouped to so-called critical bands and sent to adaptive bit allocation coding circuit 67. A critical band is a frequency band obtained by dividing the band of a signal, taking the characteristics of the auditory sense of human being into consideration. In other words, it refers to the band of a narrow band noise that masks a pure sound of a frequency close to that of the noise. A critical band of relatively high frequency has a bandwidth greater than that of relatively low frequency. The overall frequency band from 0 to 20 kHz may typically be divided into 25 critical bands.
  • The adaptive bit [0201] allocation coding circuit 67 normalizes each spectrum signal contained in each of the critical bands by the scale factor, or the maximum value of the absolute values of the spectrum signal and re-quantizes the normalized spectrum signal with the number of bits by which the quantization noise is masked by the signals in the critical band. Then, the circuit 67 outputs the re-quantized spectrum signal with the scale factor determined for each critical band and the number of bits used for the re-quantization.
  • The data coded in this way are then output as code string data from the [0202] output terminal 68 of the high efficiency encoder of FIG. 6.
  • FIG. 9 is a schematic block diagram of a high efficiency decoder corresponding to the high efficiency encoder of FIG. 8. [0203]
  • The scale factor, the number of bits used for the re-quantization and the data obtained by coding the re-quantized spectrum signal are applied to input [0204] terminal 71 of FIG. 9 and forwarded to spectrum decoding circuit 72. The spectrum decoding circuit 72 forms spectrum signals from the input data. Of the spectrum signals formed by the spectrum decoding circuit 72, the one with the band from 15 to 20 kHz is sent to IMDCT circuit 73, the one with the band from 10 to 15 kHz is sent to IMDCT circuit 74, whereas the one with the band from 5 to 10 kHz is sent to IMDCT circuit 75 and the one with the band from 0 to 5 kHz is sent to IMDCT circuit 76.
  • Each of the [0205] IMDCT circuit 73 through 76 performs an IMDCT processing operation on the input spectrum signal with the corresponding band to transform it into a time series signal. The obtained four time series signals are then sent to band synthesis filter 77.
  • The [0206] band synthesis filter 77 synthetically combines the four time series signals with the respective bands to produce a time series signal of the entire band (0 to 20 kHz).
  • The time series signal of the entire band is output from the [0207] output terminal 78 of the high efficiency encoder of FIG. 9.
  • One of the advantages of a high efficiency encoder using such a sub-band filter is that it has a scalability, which will be discussed by referring to FIG. 10. [0208]
  • FIG. 10 is a schematic block diagram of the decoder of FIG. 9, showing that it has a scalability when adapted to decode only bands of lower orders. Referring to FIG. 10, the scale factor, the number of bits used for the re-quantization and the data obtained by coding the re-quantized spectrum signal are applied to input terminal [0209] 71 and forwarded to spectrum decoding circuit 82.
  • The [0210] spectrum decoding circuit 82 forms spectrum signals from the input data. Then, the spectrum decoding circuit 82 takes out the spectrum signal with the band from 0 to 5 kHz and the one with the band from 5 to 10 kHz out of the spectrum signals formed by it and sends the latter signal to IMDCT circuit 83 and the former signal to IMDCT circuit 84.
  • Each of the [0211] IMDCT circuit 83 and 84 performs an IMDCT processing operation on the input spectrum signal with the corresponding band to transform it into a time series signal. The two time series signals output from the IMDCT circuits 83, 84 are then sent to band synthesis filter 85.
  • The [0212] band synthesis filter 85 synthetically combines the two time series signals with the respective bands to produce a time series signal of the band from 0 to 10 kHz.
  • Then, the time series signal with the band from 0 to 10 kHz is sent out from [0213] output terminal 86 of the high efficiency decoder of FIG. 10.
  • If compared with the decoder of FIG. 9, that of FIG. 10 has only two IMDCT circuits and hence the [0214] band synthesis filter 85 is required only to synthetically combine two signals with the respective bands. Therefore, the decoder of FIG. 10 can be down-sized relative to that of FIG. 9 (and hence is adapted to a device whose circuit configuration is limited in size).
  • On the other hand, according to the invention, it is possible to provide a scalability at the time of decoding without using a sub-band filter. [0215]
  • FIG. 11 is a schematic block diagram of a high efficiency encoder that does not require a sub-band filter unlike the encoder of FIG. 8 because a signal processing method according to the invention is applied to it. [0216]
  • Referring to FIG. 11, a time series PCM audio signal with a band from 0 to 20 kHz is applied to input terminal [0217] 91. The time series signal with the band from 0 to 20 kHz is then forwarded to MDCT circuit 92. The MDCT circuit 92 performs an MDCT processing operation on the input signal having the entire band between 0 and 20 kHz to transform it into a spectrum signal or a coefficient data on the frequency axis.
  • The spectrum signal or the coefficient data on the frequency axis obtained as a result of the MDCT processing operation of the [0218] MDCT circuit 92 is then sent to adaptive bit allocation coding circuit 93 that is similar to the adaptive bit allocation coding circuit 67 of FIG. 8 and coded by the circuit 93.
  • The coded data is then output as code string data from [0219] output terminal 94 of the high efficiency encoder of FIG. 11.
  • FIG. 12 is a schematic block diagram of a high efficiency decoder adapted to IMDCT and designed to receive the code string data generated by the high efficiency encoder of FIG. 11, showing its circuit configuration. [0220]
  • Referring to FIG. 12, a code string data encoded by a high efficiency encoder like the one shown in FIG. 11 is applied to input terminal [0221] 95. The code string data is then forwarded to spectrum decoding circuit 96.
  • The [0222] spectrum decoding circuit 96 forms a spectrum signal with a band from 0 to 20 kHz from the input code string data. At this time, the spectrum decoding circuit 96 takes out a spectrum signal with a band from 0 to 10 kHz or the lower half of the 0 to 20 kHz band and sends it to the IMDCT circuit 97.
  • The [0223] IMDCT circuit 97 performs an IMDCT processing operation according to the invention on the signal of the above defined band to transform it into a time series signal. The time series signal output from the IMDCT circuit 97 is then output from output terminal 98 of the high efficiency decoder of FIG. 12.
  • Thus, a decoder as illustrated in FIG. 12 can take out a time series sample data of a band from 0 to 10 kHz without using a band synthesis filter. [0224]
  • Since the above example is designed to take out the lower half (0 to 10 kHz) of the band from 0 to 20 kHz, the processing operation of the decoder of FIG. 12 correspond to the arithmetic operations of the above listed corresponding formulas, using m=1. If it is possible to take out the lower half (0 to 5 kHz) of the band from 0 to 10 kHz (or the lowest quarter of the entire band), the volume of the overall arithmetic operations can be reduced further by using m=2 instead of using m=1. [0225]
  • Thus, according to the invention, it is possible to provide the band and the volume of processing operations with a scalability of the order of 2^ m. [0226]
  • While a PQF is used as sub-band filter in the above description, according to the invention, it is also possible to cascade-connect QMFs and the band is divided into equal sub-bands. Additionally, according to the invention, it is also possible to divide the band into sub-bands showing a bandwidth ratio of 1:2:4: . . . , or octave sub-bands. [0227]
  • Now, a code string transform device for transforming the first code string into the second code string and a code string transform device for transforming the second code string into the first code string that are realized by using a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT are applicable according to the invention will be described by referring to FIGS. [0228] 13 through FIG. 20.
  • FIGS. 18 and 20 show code string transform devices to which the present invention is applied. More specifically, FIGS. [0229] 18 is a schematic block diagrams of a code string transform device adapted to transform the first code string into the second code string and realized by using a high efficiency encoder and a high efficiency decoder to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration and FIG. 20 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string and realized by using a high efficiency encoder and a high efficiency decoder to which a signal processing method according to the invention and adapted to IMDCT is applied, showing its circuit configuration. On the other hand, FIGS. 17 and 19 show code string transform devices realized by using a high efficiency encoder and a high efficiency decoder to which ordinary MDCT and IMDCT are applicable. These devices are shown for the purpose of comparison with the code string transform devices according to the invention. More specifically, FIG. 17 is a schematic block diagram of a code string transform device adapted to transform the first code string into the second code string, showing its circuit configuration and FIG. 19 is a schematic block diagram of a code string transform device adapted to transform the second code string into the first code string, showing its circuit configuration. FIG. 13 is a schematic block diagram of a high efficiency encoder adapted to transform time series sample data into a first code string, showing its circuit configuration and FIG. 14 is a schematic block diagram of a high efficiency decoder adapted to transform the first code string of FIG. 13 into time series sample data, showing its circuit configuration, whereas FIG. 15 is a schematic block diagram of a high efficiency encoder adapted to transform the time series sample data of FIG. 14 into a second code string, showing its circuit configuration and FIG. 16 is a schematic block diagram of a high efficiency decoder adapted to transform the second code string of FIG. 15 into time series sample data, showing its circuit configuration.
  • Firstly, referring to FIG. 13, a time series sample data with a frequency band from 0 to 20 kHz is supplied to input terminal [0230] 111 of the high efficiency encoder as input signal. The input signal is divided into a signal with a frequency band from 0 to 10 kHz and a signal with a frequency band from 10 to 20 kHz by sub-band filter 112 which may be a so-called QMF filter. The signal with the frequency band from 0 to 10 kHz output from the sub-band filter 112 is further divided into a signal with a frequency band from 0 to 5 kHz and a signal with a frequency band from 5 to 10 kHz by sub-band filter 114 which may also be a QMF filter.
  • The signal with the frequency band from 10 to 20 kHz output from the [0231] sub-band filter 112 is then sent to MDCT circuit 115 by way of a delay circuit 113 showing a delay time corresponding to the delay time of the sub-band filter, while the signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 116 and the signal with the frequency band from 0 to 5 kHz is sent to MDCT circuit 117. The MDCT circuits 115 through 117 perform a MDCT processing operation on the respective input signals having the respective frequency bands. The spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 115 through 117 are then sent to adaptive bit allocation coding circuit 118.
  • The adaptive bit [0232] allocation coding circuit 118 encodes the input spectrum data in a manner as described earlier and transforms the coded data into a code string data. The code string data output from the adaptive bit allocation coding circuit 118 is then output from output terminal 119 of the high efficiency encoder of FIG. 13 as the first code string 1.
  • Then, referring to FIG. 14, the [0233] first code string 1 produced by the high efficiency encoder of FIG. 13 is supplied to input terminal 121 of the high efficiency decoder shown there. The code string data is then forwarded to spectrum decoding circuit 122.
  • The [0234] spectrum decoding circuit 122 forms spectrum signals out of the first code string data. Of the spectrum signals formed by the spectrum decoding circuit 122, the signal with the frequency band from 10 to 20 kHz is sent to IMDCT circuit 123, while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 124 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 125.
  • The [0235] IMDCT circuits 123 through 125 perform an IMDCT processing operation on the respective signals and transform them into time series signals. The time series signal with the frequency band from 0 to 5 kHz obtained by the IMDCT circuit 125 and the time series signal with the frequency band from 5 to 10 kHz obtained by the IMDCT circuit 124 are then sent to band synthesis filter 127 and synthetically combined to make a time series signal with a frequency band from 0 to 10 kHz. The time series signal with the frequency band from 10 to 20 kHz obtained by the IMDCT circuit 123 is then made to pass through a delay circuit 126 showing a delay time corresponding to the delay time of the band synthesis filter 127. The time series signal with the frequency band from 0 to 10 kHz output from the band synthesis filter 127 and the time series signal with the frequency band from 10 to 20 kHz coming from the delay circuit 126 are then sent to band synthesis filter 128.
  • The [0236] band synthesis filter 128 synthetically combines the two time series signals with the different frequency bands in a manner as described above to produce a time series sample data covering the entire frequency band. The time series sample data covering the entire frequency band is then produced from output terminal 129 of the high efficiency decoder of FIG. 14.
  • Now, referring to FIG. 15, a time series sample data with a frequency band from 0 to 20 kHz is supplied to input terminal [0237] 131 of the high efficiency encoder as input signal. The input signal is divided into a signal with a frequency band from 0 to 5 kHz, signal with a frequency band from 5 to 10 kHz, a signal with a frequency band from 10 to 15 kHz and a signal with a frequency band from 15 to 20 kHz by sub-band filter 132 which may be a so-called PQF filter. The PQF filter may be replaced by a two-staged QMF filter.
  • The signal with the frequency band from 15 to 20 kHz and the signal with the frequency band from 10 to 15 kHz are sent respectively to [0238] MDCT circuits 133 and 134, while the signal with the frequency band from 5 to 10 kHz and the signal with the frequency band from 0 to 5 kHz are sent respectively to MDCT circuits 135 and 136. The signals are subjected to a MDCT processing operation by the respective MDCT circuits. The spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 133 through 136 are then transformed into a code string data by an adaptive bit allocation coding circuit 137.
  • The code string data output from the adaptive bit [0239] allocation coding circuit 137 is then output from output terminal 138 of the high efficiency encoder of FIG. 15 as the second code string 2.
  • Then, referring to FIG. 16, the [0240] second code string 2 produced by the high efficiency encoder of FIG. 15 is supplied to input terminal 141 of the high efficiency decoder shown there. The code string data is then forwarded to spectrum decoding circuit 142.
  • The [0241] spectrum decoding circuit 142 forms spectrum signals by decoding the code string data input to it. Of the spectrum signals formed by the spectrum decoding circuit 142, the signal with the frequency band from 15 to 20 kHz is sent to IMDCT circuit 143 and the signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 144, while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 145 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 146.
  • The [0242] IMDCT circuits 143 through 146 perform an IMDCT processing operation on the respective signals and transform them into time series signals. The time series signals with the respective frequency bands output from the respective IMDCT circuits 143 through 146 are then input to band synthesis filter 147.
  • The [0243] band synthesis filter 147 synthetically combines the time series data supplied to it and produces a time series sample data covering the entire frequency band.
  • The time series sample data covering the entire frequency band from 0 to 20 kHz is then output from [0244] output terminal 148 of the high efficiency decoder of FIG. 16.
  • Now, the code string transform device of FIG. 17 adapted to transform the first code string into the second code string by means of a high efficiency encoder and a high efficiency decoder to which general MDCT and IMDCT are applicable will be described below. [0245]
  • Referring to FIG. 17, the [0246] first code string 1 is input to input terminal 151 as code string data and forwarded to spectrum decoding circuit 152. The spectrum decoding circuit 152 forms spectrum signals by decoding the first code string data. Of the spectrum signals formed by the spectrum decoding circuit 152, the signal with the frequency band from 10 to 20 kHz is sent to IMDCT circuit 153, while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 154 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 155.
  • The [0247] IMDCT circuits 153 through 154 perform an IMDCT processing operation on the spectrum signals fed to them and transform them into respective time series signals. The time series signal with the frequency band from 10 to 20 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 153 is sent to sub-band filter circuit 156, which divides the time series signal into a signal with a frequency band from 15 to 20 kHz and a signal with a frequency band from 10 to 15 kHz.
  • On the other hand, the time series signal with a frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the [0248] IMDCT circuit 154 and the time series signal with a frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 155 are delayed by a time corresponding to the delay time of the sub-band filter 156 as they are made to pass respective delay circuits 157, 158.
  • Of the obtained time series signals with the four different frequency bands, the time series signal with the frequency band from 15 to 20 kHz is sent to [0249] MDCT circuit 159 and the time series signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 160, whereas the time series signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 161 and the time series signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 162. The time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits. The spectrum data obtained by the MDCT processing operations of the MDCT circuits 159 through 162 are then sent to adaptive bit allocation coding circuit 163.
  • The adaptive bit [0250] allocation coding circuit 163 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 159 through 162 into a code string data. The code string data output from the adaptive bit allocation coding circuit 163 is then output from output terminal 164 of the high efficiency encoder of FIG. 17 as the second code string 2.
  • Now, the code string transform device of FIG. 18 adapted to transform the first code string into the second code string by means of a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT according to the invention are applicable will be described below. [0251]
  • Referring to FIG. 18, the [0252] first code string 1 is input to input terminal 171 as code string data and forwarded to spectrum decoding circuit 172. The spectrum decoding circuit 172 forms spectrum signals by decoding the first code string data. Of the spectrum signals formed by the spectrum decoding circuit 172, the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 174 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 175.
  • Of the signal components with the frequency band from 10 to 20 kHz, if only the one with the frequency band from 10 to 15 kHz is necessary and hence the signal component with the frequency band above 15 kHz is unnecessary (or may be disregarded for a fast transform operation), the signal component with the frequency band 10 to 15 kHz out of the signal components with the frequency band from 10 to 20 kHz is subjected to a fast transform operation by the [0253] IMDCT circuit 173 adapted to IMDCT processing operations.
  • The time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the [0254] IMDCT circuit 173 is then sent to MDCT circuit 176 and the time series signal with the frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 174 is sent to MDCT circuit 177, while the time series signal with the frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 175 is sent to MDCT circuit 178. The time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits 176 through 178 to produce spectrum data, which are then sent to adaptive bit allocation coding circuit 179.
  • The adaptive bit [0255] allocation coding circuit 179 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 176 through 178 into a code string data. The code string data output from the adaptive bit allocation coding circuit 179 is then output from output terminal 180 of the high efficiency encoder of FIG. 18 as the second code string 2.
  • As described above, the arrangement of FIG. 18 according to the invention can be realized without a sub-band filter and a delay circuit to simplify the circuit configuration when compared with that of FIG. 17 because of the provision of the [0256] IMDCT circuit 173 for performing IMDCT processing operations according to the invention. Furthermore, the circuits for performing IMDCT and MDCT processing operations on signals with the frequency band from 15 to 20 kHz required in the arrangement of FIG. 17 are no longer necessary for the arrangement of FIG. 18 because no such processing operations are conducted on signal with the frequency band from 15 to 20 kHz. Generally speaking, when the second code string 2 is one to be transmitted highly efficiently with a low transfer rate (bits/second), the signal components of the code string at the low frequency side need to be provided with a sufficiently large amount of information and, therefore, there may be cases where some of the signal components at the high frequency side may have to be cut away. In such a case, the above arrangement according to the invention will be particularly effective and advantageous.
  • Now, the code string transform device of FIG. 19 adapted to transform the [0257] second code string 2 into the first code string 1 by means of a high efficiency encoder and a high efficiency decoder to which general MDCT and IMDCT are applicable will be described below.
  • Referring to FIG. 19, the [0258] second code string 2 is input to input terminal 191 as code string data and forwarded to spectrum decoding circuit 192. The spectrum decoding circuit 192 forms spectrum signals by decoding the second code string data. Of the spectrum signals formed by the spectrum decoding circuit 192, the signal with the frequency band from 15 to 20 kHz is sent to IMDCT circuit 193 and the signal with the frequency band from 10 to 15 kHz is sent to IMDCT circuit 194 while the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 195 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 196.
  • The [0259] IMDCT circuits 193 through 195 perform an IMDCT processing operation on the spectrum signals fed to them and transform them into respective time series signals. The time series signal with the frequency band from 15 to 20 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 193 and the time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 194 are sent to band synthesis filter circuit 197, which synthetically combines the time series signals to a signal with a frequency band from 10 to 20 kHz.
  • On the other hand, the time series signal with a frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the [0260] IMDCT circuit 195 and the time series signal with a frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 196 are delayed by a time corresponding to the delay time of the band synthesis filter 197 as they are made to pass respective delay circuits 198, 199.
  • Of the obtained time series signals with the three different frequency bands, the time series signal with the frequency band from 10 to 20 kHz is sent to [0261] MDCT circuit 200 whereas the time series signal with the frequency band from 5 to 10 kHz is sent to MDCT circuit 201 and the time series signal with the frequency band from 0 to 5 kHz is sent to MDCT circuit 202. The time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits. The spectrum data obtained by the MDCT processing operations of the MDCT circuits 200 through 202 are then sent to adaptive bit allocation coding circuit 203.
  • The adaptive bit [0262] allocation coding circuit 203 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 201 through 203 into a code string data. The code string data output from the adaptive bit allocation coding circuit 203 is then output from output terminal 204 of the high efficiency encoder of FIG. 19 as the first code string 1.
  • Now, the code string transform device of FIG. 20 adapted to transform the [0263] second code string 2 into the first code string 1 by means of a high efficiency encoder and a high efficiency decoder to which MDCT and IMDCT according to the invention are applicable will be described below.
  • Referring to FIG. 20, the [0264] second code string 2 is input to input terminal 211 as code string data and forwarded to spectrum decoding circuit 212. The spectrum decoding circuit 212 forms spectrum signals by decoding the second code string 2 data. Of the spectrum signals formed by the spectrum decoding circuit 212, the signal with the frequency band from 5 to 10 kHz is sent to IMDCT circuit 214 and the signal with the frequency band from 0 to 5 kHz is sent to IMDCT circuit 215.
  • Of the signal components with the frequency band from 10 to 20 kHz, if only the one with the frequency band from 10 to 15 kHz is necessary and hence the signal component with the frequency band above 15 kHz is unnecessary (or may be disregarded for a fast transform operation), the signal component with the frequency band 10 to 15 kHz out of the signal components with the frequency band from 10 to 20 kHz is sent to [0265] IMDCT circuit 213.
  • The time series signal with the frequency band from 10 to 15 kHz obtained as a result of the IMDCT processing operation of the [0266] IMDCT circuit 213 is then sent to MDCT circuit 216 and the time series signal with the frequency band from 5 to 10 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 214 is sent to MDCT circuit 217, while the time series signal with the frequency band from 0 to 5 kHz obtained as a result of the IMDCT processing operation of the IMDCT circuit 215 is sent to MDCT circuit 218. The time series signals are then subjected to an MDCT processing operation by the respective MDCT circuits 216 through 218 to produce spectrum data, which are then sent to adaptive bit allocation coding circuit 219.
  • The adaptive bit [0267] allocation coding circuit 219 transforms the spectrum data obtained as a result of the MDCT processing operations of the MDCT circuits 216 through 218 into a code string data. The code string data output from the adaptive bit allocation coding circuit 219 is then output from output terminal 220 of the high efficiency encoder of FIG. 20 as the first code string 1.
  • As described above, the arrangement of FIG. 20 according to the invention can be realized without a sub-band filter and a delay circuit to simplify the circuit configuration when compared with that of FIG. 19 because of the provision of the [0268] MDCT circuit 216 for performing MDCT processing operations according to the invention. Furthermore, the circuits for performing IMDCT and MDCT processing operations on signals with the frequency band from 15 to 20 kHz required in the arrangement of FIG. 19 are no longer necessary for the arrangement of FIG. 20 because no such processing operations are conducted on signal with the frequency band from 15 to 20 kHz. Generally speaking, when the second code string 2 is one to be transmitted highly efficiently with a low transfer rate (bits/second), the signal components of the code string at the low frequency side need to be provided with a sufficiently large amount of information and, therefore, there may be cases where some of the signal components at the high frequency side may have to be cut away. In such a case, the above arrangement according to the invention will be particularly effective and advantageous.

Claims (32)

What is claimed is:
1. A signal processing device adapted to multiply the N/(2^ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said device comprising:
a preprocessing means for performing a predetermined preprocessing operation on the signal obtained by the multiplication using the multiplier of said forward transform window;
a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means;
a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means; and
the input signal and the output signal of said transform processing means being complex signals having a length of N/(2^ (m+2)).
2. The signal processing device according to claim 1, wherein said transform window for the length corresponding to the N samples before decimation has a length corresponding to N/(2^ m) samples and is obtained by halving the sum of the (2^ (m)n+(2^ (m−1))−1-th sample and the (2^ (m)n+(2^ (m−1))-th sample.
3. The signal processing device according to claim 1, wherein said preprocessing means produce the following signal from said N/(2^ m) samples multiplied by said forward window;
first intermediate signal of N/(2^ m) samples, of which n-th sample is obtained by inverting the polarity of the n+3N/(2^ (m+2))-th said forward windowed sample for n between 0 and N/(2^ (m+2))−1, and setting N/(2^ (m+2))-th said forward windowed sample for n between N/(2^ (m+2)) and N/(2^ (m))−1 (n being an integer from 0 to N−1);
second intermediate signal of N/(2^ (m)) samples, of which n-th sample is obtained by subtracting N/(2^ (m)−1−2n-th from 2n-th sample of said first intermediate signal; and
complex signal for output, equivalent to the signal of which n-th sample is a product of exp(−2^ (m+1)πjn/N) and a complex signal of which real part is 2n-th sample of said second intermediate signal and imaginary part is 2n+1-th sample of said second intermediate signal.
4. The signal processing device according to claim 1, wherein said postprocessing means produce the following signal from the N/(2^ (m+2)) sample output complex signal of said transform processing means;
third intermediate signal, of which k-th sample is obtained by halving the sum of the k-th and the conjugate of N/(2^ (m+2))−1-k-th sample of said output complex signal of said transform processing means (k being an integer from 0 to N/2−1);
fourth intermediate signal, of which k-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2k+1)/N) by the value subtracted conjugate of N/(2^ (m+2))−1-k-th from k-th sample of said output complex signal of said transform processing means;
fifth intermediate signal, of which k-th sample is obtained by halving the sum of the N/(2^ (m+2))−1-k-th and the conjugate k-th sample of said output complex signal of said transform processing means;
sixth intermediate signal, of which k-th sample is obtained by dividing 2j and multiplying exp(2^ (m+1)πj(2k+1)/N) by the value subtracted conjugate of k-th from N/(2^ (m+2))−1-k-th sample of said output complex signal of said transform processing means; and
complex signal for output, equivalent to the signal of which front half is obtained as the real part of the product of exp(−(2^ m)πj(2k+1)/(2N)) and the sum of k-th sample of said third intermediate signal and k-th sample of fourth intermediate signal, and rear half is obtained as the real part of the product of −j exp((2^ m)πj(2k+1)/(2N)) and the sum of k-th sample of said third intermediate signal and k-th sample of said fourth intermediate signal.
5. A signal processing device adapted to perform a linear inverse transform on a signal band-limited to N/2^ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2^ (m+1) independent signals, said device comprising;
a preprocessing means for performing a predetermined preprocessing operation on the said band-limited signal;
a transform processing means for performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing means;
a postprocessing means for performing a predetermined postprocessing operation on the output signal of said transform processing means; and
the input signal and the output signals of said transform processing means being complex signals having a length of N/(2^ (m+2)).
6. The signal processing device according to claim 5, wherein said preprocessing means produce the following signal from said band-limited N/(2^ (m+1)) samples;
first intermediate signal, of which k-th sample is obtained by setting the 2k-th said band-limited sample for k between 0 and N/(2^ (m+2))−1, and inverting the polarity of the N/(2^ m)1−2k-th said band-limited sample for k between N/(2^ (m+2)) and N/(2^ (m+1))−1 (k being an integer from 0 to N/2−1); and,
complex signal for output, equivalent to the signal of which k-th sample is a product of exp (−2^ (m+2)πjn/N) and a complex signal of which real part is 2k-th sample of said first intermediate signal and imaginary part is 2k+1-th sample of said first intermediate signal.
7. The signal processing device according to claim 5, wherein said postprocessing means produce the following signal from the N/(2^ (m+2)) sample output complex signal of said transform processing means;
second intermediate signal, of which n-th sample is obtained by halving the sum of n-th and the conjugate of N/(2^ (m+2))−1−n-th sample of said output complex signal of said transform processing means (n being an integer from 0 to N);
third intermediate signal, of which n-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2n+1)/N) by the value subtracted conjugate of N/(2^ (m+1))−1−n-th from n-th sample of said output complex signal of said transform processing means;
fourth intermediate signal, of which n-th sample is obtained by halving the sum of the N/(2^ (m+2))−1−n-th and the conjugate of the n-th sample of said output complex signal of said transform processing means;
fifth intermediate signal, of which n-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2n+1)/N) by the value subtracted conjugate of n-th from N/(2^ (m+2))−1−n-th sample of said output complex signal of said transform processing means;
sixth intermediate signal, equivalent to the signal of which front half is obtained as the real part of the product of exp(−(2^ (m+1))πj(2n+1)/(2N)) and the sum of the n-th sample of said second intermediate signal and n-th sample of said third intermediate signal, and rear half is obtained as the real part of the product of −j exp((2^ m)πj(2n+1)/(2N)) and the sum of the n-th sample of said fourth intermediate signal and n-th sample of said fifth intermediate signal; and,
signal for output, equivalent to the signal of which n-th sample is obtained by the n+N/(2^ (m+2))-th sample of said sixth intermediate signal for n between 0 and N/(2^ (m+2))−1, inverting the polarity of the 3N/ (2^ (m+2))−1−n-th sample of said sixth intermediate signal for n between N/(2^ (m+2)) and 3N/(2^ (m+2))−1, and inverting the polarity of the n−3N/(2^ (m+2))-th sample of said sixth intermediate signal for n between 3N/(2^ (m+2)) and N/(2^ m)−1.
8. The signal processing device according to claim 5, wherein said transform window has a length corresponding to N/(2^ m) samples obtained by halving the sum of the (2^ (m)n+(2^ (m−1))−1-th sample and the (2^ (m)n+(2^ (m−1))-th sample for the length corresponding to the N samples without being subjected to any band-limit.
9. A signal processing device comprising:
a first transform means for decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal, and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform;
a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make the signal band of said second code string narrower than that of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed band.
10. A signal processing device comprising:
a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said first transform means performing the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform, using a tap length corresponding to said narrowed bands.
11. The signal processing device according to claim 10, wherein
said first code string is formed by dividing the frequency band of the time series signal into octave sub-bands, transforming the signals of each sub-bands into a spectrum signal by means of modified discrete cosine transform, and encoding the obtained spectrum signal; and
said second transform means is adapted to divide the frequency band of the time series signal output from said first transform means into equal sub-bands and subsequently encoding the signals in the equal sub-bands.
12. The signal processing device according to claim 10, wherein
said first code string is formed by dividing the frequency band of the time series signal into equal sub-bands, transforming each of the signals having one of the sub-bands into a spectrum signal by means of modified discrete cosine transform, and encoding the obtained spectrum signal; and
said second transform means is adapted to divide frequency band of the time series signal output from said first transform means into octave sub-bands and subsequently encoding the signals in the octave sub-bands.
13. A signal processing device comprising:
a first transform means for decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal, and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform;
a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make the signal band of said second code string narrower than that of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed band.
14. A signal processing device comprising:
a first transform means for decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; a second transform means for transforming the time series signal output from said first transform means into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, said second transform means performing the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform, using a tap length corresponding to said narrowed bands.
15. The signal processing device according to claim 14, wherein
said first code string is formed by dividing the frequency band of the time series signal into octave sub-bands, transforming the signals of each sub-bands into a spectrum signal by means of modified discrete cosine transform, and encoding the obtained spectrum signal; and
said second transform means is adapted to divide the frequency band of the time series signal output from said first transform means into equal sub-bands and subsequently encoding the signals in the equal sub-bands.
16. The signal processing device according to claim 14, wherein said first code string is formed by dividing the frequency band of the time series signal into equal sub-bands, transforming each of the signals having one of the sub-bands into a spectrum signal by means of modified discrete cosine transform and encoding the obtained spectrum signal; and
said second transform means is adapted to divide frequency band of the time series signal output from said first transform means into octave sub-bands and subsequently encoding the signals in the octave sub-bands.
17. A signal processing method adapted to multiply the N/(2^ m) samples obtained by decimating the N samples of a signal by a forward transform window and subsequently perform a linear forward transform on the obtained signal, said method comprising:
a preprocessing step of performing a predetermined preprocessing operation on the signal obtained by the multiplication using the multiplier of said forward transform window;
a transform processing step of performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing step;
a postprocessing step of performing a predetermined postprocessing operation on the output signal of said transform processing step; and
the input signal and the output signal of said transform processing step being complex signals having a length of N/(2^ (m+2)).
18. The signal processing method according to claim 17, wherein said transform window for the length corresponding to the N samples before decimation has a length corresponding to N/(2^ m) samples, and is obtained by halving the sum of the (2^ (m)n+2^ (2m−1))−1-th sample and the (2^ m)n+(2^ (m−1))-th sample.
19. The signal processing method according to claim 17, wherein said preprocessing step produce the following signal from said N/(2^ m) samples multiplied by said forward window;
first intermediate signal of N/(2^ m) samples, of which n-th sample is obtained by inverting the polarity of the n+3N/(2^ (m+2))-th said forward windowed sample for n between 0 and N/(2^ (m+2))−1, and setting N/(2^ (m+2))-th said forward windowed sample for n between N/(2^ (m+2)) and N/(2^ (m))−1 (n being an integer from 0 to N−1);
second intermediate signal of N/(2^ (m) samples, of which n-th sample is obtained by subtracting N/(2^ (m)−1−2n-th from 2n-th sample of said first intermediate signal; and
complex signal for output, equivalent to the signal of which n-th sample is a product of exp(−2^ (m+1)πn/N) and a complex signal of which real part is 2n-th sample of said second intermediate signal and imaginary part is 2n+1-th sample of said second intermediate signal.
20. The signal processing method according to claim 17, wherein said postprocessing step produce the following signal from the N/(2^ (m+2)) sample output complex signal of said transform processing step;
third intermediate signal, of which k-th sample is obtained by halving the sum of the k-th and the conjugate of N/(2^ (m+2))−1−k-th sample of said output complex signal of said transform processing step (k being an integer from 0 to N/2−1);
fourth intermediate signal, of which k-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2k+1)/N) by the value subtracted conjugate of N/(2^ (m+2))−1-k-th from k-th sample of said output complex signal of said transform processing step;
fifth intermediate signal, of which k-th sample is obtained by halving the sum of the N/(2^ (m+2))−1−k-th and the conjugate k-th sample of said output complex signal of said transform processing step;
sixth intermediate signal, of which k-th sample is obtained by dividing 2j and multiplying exp(2^ (m+1)πj(2k+1)/N) by the value subtracted conjugate of k-th from N/(2^ (m+2))−1-k-th sample of said output complex signal of said transform processing step; and
complex signal for output, equivalent to the signal of which front half is obtained as the real part of the product of exp(−(2^ m)πj(2k+1)/(2N)) and the sum of k-th sample of said third intermediate signal and k-th sample of fourth intermediate signal, and rear half is obtained as the real part of the product of −j exp((2^ m)πj(2k+1)/(2N)) and the sum of k-th sample of said third intermediate signal and k-th sample of said fourth intermediate signal.
21. A signal processing method adapted to perform a linear inverse transform on a signal band-limited to N/2^ (m+1) samples out of N/2 samples and multiply the signal obtained by the linear inverse transform by an inverse transform window to produce N/2^ (m+1) independent signals, said method comprising;
a preprocessing step of performing a predetermined preprocessing operation on the said band-limited signal;
a transform processing step of performing a processing operation equivalent to a fast Fourier transform on the output signal of said preprocessing step;
a postprocessing step of performing a predetermined postprocessing operation on the output signal of said transform processing step; and
the input signal and the output signals of said transform processing step being complex signals having a length of N/(2^ (m+2)).
22. The signal processing method according to claim 21, wherein said preprocessing step produce the following signal from said band-limited N/(2^ (m+1)) samples;
first intermediate signal, of which k-th sample is obtained by setting the 2k-th said band-limited sample for k between 0 and N/(2^ (m+2))−1, and inverting the polarity of the N/(2^ m)−1−2k-th said band-limited sample for k between N/(2^ (m+2)) and N/(2^ (m+1))−1 (k being an integer from 0 to N/2−1); and,
complex signal for output, equivalent to the signal of which k-th sample is a product of exp (−2^ (m+2)πjn/N) and a complex signal of which real part is 2k-th sample of said first intermediate signal and imaginary part is 2k+1-th sample of said first intermediate signal.
23. The signal processing method according to claim 21, wherein said postprocessing step produce the following signal from the N/(2^ (m+2)) sample output complex signal of said transform processing step;
second intermediate signal, of which n-th sample is obtained by halving the sum of n-th and the conjugate of N/(2^ (m+2))−1−n-th sample of said output complex signal of said transform processing step (n being an integer from 0 to N);
third intermediate signal, of which n-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2n+1)/N) by the value subtracted conjugate of N/(2^ (m+1))−1−n-th from n-th sample of said output complex signal of said transform processing step;
fourth intermediate signal, of which n-th sample is obtained by halving the sum of the N/(2^ (m+2))−1−n-th and the conjugate of the n-th sample of said output complex signal of said transform processing step;
fifth intermediate signal, of which n-th sample is obtained by dividing 2j and multiplying exp(−2^ (m+1)πj(2n+1)/N) by the value subtracted conjugate of n-th from N/(2^ (m+2))−1−n-th sample of said output complex signal of said transform processing step;
sixth intermediate signal, equivalent to the signal of which front half is obtained as the real part of the product of exp(−(2^ (m+1))πj(2n+1)/(2N)) and the sum of the n-th sample of said second intermediate signal and n-th sample of said third intermediate signal, and rear half is obtained as the real part of the product of −j exp((2^ m)πj(2n+1)/(2N)) and the sum of the n-th sample of said fourth intermediate signal and n-th sample of said fifth intermediate signal; and,
signal for output, equivalent to the signal of which n-th sample is obtained by the n+N/(2^ (m+2))-th sample of said sixth intermediate signal for n between 0 and N/(2^ (m+2))−1, inverting the polarity of the 3N/ (2^ (m+2))−1−n-th sample of said sixth intermediate signal for n between N/(2^ (m+2)) and 3N/(2^ (m+2))−1, and inverting the polarity of the n−3N/(2^ (m+2))-th sample of said sixth intermediate signal for n between 3N/(2^ (m+2)) and N/(2^ m)−1.
24. The signal processing method according to claim 21, wherein said transform window has a length corresponding to N/(2^ m) samples obtained by halving the sum of the (2^ (m)n+(2^ (m−1))−1-th sample and the (2^ m)n+(2^ (m−1))-th sample for the length corresponding to the N samples without being subjected to any band-limit.
25. A signal processing method comprising:
a first transform step of decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal, and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform;
a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make the signal band of said second code string narrower than that of said first code string, the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform being performed in said first transform step, using a tap length corresponding to said narrowed band.
26. A signal processing method comprising:
a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, the computations of the fast Fourier transform to be carried out for said inverse modified discrete cosine transform being performed in said first transform step, using a tap length corresponding to said narrowed bands.
27. The signal processing method according to claim 26, wherein
said first code string is formed by dividing the frequency band of the time series signal into octave sub-bands, transforming the signals of each sub-bands into a spectrum signal by means of modified discrete cosine transform, and encoding the obtained spectrum signal; and
said second transform means is adapted to divide the frequency band of the time series signal output from said first transform means into equal sub-bands and subsequently encoding the signals in the equal sub-bands.
28. The signal processing method according to claim 26, wherein said first code string is formed by dividing the frequency band of the time series signal into equal sub-bands, transforming each of the signals having one of the sub-bands into a spectrum signal by means of modified discrete cosine transform, and encoding the obtained spectrum signal; and
said second transform means is adapted to divide frequency band of the time series signal output from said first transform means into octave sub-bands and subsequently encoding the signals in the octave sub-bands.
29. A signal processing method comprising:
a first transform step of decoding the first code string produced by coding the spectrum signal obtained by performing a direct modified discrete cosine transform on a time series signal, and transforming the spectrum signal obtained by the decoding into a time series signal by performing an inverse modified discrete cosine transform;
a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make the signal band of said second code string narrower than that of said first code string, the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform being performed in said second transform step, using a tap length corresponding to said narrowed band.
30. A signal processing method comprising:
a first transform step of decoding the first code string produced by coding the spectrum signals obtained by performing a direct modified discrete cosine transform on each of the signals obtained by dividing a time series signal into a plurality of bands, transforming the spectrum signals obtained by the decoding into time series signals by performing an inverse modified discrete cosine transform and synthetically combining the bands; a second transform step of transforming the time series signal output from said first transform step into a spectrum signal by performing a direct modified discrete cosine transform and coding the spectrum signal into a second code string; and
upon being allowed to make specific ones of said signal bands of said second code string narrower than the corresponding ones of the signal bands of said first code string, the computations of the fast Fourier transform to be carried out for said direct modified discrete cosine transform being performed in said second transform step, using a tap length corresponding to said narrowed bands.
31. The signal processing method according to claim 30, wherein
said first code string is formed by dividing the frequency band of the time series signal into octave sub-bands, transforming the signals of each sub-bands into a spectrum signal by means of modified discrete cosine transform and encoding the obtained spectrum signal; and
said second transform step is adapted to divide the frequency band of the time series signal output from said first transform means into equal sub-bands and subsequently encoding the signals in the equal sub-bands.
32. The signal processing method according to claim 30, wherein
said first code string is formed by dividing the frequency band of the time series signal into equal sub-bands, transforming each of the signals having one of the sub-bands into a spectrum signal by means of modified discrete cosine transform and encoding the obtained spectrum signal; and
said second transform step is adapted to divide frequency band of the time series signal output from said first transform means into octave sub-bands and subsequently encoding the signals in the octave sub-bands.
US09/821,220 2000-03-29 2001-03-29 Signal processing device and signal processing method Abandoned US20020023116A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/023,333 US7340497B2 (en) 2000-03-29 2004-12-27 Signal processing device and signal processing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000095310A JP2001285073A (en) 2000-03-29 2000-03-29 Device and method for signal processing
JPP2000-095310 2000-03-29

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/023,333 Division US7340497B2 (en) 2000-03-29 2004-12-27 Signal processing device and signal processing method

Publications (1)

Publication Number Publication Date
US20020023116A1 true US20020023116A1 (en) 2002-02-21

Family

ID=18610230

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/821,220 Abandoned US20020023116A1 (en) 2000-03-29 2001-03-29 Signal processing device and signal processing method
US11/023,333 Expired - Fee Related US7340497B2 (en) 2000-03-29 2004-12-27 Signal processing device and signal processing method

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/023,333 Expired - Fee Related US7340497B2 (en) 2000-03-29 2004-12-27 Signal processing device and signal processing method

Country Status (2)

Country Link
US (2) US20020023116A1 (en)
JP (1) JP2001285073A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6609085B1 (en) * 1998-01-19 2003-08-19 Asahi Glass Company, Ltd. Method for storing time series data and time series database system, method and system for processing time series data, time series data display system, and recording medium
US20130311192A1 (en) * 2011-01-25 2013-11-21 Nippon Telegraph And Telephone Corporation Encoding method, encoder, periodic feature amount determination method, periodic feature amount determination apparatus, program and recording medium
US20140304315A1 (en) * 2009-02-18 2014-10-09 Dolby International Ab Low Delay Modulated Filter Bank
US20180121163A1 (en) * 2015-05-28 2018-05-03 Mitsubishi Electric Corporation Analysis device, analysis method, and computer readable medium
WO2020023111A1 (en) * 2018-07-23 2020-01-30 Falkonry Inc. System and method for the assessment of condition in complex operational systems based on multi-level pattern recognition
TWI788752B (en) * 2009-02-18 2023-01-01 瑞典商杜比國際公司 Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6934677B2 (en) 2001-12-14 2005-08-23 Microsoft Corporation Quantization matrices based on critical band pattern information for digital audio wherein quantization bands differ from critical bands
US7240001B2 (en) 2001-12-14 2007-07-03 Microsoft Corporation Quality improvement techniques in an audio encoder
JP4676140B2 (en) 2002-09-04 2011-04-27 マイクロソフト コーポレーション Audio quantization and inverse quantization
US7502743B2 (en) 2002-09-04 2009-03-10 Microsoft Corporation Multi-channel audio encoding and decoding with multi-channel transform selection
US7299190B2 (en) 2002-09-04 2007-11-20 Microsoft Corporation Quantization and inverse quantization for audio
JP4416572B2 (en) * 2004-05-27 2010-02-17 富士通株式会社 Signal processing circuit
KR101100199B1 (en) 2005-05-02 2011-12-28 엘지전자 주식회사 method of band limiting for IFDMA commnuication system
JP4396683B2 (en) * 2006-10-02 2010-01-13 カシオ計算機株式会社 Speech coding apparatus, speech coding method, and program
CN103282958B (en) * 2010-10-15 2016-03-30 华为技术有限公司 Signal analyzer, signal analysis method, signal synthesizer, signal synthesis method, transducer and inverted converter
US8483566B2 (en) 2011-03-10 2013-07-09 Titan Photonics, Inc. Sub-octave RF stacking for optical transport and de-stacking for distribution
EP4171065A4 (en) 2020-06-22 2023-12-13 Sony Group Corporation Signal processing device and method, and program

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4447886A (en) * 1981-07-31 1984-05-08 Meeker G William Triangle and pyramid signal transforms and apparatus
US5005189A (en) * 1989-01-23 1991-04-02 Hackett Jr Charles M Detection of digital signals received from multipath channels
US5218561A (en) * 1990-06-12 1993-06-08 Nec Corporation Fast calculation apparatus for carrying out a forward and an inverse transform
US5349549A (en) * 1991-09-30 1994-09-20 Sony Corporation Forward transform processing apparatus and inverse processing apparatus for modified discrete cosine transforms, and method of performing spectral and temporal analyses including simplified forward and inverse orthogonal transform processing
US5646960A (en) * 1992-09-28 1997-07-08 Sony Corporation Inverse modified discrete cosine transform signal transforming system
US5831883A (en) * 1997-05-27 1998-11-03 United States Of America As Represented By The Secretary Of The Air Force Low energy consumption, high performance fast fourier transform
US5890106A (en) * 1996-03-19 1999-03-30 Dolby Laboratories Licensing Corporation Analysis-/synthesis-filtering system with efficient oddly-stacked singleband filter bank using time-domain aliasing cancellation
US6266687B1 (en) * 1998-09-18 2001-07-24 Telefonaktiebolaget Lm Ericsson (Publ) Flexibility enhancement to the modified fast convolution algorithm
US6611855B1 (en) * 1999-06-21 2003-08-26 Telefonaktiebolaget Lm Ericsson (Publ) Flexible and efficient channelizer architecture

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3185371B2 (en) 1991-09-30 2001-07-09 ソニー株式会社 Improved DCT forward transform calculation device, inverse transform calculation device, and improved DCT forward transform calculation method
JP3185413B2 (en) * 1992-11-25 2001-07-09 ソニー株式会社 Orthogonal transform operation and inverse orthogonal transform operation method and apparatus, digital signal encoding and / or decoding apparatus
JP2002311996A (en) * 2001-02-09 2002-10-25 Sony Corp Contents supply system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4447886A (en) * 1981-07-31 1984-05-08 Meeker G William Triangle and pyramid signal transforms and apparatus
US5005189A (en) * 1989-01-23 1991-04-02 Hackett Jr Charles M Detection of digital signals received from multipath channels
US5218561A (en) * 1990-06-12 1993-06-08 Nec Corporation Fast calculation apparatus for carrying out a forward and an inverse transform
US5349549A (en) * 1991-09-30 1994-09-20 Sony Corporation Forward transform processing apparatus and inverse processing apparatus for modified discrete cosine transforms, and method of performing spectral and temporal analyses including simplified forward and inverse orthogonal transform processing
US5646960A (en) * 1992-09-28 1997-07-08 Sony Corporation Inverse modified discrete cosine transform signal transforming system
US5890106A (en) * 1996-03-19 1999-03-30 Dolby Laboratories Licensing Corporation Analysis-/synthesis-filtering system with efficient oddly-stacked singleband filter bank using time-domain aliasing cancellation
US5831883A (en) * 1997-05-27 1998-11-03 United States Of America As Represented By The Secretary Of The Air Force Low energy consumption, high performance fast fourier transform
US6266687B1 (en) * 1998-09-18 2001-07-24 Telefonaktiebolaget Lm Ericsson (Publ) Flexibility enhancement to the modified fast convolution algorithm
US6611855B1 (en) * 1999-06-21 2003-08-26 Telefonaktiebolaget Lm Ericsson (Publ) Flexible and efficient channelizer architecture

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6609085B1 (en) * 1998-01-19 2003-08-19 Asahi Glass Company, Ltd. Method for storing time series data and time series database system, method and system for processing time series data, time series data display system, and recording medium
US9760535B1 (en) 2009-02-18 2017-09-12 Dolby International Ab Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo
US20150333734A1 (en) * 2009-02-18 2015-11-19 Dolby International Ab Low Delay Modulated Filter Bank
US9779748B2 (en) * 2009-02-18 2017-10-03 Dolby International Ab Complex-valued filter bank with phase shift for high frequency reconstruction or parametric stereo
US9449608B2 (en) * 2009-02-18 2016-09-20 Dolby International Ab Low delay modulated filter bank
US20170085250A1 (en) * 2009-02-18 2017-03-23 Dolby International Ab Complex-Valued Synthesis Filter Bank with Phase Shift
US9634647B2 (en) * 2009-02-18 2017-04-25 Dolby International Ab Complex-valued synthesis filter bank with phase shift
US9653090B1 (en) * 2009-02-18 2017-05-16 Dolby International Ab Complex exponential modulated filter bank for high frequency reconstruction
US20170140770A1 (en) * 2009-02-18 2017-05-18 Dolby International Ab Complex Exponential Modulated Filter Bank for High Frequency Reconstruction
US9865275B2 (en) 2009-02-18 2018-01-09 Dolby International Ab Low delay modulated filter bank
US9762210B1 (en) 2009-02-18 2017-09-12 Dolby International Ab Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo
US11735198B2 (en) 2009-02-18 2023-08-22 Dolby International Ab Digital filterbank for spectral envelope adjustment
US20140304315A1 (en) * 2009-02-18 2014-10-09 Dolby International Ab Low Delay Modulated Filter Bank
TWI788752B (en) * 2009-02-18 2023-01-01 瑞典商杜比國際公司 Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo
US9918164B2 (en) 2009-02-18 2018-03-13 Dolby International Ab Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo
US11107487B2 (en) 2009-02-18 2021-08-31 Dolby International Ab Digital filterbank for spectral envelope adjustment
US10460742B2 (en) 2009-02-18 2019-10-29 Dolby International Ab Digital filterbank for spectral envelope adjustment
US9711158B2 (en) * 2011-01-25 2017-07-18 Nippon Telegraph And Telephone Corporation Encoding method, encoder, periodic feature amount determination method, periodic feature amount determination apparatus, program and recording medium
US20130311192A1 (en) * 2011-01-25 2013-11-21 Nippon Telegraph And Telephone Corporation Encoding method, encoder, periodic feature amount determination method, periodic feature amount determination apparatus, program and recording medium
US10809977B2 (en) * 2015-05-28 2020-10-20 Mitsubishi Electric Corporation Analysis device, analysis method, and computer readable medium
US20180121163A1 (en) * 2015-05-28 2018-05-03 Mitsubishi Electric Corporation Analysis device, analysis method, and computer readable medium
WO2020023111A1 (en) * 2018-07-23 2020-01-30 Falkonry Inc. System and method for the assessment of condition in complex operational systems based on multi-level pattern recognition
US10635984B2 (en) * 2018-07-23 2020-04-28 Falkonry Inc. System and method for the assessment of condition in complex operational systems based on multi-level pattern recognition

Also Published As

Publication number Publication date
US20050108003A1 (en) 2005-05-19
JP2001285073A (en) 2001-10-12
US7340497B2 (en) 2008-03-04

Similar Documents

Publication Publication Date Title
US7340497B2 (en) Signal processing device and signal processing method
US7275036B2 (en) Apparatus and method for coding a time-discrete audio signal to obtain coded audio data and for decoding coded audio data
US8639735B2 (en) Data processing method by passage between different sub-band domains
JP3203250B2 (en) Digital filter bank with low computational complexity
JP4081447B2 (en) Apparatus and method for encoding time-discrete audio signal and apparatus and method for decoding encoded audio data
EP2109098B1 (en) Apparatus and method for generating time-domain audio samples
US7343287B2 (en) Method and apparatus for scalable encoding and method and apparatus for scalable decoding
Soman et al. Coding gain in paraunitary analysis/synthesis systems
CN1860527B (en) Device and method for processing a signal with a sequence of discrete values
US7512539B2 (en) Method and device for processing time-discrete audio sampled values
US8700387B2 (en) Method and system for efficient transcoding of audio data
CA2066471C (en) Method and apparatus for encoding-decoding a digital signal
EP1397798B1 (en) Unified filter bank for audio coding
EP0590790A2 (en) Modified DCT signal transforming system
Britanak et al. Cosine-/Sine-Modulated Filter Banks
US20050018796A1 (en) Method of combining an analysis filter bank following a synthesis filter bank and structure therefor
US6278753B1 (en) Method and apparatus of creating and implementing wavelet filters in a digital system
US20020147752A1 (en) Filtering method and apparatus
JPH07504300A (en) Method for reducing frequency crosstalk when transmitting and/or storing acoustic or optical signals
JP3185371B2 (en) Improved DCT forward transform calculation device, inverse transform calculation device, and improved DCT forward transform calculation method
US7031404B2 (en) Inverse DWT method and apparatus
Xiong et al. A nonuniform modulated complex lapped transform
EP0827647B1 (en) Analysis/synthesis filtering system with efficient oddly-stacked single-sideband filter bank using time-domain aliasing cancellation
AU752288B2 (en) Inverse DWT method and apparatus
Strintzis et al. Construction of optimal subband coders using optimized and optimal quantizers

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIKUCHI, ATSUSHI;HONMA, HIROYUKI;TSUTSUI, KYOYA;REEL/FRAME:012062/0148;SIGNING DATES FROM 20010713 TO 20010726

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION