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

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

?? huff_enc.c

?? huffman 編碼原代碼
?? C
字號:
#include <stdlib.h>#include <stdio.h>#include <math.h>
#include <string.h>//#include <unistd.h>
#include "getopt.h"#include "idc.h"/***********************************************************************                                                                      **  File: huff_enc.c                                                    **  Function:  Huffman encodes an input file assuming a 256 letter      **             alphabet                                                 **  Author  : S. Faltys                                                 **  Last mod: 7/21/95                                                   **  Usage:  see usage(), for details see man page or huff_enc.doc       **                                                                      ************************************************************************//********************************************************************************NOTICE:                                                                       **This code is believed by the author to be bug free.  You are free to use and  **modify this code with the understanding that any use, either direct or        **derivative, must contain acknowledgement of its author and source.  The author**makes no warranty of any kind, expressed or implied, of merchantability or    **fitness for a particular purpose.  The author shall not be held liable for any**incidental or consequential damages in connection with or arising out of the  **furnishing, performance, or use of this software.  This software is not       **authorized for use in life support devices or systems.                        *********************************************************************************/void usage(void);
void main(int argc, char **argv){	unsigned char *file;											/*pointer to an array for file */
	char infile[80], outfile[80], codefile[80], scodefile[80];		/* input and output files*/
	char t;
	int size,num,c;	int i;					/* counters */
	FILE *ifp, *ofp, *cfp, *sfp, *tmp_fp;	char *length,x;				/*pointer to an array for code lengths*/
	int values[256], loc[256];	//value is the frequency of the symbols	unsigned int *code; 		/* pointer to an array for code */	float prob[256], p;		
	extern int optint;
	extern char *optarg;
	ifp=stdin;	t=0;				/*flag to see if an input filename was given*/
	ofp=stdout;	x=0;				/* flag if output is piped to decoder */
	cfp=NULL;	sfp=NULL;	num = 256;




	code=(unsigned int *)malloc(num*sizeof(unsigned int));
    length=(char *)malloc(num*sizeof(char));

	while( (c = getopt(argc,argv,"i:o:c:s:h")) != EOF)
	{
		switch(c)
		{
			/* input file */
			case 'i':
			strcpy(infile,optarg);
			if( (ifp = fopen(infile,"rb") ) == NULL)
			{
				printf("Image file cannot be opened for input.\n");
				return;
			}

			t=1;
			break;
			/* output file */
			case 'o':
			strcpy(outfile,optarg);
			if( (ofp = fopen(outfile, "wb") ) == NULL)
			{
				printf("Output file cannot be opened for output.\n");
				return;
			}
			x=1;			break;
			/* code file */			case 'c':			strcpy(codefile,optarg);			if( (cfp = fopen(codefile,"rb") ) == NULL)
			{				printf("Code file cannot be opened for input.\n");				return;			}
			getcode(cfp,num,code,length);			break;			/* file to store code in */			case 's':			strcpy(scodefile,optarg);			if( (sfp = fopen(scodefile,"wb") )== NULL)
			{				printf("Code file cannot be opened for output.\n");				return;			}			break;			case 'h':				  usage();				  exit(1);				  break;		}	}	if(t == 0)		//no input file, create a temporary file for input
	{		strcpy(infile,"tmpf");        tmp_fp = fopen(infile,"wb+");
        while( (t = getc(ifp)) != EOF)			putc(t,tmp_fp);
        fclose(tmp_fp);        ifp=fopen(infile,"rb");		t=0;	}	/* get size of file */
	fseek(ifp, 0, SEEK_END); /* set file pointer at end of file */	size = ftell(ifp); /* gets size of file */	++size;	fseek(ifp, 0, SEEK_SET); /* set file pointer to begining of file */		/* get memory for file */    file = (unsigned char*) malloc (size * sizeof(unsigned char) );    if (file == NULL)
	{		printf("Unable to allocate memory for file.\n");        exit(1);	}	/* get file */    fread(file, sizeof(unsigned char), size, ifp);    fclose(ifp);	/* remove temporary file if one was used */    if(t==0)		remove("tmpf");	/* create code */	if(cfp == NULL)
	{		/* set values to zero */        for(i=0; i<num; i++)	        values[i]=0;		/* find values, compute frequency */		value(values, file, size, num);		/* frequency --> probs */		p = size + 0.0;		for(i=0; i<num; i++)			prob[i] = values[i]/p;		/* set to zero, codebook of the symbols */		for(i=0; i<num; i++)
		{			code[i]=0;			length[i]=0;		}		/* sort prob array */		sort(prob, loc, num);		/* make huff code */		huff(prob,loc,num, code, length);	}
	/* encode file */	size = files(size, code, length, file);	/* write length of encoded file to the decoder */	/*	if(x==0)		fwrite(&size,sizeof(int),1,ofp);	*/	if(sfp == NULL)
	{		/* write encoded file to file */        fwrite(code, sizeof(unsigned int), num, ofp);		fwrite(length, sizeof(char), num, ofp);	}    fwrite(file,sizeof(unsigned char),size,ofp);    fclose(ofp);	/* write code to a file */	if(sfp!=NULL)
	{		fwrite(code, sizeof(unsigned int), num, sfp);		fwrite(length, sizeof(char), num, sfp);		fclose(sfp);	}}void usage(){  fprintf(stderr,"Usage:\n");  fprintf(stderr,"huff_enc [-i infile][-o outfile][-c codefile][-s storecode][-h]\n");  fprintf(stderr,"\t imagein : file containing the input to be encoded.  If no\n");  fprintf(stderr,"\t\t name is provided input is read from standard in.  This\n");   fprintf(stderr,"\t\t feature can be used to directly encode the output of programs\n");   fprintf(stderr,"\t\t such as jpegll_enc, and aqfimg_enc.\n");  fprintf(stderr,"\t outfile : File to contain the encoded representation.  If no\n");  fprintf(stderr,"\t\t name is provided the output is written to standard out.\n");  fprintf(stderr,"\t codefile: If this option is used the program will read the\n");   fprintf(stderr,"\t\t Huffman code from codefile.  If the option is not used the\n");  fprintf(stderr,"\t\t program computes the Huffman code for the file being encoded\n");  fprintf(stderr,"\t storecod: If this option is specified the Huffman code used to\n");  fprintf(stderr,"\t\t encode the file is stored in codefile.  If this option is\n");   fprintf(stderr,"\t\t not specified the code is stored in outfile\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清不卡二三区| 日本三级韩国三级欧美三级| 成人一二三区视频| 成人欧美一区二区三区在线播放| 国产风韵犹存在线视精品| 久久精品亚洲麻豆av一区二区| 国产一区二区不卡| 日本一区二区三区在线观看| 99视频在线精品| 亚洲国产日产av| 日韩免费性生活视频播放| 国产一区二区在线电影| 国产精品久久久久久久岛一牛影视| 色婷婷国产精品综合在线观看| 午夜视频在线观看一区| 欧美电视剧免费全集观看| 久久国产精品区| a亚洲天堂av| 亚洲国产欧美在线| 欧美一区二区三区爱爱| 国产一区二区毛片| 亚洲综合丝袜美腿| 精品久久久影院| 色域天天综合网| 久久成人免费日本黄色| 最新国产精品久久精品| 欧美精品自拍偷拍| 国产不卡在线一区| 日韩 欧美一区二区三区| 国产日韩精品一区二区三区| 欧美午夜精品久久久| 国内精品伊人久久久久av影院| 中文字幕字幕中文在线中不卡视频| 欧美日韩中文国产| 成人黄色av网站在线| 亚洲国产精品欧美一二99| 久久久久久电影| 337p亚洲精品色噜噜狠狠| 不卡一区在线观看| 韩国女主播成人在线| 亚洲一区二区在线视频| 久久久不卡网国产精品一区| 欧亚一区二区三区| 成人app下载| 久久国产精品72免费观看| 亚洲综合激情另类小说区| 国产嫩草影院久久久久| 91精品一区二区三区久久久久久 | 精品毛片乱码1区2区3区 | 欧美色精品在线视频| 国产福利不卡视频| 麻豆国产精品视频| 婷婷一区二区三区| 亚洲色图丝袜美腿| 亚洲国产成人一区二区三区| 91精品国产综合久久福利 | 视频一区二区三区中文字幕| 国产精品成人一区二区三区夜夜夜 | 国产日产欧美一区| 日韩精品一区二| 91精品国产综合久久婷婷香蕉| 色哟哟国产精品免费观看| 国产成人精品午夜视频免费| 裸体在线国模精品偷拍| 图片区日韩欧美亚洲| 亚洲国产欧美在线人成| 一二三四社区欧美黄| 亚洲视频在线一区| 国产精品的网站| 国产精品久久久久一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品在线免费观看视频| 欧美一区二区三区喷汁尤物| 欧美三区在线视频| 欧美日韩你懂得| 91精品一区二区三区久久久久久| 91精品国产综合久久久久久漫画 | 69av一区二区三区| 欧美色精品天天在线观看视频| 欧美亚洲国产bt| 欧美在线视频日韩| 欧美日韩精品一区二区三区四区 | 亚洲18色成人| 五月激情六月综合| 美女免费视频一区二区| 久久er99精品| 国产精品一级二级三级| 国产盗摄精品一区二区三区在线| 国产99精品国产| av电影天堂一区二区在线观看| 91丝袜高跟美女视频| 欧美主播一区二区三区美女| 欧美体内she精高潮| 777亚洲妇女| wwww国产精品欧美| 国产精品色哟哟| 亚洲精品网站在线观看| 午夜精品影院在线观看| 经典三级视频一区| 成人免费视频caoporn| 91麻豆精品视频| 欧美精品在线一区二区| 久久久影视传媒| 亚洲人吸女人奶水| 蜜桃精品视频在线| av电影一区二区| 91精品欧美久久久久久动漫| 久久久久久久久久久久久女国产乱| 国产精品久久午夜| 日韩精品国产欧美| 懂色一区二区三区免费观看| 91在线播放网址| 日韩欧美色综合网站| 国产精品的网站| 免费成人性网站| 粉嫩嫩av羞羞动漫久久久| 欧美日韩www| 亚洲国产精品二十页| 亚洲国产一区二区视频| 国产精品一区二区91| 欧美日韩一二三| 国产精品国产三级国产三级人妇| 日韩精品久久理论片| 不卡免费追剧大全电视剧网站| 欧美日韩激情一区| 国产精品成人免费 | 国产精品一级片| 欧美丝袜第三区| 国产欧美精品一区二区色综合| 日韩中文欧美在线| 99国内精品久久| 久久精品视频在线看| 亚洲一区二区视频| 丰满亚洲少妇av| 精品国产人成亚洲区| 亚洲一区二区三区国产| 国产成人精品免费一区二区| 欧美一区二区美女| 亚洲在线一区二区三区| 国产精品2024| 欧美va亚洲va香蕉在线| 亚洲一级片在线观看| 97se亚洲国产综合自在线不卡| 精品国产成人在线影院| 午夜精品久久久久影视| 一本到高清视频免费精品| 国产亚洲短视频| 久久精品av麻豆的观看方式| 欧美婷婷六月丁香综合色| 中文字幕综合网| 成a人片亚洲日本久久| 久久久久久久性| 九九在线精品视频| 欧美一区二区三区喷汁尤物| 午夜精品久久久久久久久久久| 欧美亚洲精品一区| 一区二区三区蜜桃| 色老汉av一区二区三区| 综合色中文字幕| 91免费观看国产| 亚洲三级视频在线观看| 91色乱码一区二区三区| 亚洲特黄一级片| 91年精品国产| 亚洲激情av在线| 欧美午夜精品理论片a级按摩| 一区二区理论电影在线观看| 色系网站成人免费| 一区二区三区日韩欧美精品| 一本一道综合狠狠老| 亚洲蜜臀av乱码久久精品蜜桃| 一本色道亚洲精品aⅴ| 亚洲精选免费视频| 欧美亚洲精品一区| 日日夜夜精品视频天天综合网| 在线观看91av| 久久精品国产成人一区二区三区| 精品国产1区2区3区| 国产精品1024久久| 国产精品电影院| 欧美色综合网站| 人人精品人人爱| 久久精品一区二区三区不卡牛牛| 国产成人福利片| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲欧美日韩国产综合在线| 色妞www精品视频| 亚洲电影一区二区三区| 91精品国产丝袜白色高跟鞋| 国内成+人亚洲+欧美+综合在线| 国产欧美视频在线观看| av不卡一区二区三区| 亚洲综合激情网| 亚洲精品一区二区三区福利| 成人在线视频首页| 亚洲国产日日夜夜| 久久婷婷一区二区三区| 99re这里只有精品视频首页| 午夜久久久影院| 国产精品青草久久|