Lines Matching refs:entropy

135   arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;  in finish_pass()
221 register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy; in arith_encode()
321 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in emit_restart() local
335 MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS); in emit_restart()
337 entropy->last_dc_val[ci] = 0; in emit_restart()
338 entropy->dc_context[ci] = 0; in emit_restart()
342 MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS); in emit_restart()
347 entropy->c = 0; in emit_restart()
348 entropy->a = 0x10000L; in emit_restart()
349 entropy->sc = 0; in emit_restart()
350 entropy->zc = 0; in emit_restart()
351 entropy->ct = 11; in emit_restart()
352 entropy->buffer = -1; /* empty */ in emit_restart()
364 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_DC_first() local
372 if (entropy->restarts_to_go == 0) { in encode_mcu_DC_first()
373 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_DC_first()
374 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_DC_first()
375 entropy->next_restart_num++; in encode_mcu_DC_first()
376 entropy->next_restart_num &= 7; in encode_mcu_DC_first()
378 entropy->restarts_to_go--; in encode_mcu_DC_first()
394 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu_DC_first()
397 if ((v = m - entropy->last_dc_val[ci]) == 0) { in encode_mcu_DC_first()
399 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
401 entropy->last_dc_val[ci] = m; in encode_mcu_DC_first()
408 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu_DC_first()
413 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu_DC_first()
421 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu_DC_first()
431 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
433 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu_DC_first()
453 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_AC_first() local
462 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_first()
463 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_first()
464 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_first()
465 entropy->next_restart_num++; in encode_mcu_AC_first()
466 entropy->next_restart_num &= 7; in encode_mcu_AC_first()
468 entropy->restarts_to_go--; in encode_mcu_AC_first()
496 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu_AC_first()
502 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_first()
509 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_first()
526 st = entropy->ac_stats[tbl] + in encode_mcu_AC_first()
543 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu_AC_first()
560 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_DC_refine() local
566 if (entropy->restarts_to_go == 0) { in encode_mcu_DC_refine()
567 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_DC_refine()
568 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_DC_refine()
569 entropy->next_restart_num++; in encode_mcu_DC_refine()
570 entropy->next_restart_num &= 7; in encode_mcu_DC_refine()
572 entropy->restarts_to_go--; in encode_mcu_DC_refine()
575 st = entropy->fixed_bin; /* use fixed probability estimation */ in encode_mcu_DC_refine()
595 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_AC_refine() local
604 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_refine()
605 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_refine()
606 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_refine()
607 entropy->next_restart_num++; in encode_mcu_AC_refine()
608 entropy->next_restart_num &= 7; in encode_mcu_AC_refine()
610 entropy->restarts_to_go--; in encode_mcu_AC_refine()
647 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu_AC_refine()
657 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_refine()
668 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_refine()
679 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu_AC_refine()
694 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu() local
705 if (entropy->restarts_to_go == 0) { in encode_mcu()
706 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu()
707 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu()
708 entropy->next_restart_num++; in encode_mcu()
709 entropy->next_restart_num &= 7; in encode_mcu()
711 entropy->restarts_to_go--; in encode_mcu()
727 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu()
730 if ((v = (*block)[0] - entropy->last_dc_val[ci]) == 0) { in encode_mcu()
732 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
734 entropy->last_dc_val[ci] = (*block)[0]; in encode_mcu()
741 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu()
746 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu()
754 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu()
764 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
766 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu()
785 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu()
795 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu()
798 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu()
810 st = entropy->ac_stats[tbl] + in encode_mcu()
827 st = entropy->ac_stats[tbl] + 3 * k; in encode_mcu()
843 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in start_pass() local
860 entropy->pub.encode_mcu = encode_mcu_DC_first; in start_pass()
862 entropy->pub.encode_mcu = encode_mcu_AC_first; in start_pass()
865 entropy->pub.encode_mcu = encode_mcu_DC_refine; in start_pass()
867 entropy->pub.encode_mcu = encode_mcu_AC_refine; in start_pass()
870 entropy->pub.encode_mcu = encode_mcu; in start_pass()
880 if (entropy->dc_stats[tbl] == NULL) in start_pass()
881 entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small) in start_pass()
883 MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS); in start_pass()
885 entropy->last_dc_val[ci] = 0; in start_pass()
886 entropy->dc_context[ci] = 0; in start_pass()
893 if (entropy->ac_stats[tbl] == NULL) in start_pass()
894 entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small) in start_pass()
896 MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS); in start_pass()
906 entropy->c = 0; in start_pass()
907 entropy->a = 0x10000L; in start_pass()
908 entropy->sc = 0; in start_pass()
909 entropy->zc = 0; in start_pass()
910 entropy->ct = 11; in start_pass()
911 entropy->buffer = -1; /* empty */ in start_pass()
914 entropy->restarts_to_go = cinfo->restart_interval; in start_pass()
915 entropy->next_restart_num = 0; in start_pass()
926 arith_entropy_ptr entropy; in jinit_arith_encoder() local
929 entropy = (arith_entropy_ptr) in jinit_arith_encoder()
932 cinfo->entropy = &entropy->pub; in jinit_arith_encoder()
933 entropy->pub.start_pass = start_pass; in jinit_arith_encoder()
934 entropy->pub.finish_pass = finish_pass; in jinit_arith_encoder()
938 entropy->dc_stats[i] = NULL; in jinit_arith_encoder()
939 entropy->ac_stats[i] = NULL; in jinit_arith_encoder()
943 entropy->fixed_bin[0] = 113; in jinit_arith_encoder()