專利名稱:一種實時截斷碼流的jpeg2000編碼方法及其實施系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及VLSI設計技術(shù)領(lǐng)域,具體涉及一種實時截斷碼流的JPEG2000編碼方法,本發(fā)明還涉及實施該方法的系統(tǒng)。
背景技術(shù):
JPEG2000首先對原始圖像進行預處理,然后對圖像進行小波變換和量化,量化后的小波系數(shù)進入EBCOT編碼階段。EBCOT編碼包括Tierl編碼和Tier2編碼兩部分。Tierl編碼對量化后的小波系數(shù)按碼塊進行位平面編碼和MQ算術(shù)編碼,然后采用壓縮后率失真優(yōu)化算法PCRD得到最優(yōu)截斷門限,將小于門限的壓縮碼字拋棄,將大于門限所對應的壓縮碼字經(jīng)Tier2編碼后形成壓縮碼流。JPEG2000壓縮后率失真優(yōu)化算法PCRD可以描述為在一定的碼率限制下,尋找優(yōu)化的各碼塊截斷點集合,使重構(gòu)圖像的總體失真最小的問題。PCRD算法能在滿足目標碼率的情況下最優(yōu)地分配碼率,使總失真最小,它實現(xiàn)了理論上最佳的率失真優(yōu)化分配,但需要在整個Tierl編碼完成后才能進行最優(yōu)分層截斷。Tierl編碼部分占整個編碼的時間45%到60%,且在低碼率時,大多數(shù)已編碼的碼流會被拋棄,這大大增加了系統(tǒng)不必要的計算量和儲存損耗,使系統(tǒng)的實時性降低。因此,有必要設計一種實時截斷碼流的JPEG2000編碼方法及裝置。
發(fā)明內(nèi)容
本發(fā)明的目的是在于提供一種實時截斷碼流的JPEG2000編碼方法,以提高編碼系統(tǒng)的實時性,減少不必要的存儲和計算消耗。本發(fā)明的技術(shù)方案為一種實時截斷碼流的JPEG2000編碼方法,根據(jù)小波子帶重要性和小波子帶的通道數(shù),給每一個小波子帶分配一定數(shù)量的字節(jié)數(shù);而在小波子帶內(nèi)部,則根據(jù)每個碼塊的通道數(shù),對每個碼塊分配相應的字節(jié)數(shù);在編碼過程中,當每個碼塊累計編碼字節(jié)大于碼塊預分配字節(jié)數(shù)或者碼塊編碼完畢時,停止當前碼塊編碼,計算每個通道的率失真斜率,并累計總的壓縮碼流;在每個小波子帶編碼完畢后,更新小波子帶分配字節(jié)數(shù),當累計總的壓縮碼流大于目標位流時,如果存在小波子帶未編碼,則更改分配策略,重新為未編碼小波子帶分配一定的字節(jié)數(shù),繼續(xù)編碼直到所有碼塊編碼完畢,并利用最小斜率拋棄法尋找最佳門限,完成編碼。該方法具體按照以下步驟實施:I)計算小波加權(quán)系數(shù)、小波子帶的總通道數(shù)以及總編碼通道數(shù)計算小波子帶j的小波加權(quán)系數(shù)ω」:O)j = {DjA2其中i是小波濾波器的L2范數(shù),Δ為量化步長;計算小波子帶j的總通道數(shù)Pj:
權(quán)利要求
1.一種實時截斷碼流的JPEG2000編碼方法,其特征在于,根據(jù)小波子帶重要性和小波子帶的通道數(shù),給每一個小波子帶分配一定數(shù)量的字節(jié)數(shù);而在小波子帶內(nèi)部,則根據(jù)每個碼塊的通道數(shù),對每個碼塊分配相應的字節(jié)數(shù);在編碼過程中,當每個碼塊累計編碼字節(jié)大于碼塊預分配字節(jié)數(shù)或者碼塊編碼完畢時,停止當前碼塊編碼,計算每個通道的率失真斜率,并累計總的壓縮碼流;在每個小波子帶編碼完畢后,更新小波子帶分配字節(jié)數(shù),當累計總的壓縮碼流大于目標位流時,如果存在小波子帶未編碼,則更改分配策略,重新為未編碼小波子帶分配一定的字節(jié)數(shù),繼續(xù)編碼直到所有碼塊編碼完畢,并利用最小斜率拋棄法尋找最佳門限,完成編碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,具體按照以下步驟實施: 1)計算小波加權(quán)系數(shù)、小波子帶的總通道數(shù)以及總編碼通道數(shù) 計算小波子帶j的小波加權(quán)系數(shù)ω」:
3.一種實施權(quán)利要求1所述方法的系統(tǒng),其特征在于,包括總控制器(I ),總控制器(I)分別與圖像預處理模塊(2)、小波變換及量化模塊(3)、Tierl編碼模塊(4)、Tier2編碼控制器模塊(5)和碼塊字節(jié)預控制器(10)連接,所述圖像預處理模塊(2)還與小波變換及量化模塊(3)、小波系數(shù)存儲模塊(6)、碼塊數(shù)據(jù)緩存模塊(7)和Tierl編碼模塊(4)依次連接,所述小波變換及量化模塊(3)還與小波子帶信息模塊(8)、碼塊字節(jié)預分配模塊(9)、碼塊字節(jié)預控制器(10)和編碼字節(jié)統(tǒng)計模塊(11)依次連接,所述Tierl編碼模塊(4)還與Tier2編碼控制器模塊(5)、碼流存儲模塊(12)和編碼字節(jié)統(tǒng)計模塊(11)連接,所述Tier2編碼控制器模塊(5)還與碼流存儲模塊(12)、最小率失真斜率計算MSD模塊(13)和Tier2編碼模塊(14)連接。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述Tierl編碼模塊(4)包括與總控制器(I)和碼塊數(shù)據(jù)緩存模塊(7)連接的Tierl編碼控制器模塊(41),Tierl編碼控制器模塊(41)分別與位平面編碼模塊(42)、異步FIFO模塊(43)和MQ算術(shù)編碼模塊(44)連接,位平面編碼模塊(42)還與碼塊數(shù)據(jù)緩存模塊(7)連接,所述位平面編碼模塊(42)、異步FIFO模塊(43)和MQ算術(shù)編碼模塊(44)依次連接,位平面編碼模塊(42)還與失真量累計模塊(45 )和RD斜率計算模塊(46 )依次連接,RD斜率計算模塊(46 )還與MQ算術(shù)編碼模塊(44 )和Tier2編碼控制器模塊(5)連接,MQ算術(shù)編碼模塊(44)還與碼流存儲模塊(12)和編碼字節(jié)統(tǒng)計模塊(11)連接。
全文摘要
本發(fā)明公開了一種實時截斷碼流的JPEG2000編碼方法,根據(jù)小波子帶重要性和小波子帶的通道數(shù),給每個小波子帶分配一定數(shù)量的字節(jié)數(shù);小波子帶內(nèi)部,根據(jù)每個碼塊的通道數(shù),對每個碼塊分配相應的字節(jié)數(shù);編碼過程中,當每個碼塊累計編碼字節(jié)大于碼塊預分配字節(jié)數(shù)或者碼塊編碼完畢時,停止當前碼塊編碼,計算每個通道的率失真斜率,并累計總的壓縮碼流;每個小波子帶編碼完畢后,更新小波子帶分配字節(jié)數(shù),當累計總的壓縮碼流大于目標位流時,若存在小波子帶未編碼,則更改分配策略,重新為未編碼小波子帶分配一定的字節(jié)數(shù),繼續(xù)編碼至所有碼塊編碼完畢,利用最小斜率拋棄法尋找最佳門限,完成編碼。提高了編碼系統(tǒng)的實時性,減少不必要的存儲和計算消耗。
文檔編號H04N7/26GK103152568SQ20131006211
公開日2013年6月12日 申請日期2013年2月27日 優(yōu)先權(quán)日2013年2月27日
發(fā)明者喬世杰 申請人:西安理工大學