Loading lib_dec/ivas_jbm_dec_fx.c +12 −1 Original line number Diff line number Diff line Loading @@ -1037,7 +1037,18 @@ ivas_error ivas_jbm_dec_tc_fx( move16(); nchan_out = nchan_transport; move16(); Word16 Q_p_output = s_max( 3, sub( L_norm_arr( p_output_fx[sba_ch_idx], imult1616( output_frame, nchan_transport ) ), 1 ) ); Word16 Q_p_output; Word16 min_norm = 31; move16(); FOR( ch = 0; ch < nchan_transport; ++ch ) { Word16 norm = L_norm_arr( p_output_fx[sba_ch_idx + ch], output_frame ); // Normalize per channel min_norm = s_min( norm, min_norm ); } Q_p_output = s_max( 3, sub( min_norm, 1 ) ); Q_p_output = s_min( Q_p_output, 19 ); // to restrict Q-factor of p_ouptut to Q30 FOR( ch = 0; ch < nchan_transport; ch++ ) { Loading Loading
lib_dec/ivas_jbm_dec_fx.c +12 −1 Original line number Diff line number Diff line Loading @@ -1037,7 +1037,18 @@ ivas_error ivas_jbm_dec_tc_fx( move16(); nchan_out = nchan_transport; move16(); Word16 Q_p_output = s_max( 3, sub( L_norm_arr( p_output_fx[sba_ch_idx], imult1616( output_frame, nchan_transport ) ), 1 ) ); Word16 Q_p_output; Word16 min_norm = 31; move16(); FOR( ch = 0; ch < nchan_transport; ++ch ) { Word16 norm = L_norm_arr( p_output_fx[sba_ch_idx + ch], output_frame ); // Normalize per channel min_norm = s_min( norm, min_norm ); } Q_p_output = s_max( 3, sub( min_norm, 1 ) ); Q_p_output = s_min( Q_p_output, 19 ); // to restrict Q-factor of p_ouptut to Q30 FOR( ch = 0; ch < nchan_transport; ch++ ) { Loading