亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? huffman.cpp

?? 包含了《精通Visual C++.NET圖像處理編程(第二版)》一書中全部的源代碼、示例程序的可執行文件以及一些供圖像處理測試用的圖像文件。
?? CPP
字號:
/**************************************************************************

This file contains T.4 decoding data

Contents are :

a) two binary trees for decoding MH fax run-length codes
b) one binary tree for decoding MR codes.
c) one lookup table of inverted characters

MH trees = one tree for white run lengths,  one tree for black run lengths.

All decodes for all trees start from the top.

For each node the first leaf is the offset from the root to the next
node if the current bit is 0,  and the second leaf is the offset to
the next node if the bit is 1.  A minus value is a terminator,  with a
run-length equal to the negation of the minus value.     

******************************************************************************/

#include "stdafx.h"
#include "TifHeader.h"
#include "huffman.h"

const int gWTree [][2] =
{
		{1, 80},          /* 0 */
		{40, 2},          /* 1 */
		{21, 3},          /* 2 */
		{4, -2},          /* 3 */
		{16, 5},          /* 4 */
		{10, 6},          /* 5 */
		{7, -256},        /* 6 */
		{9, 8},           /* 7 */
		{-1344, -1408},   /* 8 */
		{-1216, -1280},   /* 9 */
		{11, 13},         /* 10 */
		{-576, 12},       /* 11 */
		{-832, -896},     /* 12 */
		{14, 15},         /* 13 */
		{-960, -1024},    /* 14 */
		{-1088, -1152},   /* 15 */
		{-1664, 17},      /* 16 */
		{18, 19},         /* 17 */
		{-448, -512},     /* 18 */
		{20, -640},       /* 19 */
		{-704, -768},     /* 20 */
		{32, 22},         /* 21 */
		{23, 28},         /* 22 */
		{24, 26},         /* 23 */
		{-24, 25},        /* 24 */
		{-49, -50},       /* 25 */
		{27, -25},        /* 26 */
		{-51, -52},       /* 27 */
		{29, -192},       /* 28 */
		{30, 31},         /* 29 */
		{-55, -56},       /* 30 */
		{-57, -58},       /* 31 */
		{-11, 33},        /* 32 */
		{34, 36},         /* 33 */
		{-27, 35},        /* 34 */
		{-59, -60},       /* 35 */
		{37, -18},        /* 36 */
		{38, 39},         /* 37 */
		{-1472, -1536},   /* 38 */
		{-1600, -1728},   /* 39 */
		{59, 41},         /* 40 */
		{49, 42},         /* 41 */
		{43, -10},        /* 42 */
		{47, 44},         /* 43 */
		{46, 45},         /* 44 */
		{-320, -384},     /* 45 */
		{-63, 0},         /* 46 */
		{-28, 48},        /* 47 */
		{-61, -62},       /* 48 */
		{56, 50},         /* 49 */
		{53, 51},         /* 50 */
		{52, -21},        /* 51 */
		{-43, -44},       /* 52 */
		{55, 54},         /* 53 */
		{-41, -42},       /* 54 */
		{-39, -40},       /* 55 */
		{-12, 57},        /* 56 */
		{58, -26},        /* 57 */
		{-53, -54},       /* 58 */
		{70, 60},         /* 59 */
		{64, 61},         /* 60 */
		{62, -1},         /* 61 */
		{-19, 63},        /* 62 */
		{-31, -32},       /* 63 */
		{68, 65},         /* 64 */
		{67, 66},         /* 65 */
		{-37, -38},       /* 66 */
		{-35, -36},       /* 67 */
		{-20, 69},        /* 68 */
		{-33, -34},       /* 69 */
		{74, 71},         /* 70 */
		{72, -13},        /* 71 */
		{-23, 73},        /* 72 */
		{-47, -48},       /* 73 */
		{77, 75},         /* 74 */
		{76, -22},        /* 75 */
		{-45, -46},       /* 76 */
		{79, 78},         /* 77 */
		{-29, -30},       /* 78 */
		{OUREOL, BADRUN}, /* 79 */
		{86, 81},         /* 80 */
		{83, 82},         /* 81 */
		{-6, -7},         /* 82 */
		{-5, 84},         /* 83 */
		{85, -64},        /* 84 */
		{-14, -15},       /* 85 */
		{90, 87},         /* 86 */
		{88, -4},         /* 87 */
		{-9, 89},         /* 88 */
		{-16, -17},       /* 89 */
		{-3, 91},         /* 90 */
		{-128, -8}        /* 91 */
};

const int gBTree[][2] =
{
      {2, 1},           /* 0 */
      {-3, -2},         /* 1 */
      {4, 3},           /* 2 */
      {-1, -4},         /* 3 */
      {6, 5},           /* 4 */
      {-6, -5},         /* 5 */
      {9, 7},           /* 6 */
      {8, -7},          /* 7 */
      {-9, -8},         /* 8 */
      {31, 10},         /* 9 */
      {30, 11},         /* 10 */
      {12, -12},        /* 11 */
      {23, 13},         /* 12 */
      {17, 14},         /* 13 */
      {15, 0},          /* 14 */
      {-21, 16},        /* 15 */
      {-42, -43},       /* 16 */
      {21, 18},         /* 17 */
      {20, 19},         /* 18 */
      {-38, -39},       /* 19 */
      {-36, -37},       /* 20 */
      {-20, 22},        /* 21 */
      {-34, -35},       /* 22 */
      {-15, 24},        /* 23 */
      {27, 25},         /* 24 */
      {26, -19},        /* 25 */
      {-28, -29},       /* 26 */
      {29, 28},         /* 27 */
      {-26, -27},       /* 28 */
      {-128, -192},     /* 29 */
      {-10, -11},       /* 30 */
      {57, 32},         /* 31 */
      {45, 33},         /* 32 */
      {34, -14},        /* 33 */
      {41, 35},         /* 34 */
      {38, 36},         /* 35 */
      {37, -22},        /* 36 */
      {-40, -41},       /* 37 */
      {40, 39},         /* 38 */
      {-32, -33},       /* 39 */
      {-30, -31},       /* 40 */
      {-17, 42},        /* 41 */
      {44, 43},         /* 42 */
      {-62, -63},       /* 43 */
      {-48, -49},       /* 44 */
      {-13, 46},        /* 45 */
      {51, 47},         /* 46 */
      {48, -16},        /* 47 */
      {50, 49},         /* 48 */
      {-61, -256},      /* 49 */
      {-57, -58},       /* 50 */
      {55, 52},         /* 51 */
      {54, 53},         /* 52 */
      {-46, -47},       /* 53 */
      {-44, -45},       /* 54 */
      {-23, 56},        /* 55 */
      {-50, -51},       /* 56 */
      {OUREOL, 58},     /* 57 */
      {75, 59},         /* 58 */
      {67, 60},         /* 59 */
      {61, -64},        /* 60 */
      {65, 62},         /* 61 */
      {64, 63},         /* 62 */
      {-1152, -1216},   /* 63 */
      {-1024, -1088},   /* 64 */
      {-54, 66},        /* 65 */
      {-896, -960},     /* 66 */
      {72, 68},         /* 67 */
      {71, 69},         /* 68 */
      {70, -53},        /* 69 */
      {-512, -576},     /* 70 */
      {-384, -448},     /* 71 */
      {-25, 73},        /* 72 */
      {74, -320},       /* 73 */
      {-1664, -1728},   /* 74 */
      {85, 76},         /* 75 */
      {80, 77},         /* 76 */
      {78, -24},        /* 77 */
      {-60, 79},        /* 78 */
      {-1536, -1600},   /* 79 */
      {83, 81},         /* 80 */
      {82, -59},        /* 81 */
      {-1408, -1472},   /* 82 */
      {-56, 84},        /* 83 */
      {-1280, -1344},   /* 84 */
      {-18, 86},        /* 85 */
      {89, 87},         /* 86 */
      {88, -55},        /* 87 */
      {-768, -832},     /* 88 */
      {-52, 90},        /* 89 */
      {-640, -704}      /* 90 */
};

const int gTwoTree [][2] =
{
      {1, VTMODE0},        /* 0 */
      {2, 3},              /* 1 */
      {4, HORZMODE},       /* 2 */
      {VTMODE1N, VTMODE1P},/* 3 */
      {5, PASSMODE},       /* 4 */
      {6, 7},              /* 5 */
      {8, 9},              /* 6 */
      {VTMODE2N, VTMODE2P},/* 7 */
      {OUREOL, BADRUN},    /* 8 */
      {VTMODE3N, VTMODE3P} /* 9 */
};

const unsigned char gBackward[256] =
{
   0x00,0x80,0x40,0xC0,0x20,0xA0,0x60,0xE0,0x10,0x90,0x50,0xD0,0x30,0xB0,0x70,0xF0,
   0x08,0x88,0x48,0xC8,0x28,0xA8,0x68,0xE8,0x18,0x98,0x58,0xD8,0x38,0xB8,0x78,0xF8,
   0x04,0x84,0x44,0xC4,0x24,0xA4,0x64,0xE4,0x14,0x94,0x54,0xD4,0x34,0xB4,0x74,0xF4,
   0x0C,0x8C,0x4C,0xCC,0x2C,0xAC,0x6C,0xEC,0x1C,0x9C,0x5C,0xDC,0x3C,0xBC,0x7C,0xFC,
   0x02,0x82,0x42,0xC2,0x22,0xA2,0x62,0xE2,0x12,0x92,0x52,0xD2,0x32,0xB2,0x72,0xF2,
   0x0A,0x8A,0x4A,0xCA,0x2A,0xAA,0x6A,0xEA,0x1A,0x9A,0x5A,0xDA,0x3A,0xBA,0x7A,0xFA,
   0x06,0x86,0x46,0xC6,0x26,0xA6,0x66,0xE6,0x16,0x96,0x56,0xD6,0x36,0xB6,0x76,0xF6,
   0x0E,0x8E,0x4E,0xCE,0x2E,0xAE,0x6E,0xEE,0x1E,0x9E,0x5E,0xDE,0x3E,0xBE,0x7E,0xFE,
   0x01,0x81,0x41,0xC1,0x21,0xA1,0x61,0xE1,0x11,0x91,0x51,0xD1,0x31,0xB1,0x71,0xF1,
   0x09,0x89,0x49,0xC9,0x29,0xA9,0x69,0xE9,0x19,0x99,0x59,0xD9,0x39,0xB9,0x79,0xF9,
   0x05,0x85,0x45,0xC5,0x25,0xA5,0x65,0xE5,0x15,0x95,0x55,0xD5,0x35,0xB5,0x75,0xF5,
   0x0D,0x8D,0x4D,0xCD,0x2D,0xAD,0x6D,0xED,0x1D,0x9D,0x5D,0xDD,0x3D,0xBD,0x7D,0xFD,
   0x03,0x83,0x43,0xC3,0x23,0xA3,0x63,0xE3,0x13,0x93,0x53,0xD3,0x33,0xB3,0x73,0xF3,
   0x0B,0x8B,0x4B,0xCB,0x2B,0xAB,0x6B,0xEB,0x1B,0x9B,0x5B,0xDB,0x3B,0xBB,0x7B,0xFB,
   0x07,0x87,0x47,0xC7,0x27,0xA7,0x67,0xE7,0x17,0x97,0x57,0xD7,0x37,0xB7,0x77,0xF7,
   0x0F,0x8F,0x4F,0xCF,0x2F,0xAF,0x6F,0xEF,0x1F,0x9F,0x5F,0xDF,0x3F,0xBF,0x7F,0xFF
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产成人综合网| 在线观看国产日韩| 91老司机福利 在线| 91麻豆精品国产91久久久久久| 精品国产一区二区三区久久久蜜月| 亚洲欧美自拍偷拍色图| 日韩电影在线免费观看| 色婷婷综合久久| 精品国产乱码久久久久久牛牛| 亚洲日本一区二区| 国产露脸91国语对白| 欧美精品精品一区| 亚洲免费电影在线| 成人毛片老司机大片| 欧美成人video| 三级欧美韩日大片在线看| 色婷婷精品大在线视频| 国产精品国产三级国产有无不卡 | 中文字幕二三区不卡| 日本欧美久久久久免费播放网| 一本色道久久综合亚洲91| 欧美激情在线观看视频免费| 精品一区免费av| 日韩一区二区三区av| 日韩精品一区第一页| 欧美日韩久久久久久| 亚洲制服丝袜av| 在线免费观看日韩欧美| 亚洲精品国产精华液| 一本一道波多野结衣一区二区| 一区在线观看视频| 成人av在线播放网站| 国产午夜精品久久| 国产福利一区二区三区视频在线 | 欧洲国内综合视频| 亚洲一区视频在线| 911精品产国品一二三产区| 亚洲一级在线观看| 欧美男同性恋视频网站| 视频一区二区中文字幕| 欧美一卡二卡在线| 国产在线精品一区二区不卡了| 精品入口麻豆88视频| 国产成人在线视频免费播放| 国产亚洲午夜高清国产拍精品| 国产不卡视频在线观看| 国产精品国产三级国产三级人妇| 99久久免费精品高清特色大片| 综合久久给合久久狠狠狠97色 | 国产高清久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人在线综合网| 亚洲品质自拍视频| 在线播放中文字幕一区| 精品一区二区三区视频| 日本一区二区不卡视频| 91女神在线视频| 日韩国产高清影视| 久久综合资源网| 91麻豆免费视频| 免费成人深夜小野草| 中文字幕电影一区| 91官网在线观看| 久久99精品国产91久久来源| 中文字幕一区二区三区视频| 精品视频全国免费看| 国产一区二区三区免费播放| 亚洲欧洲日产国码二区| 欧美顶级少妇做爰| 国产精品中文字幕欧美| 亚洲一区二区三区激情| 久久综合久久99| 日本韩国欧美在线| 国模无码大尺度一区二区三区| 亚洲欧美综合网| 欧美精品一区二区三区蜜桃视频| 91影院在线观看| 狠狠狠色丁香婷婷综合激情 | 成人免费毛片app| 亚洲成人动漫精品| 国产精品欧美精品| 欧美一级艳片视频免费观看| 99国产精品一区| 精品一区二区三区影院在线午夜| 一区二区视频免费在线观看| 精品国产sm最大网站| 在线视频亚洲一区| 成人免费高清视频在线观看| 日本不卡中文字幕| 一区二区在线观看免费| 国产精品色婷婷| 精品国产123| 91精品黄色片免费大全| 在线看不卡av| 成人av在线播放网址| 国产在线精品一区在线观看麻豆| 亚洲成在线观看| 亚洲乱码国产乱码精品精的特点| 欧美激情一区三区| 久久综合九色综合欧美98| 91精品国产综合久久蜜臀| 91福利在线导航| 91麻豆精品在线观看| 99久久免费精品高清特色大片| 国产91富婆露脸刺激对白| 久久99国产精品尤物| 日本午夜一区二区| 婷婷久久综合九色综合伊人色| 亚洲一区在线视频| 亚洲自拍偷拍综合| 亚洲免费在线电影| 亚洲欧美成人一区二区三区| 中文字幕亚洲视频| 亚洲婷婷综合色高清在线| 国产精品麻豆视频| 日韩一区在线免费观看| 国产精品萝li| 亚洲精品乱码久久久久| 尤物视频一区二区| 亚洲电影一级片| 亚洲成va人在线观看| 日韩av中文在线观看| 久久99精品国产91久久来源| 麻豆一区二区在线| 狠狠网亚洲精品| 粉嫩在线一区二区三区视频| 国产.精品.日韩.另类.中文.在线.播放| 国产一区福利在线| 成人天堂资源www在线| 91视视频在线观看入口直接观看www | 欧美主播一区二区三区美女| 欧美视频一二三区| 欧美大白屁股肥臀xxxxxx| 日韩免费高清视频| 国产欧美日韩另类一区| 最新热久久免费视频| 亚洲国产综合91精品麻豆| 日韩精品每日更新| 精品在线你懂的| 91天堂素人约啪| 欧美久久久久久蜜桃| 精品国产伦一区二区三区免费| 中文字幕乱码一区二区免费| 亚洲精品视频在线观看网站| 麻豆国产欧美日韩综合精品二区| 国产另类ts人妖一区二区| 色综合一区二区| 日韩一区二区电影| 欧美经典三级视频一区二区三区| 一区2区3区在线看| 免费成人在线播放| 99久久国产综合精品女不卡| 欧美高清激情brazzers| 久久亚洲免费视频| 亚洲一二三四在线| 国产呦萝稀缺另类资源| 欧美在线观看视频一区二区| 精品免费国产二区三区| 亚洲精品免费播放| 九九视频精品免费| 91女厕偷拍女厕偷拍高清| 欧美一级生活片| 一区二区三区精品| 国产一区二区成人久久免费影院 | 一区二区欧美国产| 国产乱码精品一区二区三区av | 亚洲精品在线免费观看视频| 综合婷婷亚洲小说| 国产在线不卡一卡二卡三卡四卡| 91久久精品网| 国产女主播一区| 久久精品72免费观看| 欧美伊人久久大香线蕉综合69 | 懂色一区二区三区免费观看| 欧美高清性hdvideosex| 樱花影视一区二区| 不卡一区二区在线| 久久久久久免费网| 蜜臀av亚洲一区中文字幕| 91久久精品一区二区| 中文字幕一区二区三区蜜月| 国产自产v一区二区三区c| 欧美日本在线看| 亚洲综合免费观看高清完整版在线 | 91天堂素人约啪| 国产精品色哟哟网站| 国产精品亚洲一区二区三区妖精| 91精品国产色综合久久不卡蜜臀 | 欧美午夜一区二区三区免费大片| 日本一区二区三区在线不卡 | 久久亚洲精精品中文字幕早川悠里| 日韩精品一级二级| 欧美人妖巨大在线| 亚洲成人一区二区| 欧美在线一区二区| 亚洲与欧洲av电影| 欧美在线小视频| 一区二区三区波多野结衣在线观看| 99久久免费国产| 综合分类小说区另类春色亚洲小说欧美|