JPEG标准中推荐的缺省huffman编码表(三)

2014-11-24 11:33:06 · 作者: · 浏览: 50
{ 4, 0x000e}, /* 1110 */
{ 5, 0x001e}, /* 11110 */
{ 6, 0x003e}, /* 111110 */
{ 7, 0x007e}, /* 1111110 */
{ 8, 0x00fe}, /* 11111110 */
{ 9, 0x01fe} /* 111111110 */
};
static HUFF_ENTRY s_chrom_dc[12] = {
{ 2, 0x0000}, /* 00 */
{ 2, 0x0001}, /* 01 */
{ 2, 0x0002}, /* 10 */
{ 3, 0x0006}, /* 110 */
{ 4, 0x000e}, /* 1110 */
{ 5, 0x001e}, /* 11110 */
{ 6, 0x003e}, /* 111110 */
{ 7, 0x007e}, /* 1111110 */
{ 8, 0x00fe}, /* 11111110 */
{ 9, 0x01fe}, /* 111111110 */
{10, 0x03fe}, /* 1111111110 */
{11, 0x07fe} /* 11111111110 */
};
/* 162 valid entries */
static HUFF_ENTRY s_lumin_ac[256] = {
{ 4, 0x000a}, /* 0x00: 1010 */
{ 2, 0x0000}, /* 0x01: 00 */
{ 2, 0x0001}, /* 0x02: 01 */
{ 3, 0x0004}, /* 0x03: 100 */
{ 4, 0x000b}, /* 0x04: 1011 */
{ 5, 0x001a}, /* 0x05: 11010 */
{ 7, 0x0078}, /* 0x06: 1111000 */
{ 8, 0x00f8}, /* 0x07: 11111000 */
{10, 0x03f6}, /* 0x08: 1111110110 */
{16, 0xff82}, /* 0x09: 1111111110000010 */
{16, 0xff83}, /* 0x0a: 1111111110000011 */
{ 0, 0x0000}, /* 0x0b: */
{ 0, 0x0000}, /* 0x0c: */
{ 0, 0x0000}, /* 0x0d: */
{ 0, 0x0000}, /* 0x0e: */
{ 0, 0x0000}, /* 0x0f: */
{ 0, 0x0000}, /* 0x10: */
{ 4, 0x000c}, /* 0x11: 1100 */
{ 5, 0x001b}, /* 0x12: 11011 */
{ 7, 0x0079}, /* 0x13: 1111001 */
{ 9, 0x01f6}, /* 0x14: 111110110 */
{11, 0x07f6}, /* 0x15: 11111110110 */
{16, 0xff84}, /* 0x16: 1111111110000100 */
{16, 0xff85}, /* 0x17: 1111111110000101 */
{16, 0xff86}, /* 0x18: 1111111110000110 */
{16, 0xff87}, /* 0x19: 1111111110000111 */
{16, 0xff88}, /* 0x1a: 1111111110001000 */
{ 0, 0x0000}, /* 0x1b: */
{ 0, 0x0000}, /* 0x1c: */
{ 0, 0x0000}, /* 0x1d: */
{ 0, 0x0000}, /* 0x1e: */
{ 0, 0x0000}, /* 0x1f: */
{ 0, 0x0000}, /* 0x20: */
{ 5, 0x001c}, /* 0x21: 11100 */
{ 8, 0x00f9}, /* 0x22: 11111001 */
{10, 0x03f7}, /* 0x23: 1111110111 */
{12, 0x0ff4}, /* 0x24: 111111110100 */
{16, 0xff89}, /* 0x25: 1111111110001001 */
{16, 0xff8a}, /* 0x26: 1111111110001010 */
{16, 0xff8b}, /* 0x27: 1111111110001011 */
{16, 0xff8c}, /* 0x28: 1111111110001100 */
{16, 0xff8d}, /* 0x29: 1111111110001101 */
{16, 0xff8e}, /* 0x2a: 1111111110001110 */
{ 0, 0x0000}, /* 0x2b: */
{ 0, 0x0000}, /* 0x2c: */
{ 0, 0x0000}, /* 0x2d: */
{ 0, 0x0000}, /* 0x2e: */
{ 0, 0x0000}, /* 0x2f: */
{ 0, 0x0000}, /* 0x30: */
{ 6, 0x003a}, /* 0x31: 111010 */
{ 9, 0x01f7}, /* 0x32: 111110111 */
{12, 0x0ff5}, /* 0x33: 111111110101 */
{16, 0xff8f}, /* 0x34: 1111111110001111 */
{16, 0xff90}, /* 0x35: 11111111