📄 umc_h264_dec_decode_cabac.cpp
字号:
{36, -1}, {34, 5}, {32, 11}, {35, 5}, {34, 12}, {39, 11}, {30, 29}, {34, 26}, {29, 39}, {19, 66},};INITIALIZE_VALUES M_and_N_for_ctxIdx_399_401_intra[3] ={ {31,21}, {31,31}, {25,50},};INITIALIZE_VALUES M_and_N_for_ctxIdx_402_459_intra[58] ={ {-17,120}, {-20,112}, {-18,114}, {-11, 85}, {-15, 92}, {-14, 89}, {-26, 71}, {-15, 81}, {-14, 80}, { 0, 68}, {-14, 70}, {-24, 56}, {-23, 68}, {-24, 50}, {-11, 74}, { 23,-13}, { 26,-13}, { 40,-15}, { 49,-14}, { 44, 3}, { 45, 6}, { 44, 34}, { 33, 54}, { 19, 82}, { -3, 75}, { -1, 23}, { 1, 34}, { 1, 43}, { 0, 54}, { -2, 55}, { 0, 61}, { 1, 64}, { 0, 68}, { -9, 92}, {-14,106}, {-13, 97}, {-15, 90}, {-12, 90}, {-18, 88}, {-10, 73}, { -9, 79}, {-14, 86}, {-10, 73}, {-10, 70}, {-10, 69}, { -5, 66}, { -9, 64}, { -5, 58}, { 2, 59}, { 21,-10}, { 24,-11}, { 28, -8}, { 28, -1}, { 29, 3}, { 29, 9}, { 35, 20}, { 29, 36}, { 14, 67},};// See table 9-13 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_11_23[13][3] ={ {{23, 33}, {22, 25}, {29, 16}}, {{23, 2}, {34, 0}, {25, 0}}, {{21, 0}, {16, 0}, {14, 0}}, {{1, 9}, {-2, 9}, {-10, 51}}, {{0, 49}, {4, 41}, {-3, 62}}, {{-37, 118}, {-29, 118}, {-27, 99}}, {{5, 57}, {2, 65}, {26, 16}}, {{-13, 78}, {-6, 71}, {-4, 85}}, {{-11, 65}, {-13, 79}, {-24, 102}}, {{1, 62}, {5, 52}, {5, 57}}, {{12, 49}, {9, 50}, {6, 57}}, {{-4, 73}, {-3, 70}, {-17, 73}}, {{17, 50}, {10, 54}, {14, 57}},};// See table 9-14 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_24_39[16][3] ={ {{18, 64}, {26, 34}, {20, 40}}, {{9, 43}, {19, 22}, {20, 10}}, {{29, 0}, {40, 0}, {29, 0}}, {{26, 67}, {57, 2}, {54, 0}}, {{16, 90}, {41, 36}, {37, 42}}, {{9, 104}, {26, 69}, {12, 97}}, {{-46, 127}, {-45, 127}, {-32, 127}}, {{-20, 104}, {-15, 101}, {-22, 117}}, {{1, 67}, {-4, 76}, {-2, 74}}, {{-13, 78}, {-6, 71}, {-4, 85}}, {{-11, 65}, {-13, 79}, {-24, 102}}, {{1, 62}, {5, 52}, {5, 57}}, {{-6, 86}, {6, 69}, {-6, 93}}, {{-17, 95}, {-13, 90}, {-14, 88}}, {{-6, 61}, {0, 52}, {-6, 44}}, {{9, 45}, {8, 43}, {4, 55}},};// See table 9-15 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_40_53[14][3] ={ {{-3, 69}, {-2, 69}, {-11, 89}}, {{-6, 81}, {-5, 82}, {-15, 103}}, {{-11, 96}, {-10, 96}, {-21, 116}}, {{6, 55}, {2, 59}, {19, 57}}, {{7, 67}, {2, 75}, {20, 58}}, {{-5, 86}, {-3, 87}, {4, 84}}, {{2, 88}, {-3, 100}, {6, 96}}, {{0, 58}, {1, 56}, {1, 63}}, {{-3, 76}, {-3, 74}, {-5, 85}}, {{-10, 94}, {-6, 85}, {-13, 106}}, {{5, 54}, {0, 59}, {5, 63}}, {{4, 69}, {-3, 81}, {6, 75}}, {{-3, 81}, {-7, 86}, {-3, 90}}, {{0, 88}, {-5, 95}, {-1, 101}},};// See table 9-16 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_54_59[6][3] ={ {{-7, 67}, {-1, 66}, {3, 55}}, {{-5, 74}, {-1, 77}, {-4, 79}}, {{-4, 74}, {1, 70}, {-2, 75}}, {{-5, 80}, {-2, 86}, {-12, 97}}, {{-7, 72}, {-5, 72}, {-7, 50}}, {{1, 58}, {0, 61}, {1, 60}},};// See table 9-18 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_70_104_inter[35][3] ={ {{0, 45}, {13, 15}, {7, 34}}, {{-4, 78}, {7, 51}, {-9, 88}}, {{-3, 96}, {2, 80}, {-20, 127}}, {{-27, 126}, {-39, 127}, {-36, 127}}, {{-28, 98}, {-18, 91}, {-17, 91}}, {{-25, 101}, {-17, 96}, {-14, 95}}, {{-23, 67}, {-26, 81}, {-25, 84}}, {{-28, 82}, {-35, 98}, {-25, 86}}, {{-20, 94}, {-24, 102}, {-12, 89}}, {{-16, 83}, {-23, 97}, {-17, 91}}, {{-22, 110}, {-27, 119}, {-31, 127}}, {{-21, 91}, {-24, 99}, {-14, 76}}, {{-18, 102}, {-21, 110}, {-18, 103}}, {{-13, 93}, {-18, 102}, {-13, 90}}, {{-29, 127}, {-36, 127}, {-37, 127}}, {{-7, 92}, {0, 80}, {11, 80}}, {{-5, 89}, {-5, 89}, {5, 76}}, {{-7, 96}, {-7, 94}, {2, 84}}, {{-13, 108}, {-4, 92}, {5, 78}}, {{-3, 46}, {0, 39}, {-6, 55}}, {{-1, 65}, {0, 65}, {4, 61}}, {{-1, 57}, {-15, 84}, {-14, 83}}, {{-9, 93}, {-35, 127}, {-37, 127}}, {{-3, 74}, {-2, 73}, {-5, 79}}, {{-9, 92}, {-12, 104}, {-11, 104}}, {{-8, 87}, {-9, 91}, {-11, 91}}, {{-23, 126}, {-31, 127}, {-30, 127}}, {{5, 54}, {3, 55}, {0, 65}}, {{6, 60}, {7, 56}, {-2, 79}}, {{6, 59}, {7, 55}, {0, 72}}, {{6, 69}, {8, 61}, {-4, 92}}, {{-1, 48}, {-3, 53}, {-6, 56}}, {{0, 68}, {0, 68}, {3, 68}}, {{-4, 69}, {-7, 74}, {-8, 71}}, {{-8, 88}, {-9, 88}, {-13, 98}},};// See table 9-19 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_105_165_inter[61][3] ={ {{-2, 85}, {-13, 103}, {-4, 86}}, {{-6, 78}, {-13, 91}, {-12, 88}}, {{-1, 75}, {-9, 89}, {-5, 82}}, {{-7, 77}, {-14, 92}, {-3, 72}}, {{2, 54}, {-8, 76}, {-4, 67}}, {{5, 50}, {-12, 87}, {-8, 72}}, {{-3, 68}, {-23, 110}, {-16, 89}}, {{1, 50}, {-24, 105}, {-9, 69}}, {{6, 42}, {-10, 78}, {-1, 59}}, {{-4, 81}, {-20, 112}, {5, 66}}, {{1, 63}, {-17, 99}, {4, 57}}, {{-4, 70}, {-78, 127}, {-4, 71}}, {{0, 67}, {-70, 127}, {-2, 71}}, {{2, 57}, {-50, 127}, {2, 58}}, {{-2, 76}, {-46, 127}, {-1, 74}}, {{11, 35}, {-4, 66}, {-4, 44}}, {{4, 64}, {-5, 78}, {-1, 69}}, {{1, 61}, {-4, 71}, {0, 62}}, {{11, 35}, {-8, 72}, {-7, 51}}, {{18, 25}, {2, 59}, {-4, 47}}, {{12, 24}, {-1, 55}, {-6, 42}}, {{13, 29}, {-7, 70}, {-3, 41}}, {{13, 36}, {-6, 75}, {-6, 53}}, {{-10, 93}, {-8, 89}, {8, 76}}, {{-7, 73}, {-34, 119}, {-9, 78}}, {{-2, 73}, {-3, 75}, {-11, 83}}, {{13, 46}, {32, 20}, {9, 52}}, {{9, 49}, {30, 22}, {0, 67}}, {{-7, 100}, {-44, 127}, {-5, 90}}, {{9, 53}, {0, 54}, {1, 67}}, {{2, 53}, {-5, 61}, {-15, 72}}, {{5, 53}, {0, 58}, {-5, 75}}, {{-2, 61}, {-1, 60}, {-8, 80}}, {{0, 56}, {-3, 61}, {-21, 83}}, {{0, 56}, {-8, 67}, {-21, 64}}, {{-13, 63}, {-25, 84}, {-13, 31}}, {{-5, 60}, {-14, 74}, {-25, 64}}, {{-1, 62}, {-5, 65}, {-29, 94}}, {{4, 57}, {5, 52}, {9, 75}}, {{-6, 69}, {2, 57}, {17, 63}}, {{4, 57}, {0, 61}, {-8, 74}}, {{14, 39}, {-9, 69}, {-5, 35}}, {{4, 51}, {-11, 70}, {-2, 27}}, {{13, 68}, {18, 55}, {13, 91}}, {{3, 64}, {-4, 71}, {3, 65}}, {{1, 61}, {0, 58}, {-7, 69}}, {{9, 63}, {7, 61}, {8, 77}}, {{7, 50}, {9, 41}, {-10, 66}}, {{16, 39}, {18, 25}, {3, 62}}, {{5, 44}, {9, 32}, {-3, 68}}, {{4, 52}, {5, 43}, {-20, 81}}, {{11, 48}, {9, 47}, {0, 30}}, {{-5, 60}, {0, 44}, {1, 7}}, {{-1, 59}, {0, 51}, {-3, 23}}, {{0, 59}, {2, 46},{-21, 74}}, {{22, 33}, {19, 38}, {16, 66}}, {{5, 44}, {-4, 66}, {-23, 124}}, {{14, 43}, {15, 38}, {17, 37}}, {{-1, 78}, {12, 42}, {44, -18}}, {{0, 60}, {9, 34}, {50, -34}}, {{9, 69}, {0, 89}, {-22, 127}},};// See table 9-20 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_166_226_inter[61][3] ={ {{11, 28}, {4, 45}, {4, 39}}, {{2, 40}, {10, 28}, {0, 42}}, {{3, 44}, {10, 31}, {7, 34}}, {{0, 49}, {33, -11}, {11, 29}}, {{0, 46}, {52, -43}, {8, 31}}, {{2, 44}, {18, 15}, {6, 37}}, {{2, 51}, {28, 0}, {7, 42}}, {{0, 47}, {35, -22}, {3, 40}}, {{4, 39}, {38, -25}, {8, 33}}, {{2, 62}, {34, 0}, {13, 43}}, {{6, 46}, {39, -18}, {13, 36}}, {{0, 54}, {32, -12}, {4, 47}}, {{3, 54}, {102, -94}, {3, 55}}, {{2, 58}, {0, 0}, {2, 58}}, {{4, 63}, {56, -15}, {6, 60}}, {{6, 51}, {33, -4}, {8, 44}}, {{6, 57}, {29, 10}, {11, 44}}, {{7, 53}, {37, -5}, {14, 42}}, {{6, 52}, {51, -29}, {7, 48}}, {{6, 55}, {39, -9}, {4, 56}}, {{11, 45}, {52, -34}, {4, 52}}, {{14, 36}, {69, -58}, {13, 37}}, {{8, 53}, {67, -63}, {9, 49}}, {{-1, 82}, {44, -5}, {19, 58}}, {{7, 55}, {32, 7}, {10, 48}}, {{-3, 78}, {55, -29}, {12, 45}}, {{15, 46}, {32, 1}, {0, 69}}, {{22, 31}, {0, 0}, {20, 33}}, {{-1, 84}, {27, 36}, {8, 63}}, {{25, 7}, {33, -25}, {35, -18}}, {{30, -7}, {34, -30}, {33, -25}}, {{28, 3}, {36, -28}, {28, -3}}, {{28, 4}, {38, -28}, {24, 10}}, {{32, 0}, {38, -27}, {27, 0}}, {{34, -1}, {34, -18}, {34, -14}}, {{30, 6}, {35, -16}, {52, -44}}, {{30, 6}, {34, -14}, {39, -24}}, {{32, 9}, {32, -8}, {19, 17}}, {{31, 19}, {37, -6}, {31, 25}}, {{26, 27}, {35, 0}, {36, 29}}, {{26, 30}, {30, 10}, {24, 33}}, {{37, 20}, {28, 18}, {34, 15}}, {{28, 34}, {26, 25}, {30, 20}}, {{17, 70}, {29, 41}, {22, 73}}, {{1, 67}, {0, 75}, {20, 34}}, {{5, 59}, {2, 72}, {19, 31}}, {{9, 67}, {8, 77}, {27, 44}}, {{16, 30}, {14, 35}, {19, 16}}, {{18, 32}, {18, 31}, {15, 36}}, {{18, 35}, {17, 35}, {15, 36}}, {{22, 29}, {21, 30}, {21, 28}}, {{24, 31}, {17, 45}, {25, 21}}, {{23, 38}, {20, 42}, {30, 20}}, {{18, 43}, {18, 45}, {31, 12}}, {{20, 41}, {27, 26}, {27, 16}}, {{11, 63}, {16, 54}, {24, 42}}, {{9, 59}, {7, 66}, {0, 93}}, {{9, 64}, {16, 56}, {14, 56}}, {{-1, 94}, {11, 73}, {15, 57}}, {{-2, 89}, {10, 67}, {26, 38}}, {{-9, 108}, {-10, 116}, {-24, 127}},};// See table 9-21 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_227_275_inter[49][3] ={ {{-6, 76}, {-23, 112}, {-24, 115}}, {{-2, 44}, {-15, 71}, {-22, 82}}, {{0, 45}, {-7, 61}, {-9, 62}}, {{0, 52}, {0, 53}, {0, 53}}, {{-3, 64}, {-5, 66}, {0, 59}}, {{-2, 59}, {-11, 77}, {-14, 85}}, {{-4, 70}, {-9, 80}, {-13, 89}}, {{-4, 75}, {-9, 84}, {-13, 94}}, {{-8, 82}, {-10, 87}, {-11, 92}}, {{-17, 102}, {-34, 127}, {-29, 127}}, {{-9, 77}, {-21, 101}, {-21, 100}}, {{3, 24}, {-3, 39}, {-14, 57}}, {{0, 42}, {-5, 53}, {-12, 67}}, {{0, 48}, {-7, 61}, {-11, 71}}, {{0, 55}, {-11, 75}, {-10, 77}}, {{-6, 59}, {-15, 77}, {-21, 85}}, {{-7, 71}, {-17, 91}, {-16, 88}}, {{-12, 83}, {-25, 107}, {-23, 104}}, {{-11, 87}, {-25, 111}, {-15, 98}}, {{-30, 119}, {-28, 122}, {-37, 127}}, {{1, 58}, {-11, 76}, {-10, 82}}, {{-3, 29}, {-10, 44}, {-8, 48}}, {{-1, 36}, {-10, 52}, {-8, 61}}, {{1, 38}, {-10, 57}, {-8, 66}}, {{2, 43}, {-9, 58}, {-7, 70}}, {{-6, 55}, {-16, 72}, {-14, 75}}, {{0, 58}, {-7, 69}, {-10, 79}}, {{0, 64}, {-4, 69}, {-9, 83}}, {{-3, 74}, {-5, 74}, {-12, 92}}, {{-10, 90}, {-9, 86}, {-18, 108}}, {{0, 70}, {2, 66}, {-4, 79}}, {{-4, 29}, {-9, 34}, {-22, 69}}, {{5, 31}, {1, 32}, {-16, 75}}, {{7, 42}, {11, 31}, {-2, 58}}, {{1, 59}, {5, 52}, {1, 58}}, {{-2, 58}, {-2, 55}, {-13, 78}}, {{-3, 72}, {-2, 67}, {-9, 83}}, {{-3, 81}, {0, 73}, {-4, 81}}, {{-11, 97}, {-8, 89}, {-13, 99}}, {{0, 58}, {3, 52}, {-13, 81}}, {{8, 5}, {7, 4}, {-6, 38}}, {{10, 14}, {10, 8}, {-13, 62}}, {{14, 18}, {17, 8}, {-6, 58}}, {{13, 27}, {16, 19}, {-2, 59}}, {{2, 40}, {3, 37}, {-16, 73}}, {{0, 58}, {-1, 61}, {-10, 76}}, {{-3, 70}, {-5, 73}, {-13, 86}}, {{-6, 79}, {-1, 70}, {-9, 83}}, {{-8, 85}, {-4, 78}, {-10, 87}},};// See table 9-22 of H.264 standardINITIALIZE_VALUES M_and_N_for_ctxIdx_277_337_inter[61][3] ={ {{-13, 106}, {-21, 126}, {-22, 127}}, {{-16, 106}, {-23, 124}, {-25, 127}}, {{-10, 87}, {-20, 110}, {-25, 120}}, {{-21, 114}, {-26, 126}, {-27, 127}}, {{-18, 110}, {-25, 124}, {-19, 114}}, {{-14, 98}, {-17, 105}, {-23, 117}}, {{-22, 110}, {-27, 121}, {-25, 118}}, {{-21, 106}, {-27, 117}, {-26, 117}}, {{-18, 103}, {-17, 102}, {-24, 113}}, {{-21, 107}, {-26, 117}, {-28, 118}}, {{-23, 108}, {-27, 116}, {-31, 120}}, {{-26, 112}, {-33, 122}, {-37, 124}}, {{-10, 96}, {-10, 95}, {-10, 94}}, {{-12, 95}, {-14, 100}, {-15, 102}}, {{-5, 91}, {-8, 95}, {-10, 99}}, {{-9, 93}, {-17, 111}, {-13, 106}}, {{-22, 94}, {-28, 114}, {-50, 127}}, {{-5, 86}, {-6, 89}, {-5, 92}}, {{9, 67}, {-2, 80}, {17, 57}}, {{-4, 80}, {-4, 82}, {-5, 86}}, {{-10, 85}, {-9, 85}, {-13, 94}}, {{-1, 70}, {-8, 81}, {-12, 91}}, {{7, 60}, {-1, 72}, {-2, 77}}, {{9, 58}, {5, 64}, {0, 71}}, {{5, 61}, {1, 67}, {-1, 73}}, {{12, 50}, {9, 56}, {4, 64}}, {{15, 50}, {0, 69}, {-7, 81}}, {{18, 49}, {1, 69}, {5, 64}}, {{17, 54}, {7, 69}, {15, 57}}, {{10, 41}, {-7, 69}, {1, 67}}, {{7, 46}, {-6, 67}, {0, 68}}, {{-1, 51}, {-16, 77}, {-10, 67}}, {{7, 49}, {-2, 64}, {1, 68}}, {{8, 52}, {2, 61}, {0, 77}}, {{9, 41}, {-6, 67}, {2, 64}}, {{6, 47}, {-3, 64}, {0, 68}}, {{2, 55}, {2, 57}, {-5, 78}}, {{13, 41}, {-3, 65}, {7, 55}}, {{10, 44}, {-3, 66}, {5, 59}}, {{6, 50}, {0, 62}, {2, 65}}, {{5, 53}, {9, 51}, {14, 54}}, {{13, 49}, {-1, 66}, {15, 44}}, {{4, 63}, {-2, 71}, {5, 60}}, {{6, 64}, {-2, 75}, {2, 70}}, {{-2, 69}, {-1, 70}, {-2, 76}}, {{-2, 59}, {-9, 72}, {-18, 86}}, {{6, 70}, {14, 60}, {12, 70}}, {{10, 44}, {16, 37}, {5, 64}}, {{9, 31}, {0, 47}, {-12, 70}}, {{12, 43}, {18, 35}, {11, 55}}, {{3, 53}, {11, 37}, {5, 56}}, {{14, 34}, {12, 41}, {0, 69}}, {{10, 38}, {10, 41}, {2, 65}}, {{-3, 52}, {2, 48}, {-6, 74}}, {{13, 40}, {12, 41}, {5, 54}}, {{17, 32}, {13, 41}, {7, 54}}, {{7, 44}, {0, 59}, {-6, 76}},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -