Audio hybrid encoding device, and audio hybrid decoding device
Abstract
Provided are a new hybrid audio decoder and a new hybrid audio encoder having block switching for speech signals and audio signals. Currently, very low bitrate audio coding methods for speech and audio signal are proposed. These audio coding methods cause very long delay. Generally, in coding an audio signal, algorithm delay tends to be long to achieve higher frequency resolution. In coding a speech signal, the delay needs to be reduced because the speech signal is used for telecommunication. To balance fine coding quality for these two kinds of input signals with very low bitrate, this invention provides a combination of a low delay filter bank like AAC-ELD and a CELP coding method.

Term
Projected expiry 14 June 2031.
- Priority
- Filed
- Published
- Today
- Projected expiry
18 claims: 2 independent, 16 dependent
- 1A hybrid audio decoder which decodes a coded stream while switching between a speech coding mode in which linear prediction coefficients are used and an audio coding mode in which a low delay orthogonal transform is used, the hybrid audio decoder comprising:a low delay transform decoder which decodes a coded signal in the audio coding mode using an inverse low delay filter bank, to generate a synthesized signal;an audio decoder which decodes, in the speech coding mode, a coded signal including the linear prediction coefficients, to generate an audio synthesized signal;anda block switcher which decodes a first transition frame using a signal of a previous frame preceding a current frame to be decoded, and combines a signal of the decoded first transition frame and the audio synthesized signal of the current frame generated by the audio decoder, to reconstruct a time domain signal of an input signal, the first transition frame being a frame where the audio coding mode in which the low delay orthogonal transform is used is switched to the speech coding mode in which the linear prediction coefficients are used.
- 9A hybrid audio encoder which codes an input signal while switching between a speech coding mode in which linear prediction coefficients are used and an audio coding mode in which a low delay orthogonal transform is used, the hybrid audio encoder comprising:a signal classifier which classifies the input signal according to a characteristic of the input signal, and according to a result of the classification, switches between the speech coding mode and the audio coding mode as a coding mode for coding the input signal;a low delay transform encoder which codes the input signal of a plurality of current frames to be coded in the audio coding mode using a low delay filter bank to generate a coded signal using a coded low delay orthogonal transform;a linear prediction encoder which calculates a plurality of linear prediction coefficients of the input signal of the current frames in the speech coding mode to generate a coded signal including the plurality of linear prediction coefficients;anda block switcher which forms an extended frame by concatenating a first transition frame and the current frames and codes the extended frame, the first transition frame being: a frame where the signal classifier has switched the coding mode from the audio coding mode in which the low delay orthogonal transform is used to the speech coding mode in which the linear prediction coefficients are used;and a previous frame preceding the current frames.
Independent claims2
209 paragraphs, as filed
[Technical Field]
The present invention relates to a hybrid audio encoder and a hybrid audio decoder which perform coding or decoding while switching between different codecs.
[Background Art]
Speech codec is designed specially according to the characteristics of a speech signal [NPL 1]. The speech codec has the advantage of efficiently coding a speech signal. For example, the sound quality is high when a speech signal is coded in low bitrate, and the delay is low. However, the sound quality in coding an audio signal that is wideband compared to the speech signal is not as good as in the case of using some transform codecs such as the AAC scheme. On the other hand, the transform codec represented by the AAC scheme is suitable for coding an audio signal, but it requires higher bitrate to code a speech signal in order to achieve the same sound quality as the speech codec. The hybrid codec can code a speech signal and an audio signal with high sound quality at low bitrate. The hybrid codec combines the merits of the two different codecs in order to achieve coding with high sound quality at low bitrate.
A low delay hybrid codec is desired for real-time communication applications such as a teleconference system. One low delay hybrid codec combines the AAC-LD (low-delay AAC) coding technology with the speech coding technology. The AAC-LD provides a mode with an algorithm delay not exceeding 20 ms. The AAC-LD is derived from the normal AAC coding technology. In order to reduce the algorithm delay, the AAC-LD has some modifications on AAC. Firstly, the frame size of the AAC-LD is reduced to 1024 or 960 time domain samples, and thus the output spectral values of the MDCT filter bank are reduced to 512 and 480 spectral values, respectively. Secondly, in order to reduce the algorithm delay, look-ahead is disabled, and as a result, block switching is not used. Thirdly, a low-overlap window is used to replace the Kaiser-Bessel window used in the window function processing in the normal delay AAC. The low-overlap window is used for efficiently coding transient signals in the AAC-LD. Fourthly, the bit reservoir is minimized or not used at all. Fifthly, the temporal noise shaping and long-term prediction functions are adapted according to the low delay frame size.
Generally, the speech codec is based on linear prediction coding (algebraic code-excited linear prediction (ACELP)) [NPL 1]. For the ACELP coding, a linear prediction analysis is applied on a speech signal, and an algebraic codebook is used to code an excitation signal calculated by the linear prediction analysis. To further improve the sound quality of the ACELP coding, recent speech codec additionally uses the transform coded excitation coding (TCX coding). For the TCX coding, after linear prediction analysis, transform coding is applied on the excitation signal. The Fourier transformed weighted signal is quantized using algebraic vector quantization. Different frame sizes are available for speech codec, for example, 1024 time domain samples, 512 time domain samples, and 256 time domain samples. The coding mode is selected using the closed-loop analysis-by-synthesis method.
A low delay hybrid codec has three different coding modes, namely, the AAC-LD coding mode, the ACELP mode and the TCX mode. Since each mode codes a signal in a different domain and has a different frame size, the hybrid codec needs to have block switching methods for transition frames in which the coding mode switches. An example of the transition frame is illustrated in <figref idref="f0002">FIG. 2</figref>. For example, a pervious frame is coded in the AAC-ELD mode and a current frame is to be coded in the ACELP mode, the current frame is defined as a transition frame. In the prior art, to switch between different coding modes, the aliasing portion of the previous windowed frame is processed differently compared to the current portion of the current block in the transition frame (PTL 1: International Patent Application Publication <patcit id="pcit0001" dnum="WO2010003532A"><text>WO2010/003532</text></patcit> by Fraunhofer Gesellschaft).
To facilitate the explanation of the present invention in the following sections, the transform and the inverse transform of the AAC-ELD is provided in this background section.
The transform processes of the AAC-ELD mode in the encoder are described as follows:
The number of processed AAC-ELD frames is 4. A frame i-1 is concatenated with three previous frames to form an extended frame with a length of 4N. Here, N is the size of the input frame. That is to say, to code a current picture to be coded, the AAC-ELD mode requires not only a sample of the current frame but also samples of the three frames previous to the current frame.
Firstly, window is applied on the extended frame in the AAC-ELD mode. <figref idref="f0003">FIG. 3</figref> illustrates the encoder window shape in the AAC-ELD mode of the encoder. The window in the encoder is defined as W<sub>enc</sub>. For the convenience of illustration, the encoder window is divided into eight parts, denoted as [w<sub>1</sub>, w<sub>2</sub>, w<sub>3</sub>, w<sub>4</sub>, w<sub>5</sub>, w<sub>6</sub>, w<sub>7</sub>, w<sub>8</sub>]. The length of the encoder window is 4N. The encoder window in the AAC-ELD mode is designed to match the low delay filter banks used in the AAC-ELD mode. For the convenience of explanation, one frame is divided into two parts as shown in <figref idref="f0003">FIG. 3</figref>. For example, the frame i-1 is divided into two vectors [a<sub>i-1</sub>, b<sub>i-1</sub>]. Here, a<sub>i-1</sub> has N/2 samples, and b<sub>i-1</sub> has N/2 samples. Therefore, the encoder window is applied on the vectors denoted as [a<sub>i-4</sub>, b<sub>i-4</sub>, a<sub>i-3</sub>, b<sub>i-3</sub>, a<sub>i-2</sub>, b<sub>i-2</sub>, a<sub>i-1</sub>, b<sub>i-1</sub>], to obtain the windowed signal [a<sub>i-4</sub>w<sub>1</sub>, b<sub>i-4</sub>w<sub>2</sub>, a<sub>i-3</sub>w<sub>3</sub>, b<sub>i-3</sub>w<sub>4</sub>, a<sub>i-2</sub>w<sub>5</sub>, b<sub>i-2</sub>w<sub>6</sub>, a<sub>i-1</sub>w<sub>7</sub>, b<sub>i-1</sub>w<sub>8</sub>].
Next, the low delay filter banks are used to transform the windowed signals. The low delay filter banks are defined as following:
<maths id="math0001" num="[Math 1]"><math display="block"><msub><mi>x</mi><mi>k</mi></msub><mo>=</mo><mo>-</mo><mn>2</mn><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mo>-</mo><mn>2</mn><mo></mo><mi>N</mi></mrow><mrow><mn>2</mn><mo></mo><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover></mstyle><msub><mi>x</mi><mi>n</mi></msub><mspace width="1em" /><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>-</mo><mfrac><mi>N</mi><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced></math><img file="EP2581902A1_D0001.tif" /></maths>
where x<sub>n</sub> = [a<sub>i-4</sub>W<sub>1</sub>, b<sub>i-4</sub>w<sub>2</sub>, a<sub>i-3</sub>w<sub>3</sub>, b<sub>i-3</sub>w<sub>4</sub>, a<sub>i-2</sub>w<sub>5</sub>, b<sub>i-2</sub>w<sub>6</sub>, a<sub>i-1</sub>w<sub>7</sub>, b<sub>i-1</sub>w<sub>8</sub>].
According to the above low delay filter banks, the length of the output coefficients is N while the processing frame length is 4N.
The low delay filter bank can be expressed in terms of DCT-IV. The DCT-IV definition is shown as follows:
<maths id="math0002" num="[Math 2]"><math display="block"><msub><mi>x</mi><mi>k</mi></msub><mo>=</mo><mi mathvariant="italic">DCT</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">IV</mi><mfenced><msub><mi>x</mi><mi>n</mi></msub></mfenced><mo>=</mo><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover></mstyle><msub><mi>x</mi><mi>n</mi></msub><mspace width="1em" /><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced></math><img file="EP2581902A1_D0002.tif" /></maths>
According to the following identities: <maths id="math0003" num="[Math 3]"><math display="block"><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mo>-</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced><mo>=</mo><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced></math><img file="EP2581902A1_D0003.tif" /></maths>
<maths id="math0004" num="[Math 4]"><math display="block"><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mn>2</mn><mo></mo><mi>N</mi><mo>-</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced><mo>=</mo><mo>-</mo><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced></math><img file="EP2581902A1_D0004.tif" /></maths>
the signal of the frame i-1 transformed by the low delay filter banks can be expressed in term of DCT-IV as follows: [DCT-IV (-(a<sub>i-4</sub>w<sub>1</sub>)<sub>R</sub> - b<sub>i-4</sub>w<sub>2</sub> + (a<sub>i-2</sub>w<sub>5</sub>)<sub>R</sub>+ b<sub>i-2</sub>w<sub>6</sub>), DCT-IV (-a<sub>i-3</sub>w<sub>3</sub> + (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub> + a<sub>i-1</sub>w<sub>7</sub> - (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>)], where (a<sub>i-4</sub>w<sub>1</sub>)<sub>R</sub>, (a<sub>i-2</sub>w<sub>5</sub>)<sub>R</sub>, (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub>, (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub> denote the reverse order of vectors a<sub>i-4</sub>w<sub>1</sub>, a<sub>i-2</sub>w<sub>5</sub>, b<sub>i-3</sub>w<sub>4</sub>, b<sub>i-1</sub>w<sub>8</sub> respectively.
The inverse transform processes in the AAC-ELD mode of the decoder are described below.
The following describes the case where the decoder decodes the frame i-1 in the AAC-ELD mode. <figref idref="f0007">FIG. 7</figref> illustrates the inverse transform processes in the AAC-ELD mode. The inverse low delay filter banks of the AAC-ELD mode in the decoder are shown below.
<maths id="math0005" num="[Math 5]"><math display="block"><msub><mi>y</mi><mi>n</mi></msub><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover></mstyle><msub><mi>x</mi><mi>k</mi></msub><mspace width="1em" /><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>-</mo><mfrac><mi>N</mi><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced><mo>,</mo><mn>0</mn><mo>≤</mo><mi>n</mi><mo><</mo><mn>4</mn><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0005.tif" /></maths>
The length of the inverse transform signals of the low delay filter banks is 4N. As explained in Embodiment 1, the inverse transform signals for the frame i-1 are as follows:
<maths id="math0006" num="[Math 6]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mi>y</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo></mtd><mtd><mrow><mo>[</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><mrow><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0006.tif" /></maths>
After applying inverse low delay filter banks, window is applied on y<sub>i-1</sub> to obtain <maths id="math0007" num="[Math 7]"><math display="block"><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>.</mn></math><img file="EP2581902A1_D0007.tif" /></maths><figref idref="f0006">FIG. 6</figref> illustrates the decoder window shape in the AAC-ELD mode. The length of the window in the AAC-ELD mode is 4N. It is the reverse order of the encoder window in the AAC-ELD mode. The window in the decoder is denoted as w<sub>dec</sub>. For the convenience of illustration, the decoder window is divided into eight parts [w<sub>R,8</sub>, w<sub>R,7</sub>, w<sub>R,6</sub>, w<sub>R,5</sub>, w<sub>R,4</sub>, w<sub>R,3</sub>, w<sub>R,2</sub>, w<sub>R,1</sub>] as shown in <figref idref="f0006">FIG. 6</figref>.
The windowed inverse transform signals <maths id="math0008" num="[Math 8]"><math display="block"><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>.</mn></math><img file="EP2581902A1_D0008.tif" /></maths> are as follows:
<maths id="math0009" num="[Math 9]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo></mtd><mtd><mrow><mo>[</mo><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mtable><mtr><mtd><mrow><mo>(</mo></mrow><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mrow><mo>)</mo></mrow><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable><mrow><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0009.tif" /></maths>
For the next frame i coded in the AAC-ELD mode, the windowed inverse transform signals <maths id="math0010" num="[Math 10]"><math display="block"><msub><mover><mi>y</mi><mo>‾</mo></mover><mi>i</mi></msub></math><img file="EP2581902A1_D0010.tif" /></maths> are as follows:
<maths id="math0011" num="[Math 11]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mover><mi>y</mi><mo>‾</mo></mover><mi>i</mi></msub><mo>=</mo></mtd><mtd><mrow><mo>[</mo><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mrow><mtable><mtr><mtd><mrow><mo>(</mo><mo>-</mo><mrow><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>)</mo></mrow><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr></mtable><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0011.tif" /></maths>
In order to reconstruct the signal [a<sub>i-1</sub>, b<sub>i-1</sub>] of the frame i, the overlapping and adding process requires three previous frames. <figref idref="f0007">FIG. 7</figref> illustrates the overlapping and adding process in the AAC-ELD mode. The length of the reconstructed signals out; is N.
The overlapping and adding processes can be expressed as the following equation:
<maths id="math0012" num="[Math 12]"><math display="block"><msub><mi mathvariant="italic">out</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>+</mo><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>+</mo><mi>N</mi></mrow></msub><mo>+</mo><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>2</mn><mo></mo><mi>N</mi></mrow></msub><mo>+</mo><msub><mover><mi>y</mi><mo>‾</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>3</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>3</mn><mo></mo><mi>N</mi></mrow></msub><mo>,</mo><mn>0</mn><mo>≤</mo><mi>n</mi><mo><</mo><mi>N</mi></math><img file="EP2581902A1_D0012.tif" /></maths>
The aliasing cancellation mechanism of the AAC-ELD is illustrated in <figref idref="f0022">FIG. 22</figref>. The windowed inverse transform signal of the frame i, the frame i-1, the frame i-2, and the frame i-3 are shown in <figref idref="f0022">FIG. 22</figref>. For the purpose of visualization, the graphs show an example of a special case where <maths id="math0013" num="[Math 13]"><math display="block"><msub><mi>a</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>,</mo><msub><mi>b</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>∀</mo><mi>i</mi><mn>.</mn></math><img file="EP2581902A1_D0013.tif" /></maths>
<maths id="math0014" num="[Math 14]"><math display="block"><mtable columnalign="left"><mtr><mtd><mrow><mo>(</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mrow><mo>+</mo></mtd></mtr><mtr><mtd><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>+</mo></mtd></mtr><mtr><mtd><mfenced><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr></mtable></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>+</mo></mtd></mtr><mtr><mtd><mfenced><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr></mtable></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><mfenced separators=""><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub></mfenced><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><mfenced separators=""><mo>-</mo><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><mfenced separators=""><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced></mtd></mtr></mtable></math><img file="EP2581902A1_D0014.tif" /></maths>
The window is designed to possess the following properties:
<maths id="math0015" num="[Math 15]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mfenced separators=""><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub></mfenced><mi>R</mi></msub><mo>≈</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfenced separators=""><mo>-</mo><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced><mo>≈</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mfenced separators=""><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced><mi>R</mi></msub><mo>≈</mo><mn>1</mn></mtd></mtr></mtable></math><img file="EP2581902A1_D0015.tif" /></maths>
A signal a<sub>i-1</sub> is reconstructed after the overlapping and adding.
The same analysis method is used to reconstruct a signal b<sub>i-1</sub>.
<maths id="math0016" num="[Math 16]"><math display="block"><mtable columnalign="left"><mtr><mtd><mfenced separators=""><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>+</mo></mtd></mtr><mtr><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub><mo>+</mo></mtd></mtr><mtr><mtd><mfenced><mtable><mtr><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mtd></mtr></mtable></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>+</mo></mtd></mtr><mtr><mtd><mfenced separators=""><mo>-</mo><mtable><mtr><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mtd></mtr></mtable></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>=</mo></mtd></mtr><mtr><mtd><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mo></mo><mfenced separators=""><msub><mi>w</mi><mn>2</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>4</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub></mfenced><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><mfenced separators=""><mo>-</mo><msub><mi>w</mi><mn>2</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>4</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>6</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>8</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub></mfenced><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><mfenced separators=""><msub><mi>w</mi><mn>6</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>8</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub></mfenced></mtd></mtr></mtable></math><img file="EP2581902A1_D0016.tif" /></maths>
<maths id="math0017" num="[Math 17]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mfenced separators=""><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub></mfenced><mi>R</mi></msub><mo>≈</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mfenced separators=""><mo>-</mo><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>3</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>-</mo><msub><mi>w</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced><mi>R</mi></msub><mo>≈</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mfenced separators=""><msub><mi>w</mi><mn>7</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>+</mo><msub><mi>w</mi><mn>5</mn></msub><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mfenced><mi>R</mi></msub><mo>≈</mo><mn>1</mn></mtd></mtr></mtable></math><img file="EP2581902A1_D0017.tif" /></maths>
A signal b<sub>i-1</sub> is reconstructed after the overlapping and adding.
[Citation List]
[Patent Literature]
<ul id="ul0001" list-style="none" compact="compact"><li>[PTL 1] Fuchs, Guillaume "Apparatus and method for encoding/decoding and audio signal using an aliasing switch scheme", International Patent Application Publication <patcit id="pcit0002" dnum="WO2010003532A"><text>W02010/003532</text></patcit></li></ul>
[Non Patent Literature]
<ul id="ul0002" list-style="none" compact="compact"><li>[NPL 1] <nplcit id="ncit0001" npl-type="s"><text>Milan Jelinek, "Wideband Speech Coding Advances in VMR-WB Standard", IEEE Transactions on Audio, Speech and Language Processing, Vol. 15, No. 4, May 2007</text></nplcit></li></ul>
[Summary of Invention]
[Technical Problem]
The sound quality of the low delay hybrid codec which uses the AAC-LD is relatively narrowband and is thus not satisfactory although it has low delay compared to when the normal delay AAC is used.
To improve the sound quality (in particular, to increase the bandwidth of the sound) of the hybrid codec, the AAC-LD mode can be replaced by the AAC-ELD coding mode. The AAC-ELD further reduces the delay of the hybrid codec which employs the AAC-LD.
However, there are problems with building a hybrid codec using the AAC-ELD. With the AAC-ELD, a frequency conversion is performed using a sample overlapping with a previous frame, whereas with the ACELP mode and the TCX mode, the coding can be completed with a sample of the current frame only. Thus, when switching between different coding modes, e.g., between the AAC-ELD mode and the ACELP or TCX mode, aliasing is introduced in the transition frames where the mode is switched. The aliasing results in unnatural sound. With the block switching algorithms in the prior art, the aliasing cannot be cancelled because the coding structure of the low delay hybrid codec which employs the AAC-ELD is different from other hybrid codecs in the prior art. In the prior art, the block switching algorithms are designed to switch between the AAC-LD mode and the ACELP or TCX mode. Without any modification, these algorithms are not applicable to the block switching between the AAC-ELD mode and the ACELP or TCX mode.
That is to say, in order to seamlessly combine the AAC-ELD coding technology with the ACELP and TCX coding technologies in a low delay hybrid codec to reduce deterioration in the sound quality attributable to the aliasing, new block switching algorithms are needed to handle the transition frame where the coding mode is switched.
The other problem of the low delay hybrid codec is the low sound quality, because it lacks a good scheme for coding the transient signal. The AAC-ELD uses only one type of window shape which adapts to the low delay filter bank. The window shape in the AAC-ELD is long. The long window shape of the AAC-ELD causes a poor coding quality for the transient signal. A better transient signal coding method for the AAC-ELD is necessary to improve the sound quality of the low delay hybrid codec.
[Solution to Problem]
An object of the present invention is to solve the deterioration in the sound quality caused when different coding modes are switched in the low delay hybrid codec.
The present invention provides optimal block switching algorithms in an encoder and a decoder for a hybrid speech and audio codec in order to switch coding modes seamlessly to reduce the deterioration in the sound quality caused at the time of switching. The switching schemes according to an aspect of the present invention are different from the prior art which processed the aliasing portion of the windowed block differently compared to the subsequent portion of the transition block. That is to say, the non-aliasing portions of the previous frames are processed and used to cancel the aliasing in the current switching frame. No different coding technology is used for different portions of the frames.
The block switching algorithms are used to handle the transition frames where: <ul id="ul0003" list-style="dash" compact="compact"><li>the AAC-ELD mode is switched to the ACELP mode;</li><li>the ACELP mode is switched to the AAC-ELD mode;</li><li>the AAC-ELD mode is switched to the TCX mode; or</li><li>the TCX mode is switched to the AAC-ELD mode.</li></ul>
Furthermore, the bitrate of block switching from the ACELP mode to the AAC-ELD mode for the low delay hybrid codec may be reduced. Instead of using the low delay filter banks, the normal MDCT filter bank similar to the low delay filter banks is used for the purpose of reducing the bitrate required for the switching from the ACELP mode to the AAC-ELD mode.
Moreover, the sound quality may be improved by designing a block switching scheme for handing the transient signal in the low delay hybrid codec. Short windowing may be used for encoding the transient signal because of the abrupt energy change in the transient signal. This allows seamless connection from the short window to the long window in the AAC-ELD mode.
[Brief Description of Drawings]
<ul id="ul0004" list-style="none" compact="compact"><li>[<figref idref="f0001">FIG. 1] FIG. 1</figref> is a block diagram illustrating a framework of a low delay hybrid encoder having three encoding modes.</li><li>[<figref idref="f0002">FIG. 2] FIG. 2</figref> is a diagram illustrating a transition frame where a normal frame is switched to another normal frame.</li><li>[<figref idref="f0003">FIG. 3] FIG. 3</figref> is a diagram illustrating windowing by an encoder in the AAC-ELD mode.</li><li>[<figref idref="f0004">FIG. 4] FIG. 4</figref> is a diagram illustrating a frame border when the AAC-ELD mode is switched to the ACELP mode in an encoder.</li><li>[<figref idref="f0005">FIG. 5] FIG. 5</figref> is a block diagram illustrating a low delay hybrid decoder having three decoding modes.</li><li>[<figref idref="f0006">FIG. 6] FIG. 6</figref> is a diagram illustrating windowing by a decoder in the AAC-ELD mode.</li><li>[<figref idref="f0007">FIG. 7] FIG. 7</figref> is a diagram illustrating decoding processes in the AAC-ELD mode.</li><li>[<figref idref="f0008">FIG. 8] FIG. 8</figref> is a diagram illustrating decoding processes for switching from the AAC-ELD mode to the ACELP mode.</li><li>[<figref idref="f0009">FIG. 9] FIG. 9</figref> is a diagram illustrating a process for switching from the ACELP mode to the AAC-ELD mode in a decoder.</li><li>[<figref idref="f0010">FIG. 10] FIG. 10</figref> is a diagram illustrating a process for switching from the ACELP mode to the AAC-ELD mode in an encoder.</li><li>[<figref idref="f0011">FIG. 11] FIG. 11</figref> is a diagram illustrating Example 1 of decoding processes for switching from the ACELP mode to the AAC-ELD mode.</li><li>[<figref idref="f0012">FIG. 12] FIG. 12</figref> is a diagram illustrating Example 2 of decoding processes for switching from the ACELP mode to the AAC-ELD mode.</li><li>[<figref idref="f0013">FIG. 13] FIG. 13</figref> is a diagram illustrating a process for switching from the AAC-ELD mode to the TCX mode in an encoder.</li><li>[<figref idref="f0014">FIG. 14] FIG. 14</figref> is a diagram illustrating a process for switching from the AAC-ELD mode to the TCX mode in a decoder.</li><li>[<figref idref="f0015">FIG. 15] FIG. 15</figref> is a diagram illustrating a process for switching from the TCX mode to the AAC-ELD mode in an encoder.</li><li>[<figref idref="f0016">FIG. 16] FIG. 16</figref> is a diagram illustrating a decoding process for switching from the TCX mode to the AAC-ELD mode.</li><li>[<figref idref="f0017">FIG. 17] FIG. 17</figref> is a diagram illustrating details of a decoding process for switching from the TCX mode to the AAC-ELD mode.</li><li>[<figref idref="f0018">FIG. 18] FIG. 18</figref> is a diagram illustrating a process on a transient signal in an encoder.</li><li>[<figref idref="f0019">FIG. 19] FIG. 19</figref> is a diagram illustrating a decoding process on a transient signal.</li><li>[<figref idref="f0020">FIG. 20] FIG. 20</figref> is a block diagram illustrating a framework of a low delay hybrid encoder having two encoding modes.</li><li>[<figref idref="f0021">FIG. 21] FIG. 21</figref> is a block diagram illustrating a framework of a low delay hybrid decoder having two decoding modes.</li><li>[<figref idref="f0022">FIG. 22] FIG. 22</figref> is a diagram illustrating an aliasing canceling process in the AACC-ELD mode.</li><li>[<figref idref="f0023">FIG. 23] FIG. 23</figref> is a diagram illustrating a process for switching from the AAC-ELD mode to the ACELP mode in a decoder.</li><li>[<figref idref="f0024">FIG. 24] FIG. 24</figref> is a diagram illustrating a smoothing process at a sub-frame border.</li></ul>
[Description of Embodiments]
The following embodiments illustrate the principles of various inventive steps. Variations of the specific examples described herein will be apparent to those skilled in the art.
(Embodiment 1)
In Embodiment 1, a hybrid speech and audio encoder having block switching algorithms is invented to code a transition frame that is a frame where the AAC-ELD mode is being switched to the ACELP mode.
In order to cancel previous frame's aliasing introduced by the AAC-ELD mode in the decoder, the frame size of the ACELP is extended. The aliasing which occurs when the AAC-ELD mode is switched to the ACELP mode is attributable to the fact that while the AAC-ELD mode requires a sample of the previous frame to code a current frame to be coded, the ACELP only uses a sample of the current frame, i.e., one frame, to code the current frame. In contrast, the second half of the previous frame preceding the current frame is concatenated with the current frame to form an extended frame, which is longer than a normal input frame size. The extended frame is coded in the ACELP mode by the encoder.
<figref idref="f0020">FIG. 20</figref> is a block diagram illustrating a framework of a hybrid encoder which combines the AAC-ELD coding technology with the ACELP coding technology. In <figref idref="f0020">FIG. 20</figref>, an incoming signal is sent to a high frequency encoder 2001. The coded high frequency parameters are sent to a bit multiplexer block 2006. The incoming signal is also sent to a signal classification block 2003. The signal classification decides which coding mode is selected for a time domain signal in low frequency band. A mode indicator from the signal classification block 2003 is sent to the bit multiplexer block 2006. The mode indicator is also used for controlling a block switching algorithm 2002. The current time domain signal in low frequency band to be coded is sent to a corresponding encoder 2004, 2005 according to the mode indicator. The bit multiplexer block 2006 generates a bitstream.
The incoming signal is coded on a frame-by-frame basis. The input frame size is defined as N in the present embodiment.
In <figref idref="f0020">FIG. 20</figref>, the block switching algorithms 2002 are used to handle the transition frames where the coding mode is switched. <figref idref="f0004">FIG. 4</figref> illustrates the block switching algorithm for switching from the AAC-ELD mode to the ACELP mode in Embodiment 1.
The block switching algorithm concatenates the second half of the previous frame i-1 to form an extended frame having a processing frame length of <maths id="math0018" num="[Math 18]"><math display="block"><mfenced separators=""><mi>N</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></mfenced><mn>.</mn></math><img file="EP2581902A1_D0018.tif" /></maths> This processed frame is sent to the ACELP mode for coding.
(Advantageous Effects)
The encoder having the block switching algorithm according to the present embodiment facilitates the aliasing cancellation in the decoder when the coding mode is switched from the AAC-ELD mode to the ACELP mode, and realizes a seamless combination of the AAC-ELD coding technology and the ACELP coding technology in the low delay hybrid speech and audio codec having two coding modes of the audio coding mode and the speech coding mode.
(Embodiment 2)
In Embodiment 2, a hybrid speech and audio encoder having block switching algorithms is invented to code the transition frame where the AAC-ELD mode is switched to the ACELP mode.
As in Embodiment 1, the principle of Embodiment 2 is to extend the frame length of the ACELP frame. The encoder framework is different from Embodiment 1. There are three coding modes in the encoder according to Embodiment 2. They are the AAC-ELD mode, the ACELP mode, and the TCX mode.
<figref idref="f0001">FIG. 1</figref> illustrates a framework which combines the AAC-ELD that is an audio codec with the ACELP coding technology and the TCX coding technology that are speed codecs. In <figref idref="f0001">FIG. 1</figref>, an incoming signal is sent to a high frequency encoder 101. The coded high frequency parameters are sent to a bit multiplexer block 107. The incoming signal is also sent to a signal classification block 103. The signal classification decides which coding mode is selected. A mode indicator from the signal classification block is sent to the bit multiplexer block 107. The mode indicator is also used for controlling a block switching algorithm 102. The current time domain signal in low frequency band to be coded is sent to a corresponding encoder 104, 105, 106 according to the mode indicator. The bit multiplexer block 107 generates a bitstream.
(Advantageous Effects)
The encoder having the block switching algorithm according to the present embodiment facilitates the aliasing cancellation in the decoder when the coding mode is switched from the AAC-ELD mode to the ACELP mode, and realizes a seamless combination of the AAC-ELD coding technology and the ACELP coding technology in the low delay hybrid speech and audio codec having three coding modes.
(Embodiment 3)
In Embodiment 3, a hybrid speech and audio decoder having block switching algorithms is invented to decode the transition frame where the AAC-ELD mode is switched to the ACELP mode.
In present embodiment, the current frame is denoted as frame i. In order to cancel the aliasing of a frame i-1 introduced by the AAC-ELD coding mode, the block switching algorithms generate the inverse aliasing components using the non-aliasing portion of an ACELP synthesized signal of the frame i and a reconstructed signal of a frame i-2.
<figref idref="f0021">FIG. 21</figref> illustrates a hybrid speech and audio decoder which combines the AAC-ELD coding technology with the ACELP decoding technologies. In <figref idref="f0021">FIG. 21</figref>, an input bitstream is de-multiplexed in 2101. A mode indicator is sent to control the selecting of the decoding mode and the block switching algorithm 2104. High frequency parameters are sent to a high frequency decoder 2105 to reconstruct a high frequency signal. The low frequency coefficients are sent to the corresponding decoder 2102 or 2103 according the mode indicator. The inverse transform signals and the synthesized signals are sent to the block switching algorithm. The block switching algorithm 2104 reconstructs the time domain signal of the low frequency band according to different switching situations. The high frequency decoder 2105 reconstructs the signals base on the high frequency parameters and the time domain signal of the low frequency band.
In Embodiment 3, a block switching method for switching from the AAC-ELD mode to the ACELP mode in the decoder is invented. <figref idref="f0023">FIG. 23</figref> illustrates the transition from the AAC-ELD mode to the ACELP mode. The frame i-1 is inverse transformed in the AAC-ELD mode as a normal frame. The frame i is synthesized in the ACELP mode as a normal frame. The non-aliasing portion denoted as a sub-frame 2301 and the decoded signal of the frame i-2 denoted as a sub-frame 2304 and a sub-frame 2305 are processed and used to cancel the aliasing in the aliasing portion denoted as a sub-frame 2302.
<figref idref="f0008">FIG. 8</figref> illustrates one example of the block switching.
For the frame i, the ACELP synthesized signal is denoted as <maths id="math0019" num="[Math 19]"><math display="block"><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow><mi mathvariant="italic">acelp</mi></msubsup><mo>,</mo><mn>0</mn><mo>≤</mo><mi>n</mi><mo><</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi><mn>.</mn></math><img file="EP2581902A1_D0019.tif" /></maths> According to the encoding processes illustrated in Embodiment 1, the length of the ACELP synthesized signal is <maths id="math0020" num="[Math 20]"><math display="block"><mfrac><mn>3</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi><mn>.</mn></math><img file="EP2581902A1_D0020.tif" /></maths> A part of the non-aliasing portion, denoted as the sub-frame 2301 in <figref idref="f0023">FIG. 23</figref>, is extracted for aliasing cancellation:
<maths id="math0021" num="[Math 21]"><math display="block"><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub><mo>=</mo><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow><mi mathvariant="italic">acelp</mi></msubsup><mo>,</mo><mn>0</mn><mo>≤</mo><mi>n</mi><mo><</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0021.tif" /></maths>
The AAC-ELD inverse transform signals of the previous frame i-1 are denoted as y<sub>i-1</sub> with a length of 4N. One aliasing portion denoted as the sub-frame 2302 in <figref idref="f0023">FIG. 23</figref> is extracted and expressed as follows according to the AAC-ELD inverse transform explained in the background section:
<maths id="math0022" num="[Math 22]"><math display="block"><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></math><img file="EP2581902A1_D0022.tif" /></maths>
The non-aliasing portion 2301 b<sub>i-1</sub>, the aliasing portion 2302 of the frame i-1 - a<sub>i-3</sub>w<sub>3</sub> + (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub> + a<sub>i-1</sub>w<sub>7</sub> - (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>, and the sub-frames 2304 and 2305 that are the reconstructed signal of the frame i-2 [a<sub>i-3</sub>, b<sub>i-3</sub>] are used for reconstructing the signal of the transition frame.
The window w<sub>8</sub> is applied to the non-aliasing portion b<sub>i-1</sub>, as shown in <figref idref="f0008">FIG. 8</figref>, to obtain b<sub>i-1</sub>w<sub>8</sub>.
After windowing, folding is applied to obtain the reverse order of b<sub>i-1</sub>w<sub>8</sub>, denoted as (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>.
The window w<sub>3</sub> is applied to the non-aliasing portion a<sub>i-3</sub> to obtain a<sub>i-3</sub>w<sub>3</sub>, as shown in <figref idref="f0008">FIG. 8</figref>.
The window w<sub>4</sub> is applied to the non-aliasing portion b<sub>i-3</sub> to obtain b<sub>i-3</sub>w<sub>4</sub>, as shown in <figref idref="f0008">FIG. 8</figref>. The reverse order of b<sub>i-3</sub>w<sub>4</sub> is obtained as shown in 901, and is denoted as (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub>.
To cancel the aliasing, components -a<sub>i-3</sub>W<sub>3</sub> + (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub> + a<sub>i-1</sub>w<sub>7</sub> - (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>, (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>, a<sub>i-3</sub>w<sub>3</sub>, and (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub> are added as shown in <figref idref="f0008">FIG. 8</figref>.
Inverse windowing is applied to a<sub>i-1</sub>w<sub>7</sub> to obtain a<sub>i-1</sub>: <maths id="math0023" num=""><math display="block"><msub><mi mathvariant="normal">a</mi><mrow><mi mathvariant="normal">i</mi><mo mathvariant="normal">-</mo><mn mathvariant="normal">1</mn></mrow></msub><mo mathvariant="normal">=</mo><msub><mi mathvariant="normal">a</mi><mrow><mi mathvariant="normal">i</mi><mo mathvariant="normal">-</mo><mn mathvariant="normal">1</mn></mrow></msub><mo></mo><msub><mi mathvariant="normal">w</mi><mn mathvariant="normal">7</mn></msub><mo mathvariant="normal">/</mo><mn mathvariant="normal">7</mn></math><img file="EP2581902A1_D0023.tif" /></maths>
Therefore, the outputs of the frame i are signals [a<sub>i-1</sub>, b<sub>i-1</sub>] reconstructed by concatenation of the sub-frame 2301 and the sub-frame 801.
(Advantageous Effects)
As explained above, the decoder according to the present embodiment having the block switching algorithm can cancel the aliasing introduced in the transition frame where the AAC-ELD mode is switched to the ACELP mode, by performing signal processing using the non-aliasing portion of the previous frame. This enables a seamless combination of the AAC-ELD coding technology and the ACELP coding technology in the low delay hybrid decoder having two decoding modes.
(Embodiment 4)
In Embodiment 4, a hybrid speech and audio decoder having block switching algorithms is invented to decode the transition frame where the AAC-ELD mode is switched to the ACELP mode.
The principle of Embodiment 4 is the same as Embodiment 3. The decoder framework is different from Embodiment 3. There are three decoding modes in the decoder of Embodiment 4. They are the AAC-ELD decoding mode, the ACELP decoding mode, and the TCX decoding mode.
<figref idref="f0005">FIG. 5</figref> illustrates the hybrid speech and audio decoder which combines the AAC-ELD coding technology with the ACELP and TCX coding technologies. In <figref idref="f0005">FIG. 5</figref>, the input bitstream is de-multiplexed in 501. A mode indicator is sent to control the selecting one from decoders 502, 503, and 504 and is sent to a block switching algorithm 505. The high frequency parameters are sent to a high frequency decoder 506 to reconstruct a high frequency signal. The low frequency coefficients are sent to the corresponding decoding mode according the mode indicator. The inverse transform signals and synthesized signals are sent to the block switching algorithm 505. The block switching algorithm 505 reconstructs the time domain signal of the low frequency band according to different switching situations. The high frequency decoder 506 reconstructs the signals base on the high frequency parameters and the time domain signal of the low frequency band.
(Advantageous Effects)
The decoder having the block switching algorithm according to the present embodiment solves the aliasing cancellation problem at the transition frame where AAC-ELD mode is switched to the ACELP mode, and realizes a seamless combination of the AAC-ELD coding technology and the ACELP coding technology in the low delay hybrid codec having three decoding modes.
(Embodiment 5)
In Embodiment 5, a hybrid speech and audio encoder having block switching algorithm is invented to code the transition frame where the ACELP mode is switched to the AAC-ELD mode.
When the coding mode is switched from the ACELP mode to the AAC-ELD mode, the decoding process switches back to the normal AAC-ELD overlapping and adding process. In prior art, this transition frame is coded by normal AAC-ELD low delay filter banks. In contrast to the prior art, the encoder of the present embodiment uses MDCT filter banks. An advantageous effect of the method of the present embodiment is that it reduces the computation complexity of the coding operation compared to the AAC-ELD coding. By using the method of the present embodiment, the transform coefficients being sent to the decoder are reduced to half compared to the normal AAC-ELD mode. Thus, the bitrate is saved.
The encoder framework is the same as Embodiment 1. The block switching method in the present embodiment is different from Embodiment 1. The present embodiment is to code the transition frame where the ACELP mode is switched to the AAC-ELD mode.
<figref idref="f0010">FIG. 10</figref> illustrates the coding method for the transition frame according to the present embodiment. The current frame i [a<sub>i</sub>, b<sub>i</sub>] is extended to the length of 2N by zero padding, denoted as [a<sub>i</sub>, b<sub>i</sub>, 0, 0]. Windowing is applied to this vector to obtain a vector [a<sub>i</sub>w<sub>7</sub>, b<sub>i</sub>w<sub>8</sub>, 0, 0].
After windowing, MDCT filter banks are used to transform the windowed vector:
<maths id="math0024" num="[Math 23]"><math display="block"><msubsup><mover><mi>y</mi><mo>‾</mo></mover><mi>k</mi><mi mathvariant="italic">MDCT</mi></msubsup><mo>=</mo><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mo></mo><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover></mstyle><msubsup><mover><mi>X</mi><mo>‾</mo></mover><mi>n</mi><mi mathvariant="italic">MDCT</mi></msubsup><mspace width="1em" /><mi>cos</mi><mfenced open="[" close="]" separators=""><mfrac><mi>π</mi><mi>N</mi></mfrac><mo></mo><mfenced separators=""><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>+</mo><mfrac><mi>N</mi><mn>2</mn></mfrac></mfenced><mo></mo><mfenced separators=""><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mfenced></mfenced><mo>,</mo><mn>0</mn><mo>≤</mo><mi>k</mi><mo><</mo><mi>N</mi><mn>.</mn></math><img file="EP2581902A1_D0024.tif" /></maths>
The MDCT transform coefficients can be expressed in terms of DCT-IV as follows: <maths id="math0025" num=""><math display="block"><mfenced open="[" close="]" separators=""><msub><mi mathvariant="normal">a</mi><mi mathvariant="normal">i</mi></msub><mo></mo><msub><mi mathvariant="normal">w</mi><mn mathvariant="normal">7</mn></msub><mo mathvariant="normal">,</mo><msub><mi mathvariant="normal">b</mi><mi mathvariant="normal">i</mi></msub><mo></mo><msub><mi mathvariant="normal">w</mi><mn mathvariant="normal">8</mn></msub><mo mathvariant="normal">,</mo><mn mathvariant="normal">0</mn><mo mathvariant="normal">,</mo><mn mathvariant="normal">0</mn></mfenced></math><img file="EP2581902A1_D0025.tif" /></maths>
As a result, the coefficients of the portion N/2 are all zero, and thus only the DCT-IV (a<sub>i</sub>w<sub>7</sub> - (b<sub>i</sub>w<sub>8</sub>)<sub>R</sub>) having the length of N/2 needs to be sent to the decoder. The length of the AAC-ELD coefficients is N. Therefore, by using the method according to the present embodiment, the bitrate is saved by half.
(Advantageous Effects)
The encoder according to the present embodiment having the block switching algorithm helps prepare the aliasing components of the frame i in order to perform aliasing cancellation with following frames coded in the AAC-ELD mode, when the coding mode is switched from the ACELP mode to the AAC-ELD mode. It reduces the computation complexity of the coding operation and reduces the bitrate compared to when using the AAC-ELD mode on the transition frame directly.
(Embodiment 6)
In Embodiment 6, a hybrid speech and audio encoder having a block switching algorithm is invented to code the transition frame where the ACELP mode is switched to the AAC-ELD mode.
The principle of Embodiment 6 is the same as Embodiment 5, but the encoder framework is different from Embodiment 5.
There are three coding modes in the encoder of Embodiment 6, namely the AAC-ELD mode, the ACELP mode, and the TCX mode. The encoder frame work of Embodiment 6 is the same as Embodiment 2.
(Embodiment 7)
In Embodiment 7, a hybrid speech and audio decoder with block switching algorithms is invented to decode the transition frame where the ACELP mode is switched to the AAC-ELD mode.
In the present embodiment, block switching in the decoder from the ACELP mode to the AAC-ELD mode is performed according to the encoder in Embodiment 5. When the coding mode is switched from the ACELP mode to the AAC-ELD mode, the following frames are switched back to the AAC-ELD overlapping and adding mode. Aliasing of the AAC-ELD are produced by using the aliasing portions of the inverse MDCT transform signal of the frame i, the non-aliasing portion of the ACELP synthesized signal of the frame i-1, and the reconstructed signal of the frame i-2 and the frame i-3. <figref idref="f0009">FIG. 9</figref> illustrates the transition from the ACELP mode to the AAC-ELD mode in the decoder.
The decoder framework is the same as Embodiment 3. The block switching method in the present embodiment is different from Embodiment 3. <figref idref="f0009">FIGS. 9</figref>, <figref idref="f0011">11</figref>, and <figref idref="f0012">12</figref> illustrate one example of the decoding processes.
According to Embodiment 5, the received low band coefficients are MDCT transform coefficients DCT-IV (a<sub>i</sub>w<sub>7</sub> - (b<sub>i</sub>w<sub>8</sub>)<sub>R</sub>) in this transition frame i. Therefore, the corresponding inverse filter banks are IMDCT in Embodiment 7. The aliasing outputs of the IMDCT are denoted as [a<sub>i</sub>w<sub>7</sub> - (b<sub>i</sub>w<sub>8</sub>)<sub>R</sub>, -(a<sub>i</sub>w<sub>7</sub>)<sub>R</sub> + b<sub>i</sub>w<sub>8</sub>] having a length of N, shown as a sub-frame 901 and a sub-frame 902 in <figref idref="f0009">FIG. 9</figref>.
The non-aliasing portions of ACELP synthesized signals from the previous frame i-1 are denoted as [a<sub>i-1</sub>, b<sub>i-1</sub>] having a length of N, shown as a sub-frame 903 and a sub-frame 904 in <figref idref="f0009">FIG. 9</figref>.
The outputs of the previous two frames are denoted as [a<sub>i-2</sub>, b<sub>i-2</sub>] and [a<sub>i-3</sub>, b<sub>i-3</sub>], shown as sub-frames 905, 906, 907, and 908, respectively in <figref idref="f0009">FIG. 9</figref>.
The aliasing portions of the inverse AAC-ELD are produced by using the sub-frames mentioned above. The purpose is to prepare the aliasing components for overlapping and adding with the following frames coded in the AAC-ELD mode, so that the coding mode can switch back to the normal AAC-ELD mode.
One of the methods to generate the aliasing components introduced by inverse low delay filter banks is described in the following section. <figref idref="f0011">FIGS. 11</figref> and <figref idref="f0012">12</figref> illustrate the detail processes of how to produce the aliasing elements of the AAC-ELD.
In <figref idref="f0011">FIG. 11</figref>, the decoded signal of a frame i-3 a<sub>i-3</sub> is windowed to obtain a<sub>i-3</sub>w<sub>1</sub>. Folding is applied to obtain the reverse order (a<sub>i-3</sub>w<sub>1</sub>)<sub>R</sub>.
The second half of the decoded signal of the frame i-3 b<sub>i-3</sub> is windowed to obtain b<sub>i-3</sub>w<sub>2</sub>.
The first part of the non-aliasing portion of the ACELP synthesized signal a<sub>i-1</sub> of the frame i-1 is windowed to obtain a<sub>i-1</sub>w<sub>5</sub>. Folding is applied to obtain the reverse order (a<sub>i-1</sub>w<sub>5</sub>)<sub>R</sub>.
The second part of the non-aliasing portion of the ACELP synthesized signal is denoted as b<sub>i-1</sub>. Windowed is applied to b<sub>i-1</sub> to obtain b<sub>i-1</sub>w<sub>6</sub>.
By adding up the vectors (a<sub>i-3</sub>w<sub>1</sub>)<sub>R</sub>, b<sub>i-3</sub>w<sub>2</sub>, (a<sub>i-1</sub>w<sub>5</sub>)<sub>R</sub>, and b<sub>i-1</sub>w<sub>6</sub>, the aliasing components of inversed low delay filter banks coefficients y<sub>i</sub> are reconstructed as follows:
<maths id="math0026" num="[Math 24]"><math display="block"><mtable><mtr><mtd><mi>A</mi><mo>=</mo><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mtd></mtr><mtr><mtd><msub><mi>A</mi><mi>R</mi></msub><mo>=</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>A</mi><mi>R</mi></msub><mo>=</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><mi>A</mi><mo>=</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mtd></mtr></mtable></math><img file="EP2581902A1_D0026.tif" /></maths>
By using the same analytical method, the rest of the components of the inversed transform coefficients y<sub>i</sub> is reconstructed. <figref idref="f0012">FIG. 12</figref> illustrates the detail of the processes of producing the aliasing portions of the AAC-ELD.
<maths id="math0027" num="[Math 25]"><math display="block"><mtable><mtr><mtd><mi>B</mi><mo>=</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>B</mi><mi>R</mi></msub><mo>=</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mtd></mtr><mtr><mtd><mo>-</mo><mi>B</mi><mo>=</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mtd></mtr><mtr><mtd><msub><mi>B</mi><mi>R</mi></msub><mo>=</mo><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mtd></mtr></mtable></math><img file="EP2581902A1_D0027.tif" /></maths>
The aliasing portions of the AAC-ELD frame i are obtained, as shown in <figref idref="f0012">FIG. 12</figref>.
<maths id="math0028" num="[Math 26]"><math display="block"><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mfenced open="[" close="]" separators=""><mmultiscripts><mi>R</mi><mprescripts /><none /><mi>A</mi></mmultiscripts><mo>,</mo><msup><mspace width="1em" /><mi>A</mi></msup><mo>,</mo><mi>B</mi><mo>,</mo><mmultiscripts><mi>R</mi><mprescripts /><none /><mrow><mo>-</mo><mi>B</mi></mrow></mmultiscripts><mo>,</mo><mmultiscripts><mi>R</mi><mprescripts /><none /><mrow><mo>-</mo><mi>A</mi></mrow></mmultiscripts><mo>,</mo><mo>-</mo><mi>A</mi><mo>,</mo><mo>-</mo><mi>B</mi><mo>,</mo><mmultiscripts><mi>R</mi><mprescripts /><none /><mi>B</mi></mmultiscripts></mfenced></math><img file="EP2581902A1_D0028.tif" /></maths>
Decoder window [w<sub>R,8</sub>, w<sub>R,7</sub>, w<sub>R,6</sub>, w<sub>R,5</sub>, w<sub>R,4</sub>, w<sub>R,3</sub>, w<sub>R,2</sub>, w<sub>R,1</sub>] is applied to obtain the windowed aliasing portions: <maths id="math0029" num="[Math 27]"><math display="block"><msub><mover><mi>y</mi><mo>‾</mo></mover><mi>i</mi></msub></math><img file="EP2581902A1_D0029.tif" /></maths>
<maths id="math0030" num="[Math 28]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mover><mi>y</mi><mo>‾</mo></mover><mi>i</mi></msub></mtd><mtd><mrow><mo>[</mo><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>8</mn></mrow></msub></mrow><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>7</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>6</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>5</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>4</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub></mfenced><mo></mo><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mrow><mtable><mtr><mtd><mrow><mo>(</mo><mo>-</mo><mrow><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>)</mo></mrow><msub><mi>w</mi><mrow><mi>R</mi><mo>,</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr></mtable><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0030.tif" /></maths>
With the re-generated aliasing portions of the AAC-ELD, the aliasing cancellation with following AAC-ELD frames can be continued.
(Advantageous Effects)
The decoder according to the present embodiment having the block switching algorithm generates the aliasing components of the AAC-ELD mode using the MDCT coefficients, to facilitate the aliasing cancellation with the following frames coded in the AAC-ELD mode. According to an aspect of the present invention, it is possible to realize a seamless transition from the ACELP mode to the AAC-ELD mode in the low delay hybrid speech and audio codec having two coding modes.
(Embodiment 8)
In Embodiment 8, a hybrid speech and audio decoder having block switching algorithms is invented to decode the transition frame where the ACELP mode is switched to the AAC-ELD mode.
The principle of Embodiment 8 is the same as Embodiment 7. The decoder framework is different from Embodiment 7.
There are three decoding modes in Embodiment 8, namely the AAC-ELD mode, the ACELP mode, and the TCX mode. The frame work of Embodiment 8 is the same as Embodiment 4.
(Advantageous Effects)
The decoder according to the present embodiment having the block switching algorithm generates the aliasing of the AAC-ELD mode to facilitate the aliasing cancellation with the following frames coded in the AAC-ELD mode. According to an aspect of the present invention, it is possible to realize a seamless transition from the ACELP mode to the AAC-ELD mode in the low delay hybrid speech and audio codec having three coding modes.
(Embodiment 9)
In Embodiment 9, a speech and audio encoder having a block switching algorithm is invented to code the transition frame where the AAC-ELD mode is switched to the TCX mode.
In order to cancel previous frame's aliasing introduced by the AAC-ELD mode in the decoder, the TCX frame size is extended. In the present embedment, the block switching algorithms concatenate the current frame with the previous frame to form an extended frame, whose length is longer than the normal frame size. This extended frame is coded in the TCX mode in the encoder.
The encoder frame work is the same as Embodiment 2. The block switching method in the present embodiment is different from Embodiment 2. The present embodiment is to code the transition frame where the AAC-ELD mode is switched to the TCX mode.
<figref idref="f0013">FIG. 13</figref> illustrates the coding process. The previous frame is coded in the AAC-ELD mode. In order to cancel the aliasing of the previous frame i-1 introduced by the AAC-ELD mode, the current frame i is concatenated with the previous frame i-1 to form a long frame. The processing frame size is 2N, where N is the frame size. The extended frame is coded in the TCX mode as shown in <figref idref="f0013">FIG. 13</figref>.
The window size of the TCX mode is N. The overlapping length of the TCX mode is <maths id="math0031" num="[Math 29]"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0031.tif" /></maths> Therefore, the extended frame contains three TCX windows as shown in <figref idref="f0013">FIG. 13</figref>.
(Advantageous Effects)
The encoder according to the present embodiment having the block switching algorithm facilitates the aliasing cancellation in the decoder when the coding mode is switched from the AAC-ELD mode to the TCX mode, and realizes a seamless combination of the AAC-ELD coding technology and the TCX coding technology in the low delay hybrid speech and audio codec having three coding modes.
(Embodiment 10)
In Embodiment 10, a hybrid speech and audio decoder having a block switching algorithm is invented to decode the transition frame where the AAC-ELD mode is switched to the TCX mode.
In present embodiment, the current frame is denoted as the frame i. In order to cancel the aliasing of the frame i-1 introduced by the AAC-ELD mode, the block switching algorithm generates the inverse aliasing components using the TCX synthesized signal of the frame i and the reconstructed signal of the frame i-2.
The decoder framework is the same as Embodiment 4. The block switching method in the present embodiment is different from Embodiment 4. <figref idref="f0014">FIG. 14</figref> illustrates the block switching process.
According to Embodiment 9, the current transition frame is coded in the TCX mode using a processing frame size of 2N, where N is the frame size. According to the encoder in Embodiment 9, the TCX synthesis is used to synthesize in the decoder. The TCX synthesized signals are [a<sub>i-1</sub> + aliasing, b<sub>i-1</sub>, a<sub>i</sub>, b<sub>i</sub> + aliasing] with a length of 2N. The non-aliasing portion b<sub>i-1</sub>, shown as a sub-frame 1401 in <figref idref="f0014">FIG. 14</figref>, is used for generation the aliasing component of a sub-frame 1402.
The AAC-ELD synthesized signals of the previous frame i-1 is denoted as y<sub>i-1</sub>, and has a length of 4N. According to the AAC-ELD inverse transform described in the background section, the y<sub>i-1</sub> is shown as follows:
<maths id="math0032" num="[Math 30]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mi>y</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo></mtd><mtd><mrow><mo>[</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>4</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><mrow><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0032.tif" /></maths>
The AAC-ELD aliasing component -a<sub>i-3</sub>w<sub>3</sub> + (b<sub>i-3</sub>w<sub>4</sub>)<sub>R</sub> + a<sub>i-1</sub>w<sub>7</sub> - (b<sub>i-1</sub>w<sub>8</sub>)<sub>R</sub>, shown as the sub-frame 1402, is cancelled by using the TCX synthesized signal b<sub>i-1</sub> sub-frame 1401, and the reconstructed signal of i-2 out<sub>i-2</sub> = [a<sub>i-3</sub>, b<sub>i-3</sub>], shown as sub-frame 1403 and 1040. The transition frame is reconstructed.
The details of the aliasing cancellation processes in <figref idref="f0014">FIG. 14</figref> are the same as the description of <figref idref="f0008">FIG. 8</figref>. The sub-frame 2301 in <figref idref="f0023">FIG. 23</figref> is replaced by the non-aliasing portion b<sub>i-1</sub> 1401. The sub-frame 2302 that is the aliasing portion is replaced by 1402 in <figref idref="f0014">FIG. 14</figref>. The non-aliasing portion, denoted as sub-frames 2304 and 2305 are replaced by out<sub>i-2</sub> = [a<sub>i-3</sub>, b<sub>i-3</sub>], denoted as sub-frames 1403 and 1404 in <figref idref="f0014">FIG. 14</figref>. The reconstructed signal of the transition frame i is [a<sub>i-1</sub>, b<sub>i-1</sub>].
(Advantageous Effects)
The decoder according to the present embodiment having the block switching algorithm cancels the aliasing of the frame i-1 introduced by the AAC-ELD mode. This enables a seamless transition from the AAC-ELD mode to the TCX mode in the low delay hybrid speech and audio codec.
(Embodiment 11)
In Embodiment 11, a hybrid speech and audio encoder having a block switching algorithm is invented to code the transition frame where the TCX mode is switched to the AAC-ELD mode.
The current transition frame is denoted as the frame i and it is coded in the AAC-ELD mode. The previous frame is coded in the TCX mode. In order to cancel the aliasing of the frame i introduced by the AAC-ELD low delay filter banks, the block switching algorithm codes the current frame together with three previous frames in the AAC-ELD mode.
The encoder framework is the same as Embodiment 2. The block switching method in the present embodiment is different from Embodiment 2.
<figref idref="f0015">FIG. 15</figref> illustrates the coding process for the transition frame where the TCX mode is switched to the AAC-ELD mode in the encoder. According to Embodiment 9, the length of overlapping, in the TCX mode, is <maths id="math0033" num="[Math 31]"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0033.tif" /></maths> where N is the frame size. For a frame coded in the normal TCX mode, two TCX windows are applied as shown in <figref idref="f0015">FIG. 15</figref>.
For the current transition frame, the AAC-ELD mode is directly applied as shown in <figref idref="f0015">FIG. 15</figref>.
(Advantageous Effects)
The encoder in Embodiment 11 facilitates the aliasing cancelling performed in the decoder when the TCX mode is switched to the AAC-ELD mode. The block switching algorithm in the present embodiment realizes the seamless combination of the AAC-ELD coding technology and the TCX coding technology in the low delay hybrid speech and audio codec.
(Embodiment 12)
In Embodiment 12, a hybrid speech and audio decoder having a block switching algorithm is invented to decode the transition frame where the TCX mode is switched to the AAC-ELD mode.
The block switching algorithm in the present embodiment generates the aliasing of the AAC-ELD using the TCX synthesized signals and the reconstructed signal of the frame i-2, and cancels the aliasing of the AAC-ELD for the block switching purpose.
<figref idref="f0016">FIG. 16</figref> illustrates the corresponding decoding processes for the transition frame where the TCX mode is switched to the AAC-ELD mode. According to the encoder described in Embodiment 11, the previous frame is coded in the TCX mode. After the TCX synthesis, the TCX synthesized signals are [b<sub>i-2</sub> + aliasing, a<sub>i-1</sub>, b<sub>i-1</sub> + aliasing], and have a length of <maths id="math0034" num="[Math 32]"><math display="block"><mfrac><mn>3</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0034.tif" /></maths> a<sub>i-1</sub> is shown as a sub-frame 1601 in <figref idref="f0016">FIG. 16</figref>.
For the current frame i, after the inverse low delay filter banks, the inverse transform signal is denoted as y<sub>i</sub> and has a length of 4N as shown below.
<maths id="math0035" num="[Math 33]"><math display="block"><mtable columnalign="left"><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mrow><mo>[</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>1</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>3</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>2</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>5</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>6</mn></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub><mo>-</mo><msub><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub></mfenced><mi>R</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><mspace width="1em" /></mtd><mtd><mo>-</mo><mrow><msub><mfenced separators=""><msub><mi>a</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>3</mn></msub></mfenced><mi>R</mi></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo></mo><msub><mi>w</mi><mn>4</mn></msub><mo>+</mo><msub><mfenced separators=""><msub><mi>a</mi><mn>1</mn></msub><mo></mo><msub><mi>w</mi><mn>7</mn></msub></mfenced><mi>R</mi></msub><mo>-</mo><msub><mi>b</mi><mi>i</mi></msub><mo></mo><msub><mi>w</mi><mn>8</mn></msub><mo>]</mo></mrow></mtd></mtr></mtable></math><img file="EP2581902A1_D0035.tif" /></maths>
The aliasing portion - (a<sub>i-3</sub>w<sub>1</sub>)R - b<sub>i-3</sub>w<sub>2</sub> + (a<sub>i-1</sub>w<sub>5</sub>)<sub>R</sub> + b<sub>i-1</sub>w<sub>6</sub>, shown as a sub-frame 1602, is cancelled by the TCX synthesized signal a<sub>i-1</sub> and the frame i-2 out<sub>i-2</sub>=[a<sub>i-3</sub>, b<sub>i-3</sub>] of the reconstructed signal shown as sub-frames 1603 and 1604 to reconstruct the signal of the transition frame [a<sub>i-1</sub>, b<sub>i-1</sub>].
<figref idref="f0017">FIG. 17</figref> illustrates one example of aliasing cancellation. The reconstructed signal of the frame i-2 a<sub>i-3</sub> is windowed to obtain a<sub>i-3</sub>w<sub>1</sub> as shown in <figref idref="f0017">FIG. 17</figref>. The reverse vector of a<sub>i-3</sub>w<sub>1</sub> is denoted as (a<sub>i-3</sub>w<sub>1</sub>)<sub>R</sub>.
The second half of the out<sub>i-2</sub> is windowed to obtain b<sub>i-3</sub>w<sub>2</sub>.
The TCX synthesized signal a<sub>i-1</sub> is windowed to obtain a<sub>i-1</sub>w<sub>5</sub>. The reverse order of a<sub>i-1</sub>w<sub>5</sub> is (a<sub>i-1</sub>w<sub>5</sub>)<sub>R</sub>.
By adding and inverse windowing the re-produced aliasing components b<sub>i-1</sub>w<sub>6</sub>, a sub-frame 1701 b<sub>i-1</sub> is reconstructed. To obtain the current transition frame, the sub-frame 1701 is concatenated with the sub-frame 1601 as shown in <figref idref="f0017">FIG. 17</figref>.
Due to the quantization error, the concatenation border is not smooth. An adapted border smoothing algorithm is invented to eliminate the artefacts. <figref idref="f0024">FIG. 24</figref> is illustrates the sub-frame border smoothing processes.
The sub-frame 1701 b<sub>i-1</sub> is windowed by the TCX window shape. Folding and unfolding processes are applied to generate the MDCT-TCX aliasing components. The outcome is overlapped with the aliasing portions of the sub-frame 1605, which are originally from the MDCT-TCX inverse transform, to obtain a sub-frame 2401. The border between the sub-frames 1601 and 2401 is smoothed by the overlapping and adding processes. The transient signal [a<sub>i-1</sub>, b<sub>i-1</sub>] is reconstructed.
(Advantageous Effects)
The decoder according to the present embodiment having the block switching algorithm cancels the aliasing of the frame i introduced by the AAC-ELD mode. This enables a seamless transition from the TCX mode to the AAC-ELD mode.
(Embodiment 13)
In Embodiment 13, a coding method for coding the transient signal in the low delay hybrid speech and audio codec is invented.
In the AAC-ELD codec, only the long window shape is used. It reduces the coding performance of the transient signal in which the energy has an abrupt change. To handle the transient signal, the short window is preferable. A transient signal coding algorithm is invented in the present embodiment. The current frame i having a transient signal is concatenated with the previous frame to form an extended frame having a longer frame size. Multiple short windows and an MDCT filter bank are used to code this processed frame.
The encoder framework is the same as Embodiments 1 and 2. <figref idref="f0018">FIG. 18</figref> illustrates the coding processed in the encoder. The previous frame i-1 is coded together with three previous frames in the AAC-ELD mode. The frame i is concatenated with the previous frame as shown in <figref idref="f0018">FIG. 18</figref>. The length of the long extended transient frame is <maths id="math0036" num="[Math 34]"><math display="block"><mfenced separators=""><mi>N</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi><mo>+</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo></mo><mi>N</mi></mfenced><mn>.</mn></math><img file="EP2581902A1_D0036.tif" /></maths> Six short windows having a length of <maths id="math0037" num="[Math 35]"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi></math><img file="EP2581902A1_D0037.tif" /></maths> are applied on the extended frame. The shape of the short window can be any symmetric window used by the MDCT filter banks. The MDCT filer banks are applied to short windowed signals.
(Advantageous Effect)
The encoder according to the present embodiment provides the transient signal handling algorithm to improve the sound quality of the low delay hybrid codec which uses the AAC-ELD coding technology.
(Embodiment 14)
In Embodiment 14, a hybrid speech and audio decoder for decoding the transient signal is invented.
The transient frame i is coded by the short window MDCT as explained in Embodiment 13. In order to cancel the aliasing of the frame i-1, which is introduced by the AAC-ELD mode, the transient decoding method in the present embodiment uses the inverse MDCT transform signal of the frame i and the reconstructed signal of the frame i-3 to generate the inverse aliasing of the AAC-ELD mode.
The decoding processes of the transient frame are illustrated in <figref idref="f0019">FIG. 19</figref>. According to the coding processes described in Embodiment 13, after the IMDCT and overlapping and adding are performed, a signal 1902 is [a<sub>i-1</sub> + aliasing, b<sub>i-1</sub>, a<sub>i</sub>, b<sub>i</sub> + aliasing] with a length of <maths id="math0038" num="[Math 36]"><math display="block"><mfenced separators=""><mi>N</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo></mo><mi>N</mi><mo>+</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo></mo><mi>N</mi></mfenced><mn>.</mn></math><img file="EP2581902A1_D0038.tif" /></maths>
The non-aliasing portion b<sub>i-1</sub> from MDCT, shown as 1902 in <figref idref="f0019">FIG. 19</figref>, the AAC-ELD inverse transform signal y<sub>i-1</sub> 1904 of the frame i-1 and the reconstructed signal out<sub>i-2</sub> = [a<sub>i-3</sub>, b<sub>i-3</sub>] 1905 of the frame i-3 are sent to a block 1901 in <figref idref="f0019">FIG. 19</figref> for reconstructing the signal [a<sub>i-1</sub>, b<sub>i-1</sub>]. Therefore, the output of the frame i is [a<sub>i-1</sub>, b<sub>i-1</sub>].
The processes of the block 1901 in <figref idref="f0019">FIG. 19</figref> are the same as <figref idref="f0008">FIG. 8</figref>. The sub-frame 2301 in <figref idref="f0023">FIG. 23</figref> is replaced by the non-aliasing portion 1902. The sub-frame 2302 that is the aliasing portion is replaced by 1904 in <figref idref="f0019">FIG. 19</figref>. The non-aliasing portion denoted as the sub-frames 2304 and 2305 are replaced by out<sub>i-2</sub> = [a<sub>i-3</sub>, b<sub>i-3</sub>] denoted as 1905 in <figref idref="f0019">FIG. 19</figref>.
(Advantageous Effects)
The invented decoder provides a transient signal handling method to improve the coding performance of the transient signal. As a result, the sound quality of the low delay hybrid codec which employs the AAC-ELD coding technology is improved.
[Industrial Applicability]
The present invention relates, in general, to hybrid audio coding systems, and is more particularly related to hybrid coding systems which support audio coding and speech coding in low bitrate. The hybrid coding system combines the transform coding and the time domain coding. It can be used in broadcasting systems, mobile
TVs, mobile phones communication, and teleconferences.
62 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10229694B2 | Cited by | United States of America | Applicant |
| US9928845B2 | Cited by | United States of America | Applicant |
| WO2015055683A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| RU2651190C2 | Cited by | Russian Federation | Search report |
| US11670314B2 | Cited by | United States of America | Applicant |
| US11423919B2 | Cited by | United States of America | Applicant |
| TWI579832B | Cited by | Taiwan Province of China | Examiner |
| EP2863386A1 | Cited by | European Patent Office (EPO) | Search report |
| US10614824B2 | Cited by | United States of America | Applicant |
| CN105745704A | Cited by | China | Search report |
11 members in 6 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 2010134848 | Japan | A | |
| 2010134848 | Japan | A | |
| 2010134848 | Japan | – | |
| 2011003352 | Japan | W | |
| 2011003352 | Japan | W | |
| 2010134848 | – | – | – |
| 2011003352 | – | – | – |
| JP20100134848 | – | – | – |
| WO2011JP03352 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| WO2011158485A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CN102934161A | China | A | |
| KR20130028751A | Republic of Korea | A | |
| US2013090929A1 | United States of America | A1 | |
| EP2581902A1This record | European Patent Office (EPO) | A1 | |
| JPWO2011158485A1 | Japan | A1 | |
| EP2581902A4 | European Patent Office (EPO) | A4 | |
| CN102934161B | China | B | |
| US9275650B2 | United States of America | B2 | |
| JP5882895B2 | Japan | B2 | |
| KR101790373B1 | Republic of Korea | B1 |
16 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application withdrawnWithdrawn18W | 18W | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION HAS BEEN WITHDRAWNSTAA | STAA | |
| Supplementary search report drawn up and despatched (corrected)RA4 | RA4 | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | |
| Request for extension of the european patent (deleted)DAX | DAX | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 2581902
- Publication, DOCDB
- 2581902
- Publication, EPODOC
- EP2581902
- Application
- 117953935
- Application, DOCDB
- 11795393
- Application, EPODOC
- EP20110795393
Titles3
- German
- AUDIOHYBRID-KODIERUNGSVORRICHTUNG UND AUDIOHYBRID-DEKODIERUNGSVORRICHTUNG
- English
- AUDIO HYBRID ENCODING DEVICE, AND AUDIO HYBRID DECODING DEVICE
- French
- DISPOSITIF DE CODAGE AUDIO HYBRIDE ET DISPOSITIF DE DÉCODAGE AUDIO HYBRIDE
Classification
- CPC, 13
- G10L19/0212
- G10L19/02
- G10L19/04
- G10L19/022
- G10L19/107
- G10L19/20
- G10L19/025
- G10L19/032
- G10L19/09
- G10L19/12
- G10L19/16
- G10L19/18
- G10L19/24
- IPC, 7
- G10L19 02
- G10L19 14
- G10L19 022
- G10L19 107
- G10L19 12
- G10L19 16
- G10L19 20
Designated states38
- Contracting states, 38
- Albania
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
and 14 moreShow fewer
- Monaco
- North Macedonia
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Serbia
- Sweden
- Slovenia
- Slovakia
- San Marino
- Türkiye