Line data Source code
1 : /*==================================================================================== 2 : EVS Codec 3GPP TS26.452 Aug 12, 2021. Version 16.3.0 3 : ====================================================================================*/ 4 : 5 : #include <assert.h> 6 : #include <stdint.h> 7 : #include "options.h" 8 : #include "prot_fx.h" 9 : #include "rom_com.h" 10 : 11 102245 : void vlpc_1st_dec( 12 : Word16 index, /* input: codebook index */ 13 : Word16 *lsfq ) /* i/o: i:prediction o:quantized lsf 14Q1*1.28 */ 14 : { 15 : Word16 i; 16 : const Word16 *p_dico; 17 : 18 : 19 102245 : assert( index < 256 ); 20 102245 : p_dico = &dico_lsf_abs_8b[index * M]; /*14Q1*1.28*/ 21 1738165 : FOR( i = 0; i < M; i++ ) 22 : { 23 1635920 : lsfq[i] = add( lsfq[i], *p_dico ); /*14Q1*1.28*/ 24 1635920 : move16(); 25 1635920 : p_dico++; 26 : } 27 102245 : }