• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching full:codes

435   // Iterate over all histograms and get the aggregate number of codes used.  in GetHuffBitLengthsAndCodes()
438 HuffmanTreeCode* const codes = &huffman_codes[5 * i]; in GetHuffBitLengthsAndCodes() local
443 codes[k].num_symbols = num_symbols; in GetHuffBitLengthsAndCodes()
448 // Allocate and Set Huffman codes. in GetHuffBitLengthsAndCodes()
450 uint16_t* codes; in GetHuffBitLengthsAndCodes() local
453 sizeof(*lengths) + sizeof(*codes)); in GetHuffBitLengthsAndCodes()
456 codes = (uint16_t*)mem_buf; in GetHuffBitLengthsAndCodes()
457 lengths = (uint8_t*)&codes[total_length_size]; in GetHuffBitLengthsAndCodes()
460 huffman_codes[i].codes = codes; in GetHuffBitLengthsAndCodes()
462 codes += bit_length; in GetHuffBitLengthsAndCodes()
477 HuffmanTreeCode* const codes = &huffman_codes[5 * i]; in GetHuffBitLengthsAndCodes() local
479 VP8LCreateHuffmanTree(histo->literal_, 15, buf_rle, huff_tree, codes + 0); in GetHuffBitLengthsAndCodes()
480 VP8LCreateHuffmanTree(histo->red_, 15, buf_rle, huff_tree, codes + 1); in GetHuffBitLengthsAndCodes()
481 VP8LCreateHuffmanTree(histo->blue_, 15, buf_rle, huff_tree, codes + 2); in GetHuffBitLengthsAndCodes()
482 VP8LCreateHuffmanTree(histo->alpha_, 15, buf_rle, huff_tree, codes + 3); in GetHuffBitLengthsAndCodes()
483 VP8LCreateHuffmanTree(histo->distance_, 15, buf_rle, huff_tree, codes + 4); in GetHuffBitLengthsAndCodes()
530 huffman_code->codes[k] = 0; in ClearHuffmanTreeIfOnlyOneSymbol()
542 VP8LPutBits(bw, huffman_code->codes[ix], huffman_code->code_lengths[ix]); in StoreHuffmanTreeToBitMask()
569 huffman_code.codes = code_length_bitdepth_symbols; in StoreFullHuffmanCode()
664 const int symbol = code->codes[code_index]; in WriteHuffmanCode()
675 const int symbol = code->codes[code_index]; in WriteHuffmanCodeWithExtraBits()
692 const HuffmanTreeCode* codes = huffman_codes + 5 * histogram_ix; in StoreImageToBitMask() local
701 codes = huffman_codes + 5 * histogram_ix; in StoreImageToBitMask()
708 WriteHuffmanCode(bw, codes + k, code); in StoreImageToBitMask()
713 WriteHuffmanCode(bw, codes, literal_ix); in StoreImageToBitMask()
720 WriteHuffmanCodeWithExtraBits(bw, codes, 256 + code, bits, n_bits); in StoreImageToBitMask()
727 WriteHuffmanCode(bw, codes + 4, code); in StoreImageToBitMask()
779 // Create Huffman bit lengths and codes for each histogram image. in EncodeImageNoHuffman()
791 HuffmanTreeCode* const codes = &huffman_codes[i]; in EncodeImageNoHuffman() local
792 if (max_tokens < codes->num_symbols) { in EncodeImageNoHuffman()
793 max_tokens = codes->num_symbols; in EncodeImageNoHuffman()
803 // Store Huffman codes. in EncodeImageNoHuffman()
805 HuffmanTreeCode* const codes = &huffman_codes[i]; in EncodeImageNoHuffman() local
806 StoreHuffmanCode(bw, huff_tree, tokens, codes); in EncodeImageNoHuffman()
807 ClearHuffmanTreeIfOnlyOneSymbol(codes); in EncodeImageNoHuffman()
818 WebPSafeFree(huffman_codes[0].codes); in EncodeImageNoHuffman()
885 // Create Huffman bit lengths and codes for each histogram image. in EncodeImageInternal()
946 // Store Huffman codes. in EncodeImageInternal()
958 HuffmanTreeCode* const codes = &huffman_codes[i]; in EncodeImageInternal() local
959 if (max_tokens < codes->num_symbols) { in EncodeImageInternal()
960 max_tokens = codes->num_symbols; in EncodeImageInternal()
970 HuffmanTreeCode* const codes = &huffman_codes[i]; in EncodeImageInternal() local
971 StoreHuffmanCode(bw, huff_tree, tokens, codes); in EncodeImageInternal()
972 ClearHuffmanTreeIfOnlyOneSymbol(codes); in EncodeImageInternal()
990 WebPSafeFree(huffman_codes->codes); in EncodeImageInternal()