vlc.h
来自「实现在linux下的mpeg4编解码」· C头文件 代码 · 共 1,026 行 · 第 1/2 页
H
1,026 行
{ 0xdfd, 13}, { 0x2ffd, 15} }};/* Indexed by [run-8][level-1] */static VLCtable coeff_RVLCtab7[2][4] ={ /* run = 8 */ { { 0x3c, 8}, { 0x1bc, 10}, { 0xbfd, 13}, { 0x17fd, 14} }, /* run = 9 */ { { 0x3d, 8}, { 0x1fd, 11}, { 0xdfc, 13}, { 0x37fc, 15}, }};/* Indexed by [run-10][level-1] */static VLCtable coeff_RVLCtab8[3][2] ={ /* run = 10 */ { { 0x7c, 9}, { 0x3fc, 12} }, /* run = 11 */ { { 0xfc, 10}, { 0xbfc, 13} }, /* run = 12 */ { { 0xfd, 10}, { 0x37fd, 15} }};/* Indexed by [level-1] */static VLCtable coeff_RVLCtab9[7] ={ /* run = 13 -> 19 */ { 0x1fc, 11}, { 0x7fc, 13}, { 0x7fd, 13}, { 0xffc, 14}, { 0xffd, 14}, { 0x17fc, 14}, { 0x3bfc, 15} };/* first coeffs of last = 1. indexing by [run][level-1] */static VLCtable coeff_RVLCtab10[2][5] ={ /* run = 0 */ { { 0xb, 4}, { 0x78, 8}, { 0x3f5, 11}, { 0xfec, 13}, { 0x1fec, 14} }, /* run = 1 */ { { 0x12, 5}, { 0xed, 9}, { 0x7dc, 12}, { 0x1fed, 14}, { 0x3bfd, 15} }};static VLCtable coeff_RVLCtab11[3] ={ /* run = 2 */ { 0x13, 5}, { 0x3f8, 11}, { 0x3dfc, 15} };static VLCtable coeff_RVLCtab12[11][2] ={ /* run = 3 */ { { 0x18, 6}, { 0x7dd, 12} }, /* run = 4 */ { { 0x19, 6}, { 0x7ec, 12} }, /* run = 5 */ { { 0x22, 6}, { 0xfed, 13} }, /* run = 6 */ { { 0x23, 6}, { 0xff4, 13} }, /* run = 7 */ { { 0x35, 7}, { 0xff5, 13} }, /* run = 8 */ { { 0x38, 7}, { 0xff8, 13} }, /* run = 9 */ { { 0x39, 7}, { 0xff9, 13} }, /* run = 10 */ { { 0x42, 7}, { 0x1ff4, 14} }, /* run = 11 */ { { 0x43, 7}, { 0x1ff5, 14} }, /* run = 12 */ { { 0x79, 8}, { 0x1ff8, 14} }, /* run = 13 */ { { 0x82, 8}, { 0x3dfd, 15} }};static VLCtable coeff_RVLCtab13[32] ={ /* run = 14 -> 45 */ { 0x83, 8}, { 0xf4, 9}, { 0xf5, 9}, { 0xf8, 9}, { 0xf9, 9}, { 0x102, 9}, { 0x103, 9}, { 0x1f5, 10}, { 0x1f8, 10}, { 0x1f9, 10}, { 0x202, 10}, { 0x203, 10}, { 0x3f9, 11}, { 0x402, 11}, { 0x403, 11}, { 0x7ed, 12}, { 0x7f4, 12}, { 0x7f5, 12}, { 0x7f8, 12}, { 0x7f9, 12}, { 0x802, 12}, { 0x803, 12}, { 0x1002, 13}, { 0x1003, 13}, { 0x1ff9, 14}, { 0x2002, 14}, { 0x2003, 14}, { 0x3efc, 15}, { 0x3efd, 15}, { 0x3f7c, 15}, { 0x3f7d, 15} };/* Coeffs for last = 0, run = 0. Indexed by [level-1] */static VLCtable coeff_RVLCtab14[19] ={ /* run = 0 */ { 0x6, 3}, { 0x1, 4}, { 0x4, 5}, { 0x1c, 7}, { 0x3c, 8}, { 0x3d, 8}, { 0x7c, 9}, { 0xfc, 10}, { 0xfd, 10}, { 0x1fc, 11}, { 0x1fd, 11}, { 0x3fc, 12}, { 0x7fc, 13}, { 0x7fd, 13}, { 0xbfc, 13}, { 0xbfd, 13}, { 0xffc, 14}, { 0xffd, 14}, { 0x1ffc, 15} };static VLCtable coeff_RVLCtab15[10] ={ /* run = 1 */ { 0x7, 3}, { 0xc, 6}, { 0x5c, 8}, { 0x7d, 9}, { 0x17c, 10}, { 0x2fc, 11}, { 0x3fd, 12}, { 0xdfc, 13}, { 0x17fc, 14}, { 0x17fd, 14} };static VLCtable coeff_RVLCtab16[2][7] ={ /* run = 2 */ { { 0xa, 4}, { 0x1d, 7}, { 0xbc, 9}, { 0x2fd, 11}, { 0x5fc, 12}, { 0x1bfc, 14}, { 0x1bfd, 14} }, /* run = 3 */ { { 0x5, 5}, { 0x5d, 8}, { 0x17d, 10}, { 0x5fd, 12}, { 0xdfd, 13}, { 0x1dfc, 14}, { 0x1ffd, 15} }};static VLCtable coeff_RVLCtab17[5] ={ /* run = 4 */ { 0x8, 5}, { 0x6c, 8}, { 0x37c, 11}, { 0xefc, 13}, { 0x2ffc, 15} };static VLCtable coeff_RVLCtab18[3][4] ={ /* run = 5 */ { { 0x9, 5}, { 0xbd, 9}, { 0x37d, 11}, { 0xefd, 13} }, /* run = 6 */ { { 0xd, 6}, { 0x1bc, 10}, { 0x6fc, 12}, { 0x1dfd, 14} }, /* run = 7 */ { { 0x14, 6}, { 0x1bd, 10}, { 0x6fd, 12}, { 0x2ffd, 15} }};static VLCtable coeff_RVLCtab19[2][3] ={ /* run = 8 */ { { 0x15, 6}, { 0x1dc, 10}, { 0xf7c, 13} }, /* run = 9 */ { { 0x2c, 7}, { 0x1dd, 10}, { 0x1efc, 14} }};static VLCtable coeff_RVLCtab20[8][2] ={ /* run = 10 */ { { 0x2d, 7}, { 0x3bc, 11} }, /* run = 11 */ { { 0x34, 7}, { 0x77c, 12} }, /* run = 12 */ { { 0x6d, 8}, { 0xf7d, 13} }, /* run = 13 */ { { 0x74, 8}, { 0x1efd, 14} }, /* run = 14 */ { { 0x75, 8}, { 0x1f7c, 14} }, /* run = 15 */ { { 0xdc, 9}, { 0x1f7d, 14} }, /* run = 16 */ { { 0xdd, 9}, { 0x1fbc, 14} }, /* run = 17 */ { { 0xec, 9}, { 0x37fc, 15} }};static VLCtable coeff_RVLCtab21[21] ={ /* run = 18 -> 38 */ { 0x1ec, 10}, { 0x1ed, 10}, { 0x1f4, 10}, { 0x3bd, 11}, { 0x3dc, 11}, { 0x3dd, 11}, { 0x3ec, 11}, { 0x3ed, 11}, { 0x3f4, 11}, { 0x77d, 12}, { 0x7bc, 12}, { 0x7bd, 12}, { 0xfbc, 13}, { 0xfbd, 13}, { 0xfdc, 13}, { 0xfdd, 13}, { 0x1fbd, 14}, { 0x1fdc, 14}, { 0x1fdd, 14}, { 0x37fd, 15}, { 0x3bfc, 15} };/* first coeffs of last = 1. indexing by [run][level-1] */static VLCtable coeff_RVLCtab22[2][5] ={ /* run = 0 */ { { 0xb, 4}, { 0x78, 8}, { 0x3f5, 11}, { 0xfec, 13}, { 0x1fec, 14} }, /* run = 1 */ { { 0x12, 5}, { 0xed, 9}, { 0x7dc, 12}, { 0x1fed, 14}, { 0x3bfd, 15} }};static VLCtable coeff_RVLCtab23[3] ={ /* run = 2 */ { 0x13, 5}, { 0x3f8, 11}, { 0x3dfc, 15} };static VLCtable coeff_RVLCtab24[11][2] ={ /* run = 3 */ { { 0x18, 6}, { 0x7dd, 12} }, /* run = 4 */ { { 0x19, 6}, { 0x7ec, 12} }, /* run = 5 */ { { 0x22, 6}, { 0xfed, 13} }, /* run = 6 */ { { 0x23, 6}, { 0xff4, 13} }, /* run = 7 */ { { 0x35, 7}, { 0xff5, 13} }, /* run = 8 */ { { 0x38, 7}, { 0xff8, 13} }, /* run = 9 */ { { 0x39, 7}, { 0xff9, 13} }, /* run = 10 */ { { 0x42, 7}, { 0x1ff4, 14} }, /* run = 11 */ { { 0x43, 7}, { 0x1ff5, 14} }, /* run = 12 */ { { 0x79, 8}, { 0x1ff8, 14} }, /* run = 13 */ { { 0x82, 8}, { 0x3dfd, 15} }};static VLCtable coeff_RVLCtab25[32] ={ /* run = 14 -> 45 */ { 0x83, 8}, { 0xf4, 9}, { 0xf5, 9}, { 0xf8, 9}, { 0xf9, 9}, { 0x102, 9}, { 0x103, 9}, { 0x1f5, 10}, { 0x1f8, 10}, { 0x1f9, 10}, { 0x202, 10}, { 0x203, 10}, { 0x3f9, 11}, { 0x402, 11}, { 0x403, 11}, { 0x7ed, 12}, { 0x7f4, 12}, { 0x7f5, 12}, { 0x7f8, 12}, { 0x7f9, 12}, { 0x802, 12}, { 0x803, 12}, { 0x1002, 13}, { 0x1003, 13}, { 0x1ff9, 14}, { 0x2002, 14}, { 0x2003, 14}, { 0x3efc, 15}, { 0x3efd, 15}, { 0x3f7c, 15}, { 0x3f7d, 15} };#endif /* _VLC_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?