* MPEG-RM0 spatial decoder software changelog history since the RM0 submission
* 2005-10-07


1.
sac_bitdec.c
Description :
Fixed bug: condition on residual frames per spatial frame.


2.
sac_calcM1andM2.c
Description :
Fixed bug in center subtraction. Now according to specification. Does not affect MPEG test cases.


3.
sac_calcM1andM2.c
Description :
Fixed bugs in invert matrix upmix mode. Now according to specification. Does not affect MPEG test cases.


4.
sac_TPprocess.c
sac_calcM1andM2.c
sac_smoothing.c
Description :
Added #define TC1_LOWRATE_FIX to enable identical wave file output as
RM0 TC1_lr submission (this reverts later bugfixes).


5.
sac_bitdec.c,
sac_calcM1andM2.c,
sac_dec.c,
sac_dec.h,
sac_process.c,
Description :
Generalised configuration modes in "dual mode":
Now low- and high-band can be of any configuration (energy based/prediction) in dual mode.
Now center substraction can be signaled.


6.
sac_reshuffinit.c
Description :
TNS bug fixed: the TNS decoding module now receives the correct sampling rate (index) of the
AAC coder.


7.
sac_dec.h
sac_mdct2qmf.c
sac_mdct2qmf.h
sac_process.c
Description :
Residual code cleanup: removed redundant 'low' temporal resolution.


8.
sac_nlc_dec.c
Description :
Fixed bug in differential huffman decoding.
The bug only concerned "dual mode" (Does not affect MPEG test cases.).


9.
sac_bitdec.c
Description :
Fixed bug in createMapping().
Only concerns cases where pbStride > 1 (Does not affect MPEG test cases)


10.
sac_tonality.c
sac_dec.h
Description :
Updated tonality detection to work with all framelengths.
Results in different output if automatic smoothing is used, except for
framelength 16


11.
sac_bitdec.c
sac_dec.c
sac_dec.h
sac_smoothing.c
Description :
Added support for encoder controlled smoothing


12.
sac_bitdec.c
Description :
Fixed low-complexity residual decoding. Only the first approx. 1.7 kHz of
the residual is used when decType equals zero. Does not effect decType==1
decoding.


13.
sac_calcM1andM2.c
Description :
Removed tp dependency of TTT decorrelation which is in line with the
WD. TC1_LOWRATE_FIX is not affected.


14.
sac_tonality.c
Adjusted tonality time constant to 25ms to get bitidentical output with RM0


15.
sac_bitdec.c
Description :
Fixed maxResidualBands table to correspond to Spatial Audio Coding (SAC)
technical description.


16.
sac_mdct2qmf.c
sac_mdct2qmf.h
sac_mdct2qmf_wf_tables.c
Description :
Added residual coding support for a stride length of 15 QMF slots.


17.
ct_sbrdecoder.c
sac_dec_interface.h
sac_bitdec.c
sac_bitdec.h
sac_calcM1andM2.c
sac_calcM1andM2.h
sac_dec.c
sac_dec.h
sac_tsdetect.c
sac_tsdetect.h
spatial_frontend.c
Description :
Added support for blind decoding.


18.
sac_calcM1andM2.c
sac_dec.h
sac_process.c
sac_tes.c
Description :
Applied bug fix for TES processing.


19.
sac_bitdec.c
Description:
Fixed aInterpolate[] bug - an uninitialized-memory-issue...


20.
sac_TPprocess.c
sac_dec.c
Description :
TempShapeEnableChannel is now correctly evaluated for TP.


21.
sac_calcM1andM2.c
Description :
Removed unused variable (centerWiener).
Added support for matrix inversion for energy based upmix.
Does not affect MPEG test cases.

22.
sac_bitdec.c
sac_calcM1andM2.c
sac_dec.c
sac_dec.h
sac_smoothing.c
sac_smoothing.h
Description :
Changes due to M12949 (move EdQ and parameter interpolation to index domain, parameter smoothing to matrix domain) implemented.

23.
sac_mdct2qmf.c
sac_mdct2qmf_wf_tables.c
sac_process.c
Description :
Residual coding corrections (m12904)
Support of custom residual condigurations

24.
sac_bitdec.c
sac_bitdec.h
sac_blind.c
sac_blind.h
sac_calcM1andM2.c
sac_calcM1andM2.h
sac_dec.c
sac_dec.h
sac_TPprocess.c
sac_tsdetect.c
spatiallib.dsp
Description :
Phone book reduction (m12903)

25.
sac_bitdec.c
sac_dec.c
sac_dec.h
sac_decor.c
sac_hybfilter.c
sac_hybfilter.h
sac_nlc_dec.h
sac_process.c
sac_tes.c
sac_tes.h
sac_tsdetect.c
Description :
105 FB removal (m12905)

26.
sac_bitdec.c
Description :
Fields that indicate number of parameter bands use 5 bits in the bitstream.

27.
sac_TPprocess.c
sac_blind.c
sac_calcM1andM2.c
sac_dec.c
sac_dec.h
sac_smoothing.c
Description :
Blind decoding tp flags for current frame are based on the previous frame signal.
The tp_on flag is removed.
The TC1_LOWRATE_FIX is removed.

28.
sac_bitdec.c
Description :
corrected ICC dequantisation table values. These were (falsely) rounded
to 4 digits before.

29.
sac_bitdec.c
Description :
The maxResidualBands table is updated.
Default LFE fixed gain is set to 1.

30.
sac_smoothing.c
Description :
Bugfix. The smoothing was looped over false indexes of the matrices,
which caused erroneous matrix values after smoothing.

31.
sac_dec_interface.h
sac_TPprocess.c
sac_dec.c
spatial_frontend.c
ct_sbrdecoder.c
Description :
Added support for clipping prevention gain.

32.
sac_calcM1andM2.c
Description :
Bug-fix: 5151 tree had one residual muted.

33.
sac_TPprocess.c
sac_calcM1andM2.c
sac_calcM1andM2.h
sac_mdct2qmf.c
sac_process.c
Description :
Channel mapping bug fixes.
Residual decoding bug fixes.

34.
sac_TPprocess.c
sac_bitdec.c
sac_blind.c
sac_dec.c
sac_dec.h
sac_decor.c
sac_decor.h
sac_hybfilter.c
sac_hybfilter.h
sac_mdct2qmf.c
sac_mdct2qmf.h
sac_polyphase.c
sac_polyphase.h
sac_process.c
sac_tes.c
sac_tes.h
sac_tonality.c
sac_tsdetect.c
spatial_frontend.c
Description :
Added support for 32/128 subband filterbanks.

35.
sac_dec_interface.h
sac_TPprocess.c
sac_bitdec.c
sac_bitdec.h
sac_calcM1andM2.c
sac_calcM1andM2.h
sac_dec.c
sac_dec.h
sac_decor.c
sac_decor.h
sac_hybfilter.c
sac_hybfilter.h
sac_polyphase.c
sac_polyphase.h
sac_process.c
sac_resdecode.c
sac_resdecode.h
sac_smoothing.c
spatial_frontend.c
sac_hrtf.c
sac_hrtf.h
sac_hrtffilter.c
spatiallib.dsp
Description :
Added binaural decoding.
Added 7x7x trees.
Added arbitrary down-mix residuals.

36.
sac_bitdec.c
Description :
Fixed parameter interpolation bug for the case of several consequtive interpolation param sets.

37.
sac_bitdec.c
sac_dec.c
sac_dec.h
sac_smoothing.c
sac_tonality.c          removed
sac_tonality.h          removed
spatiallib.dsp
Removed smoothing tonality and obsolete smoothConfig and smoothControl flags.

38.
sac_bitdec.c
Description :
Simplified index rounding for EdQ.

39.
sac_dec_interface.h    
sac_bitdec.c           
sac_bitinput.c          
sac_bitinput.h          
sac_calcM1andM2.c       
sac_dec.c               
sac_dec.h               
sac_nlc_dec.c          
sac_nlc_dec.h           
spatial_frontend.c      
spatial_bdreader.c      
spatial_bdreader.h      
spatial_filereader.c    
spatial_filereader.h    
spatialdec.dsp          
Spatial decoder bitstream interface is changed from file name to a functor.
Added buried data decoder.

40.
Description :
STP: fixed epsilon issues.

41.
Description :
GES:  fixed epsilon issues.

42.
Description :
Updated to latest syntax changes.

43:
Description :
TP: removed.
TES: removed.

44:
Description :
Removed applause detector for blind.

45:
Description :
LP-Delay: moved to HQ.

46:
Description :
Added 5-1-2 decoding.

47:
Description :
Added support for Arbitrary Trees.

48:
Description :
Incorporated binaural modifications.

49:
Description :
Bugfix regarding single ICC feature

50:
Description :
Bugfix regarding framing type 0

51:
Description :
Bugfix regarding differential ICC decoding

52:
Description :
Fix for occasional clipping problem for binaural in low power mode

53:
Description :
added parallel reverb for parametric binaural decoding

54:
Description :
alpha and beta values according to standard for GES

55:
Description :
tonality calculation removed (is done in encoder)

56:
Description :
Bugfix regarding incorrect residual mapping for 5152.

57:
Description :
Joint interpolation and reordering of artistic downmix matrix, pre-gain and matrix inversion matrix according to the standard

58:
Description :
Dynamic HRTF update

59:
Description :
fix for 512 parametric binaural, as specified in the corrigendum

60:
Description :
fix for unsingularization of 3D matrix, as specified in the corrigendum

61:
Description :
Removed double sqrt(2) factor for center in 5221 config

62:
Description :
fixed bugs in 727 decoding

63:
Description :
fix for EMM interpolation in index domain, as specified in the corrigendum

64:
Description :
fix for buried data: the buried data is now properly aligned to the PCM
signal

65:
Description :
fix for grouping of PCM-coded values max_grp_len according to
corrigendum

66:
Description :
fix for correct applying fixed downmix gain in case of 51S and binaural decoding according to corrigendum

67:
Description :
quantization of CLDs and ICCs in case of 51S decoding according to standard

68:
Description :
test hrtf added for use with conformance tool in conjunction with binaural decoding

69:
Description :
bsHRTFnumChan Element was read from bitstream in case of 3d audio encoded downmix, it is now set to 5 according to standard

70:
Description :
wrong factor sqrt(2) removed for inversion of 3d audio encoded downmix

71:
Description :
fixes for 32/128 band QMF for low and high sampling frequencies (residuals, decorrelator)

72:
sac_bitdec.c
Description :
bug fix concerning out of bounds table access when using default dataMode and EbQ. No impact on conformance sequences
