Lines Matching refs:entropy
141 arith_entropy_ptr e = (arith_entropy_ptr)cinfo->entropy; in finish_pass()
227 register arith_entropy_ptr e = (arith_entropy_ptr)cinfo->entropy; in arith_encode()
327 arith_entropy_ptr entropy = (arith_entropy_ptr)cinfo->entropy; in emit_restart() local
341 MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS); in emit_restart()
343 entropy->last_dc_val[ci] = 0; in emit_restart()
344 entropy->dc_context[ci] = 0; in emit_restart()
348 MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS); in emit_restart()
353 entropy->c = 0; in emit_restart()
354 entropy->a = 0x10000L; in emit_restart()
355 entropy->sc = 0; in emit_restart()
356 entropy->zc = 0; in emit_restart()
357 entropy->ct = 11; in emit_restart()
358 entropy->buffer = -1; /* empty */ in emit_restart()
370 arith_entropy_ptr entropy = (arith_entropy_ptr)cinfo->entropy; in encode_mcu_DC_first() local
379 if (entropy->restarts_to_go == 0) { in encode_mcu_DC_first()
380 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_DC_first()
381 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_DC_first()
382 entropy->next_restart_num++; in encode_mcu_DC_first()
383 entropy->next_restart_num &= 7; in encode_mcu_DC_first()
385 entropy->restarts_to_go--; in encode_mcu_DC_first()
402 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu_DC_first()
405 if ((v = m - entropy->last_dc_val[ci]) == 0) { in encode_mcu_DC_first()
407 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
409 entropy->last_dc_val[ci] = m; in encode_mcu_DC_first()
416 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu_DC_first()
421 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu_DC_first()
429 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu_DC_first()
439 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
441 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu_DC_first()
461 arith_entropy_ptr entropy = (arith_entropy_ptr)cinfo->entropy; in encode_mcu_AC_first() local
469 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_first()
470 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_first()
471 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_first()
472 entropy->next_restart_num++; in encode_mcu_AC_first()
473 entropy->next_restart_num &= 7; in encode_mcu_AC_first()
475 entropy->restarts_to_go--; in encode_mcu_AC_first()
499 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_first()
505 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_first()
512 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_first()
528 st = entropy->ac_stats[tbl] + in encode_mcu_AC_first()
545 st = entropy->ac_stats[tbl] + 3 * (k - 1); 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
603 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_refine()
604 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_refine()
605 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_refine()
606 entropy->next_restart_num++; in encode_mcu_AC_refine()
607 entropy->next_restart_num &= 7; in encode_mcu_AC_refine()
609 entropy->restarts_to_go--; in encode_mcu_AC_refine()
642 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_refine()
652 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_refine()
663 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_refine()
673 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_refine()
688 arith_entropy_ptr entropy = (arith_entropy_ptr)cinfo->entropy; in encode_mcu() local
697 if (entropy->restarts_to_go == 0) { in encode_mcu()
698 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu()
699 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu()
700 entropy->next_restart_num++; in encode_mcu()
701 entropy->next_restart_num &= 7; in encode_mcu()
703 entropy->restarts_to_go--; in encode_mcu()
717 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu()
720 if ((v = (*block)[0] - entropy->last_dc_val[ci]) == 0) { in encode_mcu()
722 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
724 entropy->last_dc_val[ci] = (*block)[0]; in encode_mcu()
731 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu()
736 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu()
744 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu()
754 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
756 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu()
773 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu()
782 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu()
785 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu()
797 st = entropy->ac_stats[tbl] + in encode_mcu()
814 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu()
830 arith_entropy_ptr entropy = (arith_entropy_ptr)cinfo->entropy; in start_pass() local
847 entropy->pub.encode_mcu = encode_mcu_DC_first; in start_pass()
849 entropy->pub.encode_mcu = encode_mcu_AC_first; in start_pass()
852 entropy->pub.encode_mcu = encode_mcu_DC_refine; in start_pass()
854 entropy->pub.encode_mcu = encode_mcu_AC_refine; in start_pass()
857 entropy->pub.encode_mcu = encode_mcu; in start_pass()
867 if (entropy->dc_stats[tbl] == NULL) in start_pass()
868 entropy->dc_stats[tbl] = (unsigned char *)(*cinfo->mem->alloc_small) in start_pass()
870 MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS); in start_pass()
872 entropy->last_dc_val[ci] = 0; in start_pass()
873 entropy->dc_context[ci] = 0; in start_pass()
880 if (entropy->ac_stats[tbl] == NULL) in start_pass()
881 entropy->ac_stats[tbl] = (unsigned char *)(*cinfo->mem->alloc_small) in start_pass()
883 MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS); in start_pass()
894 entropy->c = 0; in start_pass()
895 entropy->a = 0x10000L; in start_pass()
896 entropy->sc = 0; in start_pass()
897 entropy->zc = 0; in start_pass()
898 entropy->ct = 11; in start_pass()
899 entropy->buffer = -1; /* empty */ in start_pass()
902 entropy->restarts_to_go = cinfo->restart_interval; in start_pass()
903 entropy->next_restart_num = 0; in start_pass()
914 arith_entropy_ptr entropy; in jinit_arith_encoder() local
917 entropy = (arith_entropy_ptr) in jinit_arith_encoder()
920 cinfo->entropy = (struct jpeg_entropy_encoder *)entropy; in jinit_arith_encoder()
921 entropy->pub.start_pass = start_pass; in jinit_arith_encoder()
922 entropy->pub.finish_pass = finish_pass; in jinit_arith_encoder()
926 entropy->dc_stats[i] = NULL; in jinit_arith_encoder()
927 entropy->ac_stats[i] = NULL; in jinit_arith_encoder()
931 entropy->fixed_bin[0] = 113; in jinit_arith_encoder()