Lines Matching refs:entropy

137   arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy;  in finish_pass()
223 register arith_entropy_ptr e = (arith_entropy_ptr) cinfo->entropy; in arith_encode()
323 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in emit_restart() local
337 MEMZERO(entropy->dc_stats[compptr->dc_tbl_no], DC_STAT_BINS); in emit_restart()
339 entropy->last_dc_val[ci] = 0; in emit_restart()
340 entropy->dc_context[ci] = 0; in emit_restart()
344 MEMZERO(entropy->ac_stats[compptr->ac_tbl_no], AC_STAT_BINS); in emit_restart()
349 entropy->c = 0; in emit_restart()
350 entropy->a = 0x10000L; in emit_restart()
351 entropy->sc = 0; in emit_restart()
352 entropy->zc = 0; in emit_restart()
353 entropy->ct = 11; in emit_restart()
354 entropy->buffer = -1; /* empty */ in emit_restart()
366 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_DC_first() local
375 if (entropy->restarts_to_go == 0) { in encode_mcu_DC_first()
376 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_DC_first()
377 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_DC_first()
378 entropy->next_restart_num++; in encode_mcu_DC_first()
379 entropy->next_restart_num &= 7; in encode_mcu_DC_first()
381 entropy->restarts_to_go--; in encode_mcu_DC_first()
398 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu_DC_first()
401 if ((v = m - entropy->last_dc_val[ci]) == 0) { in encode_mcu_DC_first()
403 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
405 entropy->last_dc_val[ci] = m; in encode_mcu_DC_first()
412 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu_DC_first()
417 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu_DC_first()
425 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu_DC_first()
435 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu_DC_first()
437 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu_DC_first()
457 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_AC_first() local
465 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_first()
466 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_first()
467 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_first()
468 entropy->next_restart_num++; in encode_mcu_AC_first()
469 entropy->next_restart_num &= 7; in encode_mcu_AC_first()
471 entropy->restarts_to_go--; in encode_mcu_AC_first()
495 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_first()
501 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_first()
508 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_first()
524 st = entropy->ac_stats[tbl] + in encode_mcu_AC_first()
541 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_first()
556 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_DC_refine() local
562 if (entropy->restarts_to_go == 0) { in encode_mcu_DC_refine()
563 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_DC_refine()
564 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_DC_refine()
565 entropy->next_restart_num++; in encode_mcu_DC_refine()
566 entropy->next_restart_num &= 7; in encode_mcu_DC_refine()
568 entropy->restarts_to_go--; in encode_mcu_DC_refine()
571 st = entropy->fixed_bin; /* use fixed probability estimation */ in encode_mcu_DC_refine()
591 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu_AC_refine() local
599 if (entropy->restarts_to_go == 0) { in encode_mcu_AC_refine()
600 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu_AC_refine()
601 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu_AC_refine()
602 entropy->next_restart_num++; in encode_mcu_AC_refine()
603 entropy->next_restart_num &= 7; in encode_mcu_AC_refine()
605 entropy->restarts_to_go--; in encode_mcu_AC_refine()
638 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_refine()
648 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu_AC_refine()
659 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu_AC_refine()
669 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu_AC_refine()
684 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in encode_mcu() local
693 if (entropy->restarts_to_go == 0) { in encode_mcu()
694 emit_restart(cinfo, entropy->next_restart_num); in encode_mcu()
695 entropy->restarts_to_go = cinfo->restart_interval; in encode_mcu()
696 entropy->next_restart_num++; in encode_mcu()
697 entropy->next_restart_num &= 7; in encode_mcu()
699 entropy->restarts_to_go--; in encode_mcu()
713 st = entropy->dc_stats[tbl] + entropy->dc_context[ci]; in encode_mcu()
716 if ((v = (*block)[0] - entropy->last_dc_val[ci]) == 0) { in encode_mcu()
718 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
720 entropy->last_dc_val[ci] = (*block)[0]; in encode_mcu()
727 entropy->dc_context[ci] = 4; /* small positive diff category */ in encode_mcu()
732 entropy->dc_context[ci] = 8; /* small negative diff category */ in encode_mcu()
740 st = entropy->dc_stats[tbl] + 20; /* Table F.4: X1 = 20 */ in encode_mcu()
750 entropy->dc_context[ci] = 0; /* zero diff category */ in encode_mcu()
752 entropy->dc_context[ci] += 8; /* large diff category */ in encode_mcu()
769 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu()
778 arith_encode(cinfo, entropy->fixed_bin, 0); in encode_mcu()
781 arith_encode(cinfo, entropy->fixed_bin, 1); in encode_mcu()
793 st = entropy->ac_stats[tbl] + in encode_mcu()
810 st = entropy->ac_stats[tbl] + 3 * (k - 1); in encode_mcu()
826 arith_entropy_ptr entropy = (arith_entropy_ptr) cinfo->entropy; in start_pass() local
843 entropy->pub.encode_mcu = encode_mcu_DC_first; in start_pass()
845 entropy->pub.encode_mcu = encode_mcu_AC_first; in start_pass()
848 entropy->pub.encode_mcu = encode_mcu_DC_refine; in start_pass()
850 entropy->pub.encode_mcu = encode_mcu_AC_refine; in start_pass()
853 entropy->pub.encode_mcu = encode_mcu; in start_pass()
863 if (entropy->dc_stats[tbl] == NULL) in start_pass()
864 entropy->dc_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small) in start_pass()
866 MEMZERO(entropy->dc_stats[tbl], DC_STAT_BINS); in start_pass()
868 entropy->last_dc_val[ci] = 0; in start_pass()
869 entropy->dc_context[ci] = 0; in start_pass()
876 if (entropy->ac_stats[tbl] == NULL) in start_pass()
877 entropy->ac_stats[tbl] = (unsigned char *) (*cinfo->mem->alloc_small) in start_pass()
879 MEMZERO(entropy->ac_stats[tbl], AC_STAT_BINS); in start_pass()
889 entropy->c = 0; in start_pass()
890 entropy->a = 0x10000L; in start_pass()
891 entropy->sc = 0; in start_pass()
892 entropy->zc = 0; in start_pass()
893 entropy->ct = 11; in start_pass()
894 entropy->buffer = -1; /* empty */ in start_pass()
897 entropy->restarts_to_go = cinfo->restart_interval; in start_pass()
898 entropy->next_restart_num = 0; in start_pass()
909 arith_entropy_ptr entropy; in jinit_arith_encoder() local
912 entropy = (arith_entropy_ptr) in jinit_arith_encoder()
915 cinfo->entropy = (struct jpeg_entropy_encoder *) entropy; in jinit_arith_encoder()
916 entropy->pub.start_pass = start_pass; in jinit_arith_encoder()
917 entropy->pub.finish_pass = finish_pass; in jinit_arith_encoder()
921 entropy->dc_stats[i] = NULL; in jinit_arith_encoder()
922 entropy->ac_stats[i] = NULL; in jinit_arith_encoder()
926 entropy->fixed_bin[0] = 113; in jinit_arith_encoder()