Commit 498404e4 authored by Serdar Buyuksarac's avatar Serdar Buyuksarac
Browse files

Only use single precision math functions for optimization

This reverts commit 3c459d3c.
parent 3c459d3c
Loading
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -1513,12 +1513,6 @@ typedef enum
#define BINAURAL_NTAPS_SBA                       BINAURAL_NTAPS

#define BINAURAL_NTAPS_MAX                      96
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
#define BINAURAL_NTAPS_MAX_X06                  58
#define BINAURAL_NTAPS_MAX_X05                  48
#define BINAURAL_NTAPS_MAX_X04                  39
#define BINAURAL_NTAPS_MAX_X03                  29
#endif

#define HRTF_SH_ORDER                           3
#define HRTF_SH_CHANNELS                        HOA3_CHANNELS
+4 −4
Original line number Diff line number Diff line
@@ -185,19 +185,19 @@ static ivas_error ivas_binRenderer_convModuleOpen(
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
        for ( ; bandIdx < 10; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X06;
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.6f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < 20; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X05;
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.5f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < 30; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X04;
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.4f * hBinRenConvModule->numTaps );
        }
        for ( ; bandIdx < hBinRenderer->conv_band; bandIdx++ )
        {
            hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X03;
            hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.3f * hBinRenConvModule->numTaps );
        }
#else
        for ( ; bandIdx < 10; bandIdx++ )
+2 −2
Original line number Diff line number Diff line
@@ -1202,8 +1202,8 @@ ivas_error ivas_reverb_open(
    fft_hist_size = pState->fft_size - pState->fft_subblock_size;

#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
    transition_start = (int16_t) ( FFT_FILTER_WND_FLAT_REGION * fft_hist_size + 0.5f );
    transition_length = (int16_t) ( FFT_FILTER_WND_TRANS_REGION * fft_hist_size + 0.5f );
    transition_start = (int16_t) roundf( FFT_FILTER_WND_FLAT_REGION * fft_hist_size );
    transition_length = (int16_t) roundf( FFT_FILTER_WND_TRANS_REGION * fft_hist_size );
#else
    transition_start = (int16_t) round( FFT_FILTER_WND_FLAT_REGION * fft_hist_size );
    transition_length = (int16_t) round( FFT_FILTER_WND_TRANS_REGION * fft_hist_size );
+2 −2
Original line number Diff line number Diff line
@@ -588,7 +588,7 @@ void ivas_reverb_calc_color_levels(
    /* Limiting the frequency response gradients
       Find frequency band closest to chosen pivot frequency. */
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
    idx_pivot = (int16_t) ( STEP_LIMIT_PIVOT_FREQ / freq_step + 0.5f );
    idx_pivot = (int16_t) roundf( STEP_LIMIT_PIVOT_FREQ / freq_step );
#else
    idx_pivot = (int16_t) round( STEP_LIMIT_PIVOT_FREQ / freq_step );
#endif
@@ -728,7 +728,7 @@ void ivas_reverb_get_hrtf_set_properties(
        else
        {
#ifdef FIX_814_DOUBLE_PREC_IN_REVERB
            base_idx = (int16_t) tbl_index;
            base_idx = (int16_t) floorf( tbl_index );
#else
            base_idx = (int16_t) floor( tbl_index );
#endif