Commit 59d35498 authored by Tapani Pihlajakuja's avatar Tapani Pihlajakuja
Browse files

Adds one more optimization into issue 511 by checking if second direction for...

Adds one more optimization into issue 511 by checking if second direction for MASA has very low direct-to-total ratio and skipping if it does.
parent 2194644a
Loading
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1000,6 +1000,16 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric
            }
            else /* For second of the two simultaneous directions */
            {
#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH
                if ( ( ratio = hDirAC->energy_ratio2[dirac_read_idx][bin] ) < 0.001 )
                {
                    /* This touches only MASA path where second direction always has smaller ratio and
                     * for non-2dir it is zero. As the whole direction contribution is multiplied with
                     * the ratio, a very small ratio does not contribute any energy to output. Thus,
                     * it is better to save complexity. */
                    continue;
                }
#endif
                aziDeg = hDirAC->azimuth2[dirac_read_idx][bin];
                eleDeg = hDirAC->elevation2[dirac_read_idx][bin];
                ratio = hDirAC->energy_ratio2[dirac_read_idx][bin];