Lines Matching full:entropy
12 * This file contains Huffman entropy decoding routines.
33 * Expanded entropy decoder object for Huffman decoding.
79 huff_entropy_ptr entropy = (huff_entropy_ptr)cinfo->entropy; in start_pass_huff_decoder() local
98 pdtbl = (d_derived_tbl **)(entropy->dc_derived_tbls) + dctbl; in start_pass_huff_decoder()
100 pdtbl = (d_derived_tbl **)(entropy->ac_derived_tbls) + actbl; in start_pass_huff_decoder()
103 entropy->saved.last_dc_val[ci] = 0; in start_pass_huff_decoder()
111 entropy->dc_cur_tbls[blkn] = entropy->dc_derived_tbls[compptr->dc_tbl_no]; in start_pass_huff_decoder()
112 entropy->ac_cur_tbls[blkn] = entropy->ac_derived_tbls[compptr->ac_tbl_no]; in start_pass_huff_decoder()
115 entropy->dc_needed[blkn] = TRUE; in start_pass_huff_decoder()
117 entropy->ac_needed[blkn] = (compptr->_DCT_scaled_size > 1); in start_pass_huff_decoder()
119 entropy->dc_needed[blkn] = entropy->ac_needed[blkn] = FALSE; in start_pass_huff_decoder()
124 entropy->bitstate.bits_left = 0; in start_pass_huff_decoder()
125 entropy->bitstate.get_buffer = 0; /* unnecessary, but keeps Purify quiet */ in start_pass_huff_decoder()
126 entropy->pub.insufficient_data = FALSE; in start_pass_huff_decoder()
129 entropy->restarts_to_go = cinfo->restart_interval; in start_pass_huff_decoder()
365 if (!cinfo->entropy->insufficient_data) { in jpeg_fill_bit_buffer()
367 cinfo->entropy->insufficient_data = TRUE; in jpeg_fill_bit_buffer()
512 huff_entropy_ptr entropy = (huff_entropy_ptr)cinfo->entropy; in process_restart() local
517 cinfo->marker->discarded_bytes += entropy->bitstate.bits_left / 8; in process_restart()
518 entropy->bitstate.bits_left = 0; in process_restart()
526 entropy->saved.last_dc_val[ci] = 0; in process_restart()
529 entropy->restarts_to_go = cinfo->restart_interval; in process_restart()
537 entropy->pub.insufficient_data = FALSE; in process_restart()
552 huff_entropy_ptr entropy = (huff_entropy_ptr)cinfo->entropy; in decode_mcu_slow() local
559 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_slow()
560 state = entropy->saved; in decode_mcu_slow()
564 d_derived_tbl *dctbl = entropy->dc_cur_tbls[blkn]; in decode_mcu_slow()
565 d_derived_tbl *actbl = entropy->ac_cur_tbls[blkn]; in decode_mcu_slow()
578 if (entropy->dc_needed[blkn]) { in decode_mcu_slow()
597 if (entropy->ac_needed[blkn] && block) { in decode_mcu_slow()
648 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_slow()
649 entropy->saved = state; in decode_mcu_slow()
663 huff_entropy_ptr entropy = (huff_entropy_ptr)cinfo->entropy; in decode_mcu_fast() local
671 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_fast()
673 state = entropy->saved; in decode_mcu_fast()
677 d_derived_tbl *dctbl = entropy->dc_cur_tbls[blkn]; in decode_mcu_fast()
678 d_derived_tbl *actbl = entropy->ac_cur_tbls[blkn]; in decode_mcu_fast()
688 if (entropy->dc_needed[blkn]) { in decode_mcu_fast()
699 if (entropy->ac_needed[blkn] && block) { in decode_mcu_fast()
744 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_fast()
745 entropy->saved = state; in decode_mcu_fast()
770 huff_entropy_ptr entropy = (huff_entropy_ptr)cinfo->entropy; in decode_mcu() local
775 if (entropy->restarts_to_go == 0) in decode_mcu()
788 if (!entropy->pub.insufficient_data) { in decode_mcu()
801 entropy->restarts_to_go--; in decode_mcu()
808 * Module initialization routine for Huffman entropy decoding.
814 huff_entropy_ptr entropy; in jinit_huff_decoder() local
823 entropy = (huff_entropy_ptr) in jinit_huff_decoder()
826 cinfo->entropy = (struct jpeg_entropy_decoder *)entropy; in jinit_huff_decoder()
827 entropy->pub.start_pass = start_pass_huff_decoder; in jinit_huff_decoder()
828 entropy->pub.decode_mcu = decode_mcu; in jinit_huff_decoder()
832 entropy->dc_derived_tbls[i] = entropy->ac_derived_tbls[i] = NULL; in jinit_huff_decoder()