📄 vld.h
字号:
{"101 0100 0", 6, 3, 0}, {"101 0100 1", 6, -3, 0}, {"010 100", 7, 2, 0}, {"010 101", 7, -2, 0}, {"010 010", 8, 2, 0}, {"010 011", 8, -2, 0}, {"010 000", 9, 2, 0}, {"010 001", 9, -2, 0}, {"101 0101 0", 10, 2, 0}, {"101 0101 1", 10, -2, 0}, {"100 0100", 23, 1, 0}, {"100 0101", 23, -1, 0}, {"100 0110", 24, 1, 0}, {"100 0111", 24, -1, 0}, {"101 0110 0", 25, 1, 0}, {"101 0110 1", 25, -1, 0}, {"101 0111 0", 26, 1, 0}, {"101 0111 1", 26, -1, 0}, {"000 1010", 0 + LAST263_RUNVAL, 3, ST263_DIFF_LAST}, {"000 1011", 0 + LAST263_RUNVAL, -3, ST263_DIFF_LAST}, {"000 1000", 1 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"000 1001", 1 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"001 110", 25 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"001 111", 25 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"001 100", 26 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"001 101", 26 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"001 010", 27 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"001 011", 27 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"001 000", 28 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"001 001", 28 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"100 1000", 29 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"100 1001", 29 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"100 1010", 30 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"100 1011", 30 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"100 1100", 31 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"100 1101", 31 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"100 1110", 32 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"100 1111", 32 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1000 0", 33 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1000 1", 33 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1001 0", 34 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1001 1", 34 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1010 0", 35 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1010 1", 35 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1011 0", 36 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1011 1", 36 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1100 0", 37 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1100 1", 37 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1101 0", 38 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1101 1", 38 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1110 0", 39 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1110 1", 39 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1111 0", 40 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1111 1", 40 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"End"}};static struct vlc_entry esc263_run[] = { {"FLC"}, {"0 00 0000", SYM_ESC_RUN, 0, -ST263_DIFF_ESC_LEVEL, 63}, {"1 00 0000", SYM_ESC_RUN, 0 + LAST263_RUNVAL, ST263_DIFF_LAST - ST263_DIFF_ESC_LEVEL, 63 + LAST263_RUNVAL}, {"End"}};/* ESC_LEVEL: Levels 0 and -128 are not allowed */static struct vlc_entry esc263_level[] = { {"FLC"}, {"0000 0001", SYM_ESC_LEVEL, 1, ST263_DIFF_ESC_LEVEL, 127}, {"1000 0001", SYM_ESC_LEVEL, -127, ST263_DIFF_ESC_LEVEL, -1}, {"End"}};// INTRA DC coeff: Levels 0 and 255 not allowed; level 128 repr. by 255// Indicate run=0 by setting type=0static struct vlc_entry intra263_dc[] = { {"FLC"}, {"0000 0001", 0, 1, ST263_DIFF_INTRA_DC, 127}, {"1111 1111", 0, 128, ST263_DIFF_INTRA_DC, 128}, {"1000 0001", 0, 129, ST263_DIFF_INTRA_DC, 254}, {"End"}};//////////////// Tables for H.263+ //////////////////static struct vlc_entry modb263plus[] = { {"0", SYM_MODB, 0}, {"10", SYM_MODB, 1}, {"110", SYM_MODB, 2}, {"111", SYM_MODB, 3}, {"End"}};static struct vlc_entry intra_mode263plus[] = { {"0", SYM_INTRA_MODE, 0}, {"10", SYM_INTRA_MODE, 1}, {"11", SYM_INTRA_MODE, 2}, {"End"}};static struct vlc_entry tcoef_plus[] = { {"0001", SYM_ESCAPE, TAB263PLUS_TCOEF_0001, 0}, {"0000 1", SYM_ESCAPE, TAB263PLUS_TCOEF_0000_1, 0}, {"0000 0", SYM_ESCAPE, TAB263PLUS_TCOEF_0000_0, 0}, {"100", 0, 1, 0}, {"101", 0, -1, 0}, {"1111 0", 1, 1, 0}, {"1111 1", 1, -1, 0}, {"0101 010", 3, 1, 0}, {"0101 011", 3, -1, 0}, {"0010 1110", 5, 1, 0}, {"0010 1111", 5, -1, 0}, {"1100", 0, 2, 0}, {"1101", 0, -2, 0}, {"0101 000", 1, 2, 0}, {"0101 001", 1, -2, 0}, {"1110 0", 0, 3, 0}, {"1110 1", 0, -3, 0}, {"0110 10", 0, 5, 0}, {"0110 11", 0, -5, 0}, {"0110 00", 0, 4, 0}, {"0110 01", 0, -4, 0}, {"0101 10", 2, 1, 0}, {"0101 11", 2, -1, 0}, {"0100 110", 4, 1, 0}, {"0100 111", 4, -1, 0}, {"0100 100", 0, 8, 0}, {"0100 101", 0, -8, 0}, {"0100 010", 0, 7, 0}, {"0100 011", 0, -7, 0}, {"0100 000", 0, 6, 0}, {"0100 001", 0, -6, 0}, {"0010 1100", 0, 9, 0}, {"0010 1101", 0, -9, 0}, {"0010 1010", 2, 2, 0}, {"0010 1011", 2, -2, 0}, {"0010 1000", 1, 3, 0}, {"0010 1001", 1, -3, 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", 0 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"0011 001", 0 + LAST263_RUNVAL, -2, 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", 4 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"0010 0011", 4 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"0010 0000", 0 + LAST263_RUNVAL, 3, ST263_DIFF_LAST}, {"0010 0001", 0 + LAST263_RUNVAL, -3, ST263_DIFF_LAST}, {"End"}};static struct vlc_entry tcoef_0001_plus[] = { {" 1111 0", 7, 1, 0}, {" 1111 1", 7, -1, 0}, {" 0010 10", 8, 1, 0}, {" 0010 11", 8, -1, 0}, {" 0010 00", 9, 1, 0}, {" 0010 01", 9, -1, 0}, {" 1110 0", 1, 4, 0}, {" 1110 1", 1, -4, 0}, {" 1101 0", 3, 2, 0}, {" 1101 1", 3, -2, 0}, {" 0001 10", 4, 2, 0}, {" 0001 11", 4, -2, 0}, {" 0001 00", 5, 2, 0}, {" 0001 01", 5, -2, 0}, {" 1100 0", 6, 1, 0}, {" 1100 1", 6, -1, 0}, {" 1011 0", 0, 10, 0}, {" 1011 1", 0, -10, 0}, {" 0000 10", 0, 12, 0}, {" 0000 11", 0, -12, 0}, {" 0000 00", 0, 11, 0}, {" 0000 01", 0, -11, 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", 8 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {" 0101 1", 8 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {" 0100 0", 7 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {" 0100 1", 7 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {" 0011 0", 0 + LAST263_RUNVAL, 4, ST263_DIFF_LAST}, {" 0011 1", 0 + LAST263_RUNVAL, -4, ST263_DIFF_LAST}, {"End"}};static struct vlc_entry tcoef_0000_1_plus[] = { {"000 010", 10, 1, 0}, {"000 011", 10, -1, 0}, {"000 000", 11, 1, 0}, {"000 001", 11, -1, 0}, {"111 10", 0, 18, 0}, {"111 11", 0, -18, 0}, {"111 00", 0, 17, 0}, {"111 01", 0, -17, 0}, {"110 10", 0, 16, 0}, {"110 11", 0, -16, 0}, {"110 00", 0, 15, 0}, {"110 01", 0, -15, 0}, {"101 10", 0, 14, 0}, {"101 11", 0, -14, 0}, {"101 00", 0, 13, 0}, {"101 01", 0, -13, 0}, {"100 10", 14 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"100 11", 14 + LAST263_RUNVAL, -1, 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", 16 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"011 01", 16 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"010 10", 15 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"010 11", 15 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"010 00", 2 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"010 01", 2 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"001 10", 1 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"001 11", 1 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"001 00", 0 + LAST263_RUNVAL, 6, ST263_DIFF_LAST}, {"001 01", 0 + LAST263_RUNVAL, -6, ST263_DIFF_LAST}, {"000 10", 0 + LAST263_RUNVAL, 5, ST263_DIFF_LAST}, {"000 11", 0 + LAST263_RUNVAL, -5, ST263_DIFF_LAST}, {"End"}};static struct vlc_entry tcoef_0000_0_plus[] = { {"11", SYM_ESCAPE, TAB263_ESC_RUN, 0}, {"000 1110", 4, 3, 0}, {"000 1111", 4, -3, 0}, {"000 1100", 9, 2, 0}, {"000 1101", 9, -2, 0}, {"100 0000", 13, 1, 0}, {"100 0001", 13, -1, 0}, {"011 110", 1, 5, 0}, {"011 111", 1, -5, 0}, {"100 0010", 1, 6, 0}, {"100 0011", 1, -6, 0}, {"101 0000 0", 1, 7, 0}, {"101 0000 1", 1, -7, 0}, {"011 100", 2, 3, 0}, {"011 101", 2, -3, 0}, {"101 0001 0", 3, 4, 0}, {"101 0001 1", 3, -4, 0}, {"011 010", 3, 3, 0}, {"011 011", 3, -3, 0}, {"101 0010 0", 5, 3, 0}, {"101 0010 1", 5, -3, 0}, {"011 000", 6, 2, 0}, {"011 001", 6, -2, 0}, {"101 0011 0", 0, 25, 0}, {"101 0011 1", 0, -25, 0}, {"010 110", 7, 2, 0}, {"010 111", 7, -2, 0}, {"101 0100 0", 0, 24, 0}, {"101 0100 1", 0, -24, 0}, {"010 100", 8, 2, 0}, {"010 101", 8, -2, 0}, {"010 010", 2, 4, 0}, {"010 011", 2, -4, 0}, {"010 000", 12, 1, 0}, {"010 001", 12, -1, 0}, {"101 0101 0", 0, 23, 0}, {"101 0101 1", 0, -23, 0}, {"100 0100", 0, 20, 0}, {"100 0101", 0, -20, 0}, {"100 0110", 0, 19, 0}, {"100 0111", 0, -19, 0}, {"101 0110 0", 0, 22, 0}, {"101 0110 1", 0, -22, 0}, {"101 0111 0", 0, 21, 0}, {"101 0111 1", 0, -21, 0}, {"000 1010", 20 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"000 1011", 20 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"000 1000", 19 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"000 1001", 19 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"001 110", 4 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"001 111", 4 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"001 100", 3 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"001 101", 3 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"001 010", 1 + LAST263_RUNVAL, 3, ST263_DIFF_LAST}, {"001 011", 1 + LAST263_RUNVAL, -3, ST263_DIFF_LAST}, {"001 000", 0 + LAST263_RUNVAL, 7, ST263_DIFF_LAST}, {"001 001", 0 + LAST263_RUNVAL, -7, ST263_DIFF_LAST}, {"100 1000", 2 + LAST263_RUNVAL, 3, ST263_DIFF_LAST}, {"100 1001", 2 + LAST263_RUNVAL, -3, ST263_DIFF_LAST}, {"100 1010", 1 + LAST263_RUNVAL, 4, ST263_DIFF_LAST}, {"100 1011", 1 + LAST263_RUNVAL, -4, ST263_DIFF_LAST}, {"100 1100", 0 + LAST263_RUNVAL, 9, ST263_DIFF_LAST}, {"100 1101", 0 + LAST263_RUNVAL, -9, ST263_DIFF_LAST}, {"100 1110", 0 + LAST263_RUNVAL, 8, ST263_DIFF_LAST}, {"100 1111", 0 + LAST263_RUNVAL, -8, ST263_DIFF_LAST}, {"101 1000 0", 21 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1000 1", 21 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1001 0", 22 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1001 1", 22 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1010 0", 23 + LAST263_RUNVAL, 1, ST263_DIFF_LAST}, {"101 1010 1", 23 + LAST263_RUNVAL, -1, ST263_DIFF_LAST}, {"101 1011 0", 7 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"101 1011 1", 7 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"101 1100 0", 6 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"101 1100 1", 6 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"101 1101 0", 5 + LAST263_RUNVAL, 2, ST263_DIFF_LAST}, {"101 1101 1", 5 + LAST263_RUNVAL, -2, ST263_DIFF_LAST}, {"101 1110 0", 3 + LAST263_RUNVAL, 3, ST263_DIFF_LAST}, {"101 1110 1", 3 + LAST263_RUNVAL, -3, ST263_DIFF_LAST}, {"101 1111 0", 0 + LAST263_RUNVAL, 10, ST263_DIFF_LAST}, {"101 1111 1", 0 + LAST263_RUNVAL, -10, ST263_DIFF_LAST}, {"End"}};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -