Commit 66423def authored by thomas dettbarn's avatar thomas dettbarn
Browse files

replaced division by 20 with *26215 >> 19

parent 6021a392
Loading
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1180,9 +1180,9 @@ static Word16 FEC_phase_matching_fx(

    L = L_FRAME8k;
    move16();
    ol_size = idiv1616( shl( L, 1 ), 20 );
    ol_size = extract_l( L_shr( imult3216( 26215, shl( L, 1 ) ), 19 ) ); /* equivalent to shl( L, 1)/20 */
    move16();
    L_overlap = idiv1616( imult1616( 3, L ), 20 );
    L_overlap = extract_l( L_shr( imult3216( 26215, imult1616( 3, L ) ), 19 ) ); /* equivalent to L*3/20 */
    move16();

    FOR( i = 0; i < L_overlap; i++ )
@@ -1370,7 +1370,7 @@ static void FEC_phase_matching_burst_fx(

    L = L_FRAME8k;
    move16();
    L_overlap = idiv1616( imult1616( 3, L ), 20 );
    L_overlap = extract_l( L_shr( imult3216( 26215, imult1616( 3, L ) ), 19 ) ); /* equivalent to L*3/20 */
    move16();

    FOR( i = 0; i < L_overlap; i++ )
+1 −1
Original line number Diff line number Diff line
@@ -2418,7 +2418,7 @@ void smooth_dft2td_transition_fx(
        ilen = shr( output_frame, 1 ); /* Q0 */

        /* correlation length */
        corr_len = idiv1616( output_frame, 20 ); /* Q0 */
        corr_len = extract_L( L_shr( imult3216( 26215, output_frame ), 19 ) ); /* Q0. equivalent to output_frame/20 */
        subsampl = 4;

        FOR( ch = 0; ch < hCPE->nchan_out; ch++ )
+1 −1
Original line number Diff line number Diff line
@@ -3852,7 +3852,7 @@ void attenuateNbSpectrum_fx( Word16 L_frame, Word32 *spectrum )
{
    Word16 i, length, att;

    length = idiv1616U( L_frame, 20 );
    length = extract_l( L_shr( imult3216( 26215, L_frame ), 19 ) ); /* equivalent to L_frame/20 */

    att = 21627 /*0.66f Q15*/;
    move16();