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