Mercurial > libavcodec.hg
comparison h264data.h @ 1908:e20fd60b215c libavcodec
h264 - progressive I frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
author | michael |
---|---|
date | Fri, 26 Mar 2004 19:35:53 +0000 |
parents | 4e8ed93524f6 |
children | e0bf024629cf |
comparison
equal
deleted
inserted
replaced
1907:7ff22288289e | 1908:e20fd60b215c |
---|---|
556 { 1, 1, 2 }, { 1, 2, 3 }, { 1, 2, 3 }, { 2, 2, 3 }, { 2, 2, 4 }, { 2, 3, 4 }, | 556 { 1, 1, 2 }, { 1, 2, 3 }, { 1, 2, 3 }, { 2, 2, 3 }, { 2, 2, 4 }, { 2, 3, 4 }, |
557 { 2, 3, 4 }, { 3, 3, 5 }, { 3, 4, 6 }, { 3, 4, 6 }, { 4, 5, 7 }, { 4, 5, 8 }, | 557 { 2, 3, 4 }, { 3, 3, 5 }, { 3, 4, 6 }, { 3, 4, 6 }, { 4, 5, 7 }, { 4, 5, 8 }, |
558 { 4, 6, 9 }, { 5, 7,10 }, { 6, 8,11 }, { 6, 8,13 }, { 7,10,14 }, { 8,11,16 }, | 558 { 4, 6, 9 }, { 5, 7,10 }, { 6, 8,11 }, { 6, 8,13 }, { 7,10,14 }, { 8,11,16 }, |
559 { 9,12,18 }, {10,13,20 }, {11,15,23 }, {13,17,25 } | 559 { 9,12,18 }, {10,13,20 }, {11,15,23 }, {13,17,25 } |
560 }; | 560 }; |
561 | |
562 /* Cabac pre state table */ | |
563 | |
564 static const int cabac_context_init_I[399][2] = | |
565 { | |
566 /* 0 - 10 */ | |
567 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, | |
568 { 2, 54 }, { 3, 74 }, { -28,127 }, { -23, 104 }, | |
569 { -6, 53 }, { -1, 54 }, { 7, 51 }, | |
570 | |
571 /* 11 - 23 unsused for I */ | |
572 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
573 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
574 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
575 { 0, 0 }, | |
576 | |
577 /* 24- 39 */ | |
578 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
579 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
580 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
581 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
582 | |
583 /* 40 - 53 */ | |
584 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
585 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
586 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
587 { 0, 0 }, { 0, 0 }, | |
588 | |
589 /* 54 - 59 */ | |
590 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, | |
591 { 0, 0 }, { 0, 0 }, | |
592 | |
593 /* 60 - 69 */ | |
594 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, | |
595 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, | |
596 { 13, 41 }, { 3, 62 }, | |
597 | |
598 /* 70 -> 87 */ | |
599 { 0, 11 }, { 1, 55 }, { 0, 69 }, { -17, 127 }, | |
600 { -13, 102 },{ 0, 82 }, { -7, 74 }, { -21, 107 }, | |
601 { -27, 127 },{ -31, 127 },{ -24, 127 }, { -18, 95 }, | |
602 { -27, 127 },{ -21, 114 },{ -30, 127 }, { -17, 123 }, | |
603 { -12, 115 },{ -16, 122 }, | |
604 | |
605 /* 88 -> 104 */ | |
606 { -11, 115 },{ -12, 63 }, { -2, 68 }, { -15, 84 }, | |
607 { -13, 104 },{ -3, 70 }, { -8, 93 }, { -10, 90 }, | |
608 { -30, 127 },{ -1, 74 }, { -6, 97 }, { -7, 91 }, | |
609 { -20, 127 },{ -4, 56 }, { -5, 82 }, { -7, 76 }, | |
610 { -22, 125 }, | |
611 | |
612 /* 105 -> 135 */ | |
613 { -7, 93 }, { -11, 87 }, { -3, 77 }, { -5, 71 }, | |
614 { -4, 63 }, { -4, 68 }, { -12, 84 }, { -7, 62 }, | |
615 { -7, 65 }, { 8, 61 }, { 5, 56 }, { -2, 66 }, | |
616 { 1, 64 }, { 0, 61 }, { -2, 78 }, { 1, 50 }, | |
617 { 7, 52 }, { 10, 35 }, { 0, 44 }, { 11, 38 }, | |
618 { 1, 45 }, { 0, 46 }, { 5, 44 }, { 31, 17 }, | |
619 { 1, 51 }, { 7, 50 }, { 28, 19 }, { 16, 33 }, | |
620 { 14, 62 }, { -13, 108 },{ -15, 100 }, | |
621 | |
622 /* 136 -> 165 */ | |
623 { -13, 101 },{ -13, 91 }, { -12, 94 }, { -10, 88 }, | |
624 { -16, 84 }, { -10, 86 }, { -7, 83 }, { -13, 87 }, | |
625 { -19, 94 }, { 1, 70 }, { 0, 72 }, { -5, 74 }, | |
626 { 18, 59 }, { -8, 102 }, { -15, 100 }, { 0, 95 }, | |
627 { -4, 75 }, { 2, 72 }, { -11, 75 }, { -3, 71 }, | |
628 { 15, 46 }, { -13, 69 }, { 0, 62 }, { 0, 65 }, | |
629 { 21, 37 }, { -15, 72 }, { 9, 57 }, { 16, 54 }, | |
630 { 0, 62 }, { 12, 72 }, | |
631 | |
632 /* 166 -> 196 */ | |
633 { 24, 0 }, { 15, 9 }, { 8, 25 }, { 13, 18 }, | |
634 { 15, 9 }, { 13, 19 }, { 10, 37 }, { 12, 18 }, | |
635 { 6, 29 }, { 20, 33 }, { 15, 30 }, { 4, 45 }, | |
636 { 1, 58 }, { 0, 62 }, { 7, 61 }, { 12, 38 }, | |
637 { 11, 45 }, { 15, 39 }, { 11, 42 }, { 13, 44 }, | |
638 { 16, 45 }, { 12, 41 }, { 10, 49 }, { 30, 34 }, | |
639 { 18, 42 }, { 10, 55 }, { 17, 51 }, { 17, 46 }, | |
640 { 0, 89 }, { 26, -19 }, { 22, -17 }, | |
641 | |
642 /* 197 -> 226 */ | |
643 { 26, -17 }, { 30, -25 }, { 28, -20 }, { 33, -23 }, | |
644 { 37, -27 }, { 33, -23 }, { 40, -28 }, { 38, -17 }, | |
645 { 33, -11 }, { 40, -15 }, { 41, -6 }, { 38, 1 }, | |
646 { 41, 17 }, { 30, -6 }, { 27, 3 }, { 26, 22 }, | |
647 { 37, -16 }, { 35, -4 }, { 38, -8 }, { 38, -3 }, | |
648 { 37, 3 }, { 38, 5 }, { 42, 0 }, { 35, 16 }, | |
649 { 39, 22 }, { 14, 48 }, { 27, 37 }, { 21, 60 }, | |
650 { 12, 68 }, { 2, 97 }, | |
651 | |
652 /* 227 -> 251 */ | |
653 { -3, 71 }, { -6, 42 }, { -5, 50 }, { -3, 54 }, | |
654 { -2, 62 }, { 0, 58 }, { 1, 63 }, { -2, 72 }, | |
655 { -1, 74 }, { -9, 91 }, { -5, 67 }, { -5, 27 }, | |
656 { -3, 39 }, { -2, 44 }, { 0, 46 }, { -16, 64 }, | |
657 { -8, 68 }, { -10, 78 }, { -6, 77 }, { -10, 86 }, | |
658 { -12, 92 }, { -15, 55 }, { -10, 60 }, { -6, 62 }, | |
659 { -4, 65 }, | |
660 | |
661 /* 252 -> 275 */ | |
662 { -12, 73 }, { -8, 76 }, { -7, 80 }, { -9, 88 }, | |
663 { -17, 110 },{ -11, 97 }, { -20, 84 }, { -11, 79 }, | |
664 { -6, 73 }, { -4, 74 }, { -13, 86 }, { -13, 96 }, | |
665 { -11, 97 }, { -19, 117 },{ -8, 78 }, { -5, 33 }, | |
666 { -4, 48 }, { -2, 53 }, { -3, 62 }, { -13, 71 }, | |
667 { -10, 79 }, { -12, 86 }, { -13, 90 }, { -14, 97 }, | |
668 | |
669 /* 276 a bit special (not used, bypass is used instead) */ | |
670 { 0, 0 }, | |
671 | |
672 /* 277 -> 307 */ | |
673 { -6, 93 }, { -6, 84 }, { -8, 79 }, { 0, 66 }, | |
674 { -1, 71 }, { 0, 62 }, { -2, 60 }, { -2, 59 }, | |
675 { -5, 75 }, { -3, 62 }, { -4, 58 }, { -9, 66 }, | |
676 { -1, 79 }, { 0, 71 }, { 3, 68 }, { 10, 44 }, | |
677 { -7, 62 }, { 15, 36 }, { 14, 40 }, { 16, 27 }, | |
678 { 12, 29 }, { 1, 44 }, { 20, 36 }, { 18, 32 }, | |
679 { 5, 42 }, { 1, 48 }, { 10, 62 }, { 17, 46 }, | |
680 { 9, 64 }, { -12, 104 },{ -11, 97 }, | |
681 | |
682 /* 308 -> 337 */ | |
683 { -16, 96 }, { -7, 88 }, { -8, 85 }, { -7, 85 }, | |
684 { -9, 85 }, { -13, 88 }, { 4, 66 }, { -3, 77 }, | |
685 { -3, 76 }, { -6, 76 }, { 10, 58 }, { -1, 76 }, | |
686 { -1, 83 }, { -7, 99 }, { -14, 95 }, { 2, 95 }, | |
687 { 0, 76 }, { -5, 74 }, { 0, 70 }, { -11, 75 }, | |
688 { 1, 68 }, { 0, 65 }, { -14, 73 }, { 3, 62 }, | |
689 { 4, 62 }, { -1, 68 }, { -13, 75 }, { 11, 55 }, | |
690 { 5, 64 }, { 12, 70 }, | |
691 | |
692 /* 338 -> 368 */ | |
693 { 15, 6 }, { 6, 19 }, { 7, 16 }, { 12, 14 }, | |
694 { 18, 13 }, { 13, 11 }, { 13, 15 }, { 15, 16 }, | |
695 { 12, 23 }, { 13, 23 }, { 15, 20 }, { 14, 26 }, | |
696 { 14, 44 }, { 17, 40 }, { 17, 47 }, { 24, 17 }, | |
697 { 21, 21 }, { 25, 22 }, { 31, 27 }, { 22, 29 }, | |
698 { 19, 35 }, { 14, 50 }, { 10, 57 }, { 7, 63 }, | |
699 { -2, 77 }, { -4, 82 }, { -3, 94 }, { 9, 69 }, | |
700 { -12, 109 },{ 36, -35 }, { 36, -34 }, | |
701 | |
702 /* 369 -> 398 */ | |
703 { 32, -26 }, { 37, -30 }, { 44, -32 }, { 34, -18 }, | |
704 { 34, -15 }, { 40, -15 }, { 33, -7 }, { 35, -5 }, | |
705 { 33, 0 }, { 38, 2 }, { 33, 13 }, { 23, 35 }, | |
706 { 13, 58 }, { 29, -3 }, { 26, 0 }, { 22, 30 }, | |
707 { 31, -7 }, { 35, -15 }, { 34, -3 }, { 34, 3 }, | |
708 { 36, -1 }, { 34, 5 }, { 32, 11 }, { 35, 5 }, | |
709 { 34, 12 }, { 39, 11 }, { 30, 29 }, { 34, 26 }, | |
710 { 29, 39 }, { 19, 66 } | |
711 }; | |
712 | |
713 static const int cabac_context_init_PB[3][399][2] = | |
714 { | |
715 /* i_cabac_init_idc == 0 */ | |
716 { | |
717 /* 0 - 10 */ | |
718 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, | |
719 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, | |
720 { -6, 53 }, { -1, 54 }, { 7, 51 }, | |
721 | |
722 /* 11 - 23 */ | |
723 { 23, 33 }, { 23, 2 }, { 21, 0 }, { 1, 9 }, | |
724 { 0, 49 }, { -37, 118 }, { 5, 57 }, { -13, 78 }, | |
725 { -11, 65 }, { 1, 62 }, { 12, 49 }, { -4, 73 }, | |
726 { 17, 50 }, | |
727 | |
728 /* 24 - 39 */ | |
729 { 18, 64 }, { 9, 43 }, { 29, 0 }, { 26, 67 }, | |
730 { 16, 90 }, { 9, 104 }, { -46, 127 }, { -20, 104 }, | |
731 { 1, 67 }, { -13, 78 }, { -11, 65 }, { 1, 62 }, | |
732 { -6, 86 }, { -17, 95 }, { -6, 61 }, { 9, 45 }, | |
733 | |
734 /* 40 - 53 */ | |
735 { -3, 69 }, { -6, 81 }, { -11, 96 }, { 6, 55 }, | |
736 { 7, 67 }, { -5, 86 }, { 2, 88 }, { 0, 58 }, | |
737 { -3, 76 }, { -10, 94 }, { 5, 54 }, { 4, 69 }, | |
738 { -3, 81 }, { 0, 88 }, | |
739 | |
740 /* 54 - 59 */ | |
741 { -7, 67 }, { -5, 74 }, { -4, 74 }, { -5, 80 }, | |
742 { -7, 72 }, { 1, 58 }, | |
743 | |
744 /* 60 - 69 */ | |
745 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, | |
746 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, | |
747 { 13, 41 }, { 3, 62 }, | |
748 | |
749 /* 70 - 87 */ | |
750 { 0, 45 }, { -4, 78 }, { -3, 96 }, { -27, 126 }, | |
751 { -28, 98 }, { -25, 101 }, { -23, 67 }, { -28, 82 }, | |
752 { -20, 94 }, { -16, 83 }, { -22, 110 }, { -21, 91 }, | |
753 { -18, 102 }, { -13, 93 }, { -29, 127 }, { -7, 92 }, | |
754 { -5, 89 }, { -7, 96 }, { -13, 108 }, { -3, 46 }, | |
755 { -1, 65 }, { -1, 57 }, { -9, 93 }, { -3, 74 }, | |
756 { -9, 92 }, { -8, 87 }, { -23, 126 }, { 5, 54 }, | |
757 { 6, 60 }, { 6, 59 }, { 6, 69 }, { -1, 48 }, | |
758 { 0, 68 }, { -4, 69 }, { -8, 88 }, | |
759 | |
760 /* 105 -> 165 */ | |
761 { -2, 85 }, { -6, 78 }, { -1, 75 }, { -7, 77 }, | |
762 { 2, 54 }, { 5, 50 }, { -3, 68 }, { 1, 50 }, | |
763 { 6, 42 }, { -4, 81 }, { 1, 63 }, { -4, 70 }, | |
764 { 0, 67 }, { 2, 57 }, { -2, 76 }, { 11, 35 }, | |
765 { 4, 64 }, { 1, 61 }, { 11, 35 }, { 18, 25 }, | |
766 { 12, 24 }, { 13, 29 }, { 13, 36 }, { -10, 93 }, | |
767 { -7, 73 }, { -2, 73 }, { 13, 46 }, { 9, 49 }, | |
768 { -7, 100 }, { 9, 53 }, { 2, 53 }, { 5, 53 }, | |
769 { -2, 61 }, { 0, 56 }, { 0, 56 }, { -13, 63 }, | |
770 { -5, 60 }, { -1, 62 }, { 4, 57 }, { -6, 69 }, | |
771 { 4, 57 }, { 14, 39 }, { 4, 51 }, { 13, 68 }, | |
772 { 3, 64 }, { 1, 61 }, { 9, 63 }, { 7, 50 }, | |
773 { 16, 39 }, { 5, 44 }, { 4, 52 }, { 11, 48 }, | |
774 { -5, 60 }, { -1, 59 }, { 0, 59 }, { 22, 33 }, | |
775 { 5, 44 }, { 14, 43 }, { -1, 78 }, { 0, 60 }, | |
776 { 9, 69 }, | |
777 | |
778 /* 166 - 226 */ | |
779 { 11, 28 }, { 2, 40 }, { 3, 44 }, { 0, 49 }, | |
780 { 0, 46 }, { 2, 44 }, { 2, 51 }, { 0, 47 }, | |
781 { 4, 39 }, { 2, 62 }, { 6, 46 }, { 0, 54 }, | |
782 { 3, 54 }, { 2, 58 }, { 4, 63 }, { 6, 51 }, | |
783 { 6, 57 }, { 7, 53 }, { 6, 52 }, { 6, 55 }, | |
784 { 11, 45 }, { 14, 36 }, { 8, 53 }, { -1, 82 }, | |
785 { 7, 55 }, { -3, 78 }, { 15, 46 }, { 22, 31 }, | |
786 { -1, 84 }, { 25, 7 }, { 30, -7 }, { 28, 3 }, | |
787 { 28, 4 }, { 32, 0 }, { 34, -1 }, { 30, 6 }, | |
788 { 30, 6 }, { 32, 9 }, { 31, 19 }, { 26, 27 }, | |
789 { 26, 30 }, { 37, 20 }, { 28, 34 }, { 17, 70 }, | |
790 { 1, 67 }, { 5, 59 }, { 9, 67 }, { 16, 30 }, | |
791 { 18, 32 }, { 18, 35 }, { 22, 29 }, { 24, 31 }, | |
792 { 23, 38 }, { 18, 43 }, { 20, 41 }, { 11, 63 }, | |
793 { 9, 59 }, { 9, 64 }, { -1, 94 }, { -2, 89 }, | |
794 { -9, 108 }, | |
795 | |
796 /* 227 - 275 */ | |
797 { -6, 76 }, { -2, 44 }, { 0, 45 }, { 0, 52 }, | |
798 { -3, 64 }, { -2, 59 }, { -4, 70 }, { -4, 75 }, | |
799 { -8, 82 }, { -17, 102 }, { -9, 77 }, { 3, 24 }, | |
800 { 0, 42 }, { 0, 48 }, { 0, 55 }, { -6, 59 }, | |
801 { -7, 71 }, { -12, 83 }, { -11, 87 }, { -30, 119 }, | |
802 { 1, 58 }, { -3, 29 }, { -1, 36 }, { 1, 38 }, | |
803 { 2, 43 }, { -6, 55 }, { 0, 58 }, { 0, 64 }, | |
804 { -3, 74 }, { -10, 90 }, { 0, 70 }, { -4, 29 }, | |
805 { 5, 31 }, { 7, 42 }, { 1, 59 }, { -2, 58 }, | |
806 { -3, 72 }, { -3, 81 }, { -11, 97 }, { 0, 58 }, | |
807 { 8, 5 }, { 10, 14 }, { 14, 18 }, { 13, 27 }, | |
808 { 2, 40 }, { 0, 58 }, { -3, 70 }, { -6, 79 }, | |
809 { -8, 85 }, | |
810 | |
811 /* 276 a bit special (not used, bypass is used instead) */ | |
812 { 0, 0 }, | |
813 | |
814 /* 277 - 337 */ | |
815 { -13, 106 }, { -16, 106 }, { -10, 87 }, { -21, 114 }, | |
816 { -18, 110 }, { -14, 98 }, { -22, 110 }, { -21, 106 }, | |
817 { -18, 103 }, { -21, 107 }, { -23, 108 }, { -26, 112 }, | |
818 { -10, 96 }, { -12, 95 }, { -5, 91 }, { -9, 93 }, | |
819 { -22, 94 }, { -5, 86 }, { 9, 67 }, { -4, 80 }, | |
820 { -10, 85 }, { -1, 70 }, { 7, 60 }, { 9, 58 }, | |
821 { 5, 61 }, { 12, 50 }, { 15, 50 }, { 18, 49 }, | |
822 { 17, 54 }, { 10, 41 }, { 7, 46 }, { -1, 51 }, | |
823 { 7, 49 }, { 8, 52 }, { 9, 41 }, { 6, 47 }, | |
824 { 2, 55 }, { 13, 41 }, { 10, 44 }, { 6, 50 }, | |
825 { 5, 53 }, { 13, 49 }, { 4, 63 }, { 6, 64 }, | |
826 { -2, 69 }, { -2, 59 }, { 6, 70 }, { 10, 44 }, | |
827 { 9, 31 }, { 12, 43 }, { 3, 53 }, { 14, 34 }, | |
828 { 10, 38 }, { -3, 52 }, { 13, 40 }, { 17, 32 }, | |
829 { 7, 44 }, { 7, 38 }, { 13, 50 }, { 10, 57 }, | |
830 { 26, 43 }, | |
831 | |
832 /* 338 - 398 */ | |
833 { 14, 11 }, { 11, 14 }, { 9, 11 }, { 18, 11 }, | |
834 { 21, 9 }, { 23, -2 }, { 32, -15 }, { 32, -15 }, | |
835 { 34, -21 }, { 39, -23 }, { 42, -33 }, { 41, -31 }, | |
836 { 46, -28 }, { 38, -12 }, { 21, 29 }, { 45, -24 }, | |
837 { 53, -45 }, { 48, -26 }, { 65, -43 }, { 43, -19 }, | |
838 { 39, -10 }, { 30, 9 }, { 18, 26 }, { 20, 27 }, | |
839 { 0, 57 }, { -14, 82 }, { -5, 75 }, { -19, 97 }, | |
840 { -35, 125 }, { 27, 0 }, { 28, 0 }, { 31, -4 }, | |
841 { 27, 6 }, { 34, 8 }, { 30, 10 }, { 24, 22 }, | |
842 { 33, 19 }, { 22, 32 }, { 26, 31 }, { 21, 41 }, | |
843 { 26, 44 }, { 23, 47 }, { 16, 65 }, { 14, 71 }, | |
844 { 8, 60 }, { 6, 63 }, { 17, 65 }, { 21, 24 }, | |
845 { 23, 20 }, { 26, 23 }, { 27, 32 }, { 28, 23 }, | |
846 { 28, 24 }, { 23, 40 }, { 24, 32 }, { 28, 29 }, | |
847 { 23, 42 }, { 19, 57 }, { 22, 53 }, { 22, 61 }, | |
848 { 11, 86 }, | |
849 | |
850 | |
851 }, | |
852 | |
853 /* i_cabac_init_idc == 1 */ | |
854 { | |
855 /* 0 - 10 */ | |
856 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, | |
857 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, | |
858 { -6, 53 }, { -1, 54 }, { 7, 51 }, | |
859 | |
860 /* 11 - 23 */ | |
861 { 22, 25 }, { 34, 0 }, { 16, 0 }, { -2, 9 }, | |
862 { 4, 41 }, { -29, 118 }, { 2, 65 }, { -6, 71 }, | |
863 { -13, 79 }, { 5, 52 }, { 9, 50 }, { -3, 70 }, | |
864 { 10, 54 }, | |
865 | |
866 /* 24 - 39 */ | |
867 { 26, 34 }, { 19, 22 }, { 40, 0 }, { 57, 2 }, | |
868 { 41, 36 }, { 26, 69 }, { -45, 127 }, { -15, 101 }, | |
869 { -4, 76 }, { -6, 71 }, { -13, 79 }, { 5, 52 }, | |
870 { 6, 69 }, { -13, 90 }, { 0, 52 }, { 8, 43 }, | |
871 | |
872 /* 40 - 53 */ | |
873 { -2, 69 },{ -5, 82 },{ -10, 96 },{ 2, 59 }, | |
874 { 2, 75 },{ -3, 87 },{ -3, 100 },{ 1, 56 }, | |
875 { -3, 74 },{ -6, 85 },{ 0, 59 },{ -3, 81 }, | |
876 { -7, 86 },{ -5, 95 }, | |
877 | |
878 /* 54 - 59 */ | |
879 { -1, 66 },{ -1, 77 },{ 1, 70 },{ -2, 86 }, | |
880 { -5, 72 },{ 0, 61 }, | |
881 | |
882 /* 60 - 69 */ | |
883 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, | |
884 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, | |
885 { 13, 41 }, { 3, 62 }, | |
886 | |
887 /* 70 - 104 */ | |
888 { 13, 15 }, { 7, 51 }, { 2, 80 }, { -39, 127 }, | |
889 { -18, 91 }, { -17, 96 }, { -26, 81 }, { -35, 98 }, | |
890 { -24, 102 }, { -23, 97 }, { -27, 119 }, { -24, 99 }, | |
891 { -21, 110 }, { -18, 102 }, { -36, 127 }, { 0, 80 }, | |
892 { -5, 89 }, { -7, 94 }, { -4, 92 }, { 0, 39 }, | |
893 { 0, 65 }, { -15, 84 }, { -35, 127 }, { -2, 73 }, | |
894 { -12, 104 }, { -9, 91 }, { -31, 127 }, { 3, 55 }, | |
895 { 7, 56 }, { 7, 55 }, { 8, 61 }, { -3, 53 }, | |
896 { 0, 68 }, { -7, 74 }, { -9, 88 }, | |
897 | |
898 /* 105 -> 165 */ | |
899 { -13, 103 }, { -13, 91 }, { -9, 89 }, { -14, 92 }, | |
900 { -8, 76 }, { -12, 87 }, { -23, 110 }, { -24, 105 }, | |
901 { -10, 78 }, { -20, 112 }, { -17, 99 }, { -78, 127 }, | |
902 { -70, 127 }, { -50, 127 }, { -46, 127 }, { -4, 66 }, | |
903 { -5, 78 }, { -4, 71 }, { -8, 72 }, { 2, 59 }, | |
904 { -1, 55 }, { -7, 70 }, { -6, 75 }, { -8, 89 }, | |
905 { -34, 119 }, { -3, 75 }, { 32, 20 }, { 30, 22 }, | |
906 { -44, 127 }, { 0, 54 }, { -5, 61 }, { 0, 58 }, | |
907 { -1, 60 }, { -3, 61 }, { -8, 67 }, { -25, 84 }, | |
908 { -14, 74 }, { -5, 65 }, { 5, 52 }, { 2, 57 }, | |
909 { 0, 61 }, { -9, 69 }, { -11, 70 }, { 18, 55 }, | |
910 { -4, 71 }, { 0, 58 }, { 7, 61 }, { 9, 41 }, | |
911 { 18, 25 }, { 9, 32 }, { 5, 43 }, { 9, 47 }, | |
912 { 0, 44 }, { 0, 51 }, { 2, 46 }, { 19, 38 }, | |
913 { -4, 66 }, { 15, 38 }, { 12, 42 }, { 9, 34 }, | |
914 { 0, 89 }, | |
915 | |
916 /* 166 - 226 */ | |
917 { 4, 45 }, { 10, 28 }, { 10, 31 }, { 33, -11 }, | |
918 { 52, -43 }, { 18, 15 }, { 28, 0 }, { 35, -22 }, | |
919 { 38, -25 }, { 34, 0 }, { 39, -18 }, { 32, -12 }, | |
920 { 102, -94 }, { 0, 0 }, { 56, -15 }, { 33, -4 }, | |
921 { 29, 10 }, { 37, -5 }, { 51, -29 }, { 39, -9 }, | |
922 { 52, -34 }, { 69, -58 }, { 67, -63 }, { 44, -5 }, | |
923 { 32, 7 }, { 55, -29 }, { 32, 1 }, { 0, 0 }, | |
924 { 27, 36 }, { 33, -25 }, { 34, -30 }, { 36, -28 }, | |
925 { 38, -28 }, { 38, -27 }, { 34, -18 }, { 35, -16 }, | |
926 { 34, -14 }, { 32, -8 }, { 37, -6 }, { 35, 0 }, | |
927 { 30, 10 }, { 28, 18 }, { 26, 25 }, { 29, 41 }, | |
928 { 0, 75 }, { 2, 72 }, { 8, 77 }, { 14, 35 }, | |
929 { 18, 31 }, { 17, 35 }, { 21, 30 }, { 17, 45 }, | |
930 { 20, 42 }, { 18, 45 }, { 27, 26 }, { 16, 54 }, | |
931 { 7, 66 }, { 16, 56 }, { 11, 73 }, { 10, 67 }, | |
932 { -10, 116 }, | |
933 | |
934 /* 227 - 275 */ | |
935 { -23, 112 }, { -15, 71 }, { -7, 61 }, { 0, 53 }, | |
936 { -5, 66 }, { -11, 77 }, { -9, 80 }, { -9, 84 }, | |
937 { -10, 87 }, { -34, 127 }, { -21, 101 }, { -3, 39 }, | |
938 { -5, 53 }, { -7, 61 }, { -11, 75 }, { -15, 77 }, | |
939 { -17, 91 }, { -25, 107 }, { -25, 111 }, { -28, 122 }, | |
940 { -11, 76 }, { -10, 44 }, { -10, 52 }, { -10, 57 }, | |
941 { -9, 58 }, { -16, 72 }, { -7, 69 }, { -4, 69 }, | |
942 { -5, 74 }, { -9, 86 }, { 2, 66 }, { -9, 34 }, | |
943 { 1, 32 }, { 11, 31 }, { 5, 52 }, { -2, 55 }, | |
944 { -2, 67 }, { 0, 73 }, { -8, 89 }, { 3, 52 }, | |
945 { 7, 4 }, { 10, 8 }, { 17, 8 }, { 16, 19 }, | |
946 { 3, 37 }, { -1, 61 }, { -5, 73 }, { -1, 70 }, | |
947 { -4, 78 }, | |
948 | |
949 /* 276 a bit special (not used, bypass is used instead) */ | |
950 { 0, 0 }, | |
951 | |
952 /* 277 - 337 */ | |
953 { -21, 126 }, { -23, 124 }, { -20, 110 }, { -26, 126 }, | |
954 { -25, 124 }, { -17, 105 }, { -27, 121 }, { -27, 117 }, | |
955 { -17, 102 }, { -26, 117 }, { -27, 116 }, { -33, 122 }, | |
956 { -10, 95 }, { -14, 100 }, { -8, 95 }, { -17, 111 }, | |
957 { -28, 114 }, { -6, 89 }, { -2, 80 }, { -4, 82 }, | |
958 { -9, 85 }, { -8, 81 }, { -1, 72 }, { 5, 64 }, | |
959 { 1, 67 }, { 9, 56 }, { 0, 69 }, { 1, 69 }, | |
960 { 7, 69 }, { -7, 69 }, { -6, 67 }, { -16, 77 }, | |
961 { -2, 64 }, { 2, 61 }, { -6, 67 }, { -3, 64 }, | |
962 { 2, 57 }, { -3, 65 }, { -3, 66 }, { 0, 62 }, | |
963 { 9, 51 }, { -1, 66 }, { -2, 71 }, { -2, 75 }, | |
964 { -1, 70 }, { -9, 72 }, { 14, 60 }, { 16, 37 }, | |
965 { 0, 47 }, { 18, 35 }, { 11, 37 }, { 12, 41 }, | |
966 { 10, 41 }, { 2, 48 }, { 12, 41 }, { 13, 41 }, | |
967 { 0, 59 }, { 3, 50 }, { 19, 40 }, { 3, 66 }, | |
968 { 18, 50 }, | |
969 | |
970 /* 338 - 398 */ | |
971 { 19, -6 }, { 18, -6 }, { 14, 0 }, { 26, -12 }, | |
972 { 31, -16 }, { 33, -25 }, { 33, -22 }, { 37, -28 }, | |
973 { 39, -30 }, { 42, -30 }, { 47, -42 }, { 45, -36 }, | |
974 { 49, -34 }, { 41, -17 }, { 32, 9 }, { 69, -71 }, | |
975 { 63, -63 }, { 66, -64 }, { 77, -74 }, { 54, -39 }, | |
976 { 52, -35 }, { 41, -10 }, { 36, 0 }, { 40, -1 }, | |
977 { 30, 14 }, { 28, 26 }, { 23, 37 }, { 12, 55 }, | |
978 { 11, 65 }, { 37, -33 }, { 39, -36 }, { 40, -37 }, | |
979 { 38, -30 }, { 46, -33 }, { 42, -30 }, { 40, -24 }, | |
980 { 49, -29 }, { 38, -12 }, { 40, -10 }, { 38, -3 }, | |
981 { 46, -5 }, { 31, 20 }, { 29, 30 }, { 25, 44 }, | |
982 { 12, 48 }, { 11, 49 }, { 26, 45 }, { 22, 22 }, | |
983 { 23, 22 }, { 27, 21 }, { 33, 20 }, { 26, 28 }, | |
984 { 30, 24 }, { 27, 34 }, { 18, 42 }, { 25, 39 }, | |
985 { 18, 50 }, { 12, 70 }, { 21, 54 }, { 14, 71 }, | |
986 { 11, 83 }, | |
987 | |
988 }, | |
989 | |
990 /* i_cabac_init_idc == 2 */ | |
991 { | |
992 /* 0 - 10 */ | |
993 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, | |
994 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, | |
995 { -6, 53 }, { -1, 54 }, { 7, 51 }, | |
996 | |
997 /* 11 - 23 */ | |
998 { 29, 16 }, { 25, 0 }, { 14, 0 }, { -10, 51 }, | |
999 { -3, 62 }, { -27, 99 }, { 26, 16 }, { -4, 85 }, | |
1000 { -24, 102 }, { 5, 57 }, { 6, 57 }, { -17, 73 }, | |
1001 { 14, 57 }, | |
1002 | |
1003 /* 24 - 39 */ | |
1004 { 20, 40 }, { 20, 10 }, { 29, 0 }, { 54, 0 }, | |
1005 { 37, 42 }, { 12, 97 }, { -32, 127 }, { -22, 117 }, | |
1006 { -2, 74 }, { -4, 85 }, { -24, 102 }, { 5, 57 }, | |
1007 { -6, 93 }, { -14, 88 }, { -6, 44 }, { 4, 55 }, | |
1008 | |
1009 /* 40 - 53 */ | |
1010 { -11, 89 },{ -15, 103 },{ -21, 116 },{ 19, 57 }, | |
1011 { 20, 58 },{ 4, 84 },{ 6, 96 },{ 1, 63 }, | |
1012 { -5, 85 },{ -13, 106 },{ 5, 63 },{ 6, 75 }, | |
1013 { -3, 90 },{ -1, 101 }, | |
1014 | |
1015 /* 54 - 59 */ | |
1016 { 3, 55 },{ -4, 79 },{ -2, 75 },{ -12, 97 }, | |
1017 { -7, 50 },{ 1, 60 }, | |
1018 | |
1019 /* 60 - 69 */ | |
1020 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, | |
1021 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, | |
1022 { 13, 41 }, { 3, 62 }, | |
1023 | |
1024 /* 70 - 104 */ | |
1025 { 7, 34 }, { -9, 88 }, { -20, 127 }, { -36, 127 }, | |
1026 { -17, 91 }, { -14, 95 }, { -25, 84 }, { -25, 86 }, | |
1027 { -12, 89 }, { -17, 91 }, { -31, 127 }, { -14, 76 }, | |
1028 { -18, 103 }, { -13, 90 }, { -37, 127 }, { 11, 80 }, | |
1029 { 5, 76 }, { 2, 84 }, { 5, 78 }, { -6, 55 }, | |
1030 { 4, 61 }, { -14, 83 }, { -37, 127 }, { -5, 79 }, | |
1031 { -11, 104 }, { -11, 91 }, { -30, 127 }, { 0, 65 }, | |
1032 { -2, 79 }, { 0, 72 }, { -4, 92 }, { -6, 56 }, | |
1033 { 3, 68 }, { -8, 71 }, { -13, 98 }, | |
1034 | |
1035 /* 105 -> 165 */ | |
1036 { -4, 86 }, { -12, 88 }, { -5, 82 }, { -3, 72 }, | |
1037 { -4, 67 }, { -8, 72 }, { -16, 89 }, { -9, 69 }, | |
1038 { -1, 59 }, { 5, 66 }, { 4, 57 }, { -4, 71 }, | |
1039 { -2, 71 }, { 2, 58 }, { -1, 74 }, { -4, 44 }, | |
1040 { -1, 69 }, { 0, 62 }, { -7, 51 }, { -4, 47 }, | |
1041 { -6, 42 }, { -3, 41 }, { -6, 53 }, { 8, 76 }, | |
1042 { -9, 78 }, { -11, 83 }, { 9, 52 }, { 0, 67 }, | |
1043 { -5, 90 }, { 1, 67 }, { -15, 72 }, { -5, 75 }, | |
1044 { -8, 80 }, { -21, 83 }, { -21, 64 }, { -13, 31 }, | |
1045 { -25, 64 }, { -29, 94 }, { 9, 75 }, { 17, 63 }, | |
1046 { -8, 74 }, { -5, 35 }, { -2, 27 }, { 13, 91 }, | |
1047 { 3, 65 }, { -7, 69 }, { 8, 77 }, { -10, 66 }, | |
1048 { 3, 62 }, { -3, 68 }, { -20, 81 }, { 0, 30 }, | |
1049 { 1, 7 }, { -3, 23 }, { -21, 74 }, { 16, 66 }, | |
1050 { -23, 124 }, { 17, 37 }, { 44, -18 }, { 50, -34 }, | |
1051 { -22, 127 }, | |
1052 | |
1053 /* 166 - 226 */ | |
1054 { 4, 39 }, { 0, 42 }, { 7, 34 }, { 11, 29 }, | |
1055 { 8, 31 }, { 6, 37 }, { 7, 42 }, { 3, 40 }, | |
1056 { 8, 33 }, { 13, 43 }, { 13, 36 }, { 4, 47 }, | |
1057 { 3, 55 }, { 2, 58 }, { 6, 60 }, { 8, 44 }, | |
1058 { 11, 44 }, { 14, 42 }, { 7, 48 }, { 4, 56 }, | |
1059 { 4, 52 }, { 13, 37 }, { 9, 49 }, { 19, 58 }, | |
1060 { 10, 48 }, { 12, 45 }, { 0, 69 }, { 20, 33 }, | |
1061 { 8, 63 }, { 35, -18 }, { 33, -25 }, { 28, -3 }, | |
1062 { 24, 10 }, { 27, 0 }, { 34, -14 }, { 52, -44 }, | |
1063 { 39, -24 }, { 19, 17 }, { 31, 25 }, { 36, 29 }, | |
1064 { 24, 33 }, { 34, 15 }, { 30, 20 }, { 22, 73 }, | |
1065 { 20, 34 }, { 19, 31 }, { 27, 44 }, { 19, 16 }, | |
1066 { 15, 36 }, { 15, 36 }, { 21, 28 }, { 25, 21 }, | |
1067 { 30, 20 }, { 31, 12 }, { 27, 16 }, { 24, 42 }, | |
1068 { 0, 93 }, { 14, 56 }, { 15, 57 }, { 26, 38 }, | |
1069 { -24, 127 }, | |
1070 | |
1071 /* 227 - 275 */ | |
1072 { -24, 115 }, { -22, 82 }, { -9, 62 }, { 0, 53 }, | |
1073 { 0, 59 }, { -14, 85 }, { -13, 89 }, { -13, 94 }, | |
1074 { -11, 92 }, { -29, 127 }, { -21, 100 }, { -14, 57 }, | |
1075 { -12, 67 }, { -11, 71 }, { -10, 77 }, { -21, 85 }, | |
1076 { -16, 88 }, { -23, 104 }, { -15, 98 }, { -37, 127 }, | |
1077 { -10, 82 }, { -8, 48 }, { -8, 61 }, { -8, 66 }, | |
1078 { -7, 70 }, { -14, 75 }, { -10, 79 }, { -9, 83 }, | |
1079 { -12, 92 }, { -18, 108 }, { -4, 79 }, { -22, 69 }, | |
1080 { -16, 75 }, { -2, 58 }, { 1, 58 }, { -13, 78 }, | |
1081 { -9, 83 }, { -4, 81 }, { -13, 99 }, { -13, 81 }, | |
1082 { -6, 38 }, { -13, 62 }, { -6, 58 }, { -2, 59 }, | |
1083 { -16, 73 }, { -10, 76 }, { -13, 86 }, { -9, 83 }, | |
1084 { -10, 87 }, | |
1085 | |
1086 /* 276 a bit special (not used, bypass is used instead) */ | |
1087 { 0, 0 }, | |
1088 | |
1089 /* 277 - 337 */ | |
1090 { -22, 127 }, { -25, 127 }, { -25, 120 }, { -27, 127 }, | |
1091 { -19, 114 }, { -23, 117 }, { -25, 118 }, { -26, 117 }, | |
1092 { -24, 113 }, { -28, 118 }, { -31, 120 }, { -37, 124 }, | |
1093 { -10, 94 }, { -15, 102 }, { -10, 99 }, { -13, 106 }, | |
1094 { -50, 127 }, { -5, 92 }, { 17, 57 }, { -5, 86 }, | |
1095 { -13, 94 }, { -12, 91 }, { -2, 77 }, { 0, 71 }, | |
1096 { -1, 73 }, { 4, 64 }, { -7, 81 }, { 5, 64 }, | |
1097 { 15, 57 }, { 1, 67 }, { 0, 68 }, { -10, 67 }, | |
1098 { 1, 68 }, { 0, 77 }, { 2, 64 }, { 0, 68 }, | |
1099 { -5, 78 }, { 7, 55 }, { 5, 59 }, { 2, 65 }, | |
1100 { 14, 54 }, { 15, 44 }, { 5, 60 }, { 2, 70 }, | |
1101 { -2, 76 }, { -18, 86 }, { 12, 70 }, { 5, 64 }, | |
1102 { -12, 70 }, { 11, 55 }, { 5, 56 }, { 0, 69 }, | |
1103 { 2, 65 }, { -6, 74 }, { 5, 54 }, { 7, 54 }, | |
1104 { -6, 76 }, { -11, 82 }, { -2, 77 }, { -2, 77 }, | |
1105 { 25, 42 }, | |
1106 | |
1107 /* 338 - 398 */ | |
1108 { 17, -13 }, { 16, -9 }, { 17, -12 }, { 27, -21 }, | |
1109 { 37, -30 }, { 41, -40 }, { 42, -41 }, { 48, -47 }, | |
1110 { 39, -32 }, { 46, -40 }, { 52, -51 }, { 46, -41 }, | |
1111 { 52, -39 }, { 43, -19 }, { 32, 11 }, { 61, -55 }, | |
1112 { 56, -46 }, { 62, -50 }, { 81, -67 }, { 45, -20 }, | |
1113 { 35, -2 }, { 28, 15 }, { 34, 1 }, { 39, 1 }, | |
1114 { 30, 17 }, { 20, 38 }, { 18, 45 }, { 15, 54 }, | |
1115 { 0, 79 }, { 36, -16 }, { 37, -14 }, { 37, -17 }, | |
1116 { 32, 1 }, { 34, 15 }, { 29, 15 }, { 24, 25 }, | |
1117 { 34, 22 }, { 31, 16 }, { 35, 18 }, { 31, 28 }, | |
1118 { 33, 41 }, { 36, 28 }, { 27, 47 }, { 21, 62 }, | |
1119 { 18, 31 }, { 19, 26 }, { 36, 24 }, { 24, 23 }, | |
1120 { 27, 16 }, { 24, 30 }, { 31, 29 }, { 22, 41 }, | |
1121 { 22, 42 }, { 16, 60 }, { 15, 52 }, { 14, 60 }, | |
1122 { 3, 78 }, { -16, 123 }, { 21, 53 }, { 22, 56 }, | |
1123 { 25, 61 }, | |
1124 } | |
1125 }; |