資源描述:
《文件的壓縮與解壓huffman算法功能實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、文件的壓縮與解壓──huffman算法功能實現(xiàn)摘要:壓縮的實質(zhì)是數(shù)字變換,在多媒體信息中包含大量冗余的信息,把這些余冗的信息去掉,就是實現(xiàn)了壓縮;解壓是由于計算機處理的信息是以二進制數(shù)的形式表示的,因此壓縮軟件就是把二進制信息中相同的字符串以特殊字符標(biāo)記來達到壓縮的目的。關(guān)鍵詞:壓縮;解壓縮;需求分析;概要設(shè)計;詳細設(shè)計;測試Abstract:Compressionistheessenceofdigitaltransformation,containsalargeamountofredundantinformationinthemultimediainfo
2、rmation,theresidualredundancyinformation,istoimplementthecompression;Decompressionisduetothecomputerprocessingofinformationintheformofabinarynumber,sothecompressionsoftwareisbinaryinformationinthesamestringtagasspecialcharacterstoachievethepurposeofcompression.Keywords:Compression
3、;Thedecompression;Demandanalysis;Theprofiledesign;Thedetaileddesign;Test;1需求分析解決整個項目系統(tǒng)的“做什么”的問題。在這里,對于開發(fā)技術(shù)并沒有涉及,而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個交流的渠道。隨著科學(xué)技術(shù)的進步,信息技術(shù)越來越廣泛地應(yīng)用到社會的各個行業(yè)和領(lǐng)域,互聯(lián)網(wǎng)深刻地改變著人們的生活方式,推動著人類文明的進步。伴隨著信息技術(shù)的普及和發(fā)展,互聯(lián)網(wǎng)技術(shù)覆蓋了社會政治、經(jīng)濟、文化、生產(chǎn)的各個領(lǐng)域,這種普及使日常生活和工作更加的方便、
4、文娛樂方式更加的多樣化。但是,在信息技術(shù)的飛速發(fā)展,文件的信息量不斷增加的背景下,如何讓有限的磁盤空間容納更多數(shù)據(jù),成為需要解決的問題。高速發(fā)展的存儲技術(shù)以提高磁盤容量來解決這樣的需要,但隨著網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)傳遞的產(chǎn)生以及寬帶的限制,大容量數(shù)據(jù)問題日益突出。在需求的推動下,對數(shù)據(jù)壓縮的需求產(chǎn)生了。要求文件的存儲和拷貝能夠保持?jǐn)?shù)據(jù)的意思不變的情況下縮小容量,并在使用者需要的時候?qū)⑽募謴?fù)成原有的樣子,這就是壓縮與解壓的目的。第31頁(共31頁)1.1項目要達到的目標(biāo)本項目設(shè)定的目標(biāo)如下:(1)系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少(2)系
5、統(tǒng)具有良好的運行效率,能夠得到提高生產(chǎn)率的目的(3)系統(tǒng)應(yīng)有良好的可擴充性,可以容易的加入其它系統(tǒng)的應(yīng)用。(4)平臺的設(shè)計具有一定的超前性,靈活性(5)通過這個項目可以鍛煉隊伍,提高團隊的開發(fā)能力和項目管理能力1.2系統(tǒng)整體結(jié)構(gòu)壓縮程序解壓程序壓縮與解壓程序1.3環(huán)境1.3.1系統(tǒng)開發(fā)環(huán)境使用了Eclipse進行程序開發(fā),Eclipse是一個可視化JAVA開發(fā)工具。是在JAVA2平臺上開發(fā)商業(yè)引用程序、數(shù)據(jù)庫、發(fā)布程序的優(yōu)秀工具。它支持J2EE,所以程序員可以快速的轉(zhuǎn)換企業(yè)版JAVA應(yīng)用程序。使用此開發(fā)工具可以實現(xiàn)程序的可視化。系統(tǒng)平臺開發(fā)語言:JAVA開
6、發(fā)工具:myEclipse開發(fā)環(huán)境運行平臺:WindowsXP(SP3)或者Windows7硬件配置CPU:corei3內(nèi)存:2G硬盤:500G分辨率:最佳效果1024×7681.3.2系統(tǒng)運行環(huán)境第31頁(共31頁)在安裝了JAVA虛擬機的操作平臺下即可使用。我用的是在WINDOWS7上安裝的JAVA虛擬機操作系統(tǒng):Windows7硬件配置CPU:corei3內(nèi)存:2G硬盤:500G分辨率:最佳效果1024×768用的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008。環(huán)境變量為:JAVA_HOME=C:P
7、rogramFilesJavajdk1.6.0_26。Path=“;%JAVA_HOME%bin;%JAVA_HOME%jrebin”CLASSPATH=“.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar”1.4功能文件的壓縮與解壓,要能方便的進行,要完成的功能有:(1).壓縮功能(2).解壓縮功能(3).選擇文件路徑(4).選擇操作方案(5).選擇新文件保存路徑(6).壓縮成功后顯示被壓縮文件的大小(7).錯誤操作,給出提示1.5性能需求根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時間、可靠性、安全等方面有較高的
8、性能要求。(1)數(shù)據(jù)精確度壓縮時壓縮準(zhǔn)確(2)時間特性一般操作的響