Lines Matching full:entropy
11 * This file contains Huffman entropy decoding routines for progressive JPEG.
33 * Expanded entropy decoder object for progressive Huffman decoding.
82 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in start_pass_phuff_decoder() local
147 entropy->pub.decode_mcu = decode_mcu_DC_first; in start_pass_phuff_decoder()
149 entropy->pub.decode_mcu = decode_mcu_AC_first; in start_pass_phuff_decoder()
152 entropy->pub.decode_mcu = decode_mcu_DC_refine; in start_pass_phuff_decoder()
154 entropy->pub.decode_mcu = decode_mcu_AC_refine; in start_pass_phuff_decoder()
165 pdtbl = (d_derived_tbl **)(entropy->derived_tbls) + tbl; in start_pass_phuff_decoder()
170 pdtbl = (d_derived_tbl **)(entropy->derived_tbls) + tbl; in start_pass_phuff_decoder()
173 entropy->ac_derived_tbl = entropy->derived_tbls[tbl]; in start_pass_phuff_decoder()
176 entropy->saved.last_dc_val[ci] = 0; in start_pass_phuff_decoder()
180 entropy->bitstate.bits_left = 0; in start_pass_phuff_decoder()
181 entropy->bitstate.get_buffer = 0; /* unnecessary, but keeps Purify quiet */ in start_pass_phuff_decoder()
182 entropy->pub.insufficient_data = FALSE; in start_pass_phuff_decoder()
185 entropy->saved.EOBRUN = 0; in start_pass_phuff_decoder()
188 entropy->restarts_to_go = cinfo->restart_interval; in start_pass_phuff_decoder()
232 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in process_restart() local
237 cinfo->marker->discarded_bytes += entropy->bitstate.bits_left / 8; in process_restart()
238 entropy->bitstate.bits_left = 0; in process_restart()
246 entropy->saved.last_dc_val[ci] = 0; in process_restart()
248 entropy->saved.EOBRUN = 0; in process_restart()
251 entropy->restarts_to_go = cinfo->restart_interval; in process_restart()
259 entropy->pub.insufficient_data = FALSE; in process_restart()
290 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in decode_mcu_DC_first() local
302 if (entropy->restarts_to_go == 0) in decode_mcu_DC_first()
310 if (!entropy->pub.insufficient_data) { in decode_mcu_DC_first()
313 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_DC_first()
314 state = entropy->saved; in decode_mcu_DC_first()
322 tbl = entropy->derived_tbls[compptr->dc_tbl_no]; in decode_mcu_DC_first()
346 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_DC_first()
347 entropy->saved = state; in decode_mcu_DC_first()
352 entropy->restarts_to_go--; in decode_mcu_DC_first()
366 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in decode_mcu_AC_first() local
377 if (entropy->restarts_to_go == 0) in decode_mcu_AC_first()
385 if (!entropy->pub.insufficient_data) { in decode_mcu_AC_first()
390 EOBRUN = entropy->saved.EOBRUN; /* only part of saved state we need */ in decode_mcu_AC_first()
397 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_AC_first()
399 tbl = entropy->ac_derived_tbl; in decode_mcu_AC_first()
428 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_AC_first()
432 entropy->saved.EOBRUN = EOBRUN; /* only part of saved state we need */ in decode_mcu_AC_first()
437 entropy->restarts_to_go--; in decode_mcu_AC_first()
452 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in decode_mcu_DC_refine() local
460 if (entropy->restarts_to_go == 0) in decode_mcu_DC_refine()
470 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_DC_refine()
485 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_DC_refine()
489 entropy->restarts_to_go--; in decode_mcu_DC_refine()
502 phuff_entropy_ptr entropy = (phuff_entropy_ptr)cinfo->entropy; in decode_mcu_AC_refine() local
517 if (entropy->restarts_to_go == 0) in decode_mcu_AC_refine()
524 if (!entropy->pub.insufficient_data) { in decode_mcu_AC_refine()
527 BITREAD_LOAD_STATE(cinfo, entropy->bitstate); in decode_mcu_AC_refine()
528 EOBRUN = entropy->saved.EOBRUN; /* only part of saved state we need */ in decode_mcu_AC_refine()
532 tbl = entropy->ac_derived_tbl; in decode_mcu_AC_refine()
627 BITREAD_SAVE_STATE(cinfo, entropy->bitstate); in decode_mcu_AC_refine()
628 entropy->saved.EOBRUN = EOBRUN; /* only part of saved state we need */ in decode_mcu_AC_refine()
633 entropy->restarts_to_go--; in decode_mcu_AC_refine()
647 * Module initialization routine for progressive Huffman entropy decoding.
653 phuff_entropy_ptr entropy; in jinit_phuff_decoder() local
657 entropy = (phuff_entropy_ptr) in jinit_phuff_decoder()
660 cinfo->entropy = (struct jpeg_entropy_decoder *)entropy; in jinit_phuff_decoder()
661 entropy->pub.start_pass = start_pass_phuff_decoder; in jinit_phuff_decoder()
665 entropy->derived_tbls[i] = NULL; in jinit_phuff_decoder()