Lines Matching refs:codebook

50  * (usually, n = 8) relies on a different vector codebook. Rather than
51 * transporting an entire codebook every 8th frame, the new codebook is
54 * codebook. A full codebook is also sent on the very first frame of a
58 * V1,2 VQA uses 12-bit codebook indexes. If the 12-bit indexes were
66 * VQA3 introduces a 15-bit high color codebook, delta coding, replaces
69 * codebook is always updated as a whole without splitting it into pieces.
87 * (0xFF00 codebook vectors + 0x100 solid pixel vectors) * (4x4 pixels/block) */
116 unsigned char *codebook; /* the current codebook */
118 unsigned char *next_codebook_buffer; /* accumulator for next codebook */
124 /* number of frames to go before replacing codebook */
187 s->codebook = av_malloc(s->codebook_size);
188 if (!s->codebook)
206 s->codebook[codebook_index++] = i;
211 s->codebook[codebook_index++] = i;
331 * codebook entry; it is not important for compressed codebooks because
454 /* next, look for a full codebook */
462 /* decompress the full codebook chunk */
467 if ((res = decode_format80(s, chunk_size, s->codebook,
472 /* copy a full codebook */
477 /* sanity check the full codebook size */
484 bytestream2_get_buffer(&s->gb, s->codebook, chunk_size);
547 frame->data[0][pixel_ptr + 0] = s->codebook[vector_index++];
548 frame->data[0][pixel_ptr + 1] = s->codebook[vector_index++];
549 frame->data[0][pixel_ptr + 2] = s->codebook[vector_index++];
550 frame->data[0][pixel_ptr + 3] = s->codebook[vector_index++];
556 /* handle partial codebook */
574 /* accumulate partial codebook */
582 /* time to replace codebook */
583 memcpy(s->codebook, s->next_codebook_buffer,
603 /* accumulate partial codebook */
611 /* decompress codebook */
613 s->codebook, s->codebook_size, 0);
667 /* next, look for a full codebook */
674 /* decompress the full codebook chunk */
678 if ((res = decode_format80(s, chunk_size, s->codebook,
683 /* copy a full codebook */
687 /* sanity check the full codebook size */
694 bytestream2_get_buffer(&s->gb, s->codebook, chunk_size);
765 unsigned char *src = s->codebook + vector_index * bytes_per_vector;
837 av_freep(&s->codebook);