Memory reduction for audio channels in JBM decoder
- Related issues: #1330 (closed)
 - Requested reviewers: @sagnowski
 
Reason why this change is needed
- There is a potential for memory savings in the JBM decoder, consisting of sharing audio buffers 
hTcBuffer->tc_buffer[]andst_ivas->p_output_f[][]. 
Description of the change
- Sharing of audio buffers 
hTcBuffer->tc_buffer[]andst_ivas->p_output_f[][]is done. 
Affected operating points
- All is BE.
 - Heap RAM is reduced for JBM decoding in all formats. The reduction is proportional to the decoder's number of audio channels and it is at the amount of 2% - 5%. E.g.:
 
| 
 all JBM decoding, 48 kHz in/out  | 
 decoder heap [kBytes]  | 
||
| 
 main  | 
 fix  | 
 diff  | 
|
| EVS, 32 kbps, MONO out | 229.2 | 225.3 | 3.8 | 
| stereo, 32 kbps, STEREO out | 312.1 | 304.4 | 7.7 | 
| ISM, 64 kbps, 4 ISM, BINAURAL out | 817.6 | 802.2 | 15.4 | 
| SBA, 512 kbps, HOA3, BINAURAL out | 1,055.4 | 1,013.2 | 42.2 | 
| OSBA 512 kbps, 3OA, 4 ISMs, BINAURAL out | 1,734.8 | 1,677.2 | 57.6 | 
Edited  by vaclav