?? vld.h
字號:
{"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 + -