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

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

?? dct.cpp

?? 實現jpeg的壓縮編碼功能 在demo2的工程文件中即可查看
?? CPP
字號:
/**************************************************************************
Filename:	DCT.cpp.
Writer	:	Dai Zhiheng.
Time	:	2005-3-28.
Description: 
			2D BMP image's DCT transform 
			and 2D BMP image's DCT inverse transform.
***************************************************************************/
#include <fstream.h>
#include "BitFileHead.h"
#include "readOrWriteFile.h"

#include "DCT.h"
#include <math.h>

void main()
{
//定義文件
	char fileName[40]="";
	cout << "輸入要變換的源BMP文件名(如\"C:\\\\Path1\\\\bmp1.bmp\"),如果在當前文件" <<endl;
	cout << "夾,直接寫文件名及擴展名(.BMP),要求圖片的長寬等于2的指數次方:" <<endl ;
	cin >> fileName;
	ifstream inFile;
	inFile.open(fileName,ios::binary);
	ofstream outFile;
	outFile.open("DCT.bmp",ios::binary);
	ofstream outFile1;
	outFile1.open("IDCT.bmp",ios::binary);
	cout <<endl << "………………………………………………………………………"<<endl;

//定義結構
	tagBITMAPHEADER bmfh;
	tagBITMAPINFOHEADER bmfih;

//讀取圖象相關信息
	bmfh.bfSize = readBfSize(inFile);
	cout <<"    文件大小為 : " <<dec <<bmfh.bfSize << " Bytes" <<endl; 

	bmfh.bfOffBits = readBfOffBits(inFile);
	cout <<"    數據區偏移位置 : " <<bmfh.bfOffBits <<endl;

	bmfih.biWidth = readBiWidth(inFile);
	cout <<"    圖象寬度 :" <<bmfih.biWidth<<endl;

	bmfih.biHeight = readBiHeight(inFile);
	cout <<"    圖象長度 :" <<bmfih.biHeight<<endl;	

	bmfih.biPlanes = readBiPlanes(inFile);
	cout <<"    位面個數:" <<bmfih.biPlanes <<endl;

	bmfih.biBitCount = readBiBitCount(inFile);
	cout <<"    位深度: "<<bmfih.biBitCount <<endl;

	bmfih.biSizeImage = readBiSizeImage(inFile);
	cout <<"    位圖陣列大小:" ;
	//cout << bmfih.biSizeImage <<endl;
	cout <<bmfh.bfSize-bmfh.bfOffBits <<endl <<endl;

/************************************************************************************
*							以下為實際操作部分										*
*************************************************************************************/
//為操作申請內存區
	unsigned char *pbmpHeadBUF = new unsigned char[bmfh.bfOffBits];
	unsigned char *pbmpBits = new unsigned char[bmfh.bfSize-bmfh.bfOffBits];
	unsigned char *F = new unsigned char[bmfh.bfSize-bmfh.bfOffBits];
	double *X1 = new double[bmfh.bfSize-bmfh.bfOffBits];//為復數運算申請內存
	double *X2 = new double[bmfh.bfSize-bmfh.bfOffBits];


	int r;
	cout <<endl <<"輸入DCT變換的階數基數:";
	cin >> r;

//從BMP文件讀取數據
	inFile.seekg(0);
	inFile.read(pbmpHeadBUF,bmfh.bfOffBits);
	inFile.read(pbmpBits,bmfh.bfSize-bmfh.bfOffBits);
	inFile.close();

//將數據變為double型:pbmpBits-->X1
	for(int i=0; i<bmfih.biHeight; i++)
		for(int j=0; j<bmfih.biWidth; j++)
		{
			*(X1 + i*bmfih.biWidth + j) = (double)(*(pbmpBits + (bmfih.biHeight-i-1)*bmfih.biWidth + j));
		}

//DCT正變換: X1-->X2
	 D2BMPDCT(X1,X2,bmfih.biHeight,bmfih.biWidth,r);

//寫數據到圖像:X-->F

	 for(i=0; i<bmfih.biHeight; i++)
		for(int j=0; j<bmfih.biWidth; j++)
	 {
		 if(*(X2 + i*bmfih.biWidth + j) > 255) *(F + (bmfih.biHeight-i-1)*bmfih.biWidth + j)=(unsigned char)255;
		 else if(*(X2 + i*bmfih.biWidth + j)<0) *(F + (bmfih.biHeight-i-1)*bmfih.biWidth + j)=(unsigned char)0;
		 else *(F + (bmfih.biHeight-i-1)*bmfih.biWidth + j)=(unsigned char)(*(X2 + i*bmfih.biWidth + j));
	 }
	outFile.seekp(0);
	outFile.write(pbmpHeadBUF, bmfh.bfOffBits);
	outFile.write(F, bmfh.bfSize-bmfh.bfOffBits);
//DCT反變換:X2-->X1
	ID2BMPDCT(X2,X1,bmfih.biHeight,bmfih.biWidth,r);

//寫數據到圖像:X1-->F
	for(i=0; i<bmfih.biHeight; i++)
		for(int j=0; j<bmfih.biWidth; j++)
		*(F + (bmfih.biHeight-i-1)*bmfih.biWidth + j)=(unsigned char)*(X1 + i*bmfih.biWidth + j);

	outFile1.seekp(0);
	outFile1.write(pbmpHeadBUF, bmfh.bfOffBits);
	outFile1.write(F,bmfh.bfSize-bmfh.bfOffBits);
//關閉文件,釋放內存
	outFile.close();
	outFile1.close();
	delete [] X1;
	delete [] X2;

	delete [] pbmpHeadBUF;

	cout <<endl <<"變換完成!"<<endl <<endl <<"輸出文件在當前文件夾:" <<endl <<endl;
	cout <<"    DCT正變換結果為:\"DCT.bmp\"" <<endl;
	cout <<"    DCT反變換結果為:\"IDCT.bmp\"" <<endl <<endl;
	cout <<"》》》》》是否結束程序?[Y/N]"<<endl;
	char inchar;
	while(1){
		cin  >>inchar;
		if((inchar == 'Y')||(inchar == 'y'))break;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx| 欧美电影免费观看完整版| 欧美性受xxxx黑人xyx性爽| 在线观看不卡视频| 欧美精品久久一区| 久久久综合视频| 亚洲欧美电影院| 日韩高清电影一区| 成人免费视频视频| 欧美三级电影网| 国产性天天综合网| 亚洲国产欧美日韩另类综合 | 精品1区2区在线观看| 国产精品女人毛片| 丝袜亚洲精品中文字幕一区| 国产成人在线看| 欧美精品一卡两卡| 国产精品不卡在线| 老司机精品视频在线| 91福利精品第一导航| 久久精品这里都是精品| 亚洲电影视频在线| 91网站视频在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 久久伊人中文字幕| 午夜精品福利在线| 91在线视频网址| 国产午夜久久久久| 日韩电影在线观看电影| 色综合久久久网| 日本一区二区三区电影| 精品一区二区三区免费毛片爱| 欧美视频一区在线观看| 一区二区三区日韩精品视频| 9i在线看片成人免费| 国产日韩v精品一区二区| 日本在线播放一区二区三区| 欧美日韩精品系列| 亚洲123区在线观看| 欧美日韩在线三级| 亚洲一级在线观看| 欧美日韩日日骚| 视频在线在亚洲| 精品少妇一区二区三区在线视频| 奇米888四色在线精品| 欧美精品黑人性xxxx| 美女精品一区二区| 日韩欧美亚洲国产另类| 国内精品久久久久影院一蜜桃| 精品久久人人做人人爰| 高清国产一区二区三区| 国产精品久久毛片a| 99久久99久久综合| 亚洲午夜影视影院在线观看| 欧美电影一区二区| 国产揄拍国内精品对白| 中文字幕av一区 二区| 日本高清不卡一区| 日本亚洲电影天堂| 久久久久国色av免费看影院| 不卡的av网站| 婷婷久久综合九色国产成人| 日韩免费观看高清完整版| www.日韩av| 七七婷婷婷婷精品国产| 成人免费小视频| 欧美成人vps| 在线观看成人小视频| 黄色日韩网站视频| 亚洲一区在线观看网站| 久久久www成人免费毛片麻豆| 91色porny| 国产69精品一区二区亚洲孕妇| 亚洲国产综合在线| 国产精品无码永久免费888| 欧美日韩精品二区第二页| 成人国产精品免费观看| 奇米影视一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 制服丝袜中文字幕亚洲| 国产精品美女久久久久aⅴ国产馆| 免费人成精品欧美精品| 精品久久久久久久久久久院品网 | 色综合色综合色综合| 国产曰批免费观看久久久| 日本特黄久久久高潮| 亚洲国产成人va在线观看天堂| 中文字幕综合网| 国产精品高清亚洲| 国产精品久久久一本精品| 7777精品伊人久久久大香线蕉 | 欧美日韩国产一区二区三区地区| 在线播放国产精品二区一二区四区 | 成人永久看片免费视频天堂| 免费在线一区观看| 免费精品99久久国产综合精品| 亚洲色图欧美激情| 一区二区三区免费网站| 一区二区三区四区国产精品| 亚洲免费在线观看| 亚洲一区二区3| 乱中年女人伦av一区二区| 久久精品国产精品亚洲精品| 国产一区二区福利| 国产91精品欧美| 色噜噜偷拍精品综合在线| 欧美性色黄大片| 久久先锋影音av| 中文字幕av资源一区| 亚洲一区二区三区自拍| 日本欧美一区二区在线观看| 国产精品 日产精品 欧美精品| 不卡免费追剧大全电视剧网站| 欧美三级日本三级少妇99| 欧美v亚洲v综合ⅴ国产v| 国产精品久久毛片av大全日韩| 亚洲国产aⅴ成人精品无吗| 麻豆91免费观看| 一本到一区二区三区| 日韩一本二本av| 亚洲精品免费电影| 久久成人综合网| 91国偷自产一区二区使用方法| 精品免费一区二区三区| 亚洲欧美欧美一区二区三区| 日本中文一区二区三区| 色成人在线视频| 久久嫩草精品久久久精品一| 性做久久久久久免费观看| 成人性色生活片| 精品美女一区二区三区| 亚洲综合一二三区| a美女胸又www黄视频久久| 日韩欧美精品在线视频| 亚洲无人区一区| 99精品桃花视频在线观看| 欧美成人vps| 麻豆免费精品视频| 91精品国产综合久久精品 | 在线成人小视频| 亚洲chinese男男1069| 在线免费不卡视频| 亚洲蜜臀av乱码久久精品| 波多野结衣的一区二区三区| 2021久久国产精品不只是精品| 日韩和的一区二区| 欧美美女喷水视频| 爽爽淫人综合网网站| 91精品国产综合久久婷婷香蕉 | 精品日韩在线一区| 日韩电影免费在线看| 91精品国产入口在线| 日本中文字幕一区| 精品理论电影在线观看| 日日夜夜精品视频免费| 欧美美女bb生活片| 美女一区二区视频| 精品日韩一区二区| 欧美图片一区二区三区| 亚洲风情在线资源站| 91精品国产一区二区三区| 免费在线观看精品| 国产情人综合久久777777| 91老师国产黑色丝袜在线| 亚洲成av人影院在线观看网| 欧美v国产在线一区二区三区| 国产福利91精品一区| 一区二区三区国产豹纹内裤在线| 欧美日本在线播放| 国产一区二区三区在线看麻豆| 国产精品成人一区二区艾草| 色8久久人人97超碰香蕉987| 日产国产高清一区二区三区| 国产丝袜欧美中文另类| 欧美午夜电影网| 丰满白嫩尤物一区二区| 丝瓜av网站精品一区二区| 中文字幕一区二| 久久久综合视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日韩一级片在线观看| 激情伊人五月天久久综合| 亚洲午夜精品久久久久久久久| 欧美一区二区性放荡片| 色一情一乱一乱一91av| 久久精品国内一区二区三区| 亚洲天堂精品视频| 久久久久久久久久电影| 欧美成人精品二区三区99精品| 色婷婷久久久综合中文字幕| 国模套图日韩精品一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲视频网在线直播| 欧美激情一区二区在线| 久久夜色精品国产噜噜av| 欧美精品久久99| 91麻豆精品国产91久久久更新时间 | 日韩av中文在线观看| 亚洲午夜三级在线| 亚洲精品成人精品456|