📄 vlc_codes.h
字号:
{{21, 9}, {1, 10, 1}}, {{20, 9}, {1, 11, 1}}, {{19, 9}, {1, 12, 1}}, {{18, 9}, {1, 13, 1}}, {{17, 9}, {1, 14, 1}}, {{ 7, 10}, {0, 13, 1}}, {{ 6, 10}, {1, 0, 5}}, {{ 5, 10}, {1, 1, 3}}, {{ 4, 10}, {1, 2, 2}}, {{36, 11}, {1, 3, 2}}, {{37, 11}, {1, 4, 2}}, {{38, 11}, {1, 15, 1}}, {{39, 11}, {1, 16, 1}}, {{88, 12}, {0, 14, 1}}, {{89, 12}, {1, 0, 8}}, {{90, 12}, {1, 5, 2}}, {{91, 12}, {1, 6, 2}}, {{92, 12}, {1, 17, 1}}, {{93, 12}, {1, 18, 1}}, {{94, 12}, {1, 19, 1}}, {{95, 12}, {1, 20, 1}} }};/* constants taken from momusys/vm_common/inlcude/max_level.h */static uint8_t const max_level[2][2][64] = { { /* intra = 0, last = 0 */ { 12, 6, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* intra = 0, last = 1 */ { 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, { /* intra = 1, last = 0 */ { 27, 10, 5, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* intra = 1, last = 1 */ { 8, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }};static uint8_t const max_run[2][2][64] = { { /* intra = 0, last = 0 */ { 0, 26, 10, 6, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, /* intra = 0, last = 1 */ { 0, 40, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } }, { /* intra = 1, last = 0 */ { 0, 14, 9, 7, 3, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, /* intra = 1, last = 1 */ { 0, 20, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } }};/****************************************************************** * encoder tables * ******************************************************************//* * MCBPC Indexing by cbpc in first two bits, mode in last two. * CBPC as in table 4/H.263, MB type (mode): 3 = 01, 4 = 10. * Example: cbpc = 01 and mode = 4 gives index = 0110 = 6. */static VLC const mcbpc_intra_tab[15] = { {0x01, 9}, {0x01, 1}, {0x01, 4}, {0x00, 0}, {0x00, 0}, {0x01, 3}, {0x01, 6}, {0x00, 0}, {0x00, 0}, {0x02, 3}, {0x02, 6}, {0x00, 0}, {0x00, 0}, {0x03, 3}, {0x03, 6}};/* MCBPC inter. Addressing: 5 bit ccmmm (cc = CBPC, mmm = mode (1-4 binary)) */static VLC const mcbpc_inter_tab[29] = { {1, 1}, {3, 3}, {2, 3}, {3, 5}, {4, 6}, {1, 9}, {0, 0}, {0, 0}, {3, 4}, {7, 7}, {5, 7}, {4, 8}, {4, 9}, {0, 0}, {0, 0}, {0, 0}, {2, 4}, {6, 7}, {4, 7}, {3, 8}, {3, 9}, {0, 0}, {0, 0}, {0, 0}, {5, 6}, {5, 9}, {5, 8}, {3, 7}, {2, 9}};static VLC const cbpy_tab[16] = { {3, 4}, {5, 5}, {4, 5}, {9, 4}, {3, 5}, {7, 4}, {2, 6}, {11, 4}, {2, 5}, {3, 6}, {5, 4}, {10, 4}, {4, 4}, {8, 4}, {6, 4}, {3, 2}};static VLC const dcy_tab[511] = { {0x100, 15}, {0x101, 15}, {0x102, 15}, {0x103, 15}, {0x104, 15}, {0x105, 15}, {0x106, 15}, {0x107, 15}, {0x108, 15}, {0x109, 15}, {0x10a, 15}, {0x10b, 15}, {0x10c, 15}, {0x10d, 15}, {0x10e, 15}, {0x10f, 15}, {0x110, 15}, {0x111, 15}, {0x112, 15}, {0x113, 15}, {0x114, 15}, {0x115, 15}, {0x116, 15}, {0x117, 15}, {0x118, 15}, {0x119, 15}, {0x11a, 15}, {0x11b, 15}, {0x11c, 15}, {0x11d, 15}, {0x11e, 15}, {0x11f, 15}, {0x120, 15}, {0x121, 15}, {0x122, 15}, {0x123, 15}, {0x124, 15}, {0x125, 15}, {0x126, 15}, {0x127, 15}, {0x128, 15}, {0x129, 15}, {0x12a, 15}, {0x12b, 15}, {0x12c, 15}, {0x12d, 15}, {0x12e, 15}, {0x12f, 15}, {0x130, 15}, {0x131, 15}, {0x132, 15}, {0x133, 15}, {0x134, 15}, {0x135, 15}, {0x136, 15}, {0x137, 15}, {0x138, 15}, {0x139, 15}, {0x13a, 15}, {0x13b, 15}, {0x13c, 15}, {0x13d, 15}, {0x13e, 15}, {0x13f, 15}, {0x140, 15}, {0x141, 15}, {0x142, 15}, {0x143, 15}, {0x144, 15}, {0x145, 15}, {0x146, 15}, {0x147, 15}, {0x148, 15}, {0x149, 15}, {0x14a, 15}, {0x14b, 15}, {0x14c, 15}, {0x14d, 15}, {0x14e, 15}, {0x14f, 15}, {0x150, 15}, {0x151, 15}, {0x152, 15}, {0x153, 15}, {0x154, 15}, {0x155, 15}, {0x156, 15}, {0x157, 15}, {0x158, 15}, {0x159, 15}, {0x15a, 15}, {0x15b, 15}, {0x15c, 15}, {0x15d, 15}, {0x15e, 15}, {0x15f, 15}, {0x160, 15}, {0x161, 15}, {0x162, 15}, {0x163, 15}, {0x164, 15}, {0x165, 15}, {0x166, 15}, {0x167, 15}, {0x168, 15}, {0x169, 15}, {0x16a, 15}, {0x16b, 15}, {0x16c, 15}, {0x16d, 15}, {0x16e, 15}, {0x16f, 15}, {0x170, 15}, {0x171, 15}, {0x172, 15}, {0x173, 15}, {0x174, 15}, {0x175, 15}, {0x176, 15}, {0x177, 15}, {0x178, 15}, {0x179, 15}, {0x17a, 15}, {0x17b, 15}, {0x17c, 15}, {0x17d, 15}, {0x17e, 15}, {0x17f, 15}, {0x80, 13}, {0x81, 13}, {0x82, 13}, {0x83, 13}, {0x84, 13}, {0x85, 13}, {0x86, 13}, {0x87, 13}, {0x88, 13}, {0x89, 13}, {0x8a, 13}, {0x8b, 13}, {0x8c, 13}, {0x8d, 13}, {0x8e, 13}, {0x8f, 13}, {0x90, 13}, {0x91, 13}, {0x92, 13}, {0x93, 13}, {0x94, 13}, {0x95, 13}, {0x96, 13}, {0x97, 13}, {0x98, 13}, {0x99, 13}, {0x9a, 13}, {0x9b, 13}, {0x9c, 13}, {0x9d, 13}, {0x9e, 13}, {0x9f, 13}, {0xa0, 13}, {0xa1, 13}, {0xa2, 13}, {0xa3, 13}, {0xa4, 13}, {0xa5, 13}, {0xa6, 13}, {0xa7, 13}, {0xa8, 13}, {0xa9, 13}, {0xaa, 13}, {0xab, 13}, {0xac, 13}, {0xad, 13}, {0xae, 13}, {0xaf, 13}, {0xb0, 13}, {0xb1, 13}, {0xb2, 13}, {0xb3, 13}, {0xb4, 13}, {0xb5, 13}, {0xb6, 13}, {0xb7, 13}, {0xb8, 13}, {0xb9, 13}, {0xba, 13}, {0xbb, 13}, {0xbc, 13}, {0xbd, 13}, {0xbe, 13}, {0xbf, 13}, {0x40, 11}, {0x41, 11}, {0x42, 11}, {0x43, 11}, {0x44, 11}, {0x45, 11}, {0x46, 11}, {0x47, 11}, {0x48, 11}, {0x49, 11}, {0x4a, 11}, {0x4b, 11}, {0x4c, 11}, {0x4d, 11}, {0x4e, 11}, {0x4f, 11}, {0x50, 11}, {0x51, 11}, {0x52, 11}, {0x53, 11}, {0x54, 11}, {0x55, 11}, {0x56, 11}, {0x57, 11}, {0x58, 11}, {0x59, 11}, {0x5a, 11}, {0x5b, 11}, {0x5c, 11}, {0x5d, 11}, {0x5e, 11}, {0x5f, 11}, {0x20, 9}, {0x21, 9}, {0x22, 9}, {0x23, 9}, {0x24, 9}, {0x25, 9}, {0x26, 9}, {0x27, 9}, {0x28, 9}, {0x29, 9}, {0x2a, 9}, {0x2b, 9}, {0x2c, 9}, {0x2d, 9}, {0x2e, 9}, {0x2f, 9}, {0x10, 7}, {0x11, 7}, {0x12, 7}, {0x13, 7}, {0x14, 7}, {0x15, 7}, {0x16, 7}, {0x17, 7}, {0x10, 6}, {0x11, 6}, {0x12, 6}, {0x13, 6}, {0x08, 4}, {0x09, 4}, {0x06, 3}, {0x03, 3}, {0x07, 3}, {0x0a, 4}, {0x0b, 4}, {0x14, 6}, {0x15, 6}, {0x16, 6}, {0x17, 6}, {0x18, 7}, {0x19, 7}, {0x1a, 7}, {0x1b, 7}, {0x1c, 7}, {0x1d, 7}, {0x1e, 7}, {0x1f, 7}, {0x30, 9}, {0x31, 9}, {0x32, 9}, {0x33, 9}, {0x34, 9}, {0x35, 9}, {0x36, 9}, {0x37, 9}, {0x38, 9}, {0x39, 9}, {0x3a, 9}, {0x3b, 9}, {0x3c, 9}, {0x3d, 9}, {0x3e, 9}, {0x3f, 9}, {0x60, 11}, {0x61, 11}, {0x62, 11}, {0x63, 11}, {0x64, 11}, {0x65, 11}, {0x66, 11}, {0x67, 11}, {0x68, 11}, {0x69, 11}, {0x6a, 11}, {0x6b, 11}, {0x6c, 11}, {0x6d, 11}, {0x6e, 11}, {0x6f, 11}, {0x70, 11}, {0x71, 11}, {0x72, 11}, {0x73, 11}, {0x74, 11}, {0x75, 11}, {0x76, 11}, {0x77, 11}, {0x78, 11}, {0x79, 11}, {0x7a, 11}, {0x7b, 11}, {0x7c, 11}, {0x7d, 11}, {0x7e, 11}, {0x7f, 11}, {0xc0, 13}, {0xc1, 13}, {0xc2, 13}, {0xc3, 13}, {0xc4, 13}, {0xc5, 13}, {0xc6, 13}, {0xc7, 13}, {0xc8, 13}, {0xc9, 13}, {0xca, 13}, {0xcb, 13}, {0xcc, 13}, {0xcd, 13}, {0xce, 13}, {0xcf, 13}, {0xd0, 13}, {0xd1, 13}, {0xd2, 13}, {0xd3, 13}, {0xd4, 13}, {0xd5, 13}, {0xd6, 13}, {0xd7, 13}, {0xd8, 13}, {0xd9, 13}, {0xda, 13}, {0xdb, 13}, {0xdc, 13}, {0xdd, 13}, {0xde, 13}, {0xdf, 13}, {0xe0, 13}, {0xe1, 13}, {0xe2, 13}, {0xe3, 13}, {0xe4, 13}, {0xe5, 13}, {0xe6, 13}, {0xe7, 13}, {0xe8, 13}, {0xe9, 13}, {0xea, 13}, {0xeb, 13}, {0xec, 13}, {0xed, 13}, {0xee, 13}, {0xef, 13}, {0xf0, 13}, {0xf1, 13}, {0xf2, 13}, {0xf3, 13}, {0xf4, 13}, {0xf5, 13}, {0xf6, 13}, {0xf7, 13}, {0xf8, 13}, {0xf9, 13}, {0xfa, 13}, {0xfb, 13}, {0xfc, 13}, {0xfd, 13}, {0xfe, 13}, {0xff, 13}, {0x180, 15}, {0x181, 15}, {0x182, 15}, {0x183, 15}, {0x184, 15}, {0x185, 15}, {0x186, 15}, {0x187, 15}, {0x188, 15}, {0x189, 15}, {0x18a, 15}, {0x18b, 15}, {0x18c, 15}, {0x18d, 15}, {0x18e, 15}, {0x18f, 15}, {0x190, 15}, {0x191, 15}, {0x192, 15}, {0x193, 15}, {0x194, 15}, {0x195, 15}, {0x196, 15}, {0x197, 15}, {0x198, 15}, {0x199, 15}, {0x19a, 15}, {0x19b, 15}, {0x19c, 15}, {0x19d, 15}, {0x19e, 15}, {0x19f, 15}, {0x1a0, 15}, {0x1a1, 15}, {0x1a2, 15}, {0x1a3, 15}, {0x1a4, 15}, {0x1a5, 15}, {0x1a6, 15}, {0x1a7, 15}, {0x1a8, 15}, {0x1a9, 15}, {0x1aa, 15}, {0x1ab, 15}, {0x1ac, 15}, {0x1ad, 15}, {0x1ae, 15}, {0x1af, 15}, {0x1b0, 15}, {0x1b1, 15}, {0x1b2, 15}, {0x1b3, 15}, {0x1b4, 15}, {0x1b5, 15}, {0x1b6, 15}, {0x1b7, 15}, {0x1b8, 15}, {0x1b9, 15}, {0x1ba, 15}, {0x1bb, 15}, {0x1bc, 15}, {0x1bd, 15}, {0x1be, 15}, {0x1bf, 15}, {0x1c0, 15}, {0x1c1, 15}, {0x1c2, 15}, {0x1c3, 15}, {0x1c4, 15}, {0x1c5, 15}, {0x1c6, 15}, {0x1c7, 15}, {0x1c8, 15}, {0x1c9, 15}, {0x1ca, 15}, {0x1cb, 15}, {0x1cc, 15}, {0x1cd, 15}, {0x1ce, 15}, {0x1cf, 15}, {0x1d0, 15}, {0x1d1, 15}, {0x1d2, 15}, {0x1d3, 15}, {0x1d4, 15}, {0x1d5, 15}, {0x1d6, 15}, {0x1d7, 15}, {0x1d8, 15}, {0x1d9, 15}, {0x1da, 15}, {0x1db, 15}, {0x1dc, 15}, {0x1dd, 15}, {0x1de, 15}, {0x1df, 15}, {0x1e0, 15}, {0x1e1, 15}, {0x1e2, 15}, {0x1e3, 15}, {0x1e4, 15}, {0x1e5, 15}, {0x1e6, 15}, {0x1e7, 15}, {0x1e8, 15}, {0x1e9, 15}, {0x1ea, 15}, {0x1eb, 15}, {0x1ec, 15}, {0x1ed, 15}, {0x1ee, 15}, {0x1ef, 15}, {0x1f0, 15}, {0x1f1, 15}, {0x1f2, 15}, {0x1f3, 15}, {0x1f4, 15}, {0x1f5, 15}, {0x1f6, 15}, {0x1f7, 15}, {0x1f8, 15}, {0x1f9, 15}, {0x1fa, 15}, {0x1fb, 15}, {0x1fc, 15}, {0x1fd, 15}, {0x1fe, 15}, {0x1ff, 15},};static VLC const dcc_tab[511] = { {0x100, 16}, {0x101, 16}, {0x102, 16}, {0x103, 16}, {0x104, 16}, {0x105, 16}, {0x106, 16}, {0x107, 16}, {0x108, 16}, {0x109, 16}, {0x10a, 16}, {0x10b, 16}, {0x10c, 16}, {0x10d, 16}, {0x10e, 16}, {0x10f, 16}, {0x110, 16}, {0x111, 16}, {0x112, 16}, {0x113, 16},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -