Loading lib_com/ivas_cnst.h +3 −0 Original line number Diff line number Diff line Loading @@ -1620,6 +1620,9 @@ typedef enum #ifdef ARITH_HUFF_CODER_CHANGES #define IVAS_SBA_SIGNALLING_OVERHEAD 550 #define FRAMES_PER_SECOND_HUFF_ARITH 50 #define QUANT_STRAT_0 0 #define QUANT_STRAT_2 2 #endif Loading lib_enc/ivas_spar_md_enc.c +3 −3 Original line number Diff line number Diff line Loading @@ -216,12 +216,12 @@ ivas_error ivas_spar_md_enc_open( /*calculate the worst case strat vlaue*/ if ( hEncoderConfig->ivas_total_brate <= 192000 ) { quant_start = 2; quant_start = QUANT_STRAT_2; table_idx = ivas_get_spar_table_idx( hEncoderConfig->ivas_total_brate, sba_order, SPAR_CONFIG_BW, NULL, NULL ); } else { quant_start = 0; quant_start = QUANT_STRAT_0; table_idx = ivas_get_spar_table_idx( hEncoderConfig->ivas_total_brate, hEncoderConfig->sba_order, SPAR_CONFIG_BW, NULL, NULL ); } n_input = ivas_sba_get_nchan_metadata( hEncoderConfig->sba_order ); Loading @@ -231,7 +231,7 @@ ivas_error ivas_spar_md_enc_open( bits_per_C = ( (int16_t) log2( ivas_spar_br_table_consts[table_idx].q_lvls[quant_start][1] ) + 1 ) * ( ( n_dmx - 1 ) * n_dec ); bits_per_P = ( (int16_t) log2( ivas_spar_br_table_consts[table_idx].q_lvls[quant_start][2] ) + 1 ) * n_dec; wc_coarse_strat = bits_per_PR + bits_per_C + bits_per_P; wc_coarse_strat = ( wc_coarse_strat * num_bands_arith_huff * FRAMES_PER_SECOND ) + IVAS_SBA_SIGNALLING_OVERHEAD; wc_coarse_strat = ( wc_coarse_strat * num_bands_arith_huff * FRAMES_PER_SECOND_HUFF_ARITH ) + IVAS_SBA_SIGNALLING_OVERHEAD; wc_coarse_strat = wc_coarse_strat / FRAMES_PER_SECOND; hMdEnc->wc_strat = wc_coarse_strat; hMdEnc->wc_coarse_strat_buff = (Indice *) malloc( wc_coarse_strat * sizeof( Indice ) ); Loading Loading
lib_com/ivas_cnst.h +3 −0 Original line number Diff line number Diff line Loading @@ -1620,6 +1620,9 @@ typedef enum #ifdef ARITH_HUFF_CODER_CHANGES #define IVAS_SBA_SIGNALLING_OVERHEAD 550 #define FRAMES_PER_SECOND_HUFF_ARITH 50 #define QUANT_STRAT_0 0 #define QUANT_STRAT_2 2 #endif Loading
lib_enc/ivas_spar_md_enc.c +3 −3 Original line number Diff line number Diff line Loading @@ -216,12 +216,12 @@ ivas_error ivas_spar_md_enc_open( /*calculate the worst case strat vlaue*/ if ( hEncoderConfig->ivas_total_brate <= 192000 ) { quant_start = 2; quant_start = QUANT_STRAT_2; table_idx = ivas_get_spar_table_idx( hEncoderConfig->ivas_total_brate, sba_order, SPAR_CONFIG_BW, NULL, NULL ); } else { quant_start = 0; quant_start = QUANT_STRAT_0; table_idx = ivas_get_spar_table_idx( hEncoderConfig->ivas_total_brate, hEncoderConfig->sba_order, SPAR_CONFIG_BW, NULL, NULL ); } n_input = ivas_sba_get_nchan_metadata( hEncoderConfig->sba_order ); Loading @@ -231,7 +231,7 @@ ivas_error ivas_spar_md_enc_open( bits_per_C = ( (int16_t) log2( ivas_spar_br_table_consts[table_idx].q_lvls[quant_start][1] ) + 1 ) * ( ( n_dmx - 1 ) * n_dec ); bits_per_P = ( (int16_t) log2( ivas_spar_br_table_consts[table_idx].q_lvls[quant_start][2] ) + 1 ) * n_dec; wc_coarse_strat = bits_per_PR + bits_per_C + bits_per_P; wc_coarse_strat = ( wc_coarse_strat * num_bands_arith_huff * FRAMES_PER_SECOND ) + IVAS_SBA_SIGNALLING_OVERHEAD; wc_coarse_strat = ( wc_coarse_strat * num_bands_arith_huff * FRAMES_PER_SECOND_HUFF_ARITH ) + IVAS_SBA_SIGNALLING_OVERHEAD; wc_coarse_strat = wc_coarse_strat / FRAMES_PER_SECOND; hMdEnc->wc_strat = wc_coarse_strat; hMdEnc->wc_coarse_strat_buff = (Indice *) malloc( wc_coarse_strat * sizeof( Indice ) ); Loading