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

📄 p64-huff.h

📁 linux下的一款播放器
💻 H
📖 第 1 页 / 共 2 页
字号:
	{ 11, "00011110" },	{ 12, "10011" }, 	{ 13, "00011011" },	{ 14, "00010111" },	{ 15, "00010011" }, 	{ 16, "1011" },	{ 17, "0010101" },	{ 18, "0010001" }, 	{ 19, "00011101" },	{ 20, "10001" },	{ 21, "00011001" }, 	{ 22, "00010101" },	{ 23, "00010001" },	{ 24, "001111" }, 	{ 25, "00001111" },	{ 26, "00001101" },	{ 27, "000000011" }, 	{ 28, "01111" },	{ 29, "00001011" },	{ 30, "00000111" }, 	{ 31, "000000111" },	{ 32, "1010" },	{ 33, "0010100" }, 	{ 34, "0010000" },	{ 35, "00011100" },	{ 36, "001110" }, 	{ 37, "00001110" },	{ 38, "00001100" },	{ 39, "000000010" }, 	{ 40, "10000" },	{ 41, "00011000" },	{ 42, "00010100" }, 	{ 43, "00010000" },	{ 44, "01110" },	{ 45, "00001010" }, 	{ 46, "00000110" },	{ 47, "000000110" },	{ 48, "10010" }, 	{ 49, "00011010" },	{ 50, "00010110" },	{ 51, "00010010" }, 	{ 52, "01101" },	{ 53, "00001001" },	{ 54, "00000101" }, 	{ 55, "000000101" },	{ 56, "01100" },	{ 57, "00001000" }, 	{ 58, "00000100" },	{ 59, "000000100" },	{ 60, "111" }, 	{ 61, "01010" },	{ 62, "01000" },	{ 63, "001100" },	{ 0, 0 }};static struct huffcode hc_dvm[] = {	{ -16, "00000011001" },	{ -15, "00000011011" },	{ -14, "00000011101" }, 	{ -13, "00000011111" },	{ -12, "00000100001" },	{ -11, "00000100011" }, 	{ -10, "0000010011" },	{ -9, "0000010101" },	{ -8, "0000010111" }, 	{ -7, "00000111" },	{ -6, "00001001" },	{ -5, "00001011" }, 	{ -4, "0000111" },	{ -3, "00011" },	{ -2, "0011" }, 	{ -1, "011" },	{ 0, "1" },	{ 1, "010" }, 	{ 2, "0010" },	{ 3, "00010" },	{ 4, "0000110" }, 	{ 5, "00001010" },	{ 6, "00001000" },	{ 7, "00000110" }, 	{ 8, "0000010110" },	{ 9, "0000010100" },	{ 10, "0000010010" }, 	{ 11, "00000100010" },	{ 12, "00000100000" },	{ 13, "00000011110" }, 	{ 14, "00000011100" },	{ 15, "00000011010" },	{ 0, 0 }};/* * The signs of the values below are determined by the last * bit in the huffman code.  Rather than special case them * in the decoding process, we make this table twice as big. * (Note that we have to be careful that SYM_ESCAPE = -1 * or SYM_ILLEGAL = -2 don't crop up here -- they don't.) */static struct huffcode hc_tcoeff[] = {	{ SYM_EOB, "10" },	{ SYM_ESCAPE, "000001" },#define TC_RUN(x) (x)#define TC_LEVEL(x) (((x) & 0x1f) << 5)	{ TC_RUN(0)|TC_LEVEL(1),  "110" }, 	{ TC_RUN(0)|TC_LEVEL(-1), "111" }, 	{ TC_RUN(0)|TC_LEVEL(2),  "01000" },	{ TC_RUN(0)|TC_LEVEL(-2), "01001" },	{ TC_RUN(0)|TC_LEVEL(3),  "001010" },	{ TC_RUN(0)|TC_LEVEL(-3), "001011" },	{ TC_RUN(0)|TC_LEVEL(4),  "00001100" },	{ TC_RUN(0)|TC_LEVEL(-4), "00001101" },	{ TC_RUN(0)|TC_LEVEL(5),  "001001100" },	{ TC_RUN(0)|TC_LEVEL(-5), "001001101" },	{ TC_RUN(0)|TC_LEVEL(6),  "001000010" },	{ TC_RUN(0)|TC_LEVEL(-6), "001000011" },	{ TC_RUN(0)|TC_LEVEL(7),  "00000010100" },	{ TC_RUN(0)|TC_LEVEL(-7), "00000010101" },	{ TC_RUN(0)|TC_LEVEL(8),  "0000000111010" },	{ TC_RUN(0)|TC_LEVEL(-8), "0000000111011" },	{ TC_RUN(0)|TC_LEVEL(9),  "0000000110000" },	{ TC_RUN(0)|TC_LEVEL(-9), "0000000110001" },	{ TC_RUN(0)|TC_LEVEL(10),  "0000000100110" },	{ TC_RUN(0)|TC_LEVEL(-10), "0000000100111" },	{ TC_RUN(0)|TC_LEVEL(11),  "0000000100000" },	{ TC_RUN(0)|TC_LEVEL(-11), "0000000100001" },	{ TC_RUN(0)|TC_LEVEL(12),  "00000000110100" },	{ TC_RUN(0)|TC_LEVEL(-12), "00000000110101" },	{ TC_RUN(0)|TC_LEVEL(13),  "00000000110010" },	{ TC_RUN(0)|TC_LEVEL(-13), "00000000110011" },	{ TC_RUN(0)|TC_LEVEL(14),  "00000000110000" },	{ TC_RUN(0)|TC_LEVEL(-14), "00000000110001" },	{ TC_RUN(0)|TC_LEVEL(15),  "00000000101110" },	{ TC_RUN(0)|TC_LEVEL(-15), "00000000101111" },	{ TC_RUN(1)|TC_LEVEL(1),  "0110" },	{ TC_RUN(1)|TC_LEVEL(-1), "0111" },	{ TC_RUN(1)|TC_LEVEL(2),  "0001100" },	{ TC_RUN(1)|TC_LEVEL(-2), "0001101" },	{ TC_RUN(1)|TC_LEVEL(3),  "001001010" },	{ TC_RUN(1)|TC_LEVEL(-3), "001001011" },	{ TC_RUN(1)|TC_LEVEL(4),  "00000011000" },	{ TC_RUN(1)|TC_LEVEL(-4), "00000011001" },	{ TC_RUN(1)|TC_LEVEL(5),  "0000000110110" },	{ TC_RUN(1)|TC_LEVEL(-5), "0000000110111" },	{ TC_RUN(1)|TC_LEVEL(6),  "00000000101100" },	{ TC_RUN(1)|TC_LEVEL(-6), "00000000101101" },	{ TC_RUN(1)|TC_LEVEL(7),  "00000000101010" },	{ TC_RUN(1)|TC_LEVEL(-7), "00000000101011" },	{ TC_RUN(2)|TC_LEVEL(1),  "01010" },	{ TC_RUN(2)|TC_LEVEL(-1), "01011" },	{ TC_RUN(2)|TC_LEVEL(2),  "00001000" },	{ TC_RUN(2)|TC_LEVEL(-2), "00001001" },	{ TC_RUN(2)|TC_LEVEL(3),  "00000010110" },	{ TC_RUN(2)|TC_LEVEL(-3), "00000010111" },	{ TC_RUN(2)|TC_LEVEL(4),  "0000000101000" },	{ TC_RUN(2)|TC_LEVEL(-4), "0000000101001" },	{ TC_RUN(2)|TC_LEVEL(5),  "00000000101000" },	{ TC_RUN(2)|TC_LEVEL(-5), "00000000101001" },	{ TC_RUN(3)|TC_LEVEL(1),  "001110" },	{ TC_RUN(3)|TC_LEVEL(-1), "001111" },	{ TC_RUN(3)|TC_LEVEL(2),  "001001000" },	{ TC_RUN(3)|TC_LEVEL(-2), "001001001" },	{ TC_RUN(3)|TC_LEVEL(3),  "0000000111000" },	{ TC_RUN(3)|TC_LEVEL(-3), "0000000111001" },	{ TC_RUN(3)|TC_LEVEL(4),  "00000000100110" },	{ TC_RUN(3)|TC_LEVEL(-4), "00000000100111" },	{ TC_RUN(4)|TC_LEVEL(1),  "001100" },	{ TC_RUN(4)|TC_LEVEL(-1), "001101" },	{ TC_RUN(4)|TC_LEVEL(2),  "00000011110" },	{ TC_RUN(4)|TC_LEVEL(-2), "00000011111" },	{ TC_RUN(4)|TC_LEVEL(3),  "0000000100100" },	{ TC_RUN(4)|TC_LEVEL(-3), "0000000100101" },	{ TC_RUN(5)|TC_LEVEL(1),  "0001110" },	{ TC_RUN(5)|TC_LEVEL(-1), "0001111" },	{ TC_RUN(5)|TC_LEVEL(2),  "00000010010" },	{ TC_RUN(5)|TC_LEVEL(-2), "00000010011" },	{ TC_RUN(5)|TC_LEVEL(3),  "00000000100100" },	{ TC_RUN(5)|TC_LEVEL(-3), "00000000100101" },	{ TC_RUN(6)|TC_LEVEL(1),  "0001010" },	{ TC_RUN(6)|TC_LEVEL(-1), "0001011" },	{ TC_RUN(6)|TC_LEVEL(2),  "0000000111100" },	{ TC_RUN(6)|TC_LEVEL(-2), "0000000111101" },	{ TC_RUN(7)|TC_LEVEL(1),  "0001000" },	{ TC_RUN(7)|TC_LEVEL(-1), "0001001" },	{ TC_RUN(7)|TC_LEVEL(2),  "0000000101010" },	{ TC_RUN(7)|TC_LEVEL(-2), "0000000101011" },	{ TC_RUN(8)|TC_LEVEL(1),  "00001110" },	{ TC_RUN(8)|TC_LEVEL(-1), "00001111" },	{ TC_RUN(8)|TC_LEVEL(2),  "0000000100010" },	{ TC_RUN(8)|TC_LEVEL(-2), "0000000100011" },	{ TC_RUN(9)|TC_LEVEL(1),  "00001010" },	{ TC_RUN(9)|TC_LEVEL(-1), "00001011" },	{ TC_RUN(9)|TC_LEVEL(2),  "00000000100010" },	{ TC_RUN(9)|TC_LEVEL(-2), "00000000100011" },	{ TC_RUN(10)|TC_LEVEL(1),  "001001110" },	{ TC_RUN(10)|TC_LEVEL(-1), "001001111" },	{ TC_RUN(10)|TC_LEVEL(2),  "00000000100000" },	{ TC_RUN(10)|TC_LEVEL(-2), "00000000100001" },	{ TC_RUN(11)|TC_LEVEL(1),  "001000110" },	{ TC_RUN(11)|TC_LEVEL(-1), "001000111" },	{ TC_RUN(12)|TC_LEVEL(1),  "001000100" },	{ TC_RUN(12)|TC_LEVEL(-1), "001000101" },	{ TC_RUN(13)|TC_LEVEL(1),  "001000000" },	{ TC_RUN(13)|TC_LEVEL(-1), "001000001" },	{ TC_RUN(14)|TC_LEVEL(1),  "00000011100" },	{ TC_RUN(14)|TC_LEVEL(-1), "00000011101" },	{ TC_RUN(15)|TC_LEVEL(1),  "00000011010" },	{ TC_RUN(15)|TC_LEVEL(-1), "00000011011" },	{ TC_RUN(16)|TC_LEVEL(1),  "00000010000" },	{ TC_RUN(16)|TC_LEVEL(-1), "00000010001" },	{ TC_RUN(17)|TC_LEVEL(1),  "0000000111110" },	{ TC_RUN(17)|TC_LEVEL(-1), "0000000111111" },	{ TC_RUN(18)|TC_LEVEL(1),  "0000000110100" },	{ TC_RUN(18)|TC_LEVEL(-1), "0000000110101" },	{ TC_RUN(19)|TC_LEVEL(1),  "0000000110010" },	{ TC_RUN(19)|TC_LEVEL(-1), "0000000110011" },	{ TC_RUN(20)|TC_LEVEL(1),  "0000000101110" },	{ TC_RUN(20)|TC_LEVEL(-1), "0000000101111" },	{ TC_RUN(21)|TC_LEVEL(1),  "0000000101100" },	{ TC_RUN(21)|TC_LEVEL(-1), "0000000101101" },	{ TC_RUN(22)|TC_LEVEL(1),  "00000000111110" },	{ TC_RUN(22)|TC_LEVEL(-1), "00000000111111" },	{ TC_RUN(23)|TC_LEVEL(1),  "00000000111100" },	{ TC_RUN(23)|TC_LEVEL(-1), "00000000111101" },	{ TC_RUN(24)|TC_LEVEL(1),  "00000000111010" },	{ TC_RUN(24)|TC_LEVEL(-1), "00000000111011" },	{ TC_RUN(25)|TC_LEVEL(1),  "00000000111000" },	{ TC_RUN(25)|TC_LEVEL(-1), "00000000111001" },	{ TC_RUN(26)|TC_LEVEL(1),  "00000000110110" },	{ TC_RUN(26)|TC_LEVEL(-1), "00000000110111" },	{ 0, 0 }};#endif#ifdef __cplusplus}#endif

⌨️ 快捷键说明

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