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

📄 huffman.c

📁 PPC流行的播放软件gsplayer源码2.24版
💻 C
📖 第 1 页 / 共 5 页
字号:
  /* 1101 */ V(11, 12, 4),  /* 1110 */ V(6, 15, 4),  /* 1111 */ PTR(378, 1),  /* 0000 0010 ... */  /* 0000 */ V(12, 11, 3),	/* 152 */  /* 0001 */ V(12, 11, 3),  /* 0010 */ V(15, 6, 3),  /* 0011 */ V(15, 6, 3),  /* 0100 */ V(8, 14, 4),  /* 0101 */ V(14, 8, 4),  /* 0110 */ V(5, 15, 4),  /* 0111 */ V(9, 13, 4),  /* 1000 */ V(15, 5, 3),  /* 1001 */ V(15, 5, 3),  /* 1010 */ V(7, 14, 3),  /* 1011 */ V(7, 14, 3),  /* 1100 */ V(14, 7, 3),  /* 1101 */ V(14, 7, 3),  /* 1110 */ V(10, 12, 3),  /* 1111 */ V(10, 12, 3),  /* 0000 0011 ... */  /* 0000 */ V(12, 10, 3),	/* 168 */  /* 0001 */ V(12, 10, 3),  /* 0010 */ V(11, 11, 3),  /* 0011 */ V(11, 11, 3),  /* 0100 */ V(13, 9, 4),  /* 0101 */ V(8, 13, 4),  /* 0110 */ V(4, 15, 3),  /* 0111 */ V(4, 15, 3),  /* 1000 */ V(15, 4, 3),  /* 1001 */ V(15, 4, 3),  /* 1010 */ V(3, 15, 3),  /* 1011 */ V(3, 15, 3),  /* 1100 */ V(15, 3, 3),  /* 1101 */ V(15, 3, 3),  /* 1110 */ V(13, 8, 3),  /* 1111 */ V(13, 8, 3),  /* 0000 0100 ... */  /* 0000 */ V(14, 6, 3),	/* 184 */  /* 0001 */ V(14, 6, 3),  /* 0010 */ V(2, 15, 3),  /* 0011 */ V(2, 15, 3),  /* 0100 */ V(15, 2, 3),  /* 0101 */ V(15, 2, 3),  /* 0110 */ V(6, 14, 4),  /* 0111 */ V(15, 0, 4),  /* 1000 */ V(1, 15, 3),  /* 1001 */ V(1, 15, 3),  /* 1010 */ V(15, 1, 3),  /* 1011 */ V(15, 1, 3),  /* 1100 */ V(9, 12, 3),  /* 1101 */ V(9, 12, 3),  /* 1110 */ V(12, 9, 3),  /* 1111 */ V(12, 9, 3),  /* 0000 0101 ... */  /* 000  */ V(5, 14, 3),	/* 200 */  /* 001  */ V(10, 11, 3),  /* 010  */ V(11, 10, 3),  /* 011  */ V(14, 5, 3),  /* 100  */ V(7, 13, 3),  /* 101  */ V(13, 7, 3),  /* 110  */ V(4, 14, 3),  /* 111  */ V(14, 4, 3),  /* 0000 0110 ... */  /* 000  */ V(8, 12, 3),	/* 208 */  /* 001  */ V(12, 8, 3),  /* 010  */ V(3, 14, 3),  /* 011  */ V(6, 13, 3),  /* 100  */ V(13, 6, 3),  /* 101  */ V(14, 3, 3),  /* 110  */ V(9, 11, 3),  /* 111  */ V(11, 9, 3),  /* 0000 0111 ... */  /* 0000 */ V(2, 14, 3),	/* 216 */  /* 0001 */ V(2, 14, 3),  /* 0010 */ V(10, 10, 3),  /* 0011 */ V(10, 10, 3),  /* 0100 */ V(14, 2, 3),  /* 0101 */ V(14, 2, 3),  /* 0110 */ V(1, 14, 3),  /* 0111 */ V(1, 14, 3),  /* 1000 */ V(14, 1, 3),  /* 1001 */ V(14, 1, 3),  /* 1010 */ V(0, 14, 4),  /* 1011 */ V(14, 0, 4),  /* 1100 */ V(5, 13, 3),  /* 1101 */ V(5, 13, 3),  /* 1110 */ V(13, 5, 3),  /* 1111 */ V(13, 5, 3),  /* 0000 1000 ... */  /* 000  */ V(7, 12, 3),	/* 232 */  /* 001  */ V(12, 7, 3),  /* 010  */ V(4, 13, 3),  /* 011  */ V(8, 11, 3),  /* 100  */ V(13, 4, 2),  /* 101  */ V(13, 4, 2),  /* 110  */ V(11, 8, 3),  /* 111  */ V(9, 10, 3),  /* 0000 1001 ... */  /* 000  */ V(10, 9, 3),	/* 240 */  /* 001  */ V(6, 12, 3),  /* 010  */ V(12, 6, 3),  /* 011  */ V(3, 13, 3),  /* 100  */ V(13, 3, 2),  /* 101  */ V(13, 3, 2),  /* 110  */ V(13, 2, 2),  /* 111  */ V(13, 2, 2),  /* 0000 1010 ... */  /* 000  */ V(2, 13, 3),	/* 248 */  /* 001  */ V(0, 13, 3),  /* 010  */ V(1, 13, 2),  /* 011  */ V(1, 13, 2),  /* 100  */ V(7, 11, 2),  /* 101  */ V(7, 11, 2),  /* 110  */ V(11, 7, 2),  /* 111  */ V(11, 7, 2),  /* 0000 1011 ... */  /* 000  */ V(13, 1, 2),	/* 256 */  /* 001  */ V(13, 1, 2),  /* 010  */ V(5, 12, 3),  /* 011  */ V(13, 0, 3),  /* 100  */ V(12, 5, 2),  /* 101  */ V(12, 5, 2),  /* 110  */ V(8, 10, 2),  /* 111  */ V(8, 10, 2),  /* 0000 1100 ... */  /* 00   */ V(10, 8, 2),	/* 264 */  /* 01   */ V(4, 12, 2),  /* 10   */ V(12, 4, 2),  /* 11   */ V(6, 11, 2),  /* 0000 1101 ... */  /* 000  */ V(11, 6, 2),	/* 268 */  /* 001  */ V(11, 6, 2),  /* 010  */ V(9, 9, 3),  /* 011  */ V(0, 12, 3),  /* 100  */ V(3, 12, 2),  /* 101  */ V(3, 12, 2),  /* 110  */ V(12, 3, 2),  /* 111  */ V(12, 3, 2),  /* 0000 1110 ... */  /* 000  */ V(7, 10, 2),	/* 276 */  /* 001  */ V(7, 10, 2),  /* 010  */ V(10, 7, 2),  /* 011  */ V(10, 7, 2),  /* 100  */ V(10, 6, 2),  /* 101  */ V(10, 6, 2),  /* 110  */ V(12, 0, 3),  /* 111  */ V(0, 11, 3),  /* 0000 1111 ... */  /* 00   */ V(12, 2, 1),	/* 284 */  /* 01   */ V(12, 2, 1),  /* 10   */ V(2, 12, 2),  /* 11   */ V(5, 11, 2),  /* 0001 0000 ... */  /* 00   */ V(11, 5, 2),	/* 288 */  /* 01   */ V(1, 12, 2),  /* 10   */ V(8, 9, 2),  /* 11   */ V(9, 8, 2),  /* 0001 0001 ... */  /* 00   */ V(12, 1, 2),	/* 292 */  /* 01   */ V(4, 11, 2),  /* 10   */ V(11, 4, 2),  /* 11   */ V(6, 10, 2),  /* 0001 0010 ... */  /* 00   */ V(3, 11, 2),	/* 296 */  /* 01   */ V(7, 9, 2),  /* 10   */ V(11, 3, 1),  /* 11   */ V(11, 3, 1),  /* 0001 0011 ... */  /* 00   */ V(9, 7, 2),	/* 300 */  /* 01   */ V(8, 8, 2),  /* 10   */ V(2, 11, 2),  /* 11   */ V(5, 10, 2),  /* 0001 0100 ... */  /* 00   */ V(11, 2, 1),	/* 304 */  /* 01   */ V(11, 2, 1),  /* 10   */ V(10, 5, 2),  /* 11   */ V(1, 11, 2),  /* 0001 0101 ... */  /* 00   */ V(11, 1, 1),	/* 308 */  /* 01   */ V(11, 1, 1),  /* 10   */ V(11, 0, 2),  /* 11   */ V(6, 9, 2),  /* 0001 0110 ... */  /* 00   */ V(9, 6, 2),	/* 312 */  /* 01   */ V(4, 10, 2),  /* 10   */ V(10, 4, 2),  /* 11   */ V(7, 8, 2),  /* 0001 0111 ... */  /* 00   */ V(8, 7, 2),	/* 316 */  /* 01   */ V(3, 10, 2),  /* 10   */ V(10, 3, 1),  /* 11   */ V(10, 3, 1),  /* 0001 1000 ... */  /* 0    */ V(5, 9, 1),	/* 320 */  /* 1    */ V(9, 5, 1),  /* 0001 1001 ... */  /* 0    */ V(2, 10, 1),	/* 322 */  /* 1    */ V(10, 2, 1),  /* 0001 1010 ... */  /* 0    */ V(1, 10, 1),	/* 324 */  /* 1    */ V(10, 1, 1),  /* 0001 1011 ... */  /* 00   */ V(0, 10, 2),	/* 326 */  /* 01   */ V(10, 0, 2),  /* 10   */ V(6, 8, 1),  /* 11   */ V(6, 8, 1),  /* 0001 1100 ... */  /* 0    */ V(8, 6, 1),	/* 330 */  /* 1    */ V(4, 9, 1),  /* 0001 1101 ... */  /* 0    */ V(9, 4, 1),	/* 332 */  /* 1    */ V(3, 9, 1),  /* 0001 1110 ... */  /* 00   */ V(9, 3, 1),	/* 334 */  /* 01   */ V(9, 3, 1),  /* 10   */ V(7, 7, 2),  /* 11   */ V(0, 9, 2),  /* 0001 1111 ... */  /* 0    */ V(5, 8, 1),	/* 338 */  /* 1    */ V(8, 5, 1),  /* 0010 0000 ... */  /* 0    */ V(2, 9, 1),	/* 340 */  /* 1    */ V(6, 7, 1),  /* 0010 0001 ... */  /* 0    */ V(7, 6, 1),	/* 342 */  /* 1    */ V(9, 2, 1),  /* 0010 0011 ... */  /* 0    */ V(1, 9, 1),	/* 344 */  /* 1    */ V(9, 0, 1),  /* 0010 0100 ... */  /* 0    */ V(4, 8, 1),	/* 346 */  /* 1    */ V(8, 4, 1),  /* 0010 0101 ... */  /* 0    */ V(5, 7, 1),	/* 348 */  /* 1    */ V(7, 5, 1),  /* 0010 0110 ... */  /* 0    */ V(3, 8, 1),	/* 350 */  /* 1    */ V(8, 3, 1),  /* 0010 0111 ... */  /* 0    */ V(6, 6, 1),	/* 352 */  /* 1    */ V(4, 7, 1),  /* 0010 1100 ... */  /* 0    */ V(7, 4, 1),	/* 354 */  /* 1    */ V(0, 8, 1),  /* 0010 1101 ... */  /* 0    */ V(8, 0, 1),	/* 356 */  /* 1    */ V(5, 6, 1),  /* 0010 1110 ... */  /* 0    */ V(6, 5, 1),	/* 358 */  /* 1    */ V(3, 7, 1),  /* 0010 1111 ... */  /* 0    */ V(7, 3, 1),	/* 360 */  /* 1    */ V(4, 6, 1),  /* 0011 0110 ... */  /* 0    */ V(0, 7, 1),	/* 362 */  /* 1    */ V(7, 0, 1),  /* 0011 1110 ... */  /* 0    */ V(0, 6, 1),	/* 364 */  /* 1    */ V(6, 0, 1),  /* 0000 0000 0000 ... */  /* 0    */ V(15, 15, 1),	/* 366 */  /* 1    */ V(14, 15, 1),  /* 0000 0000 0001 ... */  /* 0    */ V(15, 14, 1),	/* 368 */  /* 1    */ V(13, 15, 1),  /* 0000 0000 0011 ... */  /* 0    */ V(15, 13, 1),	/* 370 */  /* 1    */ V(12, 15, 1),  /* 0000 0000 0100 ... */  /* 0    */ V(15, 12, 1),	/* 372 */  /* 1    */ V(13, 14, 1),  /* 0000 0000 0101 ... */  /* 0    */ V(14, 13, 1),	/* 374 */  /* 1    */ V(11, 15, 1),  /* 0000 0000 0111 ... */  /* 0    */ V(12, 14, 1),	/* 376 */  /* 1    */ V(14, 12, 1),  /* 0000 0001 1111 ... */  /* 0    */ V(10, 14, 1),	/* 378 */  /* 1    */ V(0, 15, 1)};staticunion huffpair const hufftab16[] = {  /* 0000 */ PTR(16, 4),  /* 0001 */ PTR(32, 4),  /* 0010 */ PTR(48, 4),  /* 0011 */ PTR(64, 2),  /* 0100 */ V(1, 1, 4),  /* 0101 */ V(0, 1, 4),  /* 0110 */ V(1, 0, 3),  /* 0111 */ V(1, 0, 3),  /* 1000 */ V(0, 0, 1),  /* 1001 */ V(0, 0, 1),  /* 1010 */ V(0, 0, 1),  /* 1011 */ V(0, 0, 1),  /* 1100 */ V(0, 0, 1),  /* 1101 */ V(0, 0, 1),  /* 1110 */ V(0, 0, 1),  /* 1111 */ V(0, 0, 1),  /* 0000 ... */  /* 0000 */ PTR(68, 3),	/* 16 */  /* 0001 */ PTR(76, 3),  /* 0010 */ PTR(84, 2),  /* 0011 */ V(15, 15, 4),  /* 0100 */ PTR(88, 2),  /* 0101 */ PTR(92, 1),  /* 0110 */ PTR(94, 4),  /* 0111 */ V(15, 2, 4),  /* 1000 */ PTR(110, 1),  /* 1001 */ V(1, 15, 4),  /* 1010 */ V(15, 1, 4),  /* 1011 */ PTR(112, 4),  /* 1100 */ PTR(128, 4),  /* 1101 */ PTR(144, 4),  /* 1110 */ PTR(160, 4),  /* 1111 */ PTR(176, 4),  /* 0001 ... */  /* 0000 */ PTR(192, 4),	/* 32 */  /* 0001 */ PTR(208, 3),  /* 0010 */ PTR(216, 3),  /* 0011 */ PTR(224, 3),  /* 0100 */ PTR(232, 3),  /* 0101 */ PTR(240, 3),  /* 0110 */ PTR(248, 3),  /* 0111 */ PTR(256, 3),  /* 1000 */ PTR(264, 2),  /* 1001 */ PTR(268, 2),  /* 1010 */ PTR(272, 1),  /* 1011 */ PTR(274, 2),  /* 1100 */ PTR(278, 2),  /* 1101 */ PTR(282, 1),  /* 1110 */ V(5, 1, 4),  /* 1111 */ PTR(284, 1),  /* 0010 ... */  /* 0000 */ PTR(286, 1),	/* 48 */  /* 0001 */ PTR(288, 1),  /* 0010 */ PTR(290, 1),  /* 0011 */ V(1, 4, 4),  /* 0100 */ V(4, 1, 4),  /* 0101 */ PTR(292, 1),  /* 0110 */ V(2, 3, 4),  /* 0111 */ V(3, 2, 4),  /* 1000 */ V(1, 3, 3),  /* 1001 */ V(1, 3, 3),  /* 1010 */ V(3, 1, 3),  /* 1011 */ V(3, 1, 3),  /* 1100 */ V(0, 3, 4),  /* 1101 */ V(3, 0, 4),  /* 1110 */ V(2, 2, 3),  /* 1111 */ V(2, 2, 3),  /* 0011 ... */  /* 00   */ V(1, 2, 2),	/* 64 */  /* 01   */ V(2, 1, 2),  /* 10   */ V(0, 2, 2),  /* 11   */ V(2, 0, 2),  /* 0000 0000 ... */  /* 000  */ V(14, 15, 3),	/* 68 */  /* 001  */ V(15, 14, 3),  /* 010  */ V(13, 15, 3),  /* 011  */ V(15, 13, 3),  /* 100  */ V(12, 15, 3),  /* 101  */ V(15, 12, 3),  /* 110  */ V(11, 15, 3),  /* 111  */ V(15, 11, 3),  /* 0000 0001 ... */  /* 000  */ V(10, 15, 2),	/* 76 */  /* 001  */ V(10, 15, 2),  /* 010  */ V(15, 10, 3),  /* 011  */ V(9, 15, 3),  /* 100  */ V(15, 9, 3),  /* 101  */ V(15, 8, 3),  /* 110  */ V(8, 15, 2),  /* 111  */ V(8, 15, 2),  /* 0000 0010 ... */  /* 00   */ V(7, 15, 2),	/* 84 */  /* 01   */ V(15, 7, 2),  /* 10   */ V(6, 15, 2),  /* 11   */ V(15, 6, 2),  /* 0000 0100 ... */  /* 00   */ V(5, 15, 2),	/* 88 */  /* 01   */ V(15, 5, 2),  /* 10   */ V(4, 15, 1),  /* 11   */ V(4, 15, 1),  /* 0000 0101 ... */  /* 0    */ V(15, 4, 1),	/* 92 */  /* 1    */ V(15, 3, 1),  /* 0000 0110 ... */  /* 0000 */ V(15, 0, 1),	/* 94 */  /* 0001 */ V(15, 0, 1),  /* 0010 */ V(15, 0, 1),  /* 0011 */ V(15, 0, 1),  /* 0100 */ V(15, 0, 1),  /* 0101 */ V(15, 0, 1),  /* 0110 */ V(15, 0, 1),  /* 0111 */ V(15, 0, 1),  /* 1000 */ V(3, 15, 2),  /* 1001 */ V(3, 15, 2),  /* 1010 */ V(3, 15, 2),  /* 1011 */ V(3, 15, 2),  /* 1100 */ PTR(294, 4),  /* 1101 */ PTR(310, 3),  /* 1110 */ PTR(318, 3),  /* 1111 */ PTR(326, 3),  /* 0000 1000 ... */  /* 0    */ V(2, 15, 1),	/* 110 */  /* 1    */ V(0, 15, 1),  /* 0000 1011 ... */  /* 0000 */ PTR(334, 2),	/* 112 */  /* 0001 */ PTR(338, 2),  /* 0010 */ PTR(342, 2),  /* 0011 */ PTR(346, 1),  /* 0100 */ PTR(348, 2),  /* 0101 */ PTR(352, 2),  /* 0110 */ PTR(356, 1),  /* 0111 */ PTR(358, 2),  /* 1000 */ PTR(362, 2),  /* 1001 */ PTR(366, 2),  /* 1010 */ PTR(370, 2),  /* 1011 */ V(14, 3, 4),  /* 1100 */ PTR(374, 1),  /* 1101 */ PTR(376, 1),  /* 1110 */ PTR(378, 1),  /* 1111 */ PTR(380, 1),  /* 0000 1100 ... */  /* 0000 */ PTR(382, 1),	/* 128 */  /* 0001 */ PTR(384, 1),  /* 0010 */ PTR(386, 1),  /* 0011 */ V(0, 13, 4),  /* 0100 */ PTR(388, 1),  /* 0101 */ PTR(390, 1),  /* 0110 */ PTR(392, 1),  /* 0111 */ V(3, 12, 4),  /* 1000 */ PTR(394, 1),  /* 1001 */ V(1, 12, 4),  /* 1010 */ V(12, 0, 4),  /* 1011 */ PTR(396, 1),  /* 1100 */ V(14, 2, 3),  /* 1101 */ V(14, 2, 3),  /* 1110 */ V(2, 14, 4),  /* 1111 */ V(1, 14, 4),  /* 0000 1101 ... */  /* 0000 */ V(13, 3, 4),	/* 144 */  /* 0001 */ V(2, 13, 4),  /* 0010 */ V(13, 2, 4),  /* 0011 */ V(13, 1, 4),  /* 0100 */ V(3, 11, 4),  /* 0101 */ PTR(398, 1),  /* 0110 */ V(1, 13, 3),  /* 0111 */ V(1, 13, 3),  /* 1000 */ V(12, 4, 4),  /* 1001 */ V(6, 11, 4),  /* 1010 */ V(12, 3, 4),  /* 1011 */ V(10, 7, 4),  /* 1100 */ V(2, 12, 3),  /* 1101 */ V(2, 12, 3),  /* 1110 */ V(12, 2, 4),  /* 1111 */ V(11, 5, 4),  /* 0000 1110 ... */  /* 0000 */ V(12, 1, 4),	/* 160 */  /* 0001 */ V(0, 12, 4),  /* 0010 */ V(4, 11, 4),  /* 0011 */ V(11, 4, 4),  /* 0100 */ V(6, 10, 4),  /* 0101 */ V(10, 6, 4),  /* 0110 */ V(11, 3, 3),  /* 0111 */ V(11, 3, 3),  /* 1000 */ V(5, 10, 4),  /* 1001 */ V(10, 5, 4),  /* 1010 */ V(2, 11, 3),  /* 1011 */ V(2, 11, 3),  /* 1100 */ V(11, 2, 3),  /* 1101 */ V(11, 2, 3),  /* 1110 */ V(1, 11, 3),  /* 1111 */ V(1, 11, 3),  /* 0000 1111 ... */  /* 0000 */ V(11, 1, 3),	/* 176 */  /* 0001 */ V(11, 1, 3),  /* 0010 */ V(0, 11, 4),  /* 0011 */ V(11, 0, 4),  /* 0100 */ V(6, 9, 4),  /* 0101 */ V(9, 6, 4),  /* 0110 */ V(4, 10, 4),  /* 0111 */ V(10, 4, 4),  /* 1000 */ V(7, 8, 4),  /* 1001 */ V(8, 7, 4),  /* 1010 */ V(10, 3, 3),  /* 1011 */ V(10, 3, 3),  /* 1100 */ V(3, 10, 4),  /* 1101 */ V(5, 9, 4),  /* 1110 */ V(2, 10, 3),

⌨️ 快捷键说明

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