Loading lib_dec/ivas_svd_dec_fx.c +4 −3 Original line number Diff line number Diff line Loading @@ -1004,8 +1004,8 @@ static void biDiagonalReductionLeft_64( { #define HEADROOM_LEFT_1 1 #define HEADROOM_LEFT_2 2 //( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_3 2 //( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_2 2 #define HEADROOM_LEFT_3 2 Word16 iCh, jCh; Word32 norm_x; Loading Loading @@ -1082,6 +1082,7 @@ static void biDiagonalReductionLeft_64( norm_x_e = W_norm( norm_64 ); norm_x = W_extract_h( W_shl( norm_64, norm_x_e ) ); f = Mpy_32_32( norm_x, invVal ); //magic_shift = norm_x_e-r_e+(30-HEADROOM_LEFT_3); // works with headroom_left: 2,2,2 magic_shift = norm_x_e-r_e+(28-HEADROOM_LEFT_3); // works with headroom_left: 1,2,2 FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { Loading Loading @@ -1113,7 +1114,7 @@ static void biDiagonalReductionRight_64( Word16 idx; #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 2 //( HEADROOM_RIGHT_1 + 1 ) #define HEADROOM_RIGHT_2 2 #define HEADROOM_RIGHT_3 2 Loading Loading
lib_dec/ivas_svd_dec_fx.c +4 −3 Original line number Diff line number Diff line Loading @@ -1004,8 +1004,8 @@ static void biDiagonalReductionLeft_64( { #define HEADROOM_LEFT_1 1 #define HEADROOM_LEFT_2 2 //( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_3 2 //( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_2 2 #define HEADROOM_LEFT_3 2 Word16 iCh, jCh; Word32 norm_x; Loading Loading @@ -1082,6 +1082,7 @@ static void biDiagonalReductionLeft_64( norm_x_e = W_norm( norm_64 ); norm_x = W_extract_h( W_shl( norm_64, norm_x_e ) ); f = Mpy_32_32( norm_x, invVal ); //magic_shift = norm_x_e-r_e+(30-HEADROOM_LEFT_3); // works with headroom_left: 2,2,2 magic_shift = norm_x_e-r_e+(28-HEADROOM_LEFT_3); // works with headroom_left: 1,2,2 FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { Loading Loading @@ -1113,7 +1114,7 @@ static void biDiagonalReductionRight_64( Word16 idx; #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 2 //( HEADROOM_RIGHT_1 + 1 ) #define HEADROOM_RIGHT_2 2 #define HEADROOM_RIGHT_3 2 Loading