Home | History | Annotate | Download | only in jpeg

Lines Matching defs:entropy

8  * This file contains Huffman entropy encoding routines.
23 /* Expanded entropy encoder object for Huffman encoding.
108 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
114 entropy->pub.encode_mcu = encode_mcu_gather;
115 entropy->pub.finish_pass = finish_pass_gather;
120 entropy->pub.encode_mcu = encode_mcu_huff;
121 entropy->pub.finish_pass = finish_pass_huff;
138 if (entropy->dc_count_ptrs[dctbl] == NULL)
139 entropy->dc_count_ptrs[dctbl] = (long *)
142 MEMZERO(entropy->dc_count_ptrs[dctbl], 257 * SIZEOF(long));
143 if (entropy->ac_count_ptrs[actbl] == NULL)
144 entropy->ac_count_ptrs[actbl] = (long *)
147 MEMZERO(entropy->ac_count_ptrs[actbl], 257 * SIZEOF(long));
153 & entropy->dc_derived_tbls[dctbl]);
155 & entropy->ac_derived_tbls[actbl]);
158 entropy->saved.last_dc_val[ci] = 0;
162 entropy->saved.put_buffer = 0;
163 entropy->saved.put_bits = 0;
166 entropy->restarts_to_go = cinfo->restart_interval;
167 entropy->next_restart_num = 0;
478 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
486 ASSIGN_STATE(state.cur, entropy->saved);
491 if (entropy->restarts_to_go == 0)
492 if (! emit_restart(&state, entropy->next_restart_num))
502 entropy->dc_derived_tbls[compptr->dc_tbl_no],
503 entropy->ac_derived_tbls[compptr->ac_tbl_no]))
512 ASSIGN_STATE(entropy->saved, state.cur);
516 if (entropy->restarts_to_go == 0) {
517 entropy->restarts_to_go = cinfo->restart_interval;
518 entropy->next_restart_num++;
519 entropy->next_restart_num &= 7;
521 entropy->restarts_to_go--;
535 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
541 ASSIGN_STATE(state.cur, entropy->saved);
551 ASSIGN_STATE(entropy->saved, state.cur);
647 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
653 if (entropy->restarts_to_go == 0) {
656 entropy->saved.last_dc_val[ci] = 0;
658 entropy->restarts_to_go = cinfo->restart_interval;
660 entropy->restarts_to_go--;
666 htest_one_block(cinfo, MCU_data[blkn][0], entropy->saved.last_dc_val[ci],
667 entropy->dc_count_ptrs[compptr->dc_tbl_no],
668 entropy->ac_count_ptrs[compptr->ac_tbl_no]);
669 entropy->saved.last_dc_val[ci] = MCU_data[blkn][0][0];
848 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
869 jpeg_gen_optimal_table(cinfo, *htblptr, entropy->dc_count_ptrs[dctbl]);
876 jpeg_gen_optimal_table(cinfo, *htblptr, entropy->ac_count_ptrs[actbl]);
887 * Module initialization routine for Huffman entropy encoding.
893 huff_entropy_ptr entropy;
896 entropy = (huff_entropy_ptr)
899 cinfo->entropy = (struct jpeg_entropy_encoder *) entropy;
900 entropy->pub.start_pass = start_pass_huff;
904 entropy->dc_derived_tbls[i] = entropy->ac_derived_tbls[i] = NULL;
906 entropy->dc_count_ptrs[i] = entropy->ac_count_ptrs[i] = NULL;