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

Lines Matching refs:entropy

11  * This file contains Huffman entropy decoding routines.
29 * Expanded entropy decoder object for Huffman decoding.
93 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
112 pdtbl = (d_derived_tbl **)(entropy->dc_derived_tbls) + dctbl;
114 pdtbl = (d_derived_tbl **)(entropy->ac_derived_tbls) + actbl;
117 entropy->saved.last_dc_val[ci] = 0;
125 entropy->dc_cur_tbls[blkn] = entropy->dc_derived_tbls[compptr->dc_tbl_no];
126 entropy->ac_cur_tbls[blkn] = entropy->ac_derived_tbls[compptr->ac_tbl_no];
129 entropy->dc_needed[blkn] = TRUE;
131 entropy->ac_needed[blkn] = (compptr->_DCT_scaled_size > 1);
133 entropy->dc_needed[blkn] = entropy->ac_needed[blkn] = FALSE;
138 entropy->bitstate.bits_left = 0;
139 entropy->bitstate.get_buffer = 0; /* unnecessary, but keeps Purify quiet */
140 entropy->pub.insufficient_data = FALSE;
143 entropy->restarts_to_go = cinfo->restart_interval;
379 if (! cinfo->entropy->insufficient_data) {
381 cinfo->entropy->insufficient_data = TRUE;
523 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
528 cinfo->marker->discarded_bytes += entropy->bitstate.bits_left / 8;
529 entropy->bitstate.bits_left = 0;
537 entropy->saved.last_dc_val[ci] = 0;
540 entropy->restarts_to_go = cinfo->restart_interval;
548 entropy->pub.insufficient_data = FALSE;
557 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
564 BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
565 ASSIGN_STATE(state, entropy->saved);
569 d_derived_tbl *dctbl = entropy->dc_cur_tbls[blkn];
570 d_derived_tbl *actbl = entropy->ac_cur_tbls[blkn];
583 if (entropy->dc_needed[blkn]) {
594 if (entropy->ac_needed[blkn] && block) {
645 BITREAD_SAVE_STATE(cinfo,entropy->bitstate);
646 ASSIGN_STATE(entropy->saved, state);
654 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
662 BITREAD_LOAD_STATE(cinfo,entropy->bitstate);
664 ASSIGN_STATE(state, entropy->saved);
668 d_derived_tbl *dctbl = entropy->dc_cur_tbls[blkn];
669 d_derived_tbl *actbl = entropy->ac_cur_tbls[blkn];
679 if (entropy->dc_needed[blkn]) {
687 if (entropy->ac_needed[blkn] && block) {
732 BITREAD_SAVE_STATE(cinfo,entropy->bitstate);
733 ASSIGN_STATE(entropy->saved, state);
758 huff_entropy_ptr entropy = (huff_entropy_ptr) cinfo->entropy;
763 if (entropy->restarts_to_go == 0)
776 if (! entropy->pub.insufficient_data) {
789 entropy->restarts_to_go--;
796 * Module initialization routine for Huffman entropy decoding.
802 huff_entropy_ptr entropy;
811 entropy = (huff_entropy_ptr)
814 cinfo->entropy = (struct jpeg_entropy_decoder *) entropy;
815 entropy->pub.start_pass = start_pass_huff_decoder;
816 entropy->pub.decode_mcu = decode_mcu;
820 entropy->dc_derived_tbls[i] = entropy->ac_derived_tbls[i] = NULL;