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

Side by Side Diff: silk/main.h

Issue 107243004: Updating Opus to release 1.1 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/opus
Patch Set: Created 7 years 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/macros.h ('k') | silk/quant_LTP_gains.c » ('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 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 const opus_int16 x1[ MAX_LPC_ORDER ], /* I second v ector */ 197 const opus_int16 x1[ MAX_LPC_ORDER ], /* I second v ector */
198 const opus_int ifact_Q2, /* I interp. factor, weight on 2nd vector */ 198 const opus_int ifact_Q2, /* I interp. factor, weight on 2nd vector */
199 const opus_int d /* I number o f parameters */ 199 const opus_int d /* I number o f parameters */
200 ); 200 );
201 201
202 /* LTP tap quantizer */ 202 /* LTP tap quantizer */
203 void silk_quant_LTP_gains( 203 void silk_quant_LTP_gains(
204 opus_int16 B_Q14[ MAX_NB_SUBFR * LTP_ORDER ], /* I /O (un)quantized LTP gains */ 204 opus_int16 B_Q14[ MAX_NB_SUBFR * LTP_ORDER ], /* I /O (un)quantized LTP gains */
205 opus_int8 cbk_index[ MAX_NB_SUBFR ], /* O Codebook Index */ 205 opus_int8 cbk_index[ MAX_NB_SUBFR ], /* O Codebook Index */
206 opus_int8 *periodicity_index, /* O Periodicity Index */ 206 opus_int8 *periodicity_index, /* O Periodicity Index */
207 opus_int32 *sum_gain_dB_Q7, /* I/O Cumulative max predictio n gain */
207 const opus_int32 W_Q18[ MAX_NB_SUBFR*LTP_ORDER*LTP_ORDER ], /* I Error Weights in Q18 */ 208 const opus_int32 W_Q18[ MAX_NB_SUBFR*LTP_ORDER*LTP_ORDER ], /* I Error Weights in Q18 */
208 opus_int mu_Q9, /* I Mu value (R/D tradeoff) */ 209 opus_int mu_Q9, /* I Mu value (R/D tradeoff) */
209 opus_int lowComplexity, /* I Flag for low complexity */ 210 opus_int lowComplexity, /* I Flag for low complexity */
210 const opus_int nb_subfr /* I number of subframes */ 211 const opus_int nb_subfr /* I number of subframes */
211 ); 212 );
212 213
213 /* Entropy constrained matrix-weighted VQ, for a single input data vector */ 214 /* Entropy constrained matrix-weighted VQ, for a single input data vector */
214 void silk_VQ_WMat_EC( 215 void silk_VQ_WMat_EC(
215 opus_int8 *ind, /* O index of best codebook vector */ 216 opus_int8 *ind, /* O index of best codebook vector */
216 opus_int32 *rate_dist_Q14, /* O best wei ghted quant error + mu * rate */ 217 opus_int32 *rate_dist_Q14, /* O best wei ghted quant error + mu * rate */
218 opus_int *gain_Q7, /* O sum of a bsolute LTP coefficients */
217 const opus_int16 *in_Q14, /* I input ve ctor to be quantized */ 219 const opus_int16 *in_Q14, /* I input ve ctor to be quantized */
218 const opus_int32 *W_Q18, /* I weightin g matrix */ 220 const opus_int32 *W_Q18, /* I weightin g matrix */
219 const opus_int8 *cb_Q7, /* I codebook */ 221 const opus_int8 *cb_Q7, /* I codebook */
222 const opus_uint8 *cb_gain_Q7, /* I codebook effective gain */
220 const opus_uint8 *cl_Q5, /* I code len gth for each codebook vector */ 223 const opus_uint8 *cl_Q5, /* I code len gth for each codebook vector */
221 const opus_int mu_Q9, /* I tradeoff betw. weighted error and rate */ 224 const opus_int mu_Q9, /* I tradeoff betw. weighted error and rate */
225 const opus_int32 max_gain_Q7, /* I maximum sum of absolute LTP coefficients */
222 opus_int L /* I number o f vectors in codebook */ 226 opus_int L /* I number o f vectors in codebook */
223 ); 227 );
224 228
225 /************************************/ 229 /************************************/
226 /* Noise shaping quantization (NSQ) */ 230 /* Noise shaping quantization (NSQ) */
227 /************************************/ 231 /************************************/
228 void silk_NSQ( 232 void silk_NSQ(
229 const silk_encoder_state *psEncC, /* I /O Encoder State */ 233 const silk_encoder_state *psEncC, /* I /O Encoder State */
230 silk_nsq_state *NSQ, /* I /O NSQ state */ 234 silk_nsq_state *NSQ, /* I /O NSQ state */
231 SideInfoIndices *psIndices, /* I /O Quantization Indices */ 235 SideInfoIndices *psIndices, /* I /O Quantization Indices */
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 /* Encoding of various parameters */ 429 /* Encoding of various parameters */
426 void silk_encode_indices( 430 void silk_encode_indices(
427 silk_encoder_state *psEncC, /* I/O Encoder state */ 431 silk_encoder_state *psEncC, /* I/O Encoder state */
428 ec_enc *psRangeEnc, /* I/O Compress or data structure */ 432 ec_enc *psRangeEnc, /* I/O Compress or data structure */
429 opus_int FrameIndex, /* I Frame nu mber */ 433 opus_int FrameIndex, /* I Frame nu mber */
430 opus_int encode_LBRR, /* I Flag ind icating LBRR data is being encoded */ 434 opus_int encode_LBRR, /* I Flag ind icating LBRR data is being encoded */
431 opus_int condCoding /* I The type of conditional coding to use */ 435 opus_int condCoding /* I The type of conditional coding to use */
432 ); 436 );
433 437
434 #endif 438 #endif
OLDNEW
« no previous file with comments | « silk/macros.h ('k') | silk/quant_LTP_gains.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698