comparison cook.c @ 6859:2df67a1a76b7 libavcodec

Merge init_rootpow2table and init_pow2table.
author michael
date Sat, 24 May 2008 22:23:16 +0000
parents f7cbb7733146
children 75aa9d6df9ac
comparison
equal deleted inserted replaced
6858:f8365275c4f4 6859:2df67a1a76b7
183 /*************** init functions ***************/ 183 /*************** init functions ***************/
184 184
185 /* table generator */ 185 /* table generator */
186 static void init_pow2table(COOKContext *q){ 186 static void init_pow2table(COOKContext *q){
187 int i; 187 int i;
188 q->rootpow2tab[63] =
188 q->pow2tab[63] = 1.0; 189 q->pow2tab[63] = 1.0;
189 for (i=1 ; i<64 ; i++){ 190 for (i=1 ; i<64 ; i++){
190 q->pow2tab[63+i]=(float)((uint64_t)1<<i); 191 q->pow2tab[63+i]=(float)((uint64_t)1<<i);
191 q->pow2tab[63-i]=1.0/(float)((uint64_t)1<<i); 192 q->pow2tab[63-i]=1.0/(float)((uint64_t)1<<i);
192 }
193 }
194
195 /* table generator */
196 static void init_rootpow2table(COOKContext *q){
197 int i;
198 q->rootpow2tab[63] = 1.0;
199 for (i=1 ; i<64 ; i++){
200 q->rootpow2tab[63+i]=sqrt((float)((uint64_t)1<<i)); 193 q->rootpow2tab[63+i]=sqrt((float)((uint64_t)1<<i));
201 q->rootpow2tab[63-i]=sqrt(1.0/(float)((uint64_t)1<<i)); 194 q->rootpow2tab[63-i]=sqrt(1.0/(float)((uint64_t)1<<i));
202 } 195 }
203 } 196 }
204 197
1122 1115
1123 /* Initialize variable relations */ 1116 /* Initialize variable relations */
1124 q->numvector_size = (1 << q->log2_numvector_size); 1117 q->numvector_size = (1 << q->log2_numvector_size);
1125 1118
1126 /* Generate tables */ 1119 /* Generate tables */
1127 init_rootpow2table(q);
1128 init_pow2table(q); 1120 init_pow2table(q);
1129 init_gain_table(q); 1121 init_gain_table(q);
1130 init_cplscales_table(q); 1122 init_cplscales_table(q);
1131 1123
1132 if (init_cook_vlc_tables(q) != 0) 1124 if (init_cook_vlc_tables(q) != 0)