5.7 Synthesis filterbank

26.4053GPPEncoder specification parametric stereo partEnhanced aacPlus general audio codecGeneral audio codec audio processing functionsRelease 17TS

The stereo to mono down-mixed hybrid subband signal is fed into the hybrid synthesis filterbank, that is implemented as an adder of sub QMF samples. This is illustrated in Figure 3.

The synthesis filtering and implicit down-sampling of the 64 subband signals is achieved using a 32-channel QMF bank. The output from the filterbank is real-valued time domain samples. The process is given by the flowchart in Figure 4. The synthesis filtering comprises the following steps, where an array v consisting of 640 samples is assumed:

– Shift the samples in the array v by 64 positions. The oldest 64 samples are discarded.

– The array of 32 complex-valued subband samples Z is separated into the real and imaginary components as Z = R + i I. The components are scaled and DCT and DST type IV transformed as

– The arrays r and i are combined and stored in the positions 0 to 63 in array v as

– Extract samples from v according to the flowchart in Figure 4 to create the 320-element array g.

– Multiply the samples of array g by every other coefficient of window w. The window coefficients of c can be found in Figure 4, and are the same as for the analysis filterbank.

– Calculate 32 new output samples by summation of samples from array w according to the last step in the flowchart of Figure 4

Every SBR frame produces an output of time domain samples. In the flowchart of Figure 4 X[k][l] corresponds to subband sample l in the QMF subband k, and every new loop produces 32 time domain samples as output.

Figure 4: Flowchart of encoder synthesis QMF bank

Annex A (informative):
Change history

Change history

Date

TSG SA#

TSG Doc.

CR

Rev

Subject/Comment

Old

New

2004-09

25

SP-040637

Approved at SA#25

2.0.0

6.0.0

2005-03

27

SP-050095

001

1

Correction to written specification: wrong formula on ICC parameter extraction

6.0.0

6.1.0

2007-06

36

Version for Release 7

6.1.0

7.0.0

2008-12

42

Version for Release 8

7.0.0

8.0.0

2009-12

46

Version for Release 9

8.0.0

9.0.0

2011-03

51

Version for Release 10

9.0.0

10.0.0

2012-09

57

Version for Release 11

10.0.0

11.0.0

2014-09

65

Version for Release 12

11.0.0

12.0.0

2015-12

70

Version for Release 13

12.0.0

13.0.0

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2017-03

75

Version for Release 14

14.0.0

2018-06

80

Version for Release 15

15.0.0

2020-07

Update to Rel-16 version (MCC)

16.0.0

2022-04

Update to Rel-17 version (MCC)

17.0.0