Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: silk/float/wrappers_FLP.c

Issue 12388030: Update Opus to 1.0.2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/opus
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « silk/float/residual_energy_FLP.c ('k') | silk/resampler_rom.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /*********************************************************************** 1 /***********************************************************************
2 Copyright (c) 2006-2011, Skype Limited. All rights reserved. 2 Copyright (c) 2006-2011, Skype Limited. All rights reserved.
3 Redistribution and use in source and binary forms, with or without 3 Redistribution and use in source and binary forms, with or without
4 modification, are permitted provided that the following conditions 4 modification, are permitted provided that the following conditions
5 are met: 5 are met:
6 - Redistributions of source code must retain the above copyright notice, 6 - Redistributions of source code must retain the above copyright notice,
7 this list of conditions and the following disclaimer. 7 this list of conditions and the following disclaimer.
8 - Redistributions in binary form must reproduce the above copyright 8 - Redistributions in binary form must reproduce the above copyright
9 notice, this list of conditions and the following disclaimer in the 9 notice, this list of conditions and the following disclaimer in the
10 documentation and/or other materials provided with the distribution. 10 documentation and/or other materials provided with the distribution.
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 } 148 }
149 149
150 if( psIndices->signalType == TYPE_VOICED ) { 150 if( psIndices->signalType == TYPE_VOICED ) {
151 LTP_scale_Q14 = silk_LTPScales_table_Q14[ psIndices->LTP_scaleIndex ]; 151 LTP_scale_Q14 = silk_LTPScales_table_Q14[ psIndices->LTP_scaleIndex ];
152 } else { 152 } else {
153 LTP_scale_Q14 = 0; 153 LTP_scale_Q14 = 0;
154 } 154 }
155 155
156 /* Convert input to fix */ 156 /* Convert input to fix */
157 for( i = 0; i < psEnc->sCmn.frame_length; i++ ) { 157 for( i = 0; i < psEnc->sCmn.frame_length; i++ ) {
158 x_Q3[ i ] = silk_float2int( 8.0 * x[ i ] ); 158 x_Q3[ i ] = silk_float2int( 8.0f * x[ i ] );
159 } 159 }
160 160
161 /* Call NSQ */ 161 /* Call NSQ */
162 if( psEnc->sCmn.nStatesDelayedDecision > 1 || psEnc->sCmn.warping_Q16 > 0 ) { 162 if( psEnc->sCmn.nStatesDelayedDecision > 1 || psEnc->sCmn.warping_Q16 > 0 ) {
163 silk_NSQ_del_dec( &psEnc->sCmn, psNSQ, psIndices, x_Q3, pulses, PredCoef _Q12[ 0 ], LTPCoef_Q14, 163 silk_NSQ_del_dec( &psEnc->sCmn, psNSQ, psIndices, x_Q3, pulses, PredCoef _Q12[ 0 ], LTPCoef_Q14,
164 AR2_Q13, HarmShapeGain_Q14, Tilt_Q14, LF_shp_Q14, Gains_Q16, psEncCt rl->pitchL, Lambda_Q10, LTP_scale_Q14 ); 164 AR2_Q13, HarmShapeGain_Q14, Tilt_Q14, LF_shp_Q14, Gains_Q16, psEncCt rl->pitchL, Lambda_Q10, LTP_scale_Q14 );
165 } else { 165 } else {
166 silk_NSQ( &psEnc->sCmn, psNSQ, psIndices, x_Q3, pulses, PredCoef_Q12[ 0 ], LTPCoef_Q14, 166 silk_NSQ( &psEnc->sCmn, psNSQ, psIndices, x_Q3, pulses, PredCoef_Q12[ 0 ], LTPCoef_Q14,
167 AR2_Q13, HarmShapeGain_Q14, Tilt_Q14, LF_shp_Q14, Gains_Q16, psEncCt rl->pitchL, Lambda_Q10, LTP_scale_Q14 ); 167 AR2_Q13, HarmShapeGain_Q14, Tilt_Q14, LF_shp_Q14, Gains_Q16, psEncCt rl->pitchL, Lambda_Q10, LTP_scale_Q14 );
168 } 168 }
(...skipping 22 matching lines...) Expand all
191 for( i = 0; i < nb_subfr * LTP_ORDER * LTP_ORDER; i++ ) { 191 for( i = 0; i < nb_subfr * LTP_ORDER * LTP_ORDER; i++ ) {
192 W_Q18[ i ] = (opus_int32)silk_float2int( W[ i ] * 262144.0f ); 192 W_Q18[ i ] = (opus_int32)silk_float2int( W[ i ] * 262144.0f );
193 } 193 }
194 194
195 silk_quant_LTP_gains( B_Q14, cbk_index, periodicity_index, W_Q18, mu_Q10, lo wComplexity, nb_subfr ); 195 silk_quant_LTP_gains( B_Q14, cbk_index, periodicity_index, W_Q18, mu_Q10, lo wComplexity, nb_subfr );
196 196
197 for( i = 0; i < nb_subfr * LTP_ORDER; i++ ) { 197 for( i = 0; i < nb_subfr * LTP_ORDER; i++ ) {
198 B[ i ] = (silk_float)B_Q14[ i ] * ( 1.0f / 16384.0f ); 198 B[ i ] = (silk_float)B_Q14[ i ] * ( 1.0f / 16384.0f );
199 } 199 }
200 } 200 }
OLDNEW
« no previous file with comments | « silk/float/residual_energy_FLP.c ('k') | silk/resampler_rom.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698