Commit 726b69f0 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Optimizations for multichannel file decoded with binaural rendering

ivas_binRenderer_filterModule_fx - 3.96 WMOPS improvement
matrix_product_mant_exp - 9.631 WMOPS improvement
BASOP_Util_Add_Mant32Exp - 15.926 WMOPS improvement
parent d4fd91a6
Loading
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1314,6 +1314,20 @@ Word16 matrix_diag_product_fx(
    Word32 *Z,             /* o  : resulting matrix after the matrix multiplication                                       */
    Word16 *Z_e );

#ifdef OPT_BASOP_ADD_v1
Word16 matrix_diag_product_fx_2(
    const Word32 *X, /* i  : left hand matrix                                                                       Q31 - X_e*/
    const Word16 X_e,
    const Word16 rowsX,   /* i  : number of rows of the left hand matrix                                                 Q0*/
    const Word16 colsX,   /* i  : number of columns of the left hand matrix                                              Q0*/
    const Word16 transpX, /* i  : flag indicating the transposition of the left hand matrix prior to the multiplication  Q0*/
    const Word32 *Y,      /* i  : right hand diagonal matrix as vector containing the diagonal elements                  Q31 - Y_e*/
    const Word16 *Y_e,
    const Word16 entriesY, /* i  : number of entries in the diagonal                                                      Q0*/
    Word32 *Z,             /* o  : resulting matrix after the matrix multiplication                                       Q31 - Z_e*/
    Word16 *Z_e );
#endif /* OPT_BASOP_ADD_v1 */

Word16 matrix_diag_product_fx_1(
    const Word32 *X, /* i  : left hand matrix                                                                       */
    const Word16 *X_e,
+223 −15

File changed.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -174,4 +174,5 @@
#define NONBE_FIX_708_OSBA_BR_SWITCHING_CRASH   /* FhG: issue 708: fix crash in OSBA BR switching with long test vectors */
//#define OPT_STEREO_32KBPS_V1                    /* Optimization made in stereo decoding path for 32kbps decoding */
#define DOT_PROD_CHOLESKY_64BIT                 /* FhG: Issue 1323, optimized 64 bit implementation of dot_product_cholesky() */
#define OPT_BASOP_ADD_v1                        /* optimizations to avoid usage of BASOP_Util_Add_MantExp */
#endif
+65 −13

File changed.

Preview size limit exceeded, changes collapsed.

+155 −4

File changed.

Preview size limit exceeded, changes collapsed.

Loading