• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching defs:cb

128 static inline void put_codeword(PutBitContext * pb, vorbis_enc_codebook * cb, int entry) {
130 assert(entry < cb->nentries);
131 assert(cb->lens[entry]);
132 put_bits(pb, cb->lens[entry], cb->codewords[entry]);
141 static void ready_codebook(vorbis_enc_codebook * cb) {
144 ff_vorbis_len2vlc(cb->lens, cb->codewords, cb->nentries);
146 if (!cb->lookup)
147 cb->pow2 = cb->dimentions = NULL;
149 int vals = cb_lookup_vals(cb->lookup, cb->ndimentions, cb->nentries);
150 cb->dimentions = av_malloc(sizeof(float) * cb->nentries * cb->ndimentions);
151 cb->pow2 = av_mallocz(sizeof(float) * cb->nentries);
152 for (i = 0; i < cb->nentries; i++) {
156 for (j = 0; j < cb->ndimentions; j++) {
158 if (cb->lookup == 1)
161 off = i * cb->ndimentions + j; // lookup type 2
163 cb->dimentions[i * cb->ndimentions + j] = last + cb->min + cb->quantlist[off] * cb->delta;
164 if (cb->seq_p)
165 last = cb->dimentions[i * cb->ndimentions + j];
166 cb->pow2[i] += cb->dimentions[i * cb->ndimentions + j]*cb->dimentions[i * cb->ndimentions + j];
169 cb->pow2[i] /= 2.;
180 vorbis_enc_codebook * cb;
184 cb = &venc->codebooks[rc->books[i][j]];
185 assert(cb->ndimentions >= 2);
186 assert(cb->lookup);
188 for (j = 0; j < cb->nentries; j++) {
190 if (!cb->lens[j]) continue;
191 a = fabs(cb->dimentions[j * cb->ndimentions]);
194 a = fabs(cb->dimentions[j * cb->ndimentions + 1]);
223 vorbis_enc_codebook * cb = &venc->codebooks[book];
225 cb->ndimentions = cvectors[book].dim;
226 cb->nentries = cvectors[book].real_len;
227 cb->min = cvectors[book].min;
228 cb->delta = cvectors[book].delta;
229 cb->lookup = cvectors[book].lookup;
230 cb->seq_p = 0;
232 cb->lens = av_malloc(sizeof(uint8_t) * cb->nentries);
233 cb->codewords = av_malloc(sizeof(uint32_t) * cb->nentries);
234 memcpy(cb->lens, cvectors[book].clens, cvectors[book].len);
235 memset(cb->lens + cvectors[book].len, 0, cb->nentries - cvectors[book].len);
237 if (cb->lookup) {
238 vals = cb_lookup_vals(cb->lookup, cb->ndimentions, cb->nentries);
239 cb->quantlist = av_malloc(sizeof(int) * vals);
241 cb->quantlist[i] = cvectors[book].quant[i];
243 cb->quantlist = NULL;
245 ready_codebook(cb);
376 static void put_codebook_header(PutBitContext * pb, vorbis_enc_codebook * cb) {
381 put_bits(pb, 16, cb->ndimentions);
382 put_bits(pb, 24, cb->nentries);
384 for (i = 1; i < cb->nentries; i++)
385 if (cb->lens[i] < cb->lens[i-1]) break;
386 if (i == cb->nentries)
391 int len = cb->lens[0];
394 while (i < cb->nentries) {
396 for (j = 0; j+i < cb->nentries; j++)
397 if (cb->lens[j+i] != len) break;
398 put_bits(pb, ilog(cb->nentries - i), j);
404 for (i = 0; i < cb->nentries; i++)
405 if (!cb->lens[i]) break;
406 if (i != cb->nentries)
410 for (i = 0; i < cb->nentries; i++) {
411 if (sparse) put_bits(pb, 1, !!cb->lens[i]);
412 if (cb->lens[i]) put_bits(pb, 5, cb->lens[i] - 1);
416 put_bits(pb, 4, cb->lookup);
417 if (cb->lookup) {
418 int tmp = cb_lookup_vals(cb->lookup, cb->ndimentions, cb->nentries);
419 int bits = ilog(cb->quantlist[0]);
422 bits = FFMAX(bits, ilog(cb->quantlist[i]));
424 put_float(pb, cb->min);
425 put_float(pb, cb->delta);
428 put_bits(pb, 1, cb->seq_p);
431 put_bits(pb, bits, cb->quantlist[i]);