[FFmpeg-soc] [soc]: r2941 - nellyenc/nellymoserenc.c
bwolowiec
subversion at mplayerhq.hu
Wed Jul 30 22:23:39 CEST 2008
Author: bwolowiec
Date: Wed Jul 30 22:23:38 2008
New Revision: 2941
Log:
decrease of the number of pow() calls
Modified:
nellyenc/nellymoserenc.c
Modified: nellyenc/nellymoserenc.c
==============================================================================
--- nellyenc/nellymoserenc.c (original)
+++ nellyenc/nellymoserenc.c Wed Jul 30 22:23:38 2008
@@ -203,7 +203,10 @@ static void encode_block(NellyMoserEncod
val = ff_nelly_init_table[bk];
}
+ pval = -pow(2, -val/2048 - 3.0);
for (k = 0; k < ff_nelly_band_sizes_table[i]; k++) {
+ s->mdct_out[j+k] *= pval;
+ s->mdct_out[j+k+NELLY_BUF_LEN] *= pval;
s->pows[j+k] = val;
}
}
@@ -216,8 +219,7 @@ static void encode_block(NellyMoserEncod
for (j = 0; j < NELLY_FILL_LEN; j++) {
bs+=bits[j];
if (bits[j] > 0) {
- pval = -pow(2, -s->pows[j]/2048 - 3.0);
- tmp = s->mdct_out[i*NELLY_BUF_LEN + j] * pval;
+ tmp = s->mdct_out[i*NELLY_BUF_LEN + j];
find_best_value(tmp,
(ff_nelly_dequantization_table + (1<<bits[j])-1),
More information about the FFmpeg-soc
mailing list