Renamed SKP_[u]int* to opus_[u]int*
[opus.git] / silk / fixed / silk_noise_shape_analysis_FIX.c
index 7ded610..fb2bcc9 100644 (file)
@@ -30,13 +30,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 \r
 /* Compute gain to make warped filter coefficients have a zero mean log frequency response on a     */\r
 /* non-warped frequency scale. (So that it can be implemented with a minimum-phase monic filter.)   */\r
-SKP_INLINE SKP_int32 warped_gain( // gain in Q16\r
-    const SKP_int32     *coefs_Q24, \r
-    SKP_int             lambda_Q16, \r
-    SKP_int             order \r
+SKP_INLINE opus_int32 warped_gain( // gain in Q16\r
+    const opus_int32     *coefs_Q24, \r
+    opus_int             lambda_Q16, \r
+    opus_int             order \r
 ) {\r
-    SKP_int   i;\r
-    SKP_int32 gain_Q24;\r
+    opus_int   i;\r
+    opus_int32 gain_Q24;\r
 \r
     lambda_Q16 = -lambda_Q16;\r
     gain_Q24 = coefs_Q24[ order - 1 ];\r
@@ -50,15 +50,15 @@ SKP_INLINE SKP_int32 warped_gain( // gain in Q16
 /* Convert warped filter coefficients to monic pseudo-warped coefficients and limit maximum     */\r
 /* amplitude of monic warped coefficients by using bandwidth expansion on the true coefficients */\r
 SKP_INLINE void limit_warped_coefs( \r
-    SKP_int32           *coefs_syn_Q24,\r
-    SKP_int32           *coefs_ana_Q24,\r
-    SKP_int             lambda_Q16,\r
-    SKP_int32           limit_Q24,\r
-    SKP_int             order\r
+    opus_int32           *coefs_syn_Q24,\r
+    opus_int32           *coefs_ana_Q24,\r
+    opus_int             lambda_Q16,\r
+    opus_int32           limit_Q24,\r
+    opus_int             order\r
 ) {\r
-    SKP_int   i, iter, ind = 0;\r
-    SKP_int32 tmp, maxabs_Q24, chirp_Q16, gain_syn_Q16, gain_ana_Q16;\r
-    SKP_int32 nom_Q16, den_Q24;\r
+    opus_int   i, iter, ind = 0;\r
+    opus_int32 tmp, maxabs_Q24, chirp_Q16, gain_syn_Q16, gain_ana_Q16;\r
+    opus_int32 nom_Q16, den_Q24;\r
 \r
     /* Convert to monic coefficients */\r
     lambda_Q16 = -lambda_Q16;\r
@@ -137,22 +137,22 @@ SKP_INLINE void limit_warped_coefs(
 void silk_noise_shape_analysis_FIX(\r
     silk_encoder_state_FIX          *psEnc,         /* I/O  Encoder state FIX                           */\r
     silk_encoder_control_FIX        *psEncCtrl,     /* I/O  Encoder control FIX                         */\r
-    const SKP_int16                 *pitch_res,     /* I    LPC residual from pitch analysis            */\r
-    const SKP_int16                 *x              /* I    Input signal [ frame_length + la_shape ]    */\r
+    const opus_int16                 *pitch_res,     /* I    LPC residual from pitch analysis            */\r
+    const opus_int16                 *x              /* I    Input signal [ frame_length + la_shape ]    */\r
 )\r
 {\r
     silk_shape_state_FIX *psShapeSt = &psEnc->sShape;\r
-    SKP_int     k, i, nSamples, Qnrg, b_Q14, warping_Q16, scale = 0;\r
-    SKP_int32   SNR_adj_dB_Q7, HarmBoost_Q16, HarmShapeGain_Q16, Tilt_Q16, tmp32;\r
-    SKP_int32   nrg, pre_nrg_Q30, log_energy_Q7, log_energy_prev_Q7, energy_variation_Q7;\r
-    SKP_int32   delta_Q16, BWExp1_Q16, BWExp2_Q16, gain_mult_Q16, gain_add_Q16, strength_Q16, b_Q8;\r
-    SKP_int32   auto_corr[     MAX_SHAPE_LPC_ORDER + 1 ];\r
-    SKP_int32   refl_coef_Q16[ MAX_SHAPE_LPC_ORDER ];\r
-    SKP_int32   AR1_Q24[       MAX_SHAPE_LPC_ORDER ];\r
-    SKP_int32   AR2_Q24[       MAX_SHAPE_LPC_ORDER ];\r
-    SKP_int16   x_windowed[    SHAPE_LPC_WIN_MAX ];\r
-    SKP_int32   sqrt_nrg[ MAX_NB_SUBFR ], Qnrg_vec[ MAX_NB_SUBFR ];\r
-    const SKP_int16 *x_ptr, *pitch_res_ptr;\r
+    opus_int     k, i, nSamples, Qnrg, b_Q14, warping_Q16, scale = 0;\r
+    opus_int32   SNR_adj_dB_Q7, HarmBoost_Q16, HarmShapeGain_Q16, Tilt_Q16, tmp32;\r
+    opus_int32   nrg, pre_nrg_Q30, log_energy_Q7, log_energy_prev_Q7, energy_variation_Q7;\r
+    opus_int32   delta_Q16, BWExp1_Q16, BWExp2_Q16, gain_mult_Q16, gain_add_Q16, strength_Q16, b_Q8;\r
+    opus_int32   auto_corr[     MAX_SHAPE_LPC_ORDER + 1 ];\r
+    opus_int32   refl_coef_Q16[ MAX_SHAPE_LPC_ORDER ];\r
+    opus_int32   AR1_Q24[       MAX_SHAPE_LPC_ORDER ];\r
+    opus_int32   AR2_Q24[       MAX_SHAPE_LPC_ORDER ];\r
+    opus_int16   x_windowed[    SHAPE_LPC_WIN_MAX ];\r
+    opus_int32   sqrt_nrg[ MAX_NB_SUBFR ], Qnrg_vec[ MAX_NB_SUBFR ];\r
+    const opus_int16 *x_ptr, *pitch_res_ptr;\r
 \r
     /* Point to start of first LPC analysis block */\r
     x_ptr = x - psEnc->sCmn.la_shape;\r
@@ -163,7 +163,7 @@ void silk_noise_shape_analysis_FIX(
     SNR_adj_dB_Q7 = psEnc->sCmn.SNR_dB_Q7;\r
 \r
     /* Input quality is the average of the quality in the lowest two VAD bands */\r
-    psEncCtrl->input_quality_Q14 = ( SKP_int )SKP_RSHIFT( ( SKP_int32 )psEnc->sCmn.input_quality_bands_Q15[ 0 ] \r
+    psEncCtrl->input_quality_Q14 = ( opus_int )SKP_RSHIFT( ( opus_int32 )psEnc->sCmn.input_quality_bands_Q15[ 0 ] \r
         + psEnc->sCmn.input_quality_bands_Q15[ 1 ], 2 );\r
 \r
     /* Coding quality level, between 0.0_Q0 and 1.0_Q0, but in Q14 */\r
@@ -255,13 +255,13 @@ void silk_noise_shape_analysis_FIX(
     /********************************************/\r
     for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {\r
         /* Apply window: sine slope followed by flat part followed by cosine slope */\r
-        SKP_int shift, slope_part, flat_part;\r
+        opus_int shift, slope_part, flat_part;\r
         flat_part = psEnc->sCmn.fs_kHz * 3;\r
         slope_part = SKP_RSHIFT( psEnc->sCmn.shapeWinLength - flat_part, 1 );\r
 \r
         silk_apply_sine_window( x_windowed, x_ptr, 1, slope_part );\r
         shift = slope_part;\r
-        SKP_memcpy( x_windowed + shift, x_ptr + shift, flat_part * sizeof(SKP_int16) );\r
+        SKP_memcpy( x_windowed + shift, x_ptr + shift, flat_part * sizeof(opus_int16) );\r
         shift += flat_part;\r
         silk_apply_sine_window( x_windowed + shift, x_ptr + shift, 2, slope_part );\r
 \r
@@ -319,7 +319,7 @@ void silk_noise_shape_analysis_FIX(
         silk_bwexpander_32( AR2_Q24, psEnc->sCmn.shapingLPCOrder, BWExp2_Q16 );\r
 \r
         /* Compute noise shaping filter coefficients */\r
-        SKP_memcpy( AR1_Q24, AR2_Q24, psEnc->sCmn.shapingLPCOrder * sizeof( SKP_int32 ) );\r
+        SKP_memcpy( AR1_Q24, AR2_Q24, psEnc->sCmn.shapingLPCOrder * sizeof( opus_int32 ) );\r
 \r
         /* Bandwidth expansion for analysis filter shaping */\r
         SKP_assert( BWExp1_Q16 <= SILK_FIX_CONST( 1.0, 16 ) );\r
@@ -331,15 +331,15 @@ void silk_noise_shape_analysis_FIX(
 \r
         //psEncCtrl->GainsPre[ k ] = 1.0f - 0.7f * ( 1.0f - pre_nrg / nrg ) = 0.3f + 0.7f * pre_nrg / nrg;\r
         pre_nrg_Q30 = SKP_LSHIFT32( SKP_SMULWB( pre_nrg_Q30, SILK_FIX_CONST( 0.7, 15 ) ), 1 );\r
-        psEncCtrl->GainsPre_Q14[ k ] = ( SKP_int ) SILK_FIX_CONST( 0.3, 14 ) + silk_DIV32_varQ( pre_nrg_Q30, nrg, 14 );\r
+        psEncCtrl->GainsPre_Q14[ k ] = ( opus_int ) SILK_FIX_CONST( 0.3, 14 ) + silk_DIV32_varQ( pre_nrg_Q30, nrg, 14 );\r
 \r
         /* Convert to monic warped prediction coefficients and limit absolute values */\r
         limit_warped_coefs( AR2_Q24, AR1_Q24, warping_Q16, SILK_FIX_CONST( 3.999, 24 ), psEnc->sCmn.shapingLPCOrder );\r
 \r
         /* Convert from Q24 to Q13 and store in int16 */\r
         for( i = 0; i < psEnc->sCmn.shapingLPCOrder; i++ ) {\r
-            psEncCtrl->AR1_Q13[ k * MAX_SHAPE_LPC_ORDER + i ] = (SKP_int16)SKP_SAT16( SKP_RSHIFT_ROUND( AR1_Q24[ i ], 11 ) );\r
-            psEncCtrl->AR2_Q13[ k * MAX_SHAPE_LPC_ORDER + i ] = (SKP_int16)SKP_SAT16( SKP_RSHIFT_ROUND( AR2_Q24[ i ], 11 ) );\r
+            psEncCtrl->AR1_Q13[ k * MAX_SHAPE_LPC_ORDER + i ] = (opus_int16)SKP_SAT16( SKP_RSHIFT_ROUND( AR1_Q24[ i ], 11 ) );\r
+            psEncCtrl->AR2_Q13[ k * MAX_SHAPE_LPC_ORDER + i ] = (opus_int16)SKP_SAT16( SKP_RSHIFT_ROUND( AR2_Q24[ i ], 11 ) );\r
         }\r
     }\r
 \r
@@ -372,14 +372,14 @@ void silk_noise_shape_analysis_FIX(
     if( psEnc->sCmn.indices.signalType == TYPE_VOICED ) {\r
         /* Reduce low frequencies quantization noise for periodic signals, depending on pitch lag */\r
         /*f = 400; freqz([1, -0.98 + 2e-4 * f], [1, -0.97 + 7e-4 * f], 2^12, Fs); axis([0, 1000, -10, 1])*/\r
-        SKP_int fs_kHz_inv = SKP_DIV32_16( SILK_FIX_CONST( 0.2, 14 ), psEnc->sCmn.fs_kHz );\r
+        opus_int fs_kHz_inv = SKP_DIV32_16( SILK_FIX_CONST( 0.2, 14 ), psEnc->sCmn.fs_kHz );\r
         for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {\r
             b_Q14 = fs_kHz_inv + SKP_DIV32_16( SILK_FIX_CONST( 3.0, 14 ), psEncCtrl->pitchL[ k ] ); \r
             /* Pack two coefficients in one int32 */\r
             psEncCtrl->LF_shp_Q14[ k ]  = SKP_LSHIFT( SILK_FIX_CONST( 1.0, 14 ) - b_Q14 - SKP_SMULWB( strength_Q16, b_Q14 ), 16 );\r
-            psEncCtrl->LF_shp_Q14[ k ] |= (SKP_uint16)( b_Q14 - SILK_FIX_CONST( 1.0, 14 ) );\r
+            psEncCtrl->LF_shp_Q14[ k ] |= (opus_uint16)( b_Q14 - SILK_FIX_CONST( 1.0, 14 ) );\r
         }\r
-        SKP_assert( SILK_FIX_CONST( HARM_HP_NOISE_COEF, 24 ) < SILK_FIX_CONST( 0.5, 24 ) ); // Guarantees that second argument to SMULWB() is within range of an SKP_int16\r
+        SKP_assert( SILK_FIX_CONST( HARM_HP_NOISE_COEF, 24 ) < SILK_FIX_CONST( 0.5, 24 ) ); // Guarantees that second argument to SMULWB() is within range of an opus_int16\r
         Tilt_Q16 = - SILK_FIX_CONST( HP_NOISE_COEF, 16 ) - \r
             SKP_SMULWB( SILK_FIX_CONST( 1.0, 16 ) - SILK_FIX_CONST( HP_NOISE_COEF, 16 ), \r
                 SKP_SMULWB( SILK_FIX_CONST( HARM_HP_NOISE_COEF, 24 ), psEnc->sCmn.speech_activity_Q8 ) );\r
@@ -388,7 +388,7 @@ void silk_noise_shape_analysis_FIX(
         /* Pack two coefficients in one int32 */\r
         psEncCtrl->LF_shp_Q14[ 0 ]  = SKP_LSHIFT( SILK_FIX_CONST( 1.0, 14 ) - b_Q14 - \r
             SKP_SMULWB( strength_Q16, SKP_SMULWB( SILK_FIX_CONST( 0.6, 16 ), b_Q14 ) ), 16 );\r
-        psEncCtrl->LF_shp_Q14[ 0 ] |= (SKP_uint16)( b_Q14 - SILK_FIX_CONST( 1.0, 14 ) );\r
+        psEncCtrl->LF_shp_Q14[ 0 ] |= (opus_uint16)( b_Q14 - SILK_FIX_CONST( 1.0, 14 ) );\r
         for( k = 1; k < psEnc->sCmn.nb_subfr; k++ ) {\r
             psEncCtrl->LF_shp_Q14[ k ] = psEncCtrl->LF_shp_Q14[ 0 ];\r
         }\r
@@ -430,8 +430,8 @@ void silk_noise_shape_analysis_FIX(
         psShapeSt->Tilt_smth_Q16 =\r
             SKP_SMLAWB( psShapeSt->Tilt_smth_Q16,          Tilt_Q16          - psShapeSt->Tilt_smth_Q16,          SILK_FIX_CONST( SUBFR_SMTH_COEF, 16 ) );\r
 \r
-        psEncCtrl->HarmBoost_Q14[ k ]     = ( SKP_int )SKP_RSHIFT_ROUND( psShapeSt->HarmBoost_smth_Q16,     2 );\r
-        psEncCtrl->HarmShapeGain_Q14[ k ] = ( SKP_int )SKP_RSHIFT_ROUND( psShapeSt->HarmShapeGain_smth_Q16, 2 );\r
-        psEncCtrl->Tilt_Q14[ k ]          = ( SKP_int )SKP_RSHIFT_ROUND( psShapeSt->Tilt_smth_Q16,          2 );\r
+        psEncCtrl->HarmBoost_Q14[ k ]     = ( opus_int )SKP_RSHIFT_ROUND( psShapeSt->HarmBoost_smth_Q16,     2 );\r
+        psEncCtrl->HarmShapeGain_Q14[ k ] = ( opus_int )SKP_RSHIFT_ROUND( psShapeSt->HarmShapeGain_smth_Q16, 2 );\r
+        psEncCtrl->Tilt_Q14[ k ]          = ( opus_int )SKP_RSHIFT_ROUND( psShapeSt->Tilt_smth_Q16,          2 );\r
     }\r
 }\r