多媒體技術(shù)項目實踐_第1頁
多媒體技術(shù)項目實踐_第2頁
多媒體技術(shù)項目實踐_第3頁
多媒體技術(shù)項目實踐_第4頁
多媒體技術(shù)項目實踐_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

多媒體技術(shù)項目實踐項目實踐一Huffman編碼一、實驗?zāi)康呐c要求1、實驗?zāi)康模?)掌握哈夫曼編碼原理。(2)理解數(shù)據(jù)壓縮的實現(xiàn)過程。2、實驗要求根據(jù)哈夫曼編碼算法,對下列信源實現(xiàn)哈夫曼編碼。求出編碼后的平均碼長。二、實驗內(nèi)容與步驟1、實驗內(nèi)容對上面信源進(jìn)行哈夫曼編碼。顯示出每個符號的分配代碼及平均碼長。2、實驗步驟(1)初始化,根據(jù)符號概率的大小按由大到小順序?qū)Ψ栠M(jìn)行排序。(2)把概率最小的兩個符號組成一個節(jié)點。(3)重復(fù)步驟(1)(2),直到概率和為1(4)從根節(jié)點開始到相應(yīng)于每個符號的“樹葉”,概率大的標(biāo)“0”,概率小的標(biāo)“1”貧(5)從根給節(jié)點開始,沿對符號進(jìn)行私編碼。劉三、實驗成箏果色1、哈夫曼撒編碼程序。旨2、實驗報點告。說項目實踐二灰DCT變背換編碼形一、實驗?zāi)恳驳呐c要求讀1、實驗?zāi)咳缘念^(1)掌握腸DCT變換枝編碼原理。政(2)理解條DCT變換顯的實現(xiàn)過程潑。氧2、實驗要膨求攻鴿現(xiàn)有一張3島20伸×笛240的拖圖像翼一張,要求蒼對其進(jìn)行敏DCT變換碌。碌二、實驗內(nèi)爺容與步驟灘1、實驗內(nèi)素容暴對320匠×居240的至圖像鋪進(jìn)行DC碧T變換值2、實驗步鍵驟圾步驟一、分稿塊播將每個分量蒼圖像分成許駁多8巡×河8=64個動樣點組成的匠像塊,并對椒其采樣,得轎到在空域中呆的8血×賤8的樣值矩購陣。攝步驟二、界變換緣利用FDC直T公式,將錢空域中的8迅×垂8樣值矩陣提,正向變換喇(FDCT鄙)為頻域中翼的8窮×條8DCT跪系數(shù)矩陣??艽襟E三、嗚關(guān)于FDC腳T變換無的幾點說明努威(1)f(風(fēng)x,y)為叮空域中位置察為(x,y捧)點的樣值己函數(shù)(x,眉y=0,1灣,航…頭,7)。垃(2)F(鉛u,v)為歸頻率域中頻采率位置為(起u,v)點案的DCT系蒜數(shù)(u,v掩=0,1,逐…咐,7)。帶(3)沿u螺,v方向頻欠率增加,但遇是0~7并第不特指某一栽頻率(可視嗚為小的頻率慰域)。好(4)F(衛(wèi)0,0)對魂應(yīng)直流分量裙,稱為DC是系數(shù),其它隊63個對應(yīng)螞交流分量的乳系數(shù),稱為筑AC系數(shù)。判碧(5)兩個些空間的同位殊置系數(shù)無對蒙應(yīng)關(guān)系。冷(6)在頻諒域中的右下惜角對應(yīng)高頻怨部分,而在揉左上角對應(yīng)沿低頻部分(枝特點,相關(guān)釋性)??s步驟四、蠅討論惠(1)D穩(wěn)C系數(shù)的構(gòu)母成:喊當(dāng)u,v=看0時,C萄(U)=C熟(V)=1謀/幼√心2,有搏:之可見DC系違數(shù)為空域中測64個樣值罩的平均值(舊對8的)。麗問(2)A娃C系數(shù)的構(gòu)稀成:極當(dāng)u,v姐≠以0時,C醒(U)=C弓(V)=1抓遙每個AC系下數(shù)為空域中葵64個樣值還分別乘以對洲應(yīng)的余弦量夫后求和,再純?nèi)∑骄U簦?)DC滾T系數(shù)的取韻值范圍:在擠視頻數(shù)字化漠中,由于采晴用8位量化糟,在空域中培的樣值的最百大值應(yīng)為2岸56,所以持廊F(0,0阿)MAX=旱DCMAX逆=256私×核64/8=奶2048毯故:0臘≤孟DC欲≤飄2047蘭-1024腳≤粒AC腳≤蒜1023妻(4)D賞CT系數(shù)規(guī)累律:低頻系蕩數(shù)值大,高駕頻系數(shù)值小湊??滩襟E五、跡DCT系數(shù)疼量化蠅(1)量化律的原因:杏DCT之后辜其系數(shù)矩陣朝中相關(guān)性不鏡夠明顯,為遍進(jìn)一步降低撤DCT系數(shù)奶矩陣中非零召系數(shù)的幅值拆,增加零系盜數(shù)的個數(shù),浮使相關(guān)性表也現(xiàn)的更明顯扎,需要進(jìn)一閣步量化。嶼(2)量化狀的依據(jù)殲對失真的要坦求:量化是肉圖像質(zhì)量下挪降的重要原耍因,DCT梨系數(shù)量化是付基于限失真燕編碼理論進(jìn)艷行的,容許稻有失真,但決應(yīng)在視覺容但許的容限內(nèi)圈。葬對寒視覺辮的爐要求:亮度丈信號與色度丙信號的分辨寒能力不同;唱對低頻圖落像信號和高窗頻圖像信號勺的分辨能力傾不同。隔(3)量桂化的方法將區(qū)域濾波法棕:采用對D增CT系數(shù)矩孫陣中的每一槽個值逐一量尤化。籮三、實驗成收果搶1、寫好實何驗報告。珠項目實踐三兇樹詞統(tǒng)典編碼塘一、實驗環(huán)夫境稻Turbo讀C哭二、實驗?zāi)看嗟呐c要求插1.實驗?zāi)堪旱氖?1)理蕩解詞典編碼演的思想。早(2)了紀(jì)解LZ77由算法。闖(事3肚)掌握L雞ZW算法?;?.實驗要澡求聽根據(jù)LZW攻算法原理對躬一段具體的惕字符進(jìn)行編菜譯。要求在化編碼過程中帽寫出流程圖釣,以便充分儉理解LZW鄰算法原理,綿最終達(dá)到熟以練應(yīng)用。誘三激、逃實驗內(nèi)容與掌步驟罪1.實驗內(nèi)勢容體任意卸輸入辨一段字符進(jìn)吸行編碼。駁依據(jù)字典算雀法的步驟,丟寫出字符編淋碼的流程圖丸。倒2.實驗步六驟徑進(jìn)入Tub跟orC編繁譯環(huán)境。哥在編譯環(huán)境但下輸入詞典須的編碼算法蠟。(參考程蝦序)袖給#incl猴ude<殊strin向g.h>士void日copy1咸(char趟*pre績fix,c華har*爽s,int懷i,in扁tj)麗/*表拷貝字符串馬*/{喘in槳tk;繩fo石r(k=0辮;k<20香;k++)朗/*態(tài)將前綴字符叛串清空驚*/督揪pref游ix[k]漁='';沙fo伏r(k=i靠;k<i+盤j;k++虧)梅還{pref禽ix[k-視i]=s[抵k];匙/沈*pr趴intf(歐"aplg宜htis仇:%d--鵲-%c\n腰",k-i乘,pref治ix[k-鉛i]);*食/}}雙main(胞)項{c救hars話[30],攪pref閘ix[30鹽],dic兵[20][逐30]={埋"A","范B","C膊"},c[街20];偷走int外i,j,鑼k,n,t吼,m;/竟*k習(xí)指字典中的訂編號絞,m程指匹配號碼檔,嶄j名指截取字母廈的長度蜓*/譯k惡=3;m評=0;j=看1;i=抬0;糕p勞rintf粥("ple燥asei暢nput枕strin煤g:\n"址);滑g寫ets(s掃);釘引while草(i<st摔rlen(翻s))槳呈{啞草copy絹1(pre田fix,s僅,i,j)茫;/*畢讀取字符的貴長度醬*/粱把f刻or(n=慌0;n<k思;n++)璃/*呈查找字典中津的編號欣*/售集某{益糊/估*pri濱ntf("誓prefi饅x=%s真",pr晉efix)竟;擺騎乓print頭f("di鄭c[3]=搬%s"四,dic[牽n]);乒*/孫錦挺if(st肆rcmp(使prefi惱x,dic球[n])=禿=0)芽蝕喬味{傳聚屈鏈j=竹j+1;協(xié)音柔m=n數(shù);斗竹左坑if蠻((i+j咬)<=st誕rlen(產(chǎn)s))凱充軌農(nóng)倉cop厘y1(pr時efix,麻s,i,j帥);誤籠氏軌el豬se呆蜜宰寬士strc該py(pr榮efix,蘭"");斜步曬進(jìn)}計伸東}貞脖pri佳ntf("臟%d"襖,m);積讓if(st綢rlen(狂prefi居x)!=0凍)匹規(guī)餓{strc學(xué)py(di盼c[k],誕prefi行x);紫/*減寫入字典燦*/美濕pri奴ntf("選%s\潑n",di拋c[k])河;}矛抱殼k=k+1部;儲揚i=i嗓+j-1;頂趨鳥j=1;肝都}}仇運行該程序荒,根據(jù)其要違求輸入要編質(zhì)譯的字符串乏“新ABBAB燙ABAC妄”捧。翠調(diào)試、觀察赴運行結(jié)果,純并與自己畫趨的編譯流程次圖相比較。沸四軌、支實驗思考題澇1.扒字符流的輸融入如錢表泄3段-森1覺所示,使用脆LZW算法煤計算輸出的挺碼字流。請尤核對計算的更輸出碼字流鎮(zhèn)是否為:敗(1)(垃2)(4慚)(3)絮(5)座(8)(幟1)(1竄0)(1回1)…精并將碼字流娛中的碼字填己入練習(xí)藥表厘3哈-金2慎對應(yīng)的位置皮。嘆表鋒3掘-堵1輸入鳥字符流餅輸入位置翠1泄2鬼3膽4句5云6評7拼8腎9膝10孔11柱12甘13立14織15秘……揀輸入字符流步A胡B樂A頸B練C裝B不A畏B平A想B槳A炒A啟A酒A卸A摔……際輸出碼子險表棋3裝-扁2編碼表咽步驟崇位置松詞典找輸出碼子暫(1)辭a水(2)疊b際(3)貨c及1伐1導(dǎo)2眉…織9練…薯項目實踐四陡遼聲音錄制、臺編輯和合成思一、實驗哨目的周(1)亦通過妖實驗學(xué)習(xí)聲歸音的數(shù)字化皆過程,了解借計算機如何逆處理和存儲器聲音。豎(2)循掌握聲音處越理工具軟件叼Cool后Edit的怪用法,能夠雙用Cool揚Edit吉進(jìn)行錄音并轎根據(jù)需要編叨輯聲音。初(3)刊了解用Ca謝kewa往lk音樂大窮師制作MI膽DI音樂。擺二、實驗渾內(nèi)容致(1)誘用惰Cool竭Edit勝錄音并去除濱聲音文件中局的噪音、添塵加混響效果筑、制作漸弱拒效果和自制留卡拉OK伴補奏帶。斑(詢2膛)批*Cak蚊ewal宋k音樂大師弊制作MID胳I音樂腫三、實驗垂要求污(1)令提交皇用Cool獵Edit奇錄制的原文屯件。愚(2)敢提交用Co鋸olEd草it處理噪室音、添加混危向效果以及娃制作漸弱效授果的最終作斃品。杠(3)障嘗試用Ca延kewa脾lk音樂大膨師制作MI棒DI音樂。拋四、實驗操郵作暈縫鐘用Cool援Edit照錄音并去除犯聲音文件中臟的噪音、添散加混響效果士、制作漸弱根效果和自制富卡拉OK伴聲奏帶。由1、錄制背碗景音樂派背景音樂可牛由錄音機、齊CD唱機等憶輸出的模擬憑音頻獲取。判首先保證外吩界音源設(shè)備截與聲卡的L籠ineI壽n接口正確涼相連。奧步驟1:選米擇【開始】膽/【程序】宵/【Coo敘lEdi揚t200棵0】/【C遷oolE要dit2罷000】,致打開Coo螺lEdi細(xì)t200象0;全步驟2:單療擊工具欄的司【Reco陰rd】按鈕倉.出現(xiàn)【N輕ewWa退vefor宴m】對話框眾,分別選擇謙【Samp篇leRa糕te】為4顫4100,拴【Chan值nels】松為【Ste票reo】,上【Reso竹lutio器n】為【1躺6-bit堤s】,單擊診【OK】按標(biāo)鈕開始錄音為。糖步驟3:錄壺音結(jié)束,單獸擊工具欄的堡【Stop寄】按鈕完成不錄音。霸步驟4:執(zhí)柜行【Fil序e】/【S艇aveA名s牽…任】,打開保雕存對話框。遞選擇好路徑麻,文件名存銜為【背景音彼樂】,保存幻類型選【W(wǎng)抄indow汪sPCM舊(*.Wa闊v)】,單導(dǎo)擊【保存】他完成對音樂洪文件的錄制戚。揪2、去除聲敏音文件中的囑噪音辭步驟1:越打開我們上而面錄制的【棚背景音樂】濱,執(zhí)行【E境ffect酷s】/【N昌oise吉Reduc伴tion】槍命令,打開抖【Nois熄eRed蚊uctio飛n態(tài)…搖】對話框或(1)在N者oise篩Reduc粘tion糕Setti呈ngs框中威,【FFT爆Size恥】取值在4繪096~小2000尾0之間,在欄這里把它設(shè)耐為8192攔。其他各項生就取CE貼Pro設(shè)好掙的默認(rèn)值。敏(2)在P簽rofil兔es框中墊,單擊【G胸etPr盼oSel院ectio茶n】按鈕,蝕CEPr探o就會把噪脅音輪廓記錄耕在原先為灰困色的以“證Noise租Prof柱ile仇”竄框中,水平床方向表示頻掀率,豎直方辦向表示噪音哈的量。錘(3)按下酷【Nois麻eRed漲uctio盛n陽…粱】對話框中丘的【Clo雨se】按鈕慮關(guān)閉對話框鞋,注意不要跳按下【Ca關(guān)ncel】坐按鈕來關(guān)閉姑對話框。回雄到CEP播ro的工作純界面后,使守用水平縮放嚼工具使整個隆聲音波形都步顯示在波形似顯示區(qū)中,摸雙擊波形顯碑示區(qū)選取整父個波形,然瓶后再次打開會【Nois婦eRed晚uctio浙n指…荷】對話框,處會看到噪音劉輪廓還在那僑里,這時按嗓下【OK】喉按鈕,CE刺Pro就旁開始自動清佩除環(huán)境噪音頓了。胡步驟2:處欣理結(jié)束后,溉打開【Fi貴le】/【偷Save津As耽…橋】,選擇好蠻路徑,文件肺名存為【無吼噪音背景音鍋樂】單擊【內(nèi)保存】,完騾成去除聲音壁文件中的噪嶼音處理。撇3、用Co撞olEd付itPr擺o進(jìn)行混音瓦處理昂步驟1:打郵開另一個我動們錄制的【運伴奏帶】,奇執(zhí)行【Ed揮it】/【佛Mixp出aste敗…火】命令,打段開【Mix睜past蔽e】對話框趙(1)在V激olume挪框中,【V床olume更L,R】薯代表左右聲燕道音量,若畜為單聲道文喘件,則只有祥一個聲道音清量調(diào)節(jié),若美選中【In吼vert】酬,則文件在跟被粘貼前聲潑音數(shù)據(jù)將會詞顛倒。當(dāng)【曉Lockl城eft/R仇ight】恒被選中時,畢左右聲道調(diào)猶節(jié)鈕將被鎖曠定,調(diào)節(jié)時之將一齊變化鉛。打(2)在合瓜成方式框中四,選定【I障nsert測】,則被粘任貼的文件插元入當(dāng)前文件液之中。選定爐【Over警lap】時魄,則被粘貼鳴的文件不會勸取代當(dāng)前文裳件中的選定郊部分,而是副以選定的部快分與當(dāng)前文喇件疊加。若鹿被粘貼的文侄件比當(dāng)前文脹件的選定部系分長,則超昨出范圍的部油分將繼續(xù)被絹粘貼。選定眼【Repl粘ace】,幕則被粘貼的儉聲音文件將沖覆蓋源文件央。選定【M沾odula環(huán)te】則被豎粘貼的聲音群文件與當(dāng)前陡文件一起調(diào)犁制,即將每績采樣點的幅違值相乘混合嶺后輸出。激蒼活【Cro式ssfad眨e】,輸入襯時間(ms刮),則在粘來貼前后粘貼往的文件有一吉定的淡入淡畢出。插(3)在選雜擇被粘貼的蓮文件來源框滋中,選中【宿From煮Clipb仙oard】蝦表示被粘貼霉的文件來源沿于剪貼板。戴【From朱wind衛(wèi)owsC豎lipbo治ard】表翁示被粘貼的鼓文件來源于湊Windo陣ws剪貼板嫩。【Fro稿mFil駱e】表示被陶粘貼的文件所來源于新文序件,單擊【翠Selec銷tFil凱e睛…需】按鈕可選信擇文件。茫(4)【L簡ooppa撫st】指粘斧貼文件的次拐數(shù)。泉在本實驗中喝設(shè)置【Vo挑lume宅L,R】為少90,選中條【Over飼lap】,顏設(shè)置【Cr他ossfa申de】值為漏50,選中本【From珍File吉】,單擊【濁Selec兆tFil義e麥…勻】選擇作為毅背景音樂的跌文件【無噪股音背景音樂覺】,【Lo矛oppas謊t】為1,哪單擊【OK織】完成設(shè)置榆。遷步驟2:處豐理結(jié)束后,拴打開【Fi見le】/【低Save霜As辨…斑】,選擇好券路徑,文件強名存為【混霞合音樂】單繞擊【保存】唐,完成混音輩處理。長4、制作漸獨弱效果毀步驟1:著打開我們上屑面編輯的【泰混合音樂】巷,執(zhí)行【E優(yōu)ffect豎s】/【A貼mplit掌ude】命權(quán)令,打開【擋Ampli吩fy茅…烏】對話框,分在該對話框祥中選中【F著ade】對耗話框。假(1)在適Initi舉alAm政plifi矮catio墻n框中的上庫下兩個滑塊濾分別控制左鹽右聲道最初礦音量放大的墾倍數(shù),F(xiàn)關(guān)ianl吸Ampli而ficat睜ion框中敗的上下兩個桶滑塊則分別濟控制左右聲循道最終音量證放大的倍數(shù)暮。100%勾相當(dāng)于音量塘沒有改變,母0%相當(dāng)于兔音量被減小相至無聲。在巷此,我們選謀中【混合音惹樂】中需要巷制作漸弱效臨果的一段音李頻,在【I錦nitia程lAmp丙lific脊ation粱】中左右聲銳道放大倍數(shù)巷為100%至,在【Fi超anlA趁mplif殺icati坑on】中左矩右聲道放大招倍數(shù)為50巾%。副(2)【L宰inear漆Fade膏】單選框是津?qū)⒆畛鹾妥畛鼋K音量放大慕的倍數(shù)呈線抽性變化,而啞選中【Lo肆garit對hmic敗Fade】版則是最初和歉最終音量放既大的倍數(shù)呈幫對數(shù)變化。鞠我們可以試韻聽一下這兩發(fā)種變化的效糕果。在這段鍛音樂里,我速們選擇線性娛變化。姻(3)【L糧ockL野eft/R步ight】苦用來控制左敗右聲道是否恐作同樣的變聰化,如果不捐選它,左右恨聲道音量放星大的倍數(shù)就路可以分別設(shè)嗓置。我們不共選擇該復(fù)選掏框。土步驟2:處苦理結(jié)束后,潮打開【Fi唇le】/【鋪Save倉As藥…雕】,選擇好色路徑,文件困名存為【混黨合音樂】單副擊【保存】偶,完成漸弱覽效果的處理框。鼓至此,具有連一些效果的腰自制卡拉O丸K伴奏帶就棍基本上完成絨了。默*Cak煎ewal狹k音樂大師女制作MID束I音樂屈在這里我們超嘗試用Ca乘keWal棕k9.0對露一段音樂進(jìn)噴行獨奏處理蹈。哲步驟1:選倒擇【開始】罷/【程序】聰/【Cak誼ewalk善pro屈audio吃9.0】脈/【Cak革ewalk示pro來audio批9.0】,扔打開Cak炸ewalk呼9.0;撞步驟2:打割開以前制作興的Back稀groun啦d.wrk貓,并把音軌城窗口最大化撞。窗口中語顯示了該曲歐的音軌,音辣軌窗左半邊喝每條音軌上鉛都有三條顏舟色較深的豎見欄,上面標(biāo)珍有M、S、談R字樣,分雕別是MUT彼E、SOL伯O、ARM射的縮寫。M喂UTE鍵用違來指定音軌茶為靜音狀態(tài)妻,SOLO盛鍵用來指定浪音軌為獨奏筋狀態(tài),AR芳M鍵用來指祖定音軌為錄鋪音狀態(tài)。謀步驟3:點企擊打擊樂器過音軌(Or宇ch.pe政rcuss掛ion)的下M鍵,這樣笑就把該組打閉擊樂器靜音害了。該軌的超M鍵變?yōu)辄S醋色,并注意采到下面音軌連指示欄最左那邊一格顯示坑出MUTE乖字樣,并變佳為黃色。稈步驟4:重身復(fù)3的操作染,把除了我警們想單獨聽舞的聲音以外憑的其它的節(jié)這奏聲都給靜干音了。或者柿直接把我們離想聽的節(jié)奏集聲設(shè)為獨奏壤(SOLO棋)狀態(tài),操皺作類似步驟飾3。討步驟5:棗處理結(jié)束后擔(dān),打開【F倒ile】/聰【Save盲As央…方】,選擇好參路徑,文件棵名存為【獨伍奏】單擊【腿保存】,完吼成獨奏效果搏的處理。吼五、實驗逃討論還(1)我庸們在前面實獲驗中完成了陡聲音文件中僑噪音的處理似,那么如何壽去除出氣聲量和清除呼吸尺聲和不重疊濃在有效語音晃上的雜音。訴(2)在足宅球賽中,球桃迷的歡呼和戀解說詞都是虎一個人錄制益的,如何使袖球迷的聲音裕和解說詞的壺聲音有較大蘭的差別?防(3)在制分作聲音文件受的過程中,退如何把幾個喪已經(jīng)制作好抱的聲音片段貧合并程一個薯聲音片段?虹(4)在C枯akewa垃lkPr鞏oAud攪io9.0韻中,如何調(diào)糾出虛擬鋼琴者?氏項目壺實踐五臥P跪hotos據(jù)hop仿圖像編輯、背處理橫一、實驗?zāi)寇姌?biāo)顏1.能夠根薪據(jù)不同需要閑生成不同格賀式的圖像文逃件。植2.掌握圖燙層、通道的枯概念,能夠毫應(yīng)用圖層、網(wǎng)通道并使用胸Photo題shop進(jìn)規(guī)行基本的圖音形圖像繪制躍。抬3.能夠應(yīng)廁用Phot傾oshop但的濾鏡制作虜出特殊效果撥的圖像。度二、實驗內(nèi)胡容變在規(guī)定時間影內(nèi),在教師紐的指導(dǎo)下,塑學(xué)習(xí)使用P削hotos矮hop進(jìn)行企數(shù)字圖像的運多種處理。有三、實踐環(huán)析境仍1.多媒體服計算機具2.Ado芹bePh琴otosh蠻op軟件.棟四、實驗步版驟注混1.運行P阿hotos梅hop程序合。劍2.認(rèn)識圖丸像的屬性。沙(1)睛選取劈一張合適的遠(yuǎn)BMP格式福圖片揚,用Pho耕tosho瞎p打開。使秘用文件菜單功下眠“傲另存為束”魔命令將該圖下片分別存為艦GIF、J麗PG、TI由FF、PN幅G等不同格右式。保存為氣JPEG格鳳式時,在圖健像選項中分隙別設(shè)置壓縮線品質(zhì)為1拔0、8、5繁、3后存儲誦為不同名字群的文件。承(2)使用菌Photo確shop的臂“塔文件瀏覽器汪”群面板查看新卡生成圖像文糊件的屬性值斑:文件存儲翼大小,圖像膝尺寸(p鑒ixel屈和cm)殿、顏色數(shù)等番。眾(3)將相蕩關(guān)文件全部情打開,比較危它們的顯示龜效果。腹3.制作縮“嚇奧運五環(huán)鋼”欄圖像。坊(1)新建治一個背景色槐為白色的R擦GB文件。蕉撇(2)選擇伐工具箱中的牙橢圓選框工殲具,結(jié)合選皺框選項面版免中的相關(guān)設(shè)壞置,以及參征考線等工具舟的使用,在攻畫布中圈選款得到一個圓懼環(huán)選擇區(qū)域跪。睬(3)新建全圖層,使用息油漆桶工具遲將之填充為奉藍(lán)色。帖(4)再重矛復(fù)步驟(3衫),新建圖抖層分別填充見圓環(huán)為黃色餓、黑色、綠盛色、紅色。滔(5)使用隊移動工具把今各個圖層中養(yǎng)的圓環(huán)按照捏奧林匹克五卻環(huán)標(biāo)志的形子式擺放注——掀第一行中的案藍(lán)、黑、紅頭三環(huán)互不相落交,但第二化行中的黃、布綠環(huán)卻要分管別和藍(lán)、黑床環(huán)以及黑、衫紅環(huán)相交。破(6)按住階Ctrl鍵灶并點擊圖層務(wù)面版中圖層滲1,將藍(lán)色搏圓環(huán)載入選煩擇區(qū)域;使苗用選擇工具浴并按下Sh燈ift和A敬lt鍵,在仰藍(lán)色和黃色遼圓環(huán)交集處森圈選,以選谷出兩環(huán)交集旅的區(qū)域,回焰到黃色圓環(huán)恐所在的圖層尿,按DEL夾鍵刪除兩個址圓環(huán)重疊的圣地方。灶(7)重復(fù)塞步驟(6)芽,將其他圓便環(huán)相交的地管方也做同樣柱處理。揉(8)將五趣環(huán)所在的圖欺層依次進(jìn)行悠鏈接并恐“授合并鏈接圖謊層侮”辭,將合并得察到的圖層命課名為五環(huán)。體在圖層面版銷中的閑“拼五環(huán)窩”幻圖層中點擊膨鼠標(biāo)右鍵,纖應(yīng)用彈出菜寫單中的奪“都效果浴”轉(zhuǎn)命令,為五較環(huán)加上陰影郊效果。禍(9)合并差所有圖層,堂保存文件。固圖僚5-叔1奧運五賭環(huán)制作效果技圖綠4.應(yīng)用濾湯鏡制作藝術(shù)輸字。芝(1)新建說一個RGB氏模式的圖像級,將背景填胞充為黑色。直(2)用文狗本工具輸入士白色文字,浩將文字圖層障柵格化,然雅后拼合圖層誼。理(3)執(zhí)行終圖像(Im譽age)/術(shù)旋轉(zhuǎn)畫布(精Rotat蜘aCan瘡vas)/怎逆時針旋轉(zhuǎn)何90度(9越0某°桂CCW)命駐令將整個圖遺像逆時針旋躍轉(zhuǎn)90度,埋然后執(zhí)行濾跪鏡(Fil御ter)/曉風(fēng)格化(S嶼tyliz臉e)/風(fēng)(秤Wind)藏命令做出風(fēng)輩的效果。灘(4)執(zhí)行繼圖像(Im膝age)/笑旋轉(zhuǎn)畫布(淺Rotat蛛aCan許vas)/紛順時針(9勿0隱°董CW)旋轉(zhuǎn)射90度將整許個圖像順時劫針旋轉(zhuǎn)90僻度回復(fù),然講后執(zhí)行濾鏡縱(Filt擱er)/扭災(zāi)曲(Dis零tort)僚/波紋(R嫌ipple盈)命令制出壽圖像抖動效薦果。狗(5)執(zhí)行老圖像(Im廳age)/怪模式(Mo常de)/灰聰度模式(G摔raysc僅ale),嫩然后執(zhí)行圖狀像(Ima膏ge)/模除式(Mod鼠e)/索引低模式(In枯dexed舊Colo存r)宗澆命令。卵(6)執(zhí)行逢圖像(Im圈age)/頸模式(Mo毀de)/向粒顏色表(C碌olor功Table宣)命令,選峽擇黑體。夜(7)最后下將圖像調(diào)整蛾為RGB模盯式,制作完渴成。鼓圖梅5-2伐火焰字制蕩作效果圖北五、實驗結(jié)膜論及成果態(tài)項目實踐報體告陶。捐提交制作的香“往奧運五環(huán)肺”鉤、巖“奪火焰字籠”游圖像作品。飽項目誘實踐面六巖VC實現(xiàn)圖訪像壓縮編碼載一、實驗?zāi)烤硺?biāo)輔掌握挺BMP位圖悔以及JPE愿G多文件結(jié)構(gòu)鬼。沿能夠使用V厘C編程工具谷利用JPE茂G壓縮編碼亂算法實現(xiàn)B吩MP格式轉(zhuǎn)院換為JPE璃G格式的程向序。短二、實驗內(nèi)碰容意在規(guī)定時間足內(nèi),在教師扭的指導(dǎo)下,廢使用VC實惕現(xiàn)將BMP甚格式轉(zhuǎn)換為謹(jǐn)JPEG格聞式的程序。誰三、實踐環(huán)事境1.計算機群2.Vis饅ualC涼++6.授0軟件.灶四、實驗步森驟搭曉安裝Vis窯ualC溜++6.限0軟件。頁參考以下程濱序編程。鑰-----藝-----潤-----重-----棚-----司-----報-----公-----臣-----還-----短-----劫-----費---奧//JTY厚PES.H瓦#defi閃neBY綢TEun陶signe槽dcha匯r卸#defi奔neSB臭YTEs妥igned品char遠(yuǎn)#defi皮neSW食ORDs內(nèi)igned壁shor誦tint臺#defi鞠neWO配RDun養(yǎng)signe滿dsho揭rtin候t罩#defi飲neDW同ORDu源nsign怠edlo圣ngin絮t葉#defi蔬neSD擁WORD耍signe坦dlon況gint污stati蝶cstr節(jié)uctA立PPOin蛛fotyp滋e{平WORD呈marke侮r;//=涼0xFFE廉0盈WORD熟lengt餃h;//評=16泰for袋usual爐JPEG擠,no舍t(yī)humb況nail壇BYTE砍JFIFs壟ignat扣ure[5獲];//星="J霞FIFY蔑\0'賀BYTE鏟versi度onhi;蘆//1誰BYTE街versi使onlo;少//1搭BYTE倍xyuni咬ts;暖//0斬=no映units儀,nor炒mald蠶ensit童y謀WORD結(jié)xdens昨ity;善//1閥WORD戴ydens鋒ity;創(chuàng)//1滋BYTE卸thumb拿nwidt篩h;//弊0盒BYTE肝thumb艱nheig艱ht;/割/0號}APPO歇info=遼{0XFF脫E0,16章,'J',風(fēng)'F','橋I','F龍',0,1妻,1,0,假1,1,0呢,0};亮stati味cstr靠uctS覆OFOin奶fotyp頑e{福WORD轟marke映r;//浙=0X繁FFCO介WORD宴lengt絞h;//貓=17喪for仆atru上ecolo繭rYCb獨CrJP捏G飛BYTE勉preci腥sion;禍//Sh話ould源be8:托8bi嶼ts/sa歸mple記WORD梳heigh擋t;輛WORD尚width撓;臭BYTE游nrofc帆ompon柄ents;的//Sho最uldb敬e3:政Ween拆code咽atru炸ecolo槳rJPG墾BYTE嚷IdY;底川//=耽1研BYTE戒HVY;謹(jǐn)柄//sa貞mplin冊gfac維tors歉forY允(bit輸0-3篇vert.鉤,4-7午hor.批)裁BYTE間QTY;徹拋//Qu堅antiz員ation鵝Tabl沾enum陳berf外orY節(jié)=0在BYTE桂IdCb;慚//=扇2信BYTE紡HVCb;吊BYTE指QTCb;倍//1望BYTE賴IdCr;炕//=數(shù)3戰(zhàn)BYTE斑HVCr;據(jù)BYTE男QTCr;盼//N杰ormal脊lyeq奔ualt繞oQTC冠b=1級}SOFO安info=紀(jì){0XFF搜C0,17攀,8,0,驅(qū)0,3,1滲,0X11根,0,2,蚊0X11,島1,3,0養(yǎng)X11,1搭};堵//De眼fault刺samp競ling班facto杏rsar袖e1,1素for予every柿imag渡ecom唐ponen棚t:No胸down賢sampl紛ing勸stati襯cstr尿uctD慧QTinf翁otype照{(diào)日WORD漠marke牛r;//鈴=0X牌FFDB害WORD狼lengt濱h;//愉=13桶2務(wù)BYTE扣QTYin污fo;//廣=0:追bit0耀..3:絨numbe疑rof軍QT=乓0(ta結(jié)blef說orY)作//劣bit絲4..頌7:pr僅ecisi曠onof鎮(zhèn)QT,蛇0=8宋bit洲BYTE聽Ytabl逼e[64]腰;田BYTE女QTCbi捐nfo;日//=朗1(qu抖antiz維ation喝tabl剪efor梁Cb.C王r}表BYTE悼Cbtab饒le[64關(guān)];赴}DQT貍info;疊//Yt裁able涌from放DQTin鉤fosh椒ould壇beeq海ualt雁oas漏caled擇and攏zizag第reor寨dered杠vers沃ion炸//of予the跪table菌whic敏hcan擊bef相ound僻in"t吹ables輛,h":我std_程lumin碧ance_浴qt匙//Cb奧table紗,si怒milar恩=st傍d_chr獄omina喉nce_q遣t富//We墓'11系init駁them咐inth名epro襖gram罩using及set_議DQTin么fofu喉nctio話n哈stati希cstr見uctD粗HTinf的otype很{脫WORD玉marke座r;//曉=0X澇FFC4為WORD獲lengt籃h;//糕0X茄01A掃2苗BYTE突HTYDC疫info;熱//b醉it0.貞.3:著numbe茫rof備KT(0馳..3)灣,for黨V=0折饞//bit沒4rl蠶ypeo舊fHT,頁0=詞DCta午ble,談1=A棚Ctab蠶le絹//bit戴5..7灶:not率used棋,mus匯tbe會0玩BYTE韻YDC_n勻rcode蜘s[16]奶;//a漿tind云exi絹=nr斥ofco妙desw殊ithl栽ength源i倆BYTE妙YDC_v心alues壓[12];殿遍BYTE堆HTYAC社info;胡//=嫩0x10課BYTE援YAC_n貌rcode鋼s[16]追;禮BYTE顯YAC_v支alues聰[162]槽;//we絹'llu飲seth乓esta沫ndard甜Huff特mant立ables不BYTE壇HTCbD州Cinfo單;//拳=1兇BYTE貝CbDC_需nrcod蹄es[16展];金B(yǎng)YTE炮CbDC_棗value時s[12]趴;福BYTE偽HTCbA集Cinfo儀;//領(lǐng)=0X1貢1粉BYTE扶CbAC_鬼nrcod洞es[16國];必BYTE決CbAC_蒼value毛s[162族];無}DHTi療nfo;畏stati腦cstr修uctS痰OSinf短otype灣{訂WORD狼marke肆r;//瞞=0X傲FFDA愛WORD玉lengt嘗h;//存=12堆BYTE霧nrofc懷ompon觀ents;綱//S進(jìn)hould蒜be3把:tru威ecolo廉rJPG瘦BYTE舍IdY;干//I袋BYTE鋼HTY;停//O/逃/bit拋s0.陽.漫3:AC擺tabl萄e(0.精.3)盒//bi方ts4.違.7:士DCta筆ble(用0..3)望BYTE物IdCb;界//2越BYTE當(dāng)HTCb;永//0X桂11可BYTE吹IdCr;影//3云BYTE瘡HTCr;留//0X銀11障BYTE賀Ss,Se吼,Bf;歉//no矛tint葬erest延ing,飛they錘shoul甩dbe臟0,63,答0脾}SOSi景nfo={你0XFFD武A,12狗,3,1珠,0,2嶼,0X1包1,3,巡0X11時,0,0過X淋3F河,0};厚typed戲efst暖ruct劍{BYT場EB,掘G,R;滿}co舞lorRG悲B;醬typed軍efst動ruct疤{BYTE面leng慎th;廳WORD骨value細(xì);}bit鳴strin撐g;求#defi劫neY(引R,G,B診)物俗((BYT狼E)((Y霉Rtab[咳(R)]+積YGtab賴[(G)]千+YBta饞b[(B)元])>>1族6)-12歡8)鍵#defi屯neCb傾(R,G,利B)纏叨((BYT得E)((C讀bRtab寒[(R)]翠+CbGt眼ab[(G掉)]+Cb淘Btab[稍(B)])始>>16)蜂)雙#defi殼neCr句(R,G,炊B)道男((BYT魚E)((C醬rRtab伯[(R)]捧+CrGt厲ab[(G滾)]+Cr為Btab[倍(B)])搜>>16)期)羊#defi最newr順iteby碼te(b)粒fput倍c((b)裹,fp_j去peg_s悔tream膝)范#defi雜newr玻itewo送rd(w)套writ借ebyte晃((w)/杯256)芬;writ晨ebyte董((w)%汪256)傷;柴-----凳-----扎-----侮-----栽-----珍-----出-----查-----究-----攝-----屋-----惜-----銷---日//低JGLOB務(wù)ALS.屋H艦stati桶cBYT盾Ebyt惠enew=蘇0;//截The華byte守that響will京bewr摧itten悠int何heJP鞏Gfil姑e績stati密cSBY惑TEby套tepos淡=7;/推/bit仁posit烏ioni躲nthe可byte問wew你rite拌(byte敞new)壘//sho味uldb皇e<=7棚and>腦=0安stati榜cWOR溝Dmas肚k[l6]回={l育,2,喉4,8,未16,遞32,6錫4,128襖,256臣,512案,1024功,204果8,40新%,81稱92,16摘384,玩32768處};鉆//Th擔(dān)eHuf薪fman撿table由swe'依llus嚇e:練stati豬cbit芒strin潔gYDC姓_HT[l象2];牧stati圈cbit罪strin紛gCbD黨C_HT[撕l2];喉stati重cbit弊strin卻gYAC下_HT[2痛56];鳴stati氧cbit尚strin繳gCbA首CJtT[樂256];蘇stati假cBYT怖E*ca向tegor株y_all順oc;磁stati江cBYT付E*ca磁tegor壘y;//腸Here丘we'll紅keep動the拋categ則oryo視fthe曬numb求ersi枕nran深ge:-撿32767競..32槍767側(cè)stati徒cbit輩strin照g*bi擱tcode速_allo藥c;申stati紫cbit古strin憲g*bi葉tcode跪;//澆their徹bitc嚇oded脂repre傘senta儲tion復(fù)//Pre壺calcu喘lated枕tabl近esfo落raf泊aster跪YCbC濤r-RS卡Btra者nsfor翼matio諸n乞//We坡use索aSDW霉ORDt小able殖becau始sewe寶*11s德cale執(zhí)value棍sby越2"16耗andw競orkw余ithi香ntege雕rs蠢stati托cSDT獄ORDY百Rtab[貌256],帝YGtab千[256]亞,YBta卸b[256象];型stati氧cSDW氣ORDC沃bRtab遞[256]烏,CbG物tab[2雖56],記CbBta謝b[256采];御stati蜻cSDW閱ORDC沃rRtab解[256]撿,CrG盛tab[2蝶56],千CrBta忌b[256膨];巷stati紐cflo犧atfd秀tbl_Y茫[64];以stati旗cflo擺atfd庫tbl_C鄭b[64]超;//t趙hesa再mewi有thth艷efdt柄bl_Cr鈔[64]動color污RGB*懼RGB_b趕uffer敏;//i墾mage被tobe國enco旋ded霧WORD摸Ximag狐e,Yi絕mage;北//im貴aged把imens步ions賢divis艇ible欠by8亂stati沈cSBY墾TEYO湖U[64]效;//屢This繼isth賄eDat派aUni濟tof勁Yaft胃erYC冒bCr->尊RGBt仿ransf晌ormat訂ion共stati蓄cSBY接TECb庸DU[64免];觸stati壇cSBY漿TECr玻DU[64若];委stati怨cSWO酒RDDU址_DCT[住64];堅//Cu平rrent滋DU(諷after達(dá)DCT與andq巧uanti工zatio傻n)wh愉ichw菌e'll艘zigza群g導(dǎo)stati彩cSWO肚RDDU貌[64];億//zi行g(shù)zag潤reord完ered循DUwh宇ichw能illb油eHuf銀fman鏡coded褲FILE鹽*fp_j卷peg_s株tream位;冒-----拳-----刷-----重-----陽-----話-----樂-----潑-----就-----損-----裙-----雅-----趨---悔//JT巧ABLES集.H卡stati心cBYT渡Ezig材zag[6誦4]=督{0,欺1,5,蘆6,14峽,15,2修7,28,浸2,4,稀7,13唐,16,2殃6,29,碑42,在3,8,莫12,17漁,25,短30,旁41,43蒙,券9,11,斥18,24身,31,4莫0,44,劃53,寬10,1茫9,23故,32,羅39,添45,5傷2,54瓜,均20.2顛2,33最,38,危46,鳥51,5替5,60洲,董21.3脂4,37襖,47,驚50,哀56,5山9,61壘,貼35,3厲6,48襪,49,土57,絕58,6惰2,63肺};待/*Th出esea弄reth那esam河pleq久uanti負(fù)zatio徑ntab確lesg鳴iven衣inJP擁EGsp距ec躬厚secti悠onK.闊1.T射hesp地ecsa井ysth送atth滋eval嫂uesg職iven勇produ兇ce"g頭ood"鋤quali怕ty,a臭nd營斥when可divid南edby戰(zhàn)2,"堆very膝good"福qual昂ity.*類/陪stati釋cBYT壓Estd機_lumi釋nance慕_qt[6鐘4]=琴{面16,1神1,10羨,16,丟24,盟40,5序1,61喪,婆12,1屢2,14投,19,足26,卡58,6鹿0,55鄭,叢14,1留3,16止,24,濕40,茄57,6誓9,56滲,扶14,17洗,22,繩英29,51章,87,罵羅80,62效,仇18,22物,37,聰唐56,68樣,109,聾103,7蛛7,懇24,35缺,55,6蛇4,81,溫104,1墨13,巡妨92,著49,64子,78,8悔7,103騰,121,靠120,1幼01,莫72,92宅,95,9處8,112補,100,缸103,9工9};端stati講cBYT疑Estd棍_chro貸minan襯ce_qt飾[64]遭聾={音17.園潛18,峽蜘24,奸歇47,芒賄99,啦爬99,數(shù)恭99,家依99,研18.確摔21,圾調(diào)26,乖草66,鋼炎99,縱形99,暑漁99,陶屬99,徹24,漠詳26,巖廟56,切脊99,維驢99,層斷99,鹿衫99,葛勿99,崖47,前朽66,危薄99,艦懶99,灰升99,臘捉99,齡陵99,餡甩99,稅99,騎必99,撇澆99,抖俊99,村撲99,曲帆99,治述99,菊框99,博99,民奏99,站久99,疾壩99,幣帶99,漆條99,州逗99,避撤99,什99,燒眾99,保歷99,動慚99,乞?qū)?9,常巷99,算束99,關(guān)芒99,劃99,攪執(zhí)99,遞壓99,擱財99,翠桐99,辮難99,創(chuàng)側(cè)99,疑境99};慨//St器andar鍬dHuf議fman紙table妄s(cf通.JPE轉(zhuǎn)Gsta用ndard痕sect考ionK腦.3)待*/氧stati楊cBYT滔Estd六_dc_l擔(dān)umina年nce_n澡rcode盯s[l7]穿={朝0f經(jīng)0,1皂,5,希1,1,旦1,1彩,1,多1,0,飼0,0序,0,持0,0,曠0};打緣stati茅cBYT乞Estd路_dc_l渠umina門nce_v慣alues雙[12]玉=(0惜,1,醫(yī)2,3,菊4,5姥,6,春7,8,的9,1劑0,11笑};汗stati醋cBYT晶Estd皆_dc_c儲hromi醒nance凱_nrco跌des[l越7]=掉{0,0觀,3,纖1,1,若1,1鉤,1,咱1,1,慨1,1屢,0,書0,0,絮0,0薦};s蘆tatic粒BYTE專std_計dc_ch鐮romin歷ance_營value討s[l2]孩={0震,1,控2,3,制4,5麗,6,辦7,8,倉9,1撞0,11私};誠stati萬cBYT免Estd任_ac_l妹umina餅nce_n角rcode脫s[l7]小={0節(jié),0,您2,1,穿3,3,樣2,4,3士,5,咱5,4,勒4,0車,0,1往,Ox7屋d};剪stati宿cBYT江Estd下_ac_l自umina互nce_v猜alues絨[l62]耍={使0x01,堡0x02術(shù),0x0球3,0x姻00,0術(shù)x04,伸Oxll,美0x05違,0x1售2,科0x21,暴0x31,異0x41,而0x06,特0x13,撕0x51,糧0x61,憤羅0x07,拿0x22,鈔0x71,往0x14,研0x32,誘0x81,等0x91,熔Oxal,悶0x08,釋0x23,謙0x42,串Oxbl,補Oxcl,培0x15,礙0x52,壟Oxdl,循OxfO,礦0x24,國0x33,渡0x62,做0x72,漲0x82,淡0x09,扁OxOa,獨0x16,潛0x17,煌0x18,式0x19,秩Oxla,載0x25,莫0x26,剖0x27,漠0x28,鵲0x29,魄Ox桐2a錯,0x34書,0x35窄,0x36疊,0x37鑄,0x38臨,菊氏0x39,譯Ox革3a栗,0x43鳥,0x44老,0x45烏,0x46逗,0x47扔,0x48接,櫻鴿0x49,揮Ox雀4a廣,0x53榨,0x54跌,0x55懲,0x56烘,0x57臨,0x58獲,挪聯(lián)0x59,裂Ox右5a感,0x63響,0x64登,0x65慕,0x66仁,0x67敬,0x68哭,座慈0x69,瘡Ox納6a叉,0x73怎,0x74庭,0x75翼,0x76都,0x77拒,0x78狗,貍籃0x79,偉Ox蔑7a袍,0x83號,0x84時,0x85門,0x86掛,0x87扭,0x88王,模惕0x89,把Ox桐8a討,0x92吹,0x93形,0x94及,0x95毯,0x96耐,0x97勿,火言0x98,軌0x99,掉Ox音9a盲,Oxa2銹,Oxa3圍,Oxa4春,業(yè)鞋Oxa5,削Oxa6,瞧Oxa7,步Oxa8,灣Oxa9,胃Oxaa,傲Oxb2,蛋Oxb3,控Oxb4,簡Oxbo,征Oxb6,訊Oxb7,仿Oxb8,杰Oxb9,果Oxba,循Oxc2,暖Oxc3,河Oxc4,椒Oxc5,屋Oxc6,膜Oxcv,叛Oxc8,端Oxc9,歡Oxca,堤間Oxd2,盆Oxd3,妄Oxd4,成Oxdo,顯Oxd6,京Oxd7,谷Oxd8,迎耀Oxd9,壺Oxda,詠Oxel,卵Oxe2,礙Oxe3,寶Oxe4,餡Oxe5,盡Oxe6,烏Oxe7,董Oxe8,仿Oxe9,娘Oxea,達(dá)Oxfl,角Orf2,著Oxf3,轎Oxf4,遞Oxf5,奴Oxf6,傍Oxf7,蛛Oxf8,勵Oxf9,腹Oxfa般};賢stati除cBYT紡E臣茂std_a露c_chr宰o(hù)mina赤nce_n頃rcode螞s[17軌]={胖0,0,縣2,1,2兵,4,圣4,3,宮4,7進(jìn),5,隨4,4,鳴0,1括,2,旗0x77}聚;依stati燒cBYT蓬E附健std_a理c_chr濾omina傅nce_v啄alues頁[l62]松={際0x00,皺捧0x01,宏臭0x02,乓筆0x03,浩裙Oxll,王幅0x04,杠觀0x05,結(jié)傳0x21,秋0x31,楚純0x06,察浩0x12,純緊0x41,驕掏0x51,恭竿0x07,鏈角0x61,卡欣0x71,犁0x13,異熔0x22,悔沃0x32,綱陣0x81,細(xì)之0x08,硬抵0x14,繩蓬0x42,乳醉0x91,嶼Oxal,蜻啊Oxbl,蠢削Oxcl,遇朱0x09,為比0x23,襖改0x33,柴闖0x52,不裙OxfO,進(jìn)0x15,竿卡0x62,閱嶺0x72,餅駁Oxdl,歌細(xì)OxOa,還級0x16,扣雅0x24,派目0x34,肆Oxel,膝啦0x25,其裳Oxfl,撤繪0x17,崇蛋0x18,途耍0x19,辭敗Oxla,梁需0x26,瞎0x27,溪漂0x28,電鄙0x29,訊潑Ox畏2a翼,箏碌0x35,寇克0x36,乏胖0x37,泳雁0x38,柏0x39,醋悉Ox碧3a間,旨勞0x43,禽頂0x44,閥相0x45,您槳0x46,盤跪0x47,慧壘0x48,膛0x49,分躬Ox胸4a愁,亭方0x53,油版0x54,豪勾0x55,枯徹0x56,歷夸0x57,震彩0x58,怪0x59,傳接Ox素5a距,競病0x63,膊縫0x64,差烏0x65,黃丟0x66,樸丘0x67,續(xù)插0x68,拔0x69,耳錢Ox設(shè)6a玻,小炕0x73,紡傭0x74,雅腔0x75,卸災(zāi)0x76,管堪0x77,戴昆0x78,覽0x79,呼知Ox窩7a襪,憂憐0x82,類暢0x83,律央0x84,伴捏0x85,取榆0x86,僻軌0x87,周0x88,獎屯0x89,盜嘗Ox度8a兼,質(zhì)解0x92,槍佛0x93,狂界0x94,氣辛0x95,疾條0x96,顏0x97,拳見0x98,省頓0x99,皇瀉Ox箭9a精,隸域Oxa2,??肙xa3,叼窮Oxa4,銜姑Oxa5,爸Oxa6,暫簽Oxa7,霞珍Oxa8,簽球Oxa9,覆曬Oxaa,菜宴Oxb2,療謙Oxb3,遵磁Oxb4,診Oxb5,滋擺Oxb6,納室Oxb7,筍曉O(shè)xb8,歌拜Oxb9,貧扒Oxba,畜怕Oxc2,系摟Oxc3,園Oxc4,灣漢Oxc5,斥營Oxc6,巨塔Oxc7,司劇OxcS,玉傅Oxc9,律睛Oxca,造嫌Oxd2,動Oxd3,宰呆Oxd4,丹艱Oxd5,惡恥Oxd6,備心Oxd7,押脫OxdS,不雜Oxd9,丹春Oxda,侄Oxe2,秧兼Oxe3,似市Oxe4,押嘴Oxe5,舍發(fā)Oxe6,然雕Oxe7,命喬OxeS,漸斧Oxe9,肢Oxea,蠟良Oxf2,搶騙Oxf3,衡議Oxf4,就死Oxf5,矩衣Oxf6,味號Oxf7,貧牢Oxf8,料Oxf9,挖妹Oxfa廣};注-----先-----途-----距-----收-----談-----拍-----話-----塘-----銜-----熔-----聰-----煩---級//EN敬C.C園//A脂BMPt哈rueco微lort遵oJPE介Genc憂oder柏//Co循pyrig鉆ht19樸99Cr炎isti乏Cutur榨icu悠#incl陪ude<努stdio哥.h>具#incl承ude<艘stdli于b.h>墓#incl歉ude<報strin窄g.h>咱#incl動ude"漏jtype循s.h"留#incl丘ude"項jglob城als.h腔"德#incl恒ude"反jtabl刺es.h"擔(dān)void遙write比_APPO炕info(也)飄//Not鬧hing特toov壞erwri俗tefo稀rAPP象Oinfo{爸write端word(落APPOi篩nfo.m泡arker奏);喊write附word(銳APPOi息nfo.l醋ength添);掘write莫byte(泰'J');猾write減byte(殺'F');奪write你byte(噸'I');繪write壁byte(密'F');碼write砍byte(飽0);悠write取byte(鉛APPOi固nfo.v地ersio貸nhi);副write紗byte(艙APPOi屯nfo.v脅ersio炮nlo);處write遠(yuǎn)byte(臥APPOi格nfo.x改yunit囑s);趨write旁word(什APPOi率nfo.x拉densi楊ty);孤write域word(傲APPOi軌nfo.y嶺densi脹ty);佛write痛byte(圍APPOi升nfo.t省humbn腫width帳);穿write浸byte(軍APPOi岡nfo.t且humbn贈heigh奸t);}費void黎write泛_SOFO芒info(屆)罵//We棟shou罷ldov邪erwri優(yōu)tewi磚dtha握ndhe怖ight{距write甜word(莫SOFOi熟nfo.m抖arker夏);計write磁word(花SOFOi嗽nfo.l使ength賊);憂write遷byte(鞏SOFOi勺nfo.p卡recis彈ion);暫write浙word(谷SOFOi徹nfo.h慶eight卡);wri伸tewor奔d(SOF包Oinfo乳.widt誘h);籃write陶byte(壟SOFOi確nfo.n紹rofco苗mpone芬nts);寸write喪byte(斑SOFOi松nfo.I賞dY);w謹(jǐn)riteb垂yte(S濫OFOin皇fo.HV創(chuàng)Y);wr風(fēng)iteby咬te(SO者FOinf促o.QTY個);罰write韻byte(械SOFOi惡nfo.I題dCb);項write揮byte(卷SOFOi愈nfo.H箭VCb);足write金byte(右SOFOi心nfo.Q緞TCb);盼write刪byte(蛇SOFOi忠nfo.I裙dCr);膊write莖byte(末SOFOi遵nfo.H浸VCr);召write切byte(單SOFOi沸nfo.Q希TCr);}塊void草write舅_DQTi饅nfo(){迫BYTE響i;句write扛word(之DQTin限fo.ma膝rker)籠;與write鋤word(栗DQTin甩fo.le爪ngth)暖;機write產(chǎn)byte(恩DQTin炕fo.QT繭Yinfo著);for鐮(i=0;錫i<64;轟i++)w卻riteb館yte(D辣QTinf爸o.Yta脊ble[i錘]);否write鄉(xiāng)byte(令DQTin結(jié)fo.QT警Cbinf飛o);fo默r(i=0墊;i<64眉;i++)必writ治ebyte覽(DQTi再nfo.C功btabl胞e[i])默;}元void饒set_q鏡uant_貪table暈(BYTE路*bas報ic_ta遷ble,耀BYTE仗scale高_(dá)fact裝or,BY旺TE*n水ewtab臥le)攪//Set套quan松tizat柏iont太able染andz煤igzag糊reor演deri波t{熔BYTE叫i;銀long蝴temp;顛for(i惑=0;i<廚64;i+材+){稍temp=逐((lon福g)bas誓ic_ta獄ble[i簡]*sca香le_fa旺ctor+員50L知)/尼100L皇;陣/*lim原itth為eval錢uest醋o(hù)the敲vali撿dran盒g(shù)e*/屋if(te六mp<=續(xù)0L爽)temp錦=撫1L峽;專if(te丸mp>冒255L格)tem華p=浪255L炒;/*li星mitt波obas筋eline仗rang翻eif赴reque手sted網(wǎng)*/萬newta狹ble[z勿igzag棋[i]]=渠(WORD院)temp孕;}}盡void慶set_D寫QTinf上o(){驢BYTE爆scale俊facto截r=50;省//sc顯alefa麻ctor翠contr遲olst鋼hevi誰sual芳quali快tyof鋼the翅image寸//th凝esma暴ller其is,t印hebe威tter燈image母we'l點lget拾,and訴the煉small饑er新//co筋mpres枝sion互we'll吊achi仁eve穗DQTin各fo.ma米rker=蜘0xFFB卻;床DQTin洪fo.le判ngth=娛132;堅DQTin資fo.QT閱Yinfo屋=0;趴DQTin瀉fo.QT竟Cbinf惠o=1;核set_q灘uant_詞table勝(std_鏟lumin漠a(chǎn)nce_迅qt,sc廳alefa爐ctor,業(yè)DQTin蛇fo.Yt容able)累;障set_q核uant_米table揭(std_紗chrom具inanc蔑e_qt,脅scale喜facto鈴r,DQT句info.夸Cbtab政le);}梨void掘write草_DHTi摧nfo(){余BYTE設(shè)i;牌write寫word(弱DHTin擁fo.ma懇rker)臟;行write迎word(飯DHTin糠fo.le慈ngth)循;語write胖byte(必DHTin萄fo.HT翁YDCin瞧fo);發(fā)for(i修=0;i<牲16;i+差+)wr觸iteby閘te(DH考Tinfo秋.YDC_轉(zhuǎn)nrcod已es[i]逢);悲for(i糠=0;i<厘=11;i絲++)w慕riteb猶yte(D牙HTinf青o.YDC魔_valu撫es[i]淹);喚write少byte(旦DHTin穩(wěn)fo.HT牲YACin聰fo);退for(i達(dá)=0;i<酷16;i+莊+)wr電iteby光te(DH譜Tinfo帽.YAC_址nrcod蹤es[i]階);瞎for(i魂=0;i<言=161;末i++)呀write植byte(擁DHTin攔fo.YA框C_val落ues[i蜻]);富write姻byte(從DHTin糟fo.HT葬CbDCi國nfo);喂for(i紋=0;i<悶16;i+洗+)wr攔iteby沉te(DH釣Tinfo幣.CbDC撈_nrco搞des[i撲]);途for(i殘=0;i<淚=11;i掉++)w異riteb購yte(D奪HTinf奶o.CbD死C_val榴ues[i扒]);時write寇byte(彈DHTin弓fo.HT理CbACi蛇nfo);架for(i食=0;i<撈16;i+書+)wr司iteby旱te(DH栗Tinfo數(shù).CbAC策_(dá)nrco珍des[i暈]);投for(i裙=0;i<甜=161;咐i++)躁write挑byte(省DHTin氣fo.Cb悲AC_va秀lues[怎i]);}吊void帖set_D掌HTinf潑o(){城BYTE側(cè)i;渾DHTin缺fo.ma不rker=像0xFFC吊4;蝦DHTin福fo.le保ngth=隔0x豪01A由2;盞DHTin欠fo.HT不YDCin通fo=0;馬for(i藝=0;i<金16;i+放+)DH毛Tinfo郊.YDC_飛nrcod更es[i]否=std_索dc_lu陪minan回ce_nr論codes效[i+1]藍(lán);惱for(i顛=0;i<論=11;i幕++)D旨HTinf霉o.YDC撐_valu螞es[i]捧=std_慕dc_lu諒minan碎ce_va赴l(fā)ues[洗i];消DHTin賞fo.HT接YACin授fo=0x庭10;蝦for(i番=0;i<費16;i+掀+)DH保Tinfo技.YAC_億nrcod浩es[i]靜=std_搏ac_lu襲minan耀ce_nr傘codes丟[i+1]險;檢for(役i=0;i夜<=161答;i++)邀DHTi否nfo.Y菊AC_va往lues[催i]=st匠d_ac_明lumin銳ance_水value侍s[i];夠DHTin圓fo.HT虎CbDCi鏟nfo=1侮;秋for(i稈=0;i<純16;i+缸+)DH標(biāo)Tinfo庸.CbDC省_nrco廳des[i上]=std傲_dc_c舟hromi指nance羅_nrco酬des[i是+1];勉for(i蹤=0;i<旁=11;i柏++)D愁HTinf叉o.CbD豪C_val歪ues[i各]=std替_dc_c悄hromi抬nance跨_valu咱es[i]會;非DHTin番fo.HT歸CbACi團(tuán)nfo=0促x11;逆for(i煮=0;i<五16;i+逃+)DH鋼Tinfo森.CbAC踩_nrco疊des[i蒙]=std權(quán)_ac_c室hromi站nance礎(chǔ)_nrco川des[i積+1];麗for(i稿=0;i<世=161;巖i++)易DHTin棄fo.Cb陜AC_va線lues[炕i]=st譯d_ac_躺chrom撐inanc無e_val憤ues[i也];}馬void骨write泥_SOSi紗nfo()塞//Not煉hing廚toov楊erwri腥tefo優(yōu)rSOS錯info織{writ征eword洪(SOSi帆nfo.m律arker役);西write鞏word(賓SOSin適fo.le駕ngth)鑒;羊write咐byte(似SOSin挨fo.nr遠(yuǎn)ofcom勾ponen鵲ts);刮write腥byte(上SOSin鄉(xiāng)fo.Id業(yè)Y);wr顯iteby您te(SO撐Sinfo輩.HTY)越;慎write新byte(序SOSin源fo.Id比Cb);w孔riteb衫yte(S束OSinf哭o.HTC共b);展write毅byte(頌SOSin庫fo.Id汗Cr);w逝riteb戰(zhàn)yte(S離OSinf怎o.HTC舞r);辦write辯byte(降SOSin典fo.Ss榮);wri難tebyt棵e(SOS坦info.加Se);w繩riteb啊yte(S盟OSinf悉o.Bf)獲;}綱void鄉(xiāng)write跑comme銀nt(BY催TE*c巴ommen圖t){柄WORD腸i,len診gth;跌write溝word(嚇0xFFF虹E);//剛TheC系OMma估rker浪lengt貍h=str夠len((鄭const確char均*)co氣mment狗);唉write孕word(銅lengt趣h+2);珠for(i譯=0;i<哀lengt蘭h;i++莫)wri獅tebyt侮e(com扁ment[城i]);}襯void胡write間bits(岸bitst播ring善bs)免//A續(xù)porta股blev顏ersio流n;it肥shou疼ldbe竄done稼ina賤ssemb態(tài)ler{禿WORD取value艘;白SBYTE絕posv杏al;//糠bitp翁ositi僑onin鹽the款bitst婚ring摧were普ad,s菊hould那be</勁=15a摸nd>=心0趟value須=bs.v蒜alue;擦posva傘l=bs.汪lengt紛h-1;棕while攻(posv趴al>=0鑒)效{if(v鏡alue胞&mas化k[pos江val])死byte純new|=慚mask[民bytep挨os];劍posva徐l--;b唇y(tǒng)tepo全s--;習(xí)if(by刃tepos搭<0){i慎f(byt識enew=炎=0xFF隸){wr凈iteby久te(0x耍FF);w兔riteb您yte(0樣);}袋else{春write碌byte(舅byten慰ew);}烤bytep茄os=7;反byten趴ew=0;}}}殊void薦compu聾te_Hu鑄ffman拆_tabl蔽e(BYT黃E*nr繭codes樣,BYTE鴿*std撤_tabl赴e,bit勵strin你g*HT已){殘BYTE泄k,j;答B(yǎng)YTE各pos_i羅n_tab焦le;刑WORD憲codev強alue;甚codev紅alue=必0;pos倦_in_t丙able=會0;滴for(k旬=1;k<蓮=16;k皮++){卵for(j玻=1;j<腸=nrco址des[k檢];j++肆){HT[找std_t謙able[集pos_i副n_tab薦le]].撈value芬=code朽value睜;偷HT[st傘d_tab湖le[po優(yōu)s_in_掩table悄]].le別ngth=匹k;跪pos_i卵n_tab絲le++;困codev蝦alue+半+;}清codev蛛alue*旱=2;}}煤void亦init_耍Huffm漁an_ta緒bles(貍){門compu煌te_Hu標(biāo)ffman陣_tabl負(fù)e(std溫_dc_l米umina喝nce_n震rcode刷s,std萌_dc_l逢umina劈nce_v昌alues扇,YDC_牧HT);肆compu銳te_Hu菌ffman勉_tabl框e(std醉_dc_c烏hromi薄nance致_nrco喪des,s轎td_dc捐_chro啟minan記ce_va泊lues,洗CbDC_它HT);謙compu奇te_Hu爪ffman平_tabl畜e(std酷_ac_l東umina拐nce_n梢rcode友s,std恒_ac_l楚umina幅nce_v子alues完,YAC_具HT);木compu香te_Hu宋ffman佳_tabl豎e(std疲_ac_c家hromi偵nance衛(wèi)_nrco本des,s晴td_ac恩_chro去minan尺ce_va壞lues,流CbAC_倚HT);}往void爆exitm助essag壇e(cha錘r*er血ror_m裕essag者e){德print議f("%s啦\n",e鼻rror_音messa梢ge);e難xit(E修XIT_F餐AILUR怪E);}棕void撒set_n便umber驚s_cat椒egory驚_and_螞bitco擺de(){跟SDWOR鑰Dnr;孟SDWOR棍Dnrl鞋ower,聲nrupp魚er;戲BYTE宿cat,v倘alue;變categ識ory_a脂lloc=海(BYTE驗*)mal貢loc(6潑5535*沾sizeo篇f(BYT次E));調(diào)if(ca白tegor津y_all卵oc=NU門LL)ex幫itmes河sage(岸"Not膏enoug減hmem摸ory."頂);領(lǐng)categ超ory=c東atego嗚ry_al銀loc+3扎2767;安//all辮owne幼gativ謊esub孟scrip精ts高bitco砌de_al眉loc=(婦bitst考ring臣*)mal右loc(6伴5535*挺sizeo勇f(bit蟲strin類g));澡if(bi不tcode狡_allo司c==NU壩LL)e奮xitme潑ssage斬("Not穿enou想ghme相mory.嚇");桂bitco罷de=bi厚tcode勒_allo犯c+327燙67;小nrlow央er=1;呀nrupp劣er=2;悼for(c翻at=1;緞cat<=貢15;ca泄t++){戰(zhàn)//Pos額itive油numb媽ers罵for(n坡r=nrl洪ower;融nr<nr式upper稼;nr++貪)險{cate猛gory[慨nr]=c販at;借bitco哀de[nr袍].len受gth=c似at;bi棕tcode撿[nr].式value弓=(WOR笑D)nr;}軌//Neg陡ative抓numb沿ers畢f(xié)or(n銹r=-(n當(dāng)ruppe賓r-1);味nr<=-營nrlow益er;nr勻++)恒{cate豐gory[競nr]=c幣at;扮bitco鞏de[nr灰].len伍gth=c地at;麥bitco刪de[nr冊].val兔ue=(W魚ORD)(灑nrupp彎er-1+陳nr);}斷nrlow焦er<<=株1;贈nrupp肆er<<=茫1;}}個void廈preca堵lcula雖te_YC溫bCr_t匪ables淹(){混WORD根R,G,B莊;雀for(R漢=0;R<盲=255;飼R++)剃{YRta把b[R]=片(SDWO男RD)(6嬌5536*畏0.299融+0.5)星*R;正CbRta攔b[R]=舊(SDWO吃RD)(6該5536*屋-0.16家874+0滲.5)*R馬;完CrRta劈b[R]=言(SDWO被RD)(3講2768)據(jù)*R;}靠for(G袋=0;G<倍=255;襯G++)慕{YGta惑b[G]=魄(SDWO芒RD)(6進(jìn)5536*柜0.587標(biāo)+0.5)繡*G;另CbGta說b[G]=化(SDWO齡RD)(6蕩5536*隊-0.33撫126+0逐.5)*G竊;棋CrGta廈b[G]=繼(SDWO伶RD)(6務(wù)5536*禁-0.41知869+0再.5)*G街;}渣for(B極=0;B<攪=255;衡B++)安{YBta尺b[B]=平(SDWO誤RD)(6悼5536*狀0.114庫+0.5)短*B;毫CbBta活b[B]=忙(SDWO雀RD)(3貌2768)時*B;拉CrBta勤b[B]=約(SDWO隸RD)(6求5536*晶-0.08族131+0翁.5)*B搖;}}住//Us士inga奪bit今modif賞iedf掉ormo項fthe稅FDCT席rout亞inef訓(xùn)romI被JG'太sCs壟ource潮:擺//Fo爪rward廣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論