mp4_tables.c

来自「实现在linux下的mpeg4编解码」· C语言 代码 · 共 371 行 · 第 1/2 页

C
371
字号
};tab_type MCBPCtabInter[256] = {	{-1,0}, 	{255,9}, {52,9}, {36,9}, {20,9}, {49,9}, {35,8}, {35,8}, {19,8}, {19,8},	{50,8}, {50,8}, {51,7}, {51,7}, {51,7}, {51,7}, {34,7}, {34,7}, {34,7},	{34,7}, {18,7}, {18,7}, {18,7}, {18,7}, {33,7}, {33,7}, {33,7}, {33,7}, 	{17,7}, {17,7}, {17,7}, {17,7}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, 	{4,6}, {4,6}, {4,6}, {48,6}, {48,6}, {48,6}, {48,6}, {48,6}, {48,6}, 	{48,6}, {48,6}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, 	{3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, 	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {16,4}, {16,4}, {16,4}, {16,4}, 	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 	{16,4}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 	{2,3}, {2,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 	{1,3}, {1,3}, {1,3}, };tab_type CBPYtab[48] = { 	{-1,0}, {-1,0}, {6,6},  {9,6},  {8,5},  {8,5},  {4,5},  {4,5},	{2,5},  {2,5},  {1,5},  {1,5},  {0,4},  {0,4},  {0,4},  {0,4},   {12,4}, {12,4}, {12,4}, {12,4}, {10,4}, {10,4}, {10,4}, {10,4},  {14,4}, {14,4}, {14,4}, {14,4}, {5,4},  {5,4},  {5,4},  {5,4},  {13,4}, {13,4}, {13,4}, {13,4}, {3,4},  {3,4},  {3,4},  {3,4},   {11,4}, {11,4}, {11,4}, {11,4}, {7,4},  {7,4},  {7,4},  {7,4}, };tab_type MVtab0[14] ={	{3,4}, {-3,4}, {2,3}, {2,3}, {-2,3}, {-2,3}, {1,2}, {1,2}, {1,2}, {1,2},	{-1,2}, {-1,2}, {-1,2}, {-1,2}};tab_type MVtab1[96] = {	{12,10}, {-12,10}, {11,10}, {-11,10}, {10,9}, {10,9}, {-10,9}, {-10,9},	{9,9}, {9,9}, {-9,9}, {-9,9}, {8,9}, {8,9}, {-8,9}, {-8,9}, {7,7}, {7,7},	{7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {-7,7}, {-7,7}, {-7,7}, {-7,7},	{-7,7}, {-7,7}, {-7,7}, {-7,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7},	{6,7}, {6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7},	{-6,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {-5,7},	{-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {4,6}, {4,6}, {4,6},	{4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6},	{4,6}, {4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6},	{-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}};tab_type MVtab2[124] = {	{32,12}, {-32,12}, {31,12}, {-31,12}, {30,11}, {30,11}, {-30,11}, {-30,11},	{29,11}, {29,11}, {-29,11}, {-29,11}, {28,11}, {28,11}, {-28,11}, {-28,11},	{27,11}, {27,11}, {-27,11}, {-27,11}, {26,11}, {26,11}, {-26,11}, {-26,11},	{25,11}, {25,11}, {-25,11}, {-25,11}, {24,10}, {24,10}, {24,10}, {24,10},	{-24,10}, {-24,10}, {-24,10}, {-24,10}, {23,10}, {23,10}, {23,10}, {23,10},	{-23,10}, {-23,10}, {-23,10}, {-23,10}, {22,10}, {22,10}, {22,10}, {22,10},	{-22,10}, {-22,10}, {-22,10}, {-22,10}, {21,10}, {21,10}, {21,10}, {21,10},	{-21,10}, {-21,10}, {-21,10}, {-21,10}, {20,10}, {20,10}, {20,10}, {20,10},	{-20,10}, {-20,10}, {-20,10}, {-20,10}, {19,10}, {19,10}, {19,10}, {19,10},	{-19,10}, {-19,10}, {-19,10}, {-19,10}, {18,10}, {18,10}, {18,10}, {18,10},	{-18,10}, {-18,10}, {-18,10}, {-18,10}, {17,10}, {17,10}, {17,10}, {17,10},	{-17,10}, {-17,10}, {-17,10}, {-17,10}, {16,10}, {16,10}, {16,10}, {16,10},	{-16,10}, {-16,10}, {-16,10}, {-16,10}, {15,10}, {15,10}, {15,10}, {15,10},	{-15,10}, {-15,10}, {-15,10}, {-15,10}, {14,10}, {14,10}, {14,10}, {14,10},	{-14,10}, {-14,10}, {-14,10}, {-14,10}, {13,10}, {13,10}, {13,10}, {13,10},	{-13,10}, {-13,10}, {-13,10}, {-13,10}};/*** REVIEW  * This tables have been automatically generated!// tables to decode Table B16 VLC - 112 valuestab_type tableB16_1[112] = { 	{4353, 7},  {4289, 7},  {385, 7},  {4417, 7},  {449, 7},  {130, 7},  {67, 7},  {9, 7},  {4098, 6},  {4098, 6},  	{321, 6},  {321, 6},  {4225, 6},  {4225, 6},  {4161, 6},  {4161, 6},  {257, 6},  {257, 6},  {193, 6},  {193, 6},  	{8, 6},  {8, 6},  {7, 6},  {7, 6},  {66, 6},  {66, 6},  {6, 6},  {6, 6},  {129, 5},  {129, 5},  	{129, 5},  {129, 5},  {5, 5},  {5, 5},  {5, 5},  {5, 5},  {4, 5},  {4, 5},  {4, 5},  {4, 5},  	{4097, 4},  {4097, 4},  {4097, 4},  {4097, 4},  {4097, 4},  {4097, 4},  {4097, 4},  {4097, 4},  {1, 2},  {1, 2},  	{1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  	{1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  	{1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  {1, 2},  	{2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  	{2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {2, 3},  {65, 4},  {65, 4},  {65, 4},  {65, 4},  	{65, 4},  {65, 4},  {65, 4},  {65, 4},  {3, 4},  {3, 4},  {3, 4},  {3, 4},  {3, 4},  {3, 4},  	{3, 4},  {3, 4} };tab_type tableB16_2[96] = { 	{18, 10},  {17, 10},  {4993, 9},  {4993, 9},  {4929, 9},  {4929, 9},  {4865, 9}, {4865, 9}, {4801, 9}, {4801, 9},	{4737, 9}, {4737, 9}, {4162, 9},  {4162, 9},  {4100, 9},  {4100, 9},  {769, 9},  {769, 9},  {705, 9},  {705, 9},	{450, 9},  {450, 9},  {386, 9},   {386, 9},   {322, 9},   {322, 9},   {195, 9},  {195, 9},  {131, 9},  {131, 9},	{70, 9},   {70, 9},   {69, 9},    {69, 9},    {16, 9},    {16, 9},    {258, 9},  {258, 9},  {15, 9},   {15, 9},	{14, 9},   {14, 9},   {13, 9},    {13, 9},    {4609, 8},  {4609, 8},  {4609, 8}, {4609, 8}, {4545, 8}, {4545, 8},	{4545, 8}, {4545, 8}, {4481, 8},  {4481, 8},  {4481, 8},  {4481, 8},  {4099, 8}, {4099, 8}, {4099, 8}, {4099, 8},	{641, 8},  {641, 8},  {641, 8},   {641, 8},   {577, 8},   {577, 8},   {577, 8},  {577, 8},  {513, 8},  {513, 8},	{513, 8},  {513, 8},  {4673, 8},  {4673, 8},  {4673, 8},  {4673, 8},  {194, 8},  {194, 8},  {194, 8},  {194, 8},	{68, 8},   {68, 8},   {68, 8},    {68, 8},    {12, 8},    {12, 8},    {12, 8},   {12, 8},   {11, 8},   {11, 8},	{11, 8},   {11, 8},   {10, 8},    {10, 8},    {10, 8},    {10, 8}};tab_type tableB16_3[120] = { 	{4103, 11}, {4103, 11}, {4102, 11}, {4102, 11},  {22, 11},   {22, 11},   {21, 11},   {21, 11},   {4226, 10},  {4226, 10},	{4226, 10}, {4226, 10}, {4163, 10}, {4163, 10},  {4163, 10}, {4163, 10}, {4101, 10}, {4101, 10}, {4101, 10},  {4101, 10},	{833, 10},  {833, 10},  {833, 10},  {833, 10},   {323, 10},  {323, 10},  {323, 10},  {323, 10},  {514, 10},   {514, 10},	{514, 10},  {514, 10},  {259, 10},  {259, 10},   {259, 10},  {259, 10},  {196, 10},  {196, 10},  {196, 10},   {196, 10},	{132, 10},  {132, 10},  {132, 10},  {132, 10},   {71, 10},   {71, 10},   {71, 10},   {71, 10},   {20, 10},    {20, 10},	{20, 10},   {20, 10},   {19, 10},   {19, 10},    {19, 10},   {19, 10},   {23, 11},   {23, 11},   {24, 11},    {24, 11},	{72, 11},   {72, 11},   {578, 11},  {578, 11},   {4290, 11}, {4290, 11}, {4354, 11}, {4354, 11}, {5057, 11},  {5057, 11},	{5121, 11}, {5121, 11}, {25, 12},   {26, 12},    {27, 12},   {73, 12},   {387, 12},  {74, 12},   {133, 12},   {451, 12},	{897, 12},  {4104, 12}, {4418, 12}, {4482, 12},  {5185, 12}, {5249, 12}, {5313, 12}, {5377, 12}, {7167, 7},   {7167, 7},	{7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7},	{7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7},	{7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},  {7167, 7},   {7167, 7}};// tables to decode Table B17 VLCtab_type tableB17_1[112] = { 	{4225,7}, {4209,7}, {4193,7}, {4177,7}, {193,7},  {177,7},  {161,7},  {4,7},    {4161,6}, {4161,6},	{4145,6}, {4145,6}, {4129,6}, {4129,6}, {4113,6}, {4113,6}, {145,6},  {145,6},  {129,6},  {129,6},	{113,6},  {113,6},  {97,6},   {97,6},   {18,6},   {18,6},   {3,6},    {3,6},    {81,5},   {81,5},	{81,5},   {81,5},   {65,5},   {65,5},   {65,5},   {65,5},   {49,5},   {49,5},   {49,5},   {49,5},	{4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {1,2},    {1,2},	{1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2}, 	{1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2}, 	{1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2},    {1,2}, 	{17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3}, 	{17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {17,3},   {33,4},   {33,4},   {33,4},   {33,4}, 	{33,4},   {33,4},   {33,4},   {33,4},   {2,4},    {2,4},    {2,4},    {2,4},    {2,4},    {2,4},	{2,4},    {2,4}};tab_type tableB17_2[96] = { 	{9,10},   {8,10},   {4481,9}, {4481,9}, {4465,9}, {4465,9}, {4449,9}, {4449,9}, {4433,9}, {4433,9}, 	{4417,9}, {4417,9}, {4401,9}, {4401,9}, {4385,9}, {4385,9}, {4369,9}, {4369,9}, {4098,9}, {4098,9}, 	{353,9},  {353,9},  {337,9},  {337,9},  {321,9},  {321,9},  {305,9},  {305,9},  {289,9},  {289,9},	{273,9},  {273,9},  {257,9},  {257,9},  {241,9},  {241,9},  {66,9},   {66,9},   {50,9},   {50,9},	{7,9},    {7,9},    {6,9},    {6,9},    {4353,8}, {4353,8}, {4353,8}, {4353,8}, {4337,8}, {4337,8}, 	{4337,8}, {4337,8}, {4321,8}, {4321,8}, {4321,8}, {4321,8}, {4305,8}, {4305,8}, {4305,8}, {4305,8}, 	{4289,8}, {4289,8}, {4289,8}, {4289,8}, {4273,8}, {4273,8}, {4273,8}, {4273,8}, {4257,8}, {4257,8}, 	{4257,8}, {4257,8}, {4241,8}, {4241,8}, {4241,8}, {4241,8}, {225,8},  {225,8},  {225,8},  {225,8}, 	{209,8},  {209,8},  {209,8},  {209,8},  {34,8},   {34,8},   {34,8},   {34,8},   {19,8},   {19,8},	{19,8},   {19,8},   {5,8},    {5,8},    {5,8},    {5,8}};tab_type tableB17_3[120] = { 	{4114,11}, {4114,11}, {4099,11}, {4099,11}, {11,11},   {11,11},   {10,11},   {10,11},   {4545,10}, {4545,10}, 	{4545,10}, {4545,10}, {4529,10}, {4529,10}, {4529,10}, {4529,10}, {4513,10}, {4513,10}, {4513,10}, {4513,10},	{4497,10}, {4497,10}, {4497,10}, {4497,10}, {146,10},  {146,10},  {146,10},  {146,10},  {130,10},  {130,10}, 	{130,10},  {130,10},  {114,10},  {114,10},  {114,10},  {114,10},  {98,10},   {98,10},   {98,10},   {98,10},	{82,10},   {82,10},   {82,10},   {82,10},   {51,10},   {51,10},   {51,10},   {51,10},   {35,10},   {35,10},	{35,10},   {35,10},   {20,10},   {20,10},   {20,10},   {20,10},   {12,11},   {12,11},   {21,11},   {21,11},	{369,11},  {369,11},  {385,11},  {385,11},  {4561,11}, {4561,11}, {4577,11}, {4577,11}, {4593,11}, {4593,11},	{4609,11}, {4609,11}, {22,12},   {36,12},   {67,12},   {83,12},   {99,12},   {162,12},  {401,12},  {417,12},	{4625,12}, {4641,12}, {4657,12}, {4673,12}, {4689,12}, {4705,12}, {4721,12}, {4737,12}, {7167,7},  {7167,7},	{7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},	{7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},	{7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7},  {7167,7}};***/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?