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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adaptive arithmetic.cpp

?? 自適應(yīng)算術(shù)編碼的實(shí)現(xiàn)
?? CPP
字號(hào):
//  adaptive arithmetic.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
// 
//  Author:    Shen Hongwei 
//  Date:      Nov.10, 2005
//  Location:  Beijing, China
// 

#include "stdafx.h"

#include "AdaArithCoder.h"

#define _MY_DEBUG_


#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
#include "stdio.h"

#define WINDOWS_OS

#ifdef WINDOWS_OS
// Global function, only for Windows OS. 
unsigned long
GetFileLength(char * fname)
{
	unsigned long flength;
	int fh = _open( fname, _O_RDONLY );
    if( fh == -1 )
       return 0L;
    else
    {
       flength = _filelength(fh);
       _close( fh );
	   return flength;
    }
}
#endif

void PrintHelp(char * app_name);

int _tmain(int argc, _TCHAR* argv[])
{
//#define TEST0
/* #ifdef TEST0
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\a.txt";
	char *  out_name = "e:\\tmp\\a.txt.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\a.txt.out";
	char *  out_name = "e:\\tmp\\a.txt.decode";
#endif
*/

// #define TEST1
/* #ifdef TEST1
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\05.mpga";
	char *  out_name = "e:\\tmp\\05.mpga.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\05.mpga.out";
	char *  out_name = "e:\\tmp\\05.mpga.decode";
#endif
*/


//#define TEST2
/*#ifdef TEST2
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.doc";
	char *  out_name = "e:\\tmp\\1.doc.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.doc.out";
	char *  out_name = "e:\\tmp\\1.doc.decode";
#endif
*/

//#define TEST3
/*#ifdef TEST3
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.ppt";
	char *  out_name = "e:\\tmp\\1.ppt.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.ppt.out";
	char *  out_name = "e:\\tmp\\1.ppt.decode";
#endif
*/

/* #define TEST4
#ifdef TEST4
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.iso";
	char *  out_name = "e:\\tmp\\1.iso.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\1.iso.out";
	char *  out_name = "e:\\tmp\\1.iso.decode";
#endif
*/

//#define TEST5
/*#ifdef TEST5
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\Lena24bit.bmp";
	char *  out_name = "e:\\tmp\\lena.bmp.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\lena.bmp.out";
	char *  out_name = "e:\\tmp\\lena.bmp";
#endif
*/

#define TEST6
#ifdef TEST6
	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\Authrall.htm";
	char *  out_name = "e:\\tmp\\Authrall.htm.out";
#else
	int     op_flag = 1;    // 0 for compression; 1 for decompression;
	char *  in_name = "e:\\tmp\\Authrall.htm.out";
	char *  out_name = "e:\\tmp\\Authrall.htm.decode";
#endif

/*	int     op_flag = 0;    // 0 for compression; 1 for decompression;
	char *  in_name = NULL;
	char *  out_name = NULL;
*/
	int     debug_mode = 0;    // 0: don't output debug info; 1: output debug info

    for(int i = 1; i < argc; ++i )
    {
        if( !strcmp( argv[i], "-op" ) )
        {
            op_flag = atoi(argv[++i]);
        }
        else if( !strcmp( argv[i], "-i" ) )
        {
			in_name = argv[++i]; 
        }
        else if( !strcmp( argv[i], "-o" ) )
        {
			out_name = argv[++i];
        }
        else if( !strcmp( argv[i], "-debug" ) )
        {
            debug_mode = 1;
        }
        else if( !strcmp( argv[i], "-?" ) )
        {
            PrintHelp(argv[0]);
        }
	}

	if (in_name == NULL || out_name == NULL)
	{
        PrintHelp(argv[0]);
		return(-1);
	}

    unsigned long  infile_leng = GetFileLength(in_name);
	if (infile_leng == 0L) {
		printf("The file %s doesn't exist or is empty.\n", in_name);
	    return -1;
	}

	fstream fs_in, fs_out;
	fs_in.open(in_name, ios_base::in | ios_base::binary);                       // becomes "r" (open existing file for reading)
   	fs_out.open(out_name, ios_base::out | ios_base::trunc | ios_base::binary);  // becomes "w" (truncate existing file or create for writing). 
	CompressionHeader in_header, out_header;

	FileBitIO * in = new FileBitIO();
    FileBitIO * out = new FileBitIO();

	if (op_flag == 1) {
    	in_header.Init(&fs_in);
	    in_header.ReadHeader();
		in->Init(&fs_in, 8*1024L * 1024, 0, in_header.length);
	} else {
    	out_header.Init(&fs_out);
	    out_header.length = 0;
		out_header.origin_len = infile_leng;
	    out_header.WriteHeader();
	    in->Init(&fs_in, 8L*1024 * 1024L, 0, infile_leng*8);
	}

	out->Init(&fs_out, 8L*1024 * 1024L, 1);

	Coder * coder; 
	if (op_flag == 0) {          // compression
		coder = new AdaArithCoder();
	} else {                     // uncompression
		coder = new AdaArithDecoder();
	}

	coder->SetDebugMode(debug_mode);

	if (op_flag == 0)
	    coder->Init(in, out, infile_leng);
	else
		coder->Init(in, out, in_header.origin_len);
	coder->Run();

	if (op_flag == 0) {
		out_header.length = coder->GetWriterBitsNum();   // fileheader may include more info, SHW,to do
		out_header.WriteHeader();
	}

	fs_in.close();
	fs_out.close();

	delete coder;
	delete in;
	delete out;
	cout << "Press Enter key to continue..." << endl;
	getchar();
	return 0;
}

void PrintHelp(char * app_name)
{
	printf("%s -op operator_flag -i input_file -o output_file [-test]\n", app_name);
	printf("%t operator_flag: 0 for compression; 1 for decompression;\n");
	printf("%t -debug:  if you use this parameter, the application will output debug infomation\n");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区粉嫩 | 国产传媒一区在线| 日韩精品专区在线影院观看 | 国产精品美女久久福利网站| 国产91在线观看丝袜| 国产精品人妖ts系列视频| 欧洲色大大久久| 亚洲精品五月天| 欧美日韩成人综合天天影院| 日日夜夜精品视频免费| 日韩免费电影网站| 不卡一卡二卡三乱码免费网站| 亚洲日本免费电影| 欧美日本精品一区二区三区| 久久99精品国产91久久来源| 中文幕一区二区三区久久蜜桃| 91色porny在线视频| 日韩av电影免费观看高清完整版 | 在线视频一区二区三区| 日韩电影一区二区三区| 久久美女高清视频 | 日本久久一区二区三区| 日本亚洲最大的色成网站www| 久久青草欧美一区二区三区| 91在线国产福利| 午夜精品久久久久久不卡8050| 欧美精品一区二区蜜臀亚洲| 91丨porny丨最新| 美女一区二区视频| 亚洲欧洲精品天堂一级| 欧美一区二区三区四区五区| 成人午夜伦理影院| 日精品一区二区三区| 日本一区二区视频在线观看| 欧美精品高清视频| www.久久久久久久久| 麻豆精品一二三| 玉足女爽爽91| 国产婷婷色一区二区三区在线| 欧美日韩一区三区四区| 波多野结衣在线一区| 免费看欧美女人艹b| 一区二区久久久久| 中文字幕成人在线观看| 欧美一级搡bbbb搡bbbb| 色94色欧美sute亚洲线路一久| 国产毛片精品国产一区二区三区| 天堂va蜜桃一区二区三区漫画版 | 2021国产精品久久精品| 欧美伊人久久久久久久久影院| 国产凹凸在线观看一区二区| 日本欧美在线看| 亚洲高清免费一级二级三级| ...av二区三区久久精品| 国产午夜精品一区二区| 日韩欧美一区电影| 欧美顶级少妇做爰| 欧美丝袜丝交足nylons图片| 成人av网在线| 粉嫩aⅴ一区二区三区四区| 激情五月婷婷综合网| 日本伊人色综合网| 肉丝袜脚交视频一区二区| 亚洲一区二区精品视频| 亚洲人成网站影音先锋播放| 中文字幕一区在线| 国产精品热久久久久夜色精品三区| 久久你懂得1024| 欧美精品一区二区精品网| 欧美一二三区在线| 91精品国产丝袜白色高跟鞋| 欧美二区乱c少妇| 91精品国产全国免费观看| 欧美日韩一区精品| 欧美日韩第一区日日骚| 欧美日韩的一区二区| 91 com成人网| 日韩一区二区电影在线| 欧美r级电影在线观看| 日韩欧美电影在线| 久久久久国产免费免费| 国产欧美日韩三级| 国产欧美视频在线观看| 国产精品视频免费看| 日本一区二区高清| 成人欧美一区二区三区1314| 一区二区三区精品| 亚洲va欧美va天堂v国产综合| 婷婷国产v国产偷v亚洲高清| 日韩av电影免费观看高清完整版 | 久久久国产午夜精品| 久久精品一区二区三区四区| 欧美韩国一区二区| 亚洲女同ⅹxx女同tv| 午夜av一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产一区二区三区在线观看精品| 国产成人精品三级麻豆| 一本色道久久加勒比精品| 欧美日韩一区二区在线视频| 欧美大胆一级视频| 欧美激情一区二区三区在线| 亚洲精品免费在线| 青青国产91久久久久久| 国产 欧美在线| 日本精品裸体写真集在线观看| 欧美一区二区在线不卡| 久久久91精品国产一区二区三区| 成人免费一区二区三区视频 | 91麻豆6部合集magnet| 欧美视频一区二区三区四区 | 欧美性生活久久| 欧美大度的电影原声| 中文字幕一区三区| 性感美女极品91精品| 国产盗摄一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 日韩三级在线免费观看| 亚洲人成小说网站色在线| 麻豆成人久久精品二区三区红| 成人小视频在线观看| 欧美精品国产精品| 中文字幕中文字幕一区| 蜜桃一区二区三区在线| 91美女福利视频| 精品国产亚洲在线| 亚洲一区欧美一区| 成人一级黄色片| 日韩一卡二卡三卡| 亚洲一区在线免费观看| 国产69精品一区二区亚洲孕妇| 欧美精品一卡二卡| 亚洲六月丁香色婷婷综合久久| 激情五月激情综合网| 欧美精品久久久久久久多人混战| 国产精品免费网站在线观看| 日本不卡不码高清免费观看| 色欧美日韩亚洲| 国产精品少妇自拍| 国产一区二区三区香蕉| 91精品国产一区二区| 亚洲第一精品在线| 91视频精品在这里| 国产无遮挡一区二区三区毛片日本| 亚洲成人av免费| 色婷婷精品大在线视频| 国产精品―色哟哟| 国产精品亚洲人在线观看| 欧美一区二区三级| 五月天亚洲婷婷| 欧美探花视频资源| 亚洲尤物视频在线| 色综合天天天天做夜夜夜夜做| 国产日韩综合av| 国产麻豆成人精品| 2021国产精品久久精品| 久久99热这里只有精品| 欧美一级欧美三级| 日韩在线卡一卡二| 91精品国产综合久久婷婷香蕉 | 欧美日韩国产大片| 夜夜亚洲天天久久| 在线中文字幕一区二区| 亚洲欧美日韩国产一区二区三区| 成人性色生活片| 亚洲人精品午夜| 色av综合在线| 午夜婷婷国产麻豆精品| 欧美高清你懂得| 免费视频一区二区| 2022国产精品视频| 懂色av一区二区夜夜嗨| 亚洲欧洲一区二区在线播放| 97se亚洲国产综合自在线| 一区二区三区在线影院| 欧美日韩综合在线| 日韩高清一区二区| 亚洲精品一区二区三区蜜桃下载| 极品少妇xxxx精品少妇| 国产日韩欧美精品电影三级在线| 国产69精品久久久久777| 国产精品美女视频| 欧美影院精品一区| 日韩精品一二区| 国产日韩综合av| 色综合久久久久网| 亚洲18女电影在线观看| 精品国产一区二区三区四区四| 国产精品一二三| 亚洲免费伊人电影| 91精品国产麻豆国产自产在线| 精品一区二区三区免费| 国产精品久久久久久久久免费丝袜 | 日韩精品电影在线观看| 久久免费美女视频| 色婷婷综合久久久中文字幕| 午夜精品福利在线| 久久久噜噜噜久久中文字幕色伊伊| www.av精品| 日本美女一区二区三区视频|