SPIHT的可伸縮碼流PILZ編碼器的實現(xiàn)和研究
多媒體技術(shù)和網(wǎng)絡(luò)的發(fā)展日新月異,計算機(jī)越來越多的用于處理視頻及多媒體信息。當(dāng)前的網(wǎng)絡(luò)以盡力而為的方式提供數(shù)據(jù)傳輸,帶寬波動、延遲和丟包現(xiàn)象時有發(fā)生,因此,傳統(tǒng)的非可伸縮性編碼生成的碼流難以適應(yīng)網(wǎng)絡(luò)帶寬的波動,加上終端設(shè)備的多樣性,這都給視頻的推廣和發(fā)展產(chǎn)生了巨大的挑戰(zhàn)。
SPIHT的可伸縮碼流PILZ編碼器的實現(xiàn)和研究 為此,希望采用新的PILZ編碼器來提供網(wǎng)絡(luò)自適應(yīng)的視頻編碼。在這里針對空域模型下的可伸縮編碼,采用DWT與SPIHT相結(jié)合設(shè)計并完成一個可伸縮的碼流PILZ編碼器。介紹并分析視頻編碼系統(tǒng),對編碼系統(tǒng)中的時域模型,空域模型,熵編碼的關(guān)鍵技術(shù)逐一進(jìn)行了分析,分析并比較了空域模型下DCT變換和DWT變換各自的優(yōu)缺點。在研究小波理論知識的基礎(chǔ)上,介紹了小波變換原理的原理和*性,對提升小波后采用的EZW、SPIHT兩種編碼算法進(jìn)行了分析和比較,闡述了光電編碼器的發(fā)展簡史、光柵信號的細(xì)分處理方法、可編程邏輯器件的基本設(shè)計思想、以及一般性可編程邏輯設(shè)計的理論。 其次針對以往設(shè)計的不足,采用了以高度集成的FPGA(現(xiàn)場可編程邏輯陣列)芯片為核心的設(shè)計方式,實現(xiàn)六路光電編碼器信號的同步實時處理。坐標(biāo)測量儀的六個編碼器所傳出的數(shù)據(jù)*在FPGA芯片中進(jìn)行細(xì)分、辨向、計數(shù)以及鎖存?zhèn)鬏斕幚?zui后所得的數(shù)據(jù)以串行通訊的方式傳送到PC機(jī)。設(shè)定了FPGA芯片外圍電路和PC機(jī)數(shù)據(jù)接收程序的功能。 接下來詳細(xì)介紹了使用VHDL語言開發(fā)FPGA芯片的細(xì)分、辨向、計數(shù)、鎖存以及串行傳輸處理等全部功能;用Borland C++ Builder開發(fā)了PC機(jī)上的串行接口、數(shù)據(jù)采集軟件;設(shè)計并制作了FPGA芯片及其外圍電路的電路板。進(jìn)行了一系列的軟硬件實驗,驗證了信號采集系統(tǒng)的可行性。討論了兩種編碼方法能使的小波變換后的數(shù)據(jù)得到壓縮并實現(xiàn)可伸縮編碼器的原因。重點討論了PILZ編碼器的系統(tǒng)結(jié)構(gòu)和其中各個模塊的運行流程和關(guān)鍵技術(shù)的實現(xiàn),包括了9/7提升小波構(gòu)造的方法,給出了SPIHT編碼的流程和許多關(guān)鍵的實現(xiàn)代碼,并介紹了PILZ編碼器對產(chǎn)生的碼流的組織方式。zui后通過逐步測試系統(tǒng)的各個部分的功能驗證了PILZ編碼器各個模塊的的作用,通過測試zui后的結(jié)果可以看出PILZ編碼器通過DWT和SPHIT相結(jié)合可以有效地對碼流完成壓縮和可伸縮編碼。