⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vld.h

📁 linux下的一款播放器
💻 H
📖 第 1 页 / 共 4 页
字号:
    {"0000 01",     SYM_MCBPC,  MTYPE263_INTRA_Q + 1},    {"0000 10",     SYM_MCBPC,  MTYPE263_INTRA_Q + 2},    {"0000 11",     SYM_MCBPC,  MTYPE263_INTRA_Q + 3},    {"End"}};static  struct vlc_entry long_intra_mcbpc263[] = {  // Starts with "0000 0000"    {" 0000 0",    SYM_ESCAPE,  TAB263_LONG_STARTCODE},        {" 1",          SYM_MCBPC_STUFFING,  MTYPE263_STUFFING},    {"End"}};static  struct vlc_entry modb263[] = {    {"0",   SYM_MODB,   0},    {"10",  SYM_MODB,   1},    {"11",  SYM_MODB,   2},    {"End"}};static  struct vlc_entry cbpy263[] = {    {"0011",    SYM_CBPY,   0xf },    {"0010 1",  SYM_CBPY,   0xe },    {"0010 0",  SYM_CBPY,   0xd },    {"1001",    SYM_CBPY,   0xc },        {"0001 1",  SYM_CBPY,   0xb },    {"0111",    SYM_CBPY,   0xa },    {"0000 10", SYM_CBPY,   0x9 },    {"1011",    SYM_CBPY,   0x8 },        {"0001 0",  SYM_CBPY,   0x7 },    {"0000 11", SYM_CBPY,   0x6 },    {"0101",    SYM_CBPY,   0x5 },    {"1010",    SYM_CBPY,   0x4 },        {"0100",    SYM_CBPY,   0x3 },    {"1000",    SYM_CBPY,   0x2 },    {"0110",    SYM_CBPY,   0x1 },    {"11",      SYM_CBPY,   0x0 },    {"End"}};static  struct vlc_entry intra_cbpy263[] = {    {"0011",    SYM_CBPY,   0x0 },    {"0010 1",  SYM_CBPY,   0x1 },    {"0010 0",  SYM_CBPY,   0x2 },    {"1001",    SYM_CBPY,   0x3 },        {"0001 1",  SYM_CBPY,   0x4 },    {"0111",    SYM_CBPY,   0x5 },    {"0000 10", SYM_CBPY,   0x6 },    {"1011",    SYM_CBPY,   0x7 },        {"0001 0",  SYM_CBPY,   0x8 },    {"0000 11", SYM_CBPY,   0x9 },    {"0101",    SYM_CBPY,   0xa },    {"1010",    SYM_CBPY,   0xb },        {"0100",    SYM_CBPY,   0xc },    {"1000",    SYM_CBPY,   0xd },    {"0110",    SYM_CBPY,   0xe },    {"11",      SYM_CBPY,   0xf },    {"End"}};static  struct vlc_entry dquant263[] = {    {"00",      SYM_DQUANT, -1},    {"01",      SYM_DQUANT, -2},    {"10",      SYM_DQUANT, 1},    {"11",      SYM_DQUANT, 2},    {"End"}};static  struct vlc_entry mvd263[] = {    {"0000 0",      SYM_ESCAPE, TAB263_LONG_MVD},        {"0000 1001",   SYM_MVD,    -6},    {"0000 1011",   SYM_MVD,    -5},        {"0000 111",    SYM_MVD,    -4},    {"0001 1",      SYM_MVD,    -3},    {"0011",        SYM_MVD,    -2},    {"011",         SYM_MVD,    -1},        {"1",           SYM_MVD,    0},    {"010",         SYM_MVD,    1},    {"0010",        SYM_MVD,    2},    {"0001 0",      SYM_MVD,    3},        {"0000 110",    SYM_MVD,    4},    {"0000 1010",   SYM_MVD,    5},    {"0000 1000",   SYM_MVD,    6},    {"End"}};static  struct vlc_entry long_mvd263[] = {  // Starts with "0000 0"    {"000 0010 1",    SYM_MVD,    -32},    {"000 0011 1",    SYM_MVD,    -31},    {"000 0101",      SYM_MVD,    -30},    {"000 0111",      SYM_MVD,    -29},        {"000 1001",      SYM_MVD,    -28},    {"000 1011",      SYM_MVD,    -27},    {"000 1101",      SYM_MVD,    -26},    {"000 1111",      SYM_MVD,    -25},        {"001 001",       SYM_MVD,    -24},    {"001 011",       SYM_MVD,    -23},    {"001 101",       SYM_MVD,    -22},    {"001 111",       SYM_MVD,    -21},        {"010 001",       SYM_MVD,    -20},    {"010 011",       SYM_MVD,    -19},    {"010 101",       SYM_MVD,    -18},    {"010 111",       SYM_MVD,    -17},        {"011 001",       SYM_MVD,    -16},    {"011 011",       SYM_MVD,    -15},    {"011 101",       SYM_MVD,    -14},    {"011 111",       SYM_MVD,    -13},        {"100 001",       SYM_MVD,    -12},    {"100 011",       SYM_MVD,    -11},    {"100 11",        SYM_MVD,    -10},    {"101 01",        SYM_MVD,    -9},        {"101 11",        SYM_MVD,    -8},    {"111",           SYM_MVD,    -7},    {"110",           SYM_MVD,    7},        {"101 10",        SYM_MVD,    8},    {"101 00",        SYM_MVD,    9},    {"100 10",        SYM_MVD,    10},    {"100 010",       SYM_MVD,    11},        {"100 000",       SYM_MVD,    12},    {"011 110",       SYM_MVD,    13},    {"011 100",       SYM_MVD,    14},    {"011 010",       SYM_MVD,    15},        {"011 000",       SYM_MVD,    16},    {"010 110",       SYM_MVD,    17},    {"010 100",       SYM_MVD,    18},    {"010 010",       SYM_MVD,    19},        {"010 000",       SYM_MVD,    20},    {"001 110",       SYM_MVD,    21},    {"001 100",       SYM_MVD,    22},    {"001 010",       SYM_MVD,    23},        {"001 000",       SYM_MVD,    24},    {"000 1110",      SYM_MVD,    25},    {"000 1100",      SYM_MVD,    26},    {"000 1010",      SYM_MVD,    27},        {"000 1000",      SYM_MVD,    28},    {"000 0110",      SYM_MVD,    29},    {"000 0100",      SYM_MVD,    30},    {"000 0011 0",    SYM_MVD,    31},    {"End"}};static  struct vlc_entry finished_263blk[] = {    {" ",       SYM_EXIT,   FINISHED_LAST_BLOCK,    0},    {"End"}};static  struct vlc_entry tcoef[] = {    {"0001",        SYM_ESCAPE, TAB263_TCOEF_0001,      0},    {"0000 1",      SYM_ESCAPE, TAB263_TCOEF_0000_1,    0},    {"0000 0",      SYM_ESCAPE, TAB263_TCOEF_0000_0,    0},    {"100",         0,      1,      0},    {"101",         0,      -1,     0},    {"1111 0",      0,      2,      0},    {"1111 1",      0,      -2,     0},    {"0101 010",    0,      3,      0},    {"0101 011",    0,      -3,     0},    {"0010 1110",   0,      4,      0},    {"0010 1111",   0,      -4,     0},    {"1100",        1,      1,      0},    {"1101",        1,      -1,     0},    {"0101 000",    1,      2,      0},    {"0101 001",    1,      -2,     0},    {"1110 0",      2,      1,      0},    {"1110 1",      2,      -1,     0},    {"0110 10",     3,      1,      0},    {"0110 11",     3,      -1,     0},    {"0110 00",     4,      1,      0},    {"0110 01",     4,      -1,     0},    {"0101 10",     5,      1,      0},    {"0101 11",     5,      -1,     0},    {"0100 110",    6,      1,      0},    {"0100 111",    6,      -1,     0},    {"0100 100",    7,      1,      0},    {"0100 101",    7,      -1,     0},    {"0100 010",    8,      1,      0},    {"0100 011",    8,      -1,     0},    {"0100 000",    9,      1,      0},    {"0100 001",    9,      -1,     0},    {"0010 1100",   10,     1,      0},    {"0010 1101",   10,     -1,     0},    {"0010 1010",   11,     1,      0},    {"0010 1011",   11,     -1,     0},    {"0010 1000",   12,     1,      0},    {"0010 1001",   12,     -1,     0},    {"0111 0",      0 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0111 1",      0 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0011 110",    1 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0011 111",    1 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0011 100",    2 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0011 101",    2 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0011 010",    3 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0011 011",    3 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0011 000",    4 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0011 001",    4 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0010 0110",   5 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0010 0111",   5 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0010 0100",   6 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0010 0101",   6 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0010 0010",   7 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0010 0011",   7 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"0010 0000",   8 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {"0010 0001",   8 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {"End"}};static  struct vlc_entry tcoef_0001[] = {    {" 1111 0",     0,      5,      0},    {" 1111 1",     0,      -5,     0},    {" 0010 10",    0,      6,      0},    {" 0010 11",    0,      -6,     0},    {" 0010 00",    0,      7,      0},    {" 0010 01",    0,      -7,     0},    {" 1110 0",     1,      3,      0},    {" 1110 1",     1,      -3,     0},    {" 1101 0",     2,      2,      0},    {" 1101 1",     2,      -2,     0},    {" 0001 10",    3,      2,      0},    {" 0001 11",    3,      -2,     0},    {" 0001 00",    4,      2,      0},    {" 0001 01",    4,      -2,     0},    {" 1100 0",     13,     1,      0},    {" 1100 1",     13,     -1,     0},    {" 1011 0",     14,     1,      0},    {" 1011 1",     14,     -1,     0},    {" 0000 10",    15,     1,      0},    {" 0000 11",    15,     -1,     0},    {" 0000 00",    16,     1,      0},    {" 0000 01",    16,     -1,     0},    {" 1010 0",     9 + LAST263_RUNVAL,     1,      ST263_DIFF_LAST},    {" 1010 1",     9 + LAST263_RUNVAL,     -1,     ST263_DIFF_LAST},    {" 1001 0",     10 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 1001 1",     10 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 1000 0",     11 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 1000 1",     11 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 0111 0",     12 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 0111 1",     12 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 0110 0",     13 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 0110 1",     13 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 0101 0",     14 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 0101 1",     14 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 0100 0",     15 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 0100 1",     15 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {" 0011 0",     16 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {" 0011 1",     16 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"End"}};static  struct vlc_entry tcoef_0000_1[] = {    {"000 010",     0,      8,      0},    {"000 011",     0,      -8,     0},    {"000 000",     0,      9,      0},    {"000 001",     0,      -9,     0},    {"111 10",      17,     1,      0},    {"111 11",      17,     -1,     0},    {"111 00",      18,     1,      0},    {"111 01",      18,     -1,     0},    {"110 10",      19,     1,      0},    {"110 11",      19,     -1,     0},    {"110 00",      20,     1,      0},    {"110 01",      20,     -1,     0},    {"101 10",      21,     1,      0},    {"101 11",      21,     -1,     0},    {"101 00",      22,     1,      0},    {"101 01",      22,     -1,     0},    {"100 10",      0 + LAST263_RUNVAL,     2,      ST263_DIFF_LAST},    {"100 11",      0 + LAST263_RUNVAL,     -2,     ST263_DIFF_LAST},    {"100 00",      17 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"100 01",      17 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"011 10",      18 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"011 11",      18 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"011 00",      19 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"011 01",      19 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"010 10",      20 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"010 11",      20 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"010 00",      21 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"010 01",      21 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"001 10",      22 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"001 11",      22 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"001 00",      23 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"001 01",      23 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"000 10",      24 + LAST263_RUNVAL,    1,      ST263_DIFF_LAST},    {"000 11",      24 + LAST263_RUNVAL,    -1,     ST263_DIFF_LAST},    {"End"}};static  struct vlc_entry tcoef_0000_0[] = {    {"11",          SYM_ESCAPE, TAB263_ESC_RUN,     0},        {"000 1110",    0,      10,     0},    {"000 1111",    0,      -10,    0},    {"000 1100",    0,      11,     0},    {"000 1101",    0,      -11,    0},    {"100 0000",    0,      12,     0},    {"100 0001",    0,      -12,    0},    {"011 110",     1,      4,      0},    {"011 111",     1,      -4,     0},    {"100 0010",    1,      5,      0},    {"100 0011",    1,      -5,     0},    {"101 0000 0",  1,      6,      0},    {"101 0000 1",  1,      -6,     0},    {"011 100",     2,      3,      0},    {"011 101",     2,      -3,     0},    {"101 0001 0",  2,      4,      0},    {"101 0001 1",  2,      -4,     0},    {"011 010",     3,      3,      0},    {"011 011",     3,      -3,     0},    {"101 0010 0",  4,      3,      0},    {"101 0010 1",  4,      -3,     0},    {"011 000",     5,      2,      0},    {"011 001",     5,      -2,     0},    {"101 0011 0",  5,      3,      0},    {"101 0011 1",  5,      -3,     0},    {"010 110",     6,      2,      0},    {"010 111",     6,      -2,     0},

⌨️ 快捷键说明

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