Home | History | Annotate | Download | only in libjpeg-turbo

Lines Matching refs:entropy

10  * This file contains Huffman entropy decoding routines.
28 * Expanded entropy decoder object for Huffman decoding.
92 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
111 pdtbl = entropy->dc_derived_tbls + dctbl;
113 pdtbl = entropy->ac_derived_tbls + actbl;
116 entropy->saved.last_dc_val[ci] = 0;
124 entropy->dc_cur_tbls[blkn] = entropy->dc_derived_tbls[compptr->dc_tbl_no];
125 entropy->ac_cur_tbls[blkn] = entropy->ac_derived_tbls[compptr->ac_tbl_no];
128 entropy->dc_needed[blkn] = TRUE;
130 entropy->ac_needed[blkn] = (compptr->_DCT_scaled_size > 1);
132 entropy->dc_needed[blkn] = entropy->ac_needed[blkn] = FALSE;
137 entropy->bitstate.bits_left = 0;
138 entropy->bitstate.get_buffer = 0; /* unnecessary, but keeps Purify quiet */
139 entropy->pub.insufficient_data = FALSE;
142 entropy->restarts_to_go = cinfo->restart_interval;
378 if (! cinfo->entropy->insufficient_data) {
380 cinfo->entropy->insufficient_data = TRUE;
522 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
527 cinfo->marker->discarded_bytes += entropy->bitstate.bits_left / 8;
528 entropy->bitstate.bits_left = 0;
536 entropy->saved.last_dc_val[ci] = 0;
539 entropy->restarts_to_go = cinfo->restart_interval;
547 entropy->pub.insufficient_data = FALSE;
556 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
563 BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
564 ASSIGN_STATE(state, entropy->saved);
568 d_derived_tbl * dctbl = entropy->dc_cur_tbls[blkn];
569 d_derived_tbl * actbl = entropy->ac_cur_tbls[blkn];
582 if (entropy->dc_needed[blkn]) {
593 if (entropy->ac_needed[blkn] && block) {
644 BITREAD_SAVE_STATE(cinfo,entropy->bitstate);
645 ASSIGN_STATE(entropy->saved, state);
653 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
661 BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
663 ASSIGN_STATE(state, entropy->saved);
667 d_derived_tbl * dctbl = entropy->dc_cur_tbls[blkn];
668 d_derived_tbl * actbl = entropy->ac_cur_tbls[blkn];
678 if (entropy->dc_needed[blkn]) {
686 if (entropy->ac_needed[blkn] && block) {
731 BITREAD_SAVE_STATE(cinfo,entropy->bitstate);
732 ASSIGN_STATE(entropy->saved, state);
757 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
762 if (entropy->restarts_to_go == 0)
775 if (! entropy->pub.insufficient_data) {
788 entropy->restarts_to_go--;
795 * Module initialization routine for Huffman entropy decoding.
801 huff_entropy_ptr entropy;
810 entropy = (huff_entropy_ptr)
813 cinfo->entropy = (struct jpeg_entropy_decoder *) entropy;
814 entropy->pub.start_pass = start_pass_huff_decoder;
815 entropy->pub.decode_mcu = decode_mcu;
819 entropy->dc_derived_tbls[i] = entropy->ac_derived_tbls[i] = NULL;