資源描述:
《多媒體實(shí)驗(yàn)指導(dǎo)書》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、多媒體技術(shù)基礎(chǔ)實(shí)驗(yàn)指導(dǎo)書張吳波編湖北汽車工業(yè)學(xué)院電氣工程系計(jì)算機(jī)教研室2006年6月目錄前言3實(shí)驗(yàn)一哈夫曼編碼壓縮數(shù)據(jù)4實(shí)驗(yàn)二使用PHOTOSHOP進(jìn)行圖像處理6實(shí)驗(yàn)三編寫FLASH動(dòng)畫游戲11實(shí)驗(yàn)四使用JAVASCRIPT動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)12實(shí)驗(yàn)五編寫音頻播放器17實(shí)驗(yàn)六編寫圖像處理系統(tǒng)18實(shí)驗(yàn)七設(shè)計(jì)開發(fā)基于多媒體數(shù)據(jù)庫的應(yīng)用系統(tǒng)19前言多媒體技術(shù)是計(jì)算機(jī)技術(shù)中發(fā)展非常迅速的一個(gè)分支,本課程圍繞多媒體技術(shù)及其開發(fā)和應(yīng)用,主要講解多媒體技術(shù)的基本特點(diǎn),多媒體計(jì)算機(jī)和多媒體設(shè)備的基本原理、處理多媒體處理的關(guān)鍵技術(shù)。通過學(xué)習(xí)本課程使
2、學(xué)生了解多媒體技術(shù)在計(jì)算機(jī)中的發(fā)展和應(yīng)用,掌握多媒體技術(shù)中的基本概念,并能靈活應(yīng)用相關(guān)技術(shù)解決實(shí)際問題,為今后開展多媒體領(lǐng)域的研究和開發(fā)工作打下良好的基礎(chǔ)。多媒體技術(shù)涉及面非常廣,是一項(xiàng)實(shí)用性很強(qiáng)的技術(shù)。需要將理論與實(shí)踐結(jié)合起來,將理論應(yīng)用于實(shí)際中,才能確實(shí)掌握本課程中的知識點(diǎn)。通過上機(jī)實(shí)踐可以使學(xué)生加深對多媒體基本概念的了解,理解多媒體系統(tǒng)開發(fā)的基本方法和多媒體應(yīng)用軟件的制作過程;同時(shí),鍛煉學(xué)生的動(dòng)手能力。本書中,我們圍繞多媒體技術(shù)課程的教學(xué)大綱中規(guī)定應(yīng)該掌握的重點(diǎn)知識,安排了7個(gè)實(shí)驗(yàn),從各個(gè)方面讓學(xué)生了解,掌握多媒體技術(shù)
3、中重要的概念、相關(guān)算法以及應(yīng)用開發(fā)的能力。因?yàn)楸菊n程的實(shí)驗(yàn)難度都比較大,需要花費(fèi)比較多的時(shí)間去準(zhǔn)備、設(shè)計(jì)才能完成。希望學(xué)生在做實(shí)驗(yàn)前,必須要充分預(yù)習(xí),充分準(zhǔn)備,在做實(shí)驗(yàn)之前要設(shè)計(jì)方案、編寫程序,然后上機(jī)調(diào)試,才能取得預(yù)期效果。本實(shí)驗(yàn)指導(dǎo)書在編寫的過程中,得到了湖北汽車工業(yè)學(xué)院電氣工程系的領(lǐng)導(dǎo)和老師的支持﹑指導(dǎo)和幫助,在此表示衷心的謝意。由于編者水平有限,書中不妥或錯(cuò)誤之處在所難免,歡迎大家在使用中提出寶貴意見。實(shí)驗(yàn)一哈夫曼編碼壓縮數(shù)據(jù)【實(shí)驗(yàn)?zāi)康摹?、了解信息熵冗余的概念2、掌握哈夫曼編碼的原理以及其在數(shù)據(jù)壓縮中的應(yīng)用【實(shí)驗(yàn)性
4、質(zhì)】驗(yàn)證性實(shí)驗(yàn)【實(shí)驗(yàn)要求】使用C或者C++語言開發(fā)一個(gè)壓縮/解壓縮程序,該程序根據(jù)預(yù)先定義的權(quán)重,創(chuàng)建哈夫曼樹,并讀取一個(gè)a.txt的文本文件對其進(jìn)行數(shù)據(jù)編碼,并形成b.txt文件;把b.txt文件能還原成a.txt文件?!绢A(yù)習(xí)要求】1、熟悉哈夫曼編碼的基本方法2、復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)中關(guān)于哈夫曼樹創(chuàng)建的算法3、編寫相關(guān)的程序,以便實(shí)驗(yàn)時(shí)能調(diào)試【實(shí)驗(yàn)內(nèi)容】1、確定各個(gè)字符(26個(gè)大/小字母以及數(shù)字字符)的權(quán)重。2、生成哈夫曼樹,其構(gòu)造過程如下:1)將w1,w2,…,wn看成是有n棵樹的森林;2)在森林中選出兩個(gè)根結(jié)點(diǎn)的權(quán)值最小的樹合
5、并,作為一棵新樹的左、右子樹,且新樹的根結(jié)點(diǎn)權(quán)值為其左、右子樹根結(jié)點(diǎn)權(quán)值之和;3)從森林中刪除選取的兩棵樹,并將新樹加入森林;4)重復(fù)(2)、(3)步,直到森林中只剩一棵樹為止3、求哈夫曼編碼1)思想方法:依次以葉子T[i](0≤i≤n-1)為出發(fā)點(diǎn),向上回溯至根為止。上溯時(shí)走左分支則生成代碼0,走右分支則生成代碼1。注意:①由于生成的編碼與要求的編碼反序,將生成的代碼先從后往前依次存放在一個(gè)臨時(shí)向量中,并設(shè)一個(gè)指針start指示編碼在該向量中的起始位置(start初始時(shí)指示向量的結(jié)束位置)。②當(dāng)某字符編碼完成時(shí),從臨時(shí)向量
6、的start處將編碼復(fù)制到該字符相應(yīng)的位串bits中即可。③因?yàn)樽址笮閚,故變長編碼的長度不會(huì)超過n,加上一個(gè)結(jié)束符'