專利名稱:一種高清信號解碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于高清視頻解碼領(lǐng)域,尤其涉及一種高清信號解碼器。
背景技術(shù):
參考圖1,高清視頻解碼的三個核心算法是1.使用B幀普通清晰度解碼算法僅使用一個參考幀進行運動補償,而高清視頻解碼算法使用兩個參考幀進行運動補償。這樣對于每一個子塊都有兩個參考幀對其進行運動補償,補償效率明顯提高,減少了殘留系數(shù)的信息量,從而減少了碼流量。
2.使用4×4子塊經(jīng)典視頻解碼算法使用16×16或8×8子塊進行運動預測,而高清視頻解碼算法使用4×4子塊進行運動預測,如圖2所示。這樣每一個子塊都可以進行更精確的運動補償,預測效率明顯提高,也減少了殘留系數(shù)的信息量,從而減少了碼流量。
3.使用濾波插值經(jīng)典視頻解碼算法使用1/2nd精度非濾波插值,而高清視頻解碼算法使用1/4th精度濾波插值。這樣提高了運動補償?shù)木鹊?/4th像素,減少了殘留系數(shù)的信息量,從而減少了碼流量。
雖然運用上述三個核心算法可以得到高質(zhì)量的圖像畫面和出色的數(shù)據(jù)壓縮比,但由于解碼器是通過DMA接口(Direct Memory Access)讀取存儲在系統(tǒng)內(nèi)存(通常為SDRAM)中的數(shù)據(jù),所以上述三個核心算法的引入也極大地提高了存儲帶寬的要求。例如,對于視頻格式為1920×1080的4∶2∶0的圖像信號,在全部4×4子塊運動預測,1/4th精度濾波插值的極端情況下,需要的存儲帶寬為[4×4子塊數(shù)]×[4×4濾波所需像素數(shù)]×每秒幀數(shù)×參考幀數(shù)=[亮度4×4子塊數(shù)+色度4×4子塊數(shù)]×[4×4濾波所需像素數(shù)]×每秒幀數(shù)×參考幀數(shù)=[1920/4×1080/4+960/4×540/4+960/4×540/4]×[9×9]×30×2=[1920/4×1080/4×1.5]×[9×9]×30×2=944784000bits/s=901MB/s。
因為每八位總線在雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(Double DataRate-Synchronous Dynamic Random Access Memory,DDR-SDRAM)電路板的帶寬為2×100MB/s=200MB/s,所以當總線利用率為90%時,至少需要的總線數(shù)量為901MB/s/200MB/s/0.9*8≈41位,因此現(xiàn)有解碼方案一般使用64位總線,這在成本和功耗上都是一筆較大的開支。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種高清信號解碼器,旨在解決現(xiàn)有技術(shù)中存在的高清視頻解碼過程中存儲帶寬太寬,需要的總線較多造成硬件帶寬設(shè)計難度大以及成本、功耗大的問題。
本發(fā)明實施例是這樣實現(xiàn)的,一種高清信號解碼器,包括DMA接口,所述解碼器通過所述DMA接口從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)用于解碼,所述解碼器還包括與DMA接口直接連接,從所述系統(tǒng)內(nèi)存中更新并保存參考幀中高概率補償區(qū)間數(shù)據(jù)的緩存區(qū)。
本發(fā)明實施例通過在解碼器中設(shè)置一與DMA接口直接連接的緩存區(qū),保存解碼器中當前4×4子塊的高概率補償區(qū)間的數(shù)據(jù),并不斷從系統(tǒng)內(nèi)存更新,使得4×4子塊進行運動補償時,大部分數(shù)據(jù)來自于該緩存區(qū),解碼器的存儲帶寬得到了極大的緩解。
圖1是現(xiàn)有技術(shù)中的解碼器的結(jié)構(gòu)圖;圖2是現(xiàn)有技術(shù)中亮度4×4子塊的B幀預測示意圖;圖3是本發(fā)明實施例提供的高概率補償區(qū)間示意圖;圖4是本發(fā)明實施例提供的解碼器的結(jié)構(gòu)圖;圖5是本發(fā)明實施例提供的解碼器解碼的原理示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例通過在解碼器中設(shè)置一與DMA接口直接連接的緩存區(qū),用于保存解碼器當前4×4子塊的參考幀中高概率補償區(qū)間的數(shù)據(jù),并不斷從系統(tǒng)內(nèi)存更新,使得4×4子塊進行運動補償時,大部分數(shù)據(jù)來自于該緩存區(qū),解碼器的存儲帶寬得到了極大的緩解。
仍以視頻格式為1920×1080的4∶2∶0的信號為例,一般情況下4×4子塊的運動幅度不會太大,所以90%的子塊可以使用就近兩幅參考幀的+/-8橫條內(nèi)的像素進行運動補償,但少數(shù)情況,例如畫面中一些高速運動的物體往往會超出如圖3所示的高概率補償區(qū)間的范圍,所以10%的數(shù)據(jù)就需要通過DMA從系統(tǒng)內(nèi)存中讀取。
參考圖4,本發(fā)明實施例在解碼器芯片內(nèi)植入容量為L2的內(nèi)存作為緩存區(qū)保存當前4×4子塊的參考幀中高概率補償區(qū)間的數(shù)據(jù),即高度為[16+8+8]的橫條內(nèi)的像素,并不斷從系統(tǒng)內(nèi)存更新。該緩存區(qū)與DMA接口直接連接,當解碼器對當前4×4子塊進行運動補償時,90%的數(shù)據(jù)可以通過讀取該緩存區(qū)獲得,10%需要從系統(tǒng)內(nèi)存中讀取,使得解碼器的存儲帶寬得到了極大的緩解。
緩存區(qū)容量L2的計算方法如下L2=亮度行寬×[亮度高概率補償區(qū)間高度]+色度行寬×[色度高概率補償區(qū)間高度]×2=亮度行寬×[亮度濾波高度要求+高概率補償區(qū)間上、下偏移]+色度行寬×[色度濾波高度要求+高概率補償區(qū)間上、下偏移]×2=1920×[16+8+8]+960×[8+8+8]×2=105KB。其中,高概率補償區(qū)間上、下偏移量為統(tǒng)計意義量,通常為8。
通過本發(fā)明實施例提供的緩存區(qū),參考圖5,可以看出解碼器的存儲帶寬可減少為[4×4子塊數(shù)]×[4×4濾波所需像素數(shù)]×每秒幀數(shù)×參考幀數(shù)×10%+[4×4子塊數(shù)]×[4×4搬移到緩存區(qū)的像素數(shù)]×每秒幀數(shù)×參考幀數(shù)×90%=[1920/4×1080/4×1.5]×[9×9]×30×2*10%+[1920/4×1080/4×1.5]×[4×4]×30×2*90%=250MB/s需要的總線至少為250MB/s/200MB/s/0.9*8≈12位,所以32位的總線就可以實現(xiàn)整個解碼系統(tǒng)了,從而使存儲帶寬得到了極大的緩解。
綜上,本發(fā)明實施例通過在解碼器中設(shè)置一與DMA接口直接連接的緩存區(qū),保存解碼器中當前4×4子塊的高概率補償區(qū)間的數(shù)據(jù),并不斷從系統(tǒng)內(nèi)存更新,使得4×4子塊進行運動補償時,大部分數(shù)據(jù)來自于該緩存區(qū),解碼器的存儲帶寬得到了極大的緩解。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種高清信號解碼器,包括DMA接口,所述解碼器通過所述DMA接口從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)用于解碼,其特征在于,所述解碼器還包括與DMA接口直接連接,從所述系統(tǒng)內(nèi)存中更新并保存參考幀中高概率補償區(qū)間數(shù)據(jù)的緩存區(qū)。
2.如權(quán)利要求1所述的高清信號解碼器,其特征在于,所述高概率補償區(qū)間為解碼器中4×4子塊在參考幀中所對應的橫向帶狀像素區(qū)間。
3.如權(quán)利要求2所述的高清信號解碼器,其特征在于,所述橫向帶狀像素區(qū)間的高度為亮度濾波高度要求與高概率補償區(qū)間上、下偏移量之和。
4.如權(quán)利要求3所述的高清信號解碼器,其特征在于,所述緩存區(qū)的容量按下式計算得出L2=亮度行寬×[亮度高概率補償區(qū)間高度]+色度行寬×[色度高概率補償區(qū)間高度]×2=亮度行寬×[亮度濾波高度要求+高概率補償區(qū)間上、下偏移]+色度行寬×[色度濾波高度要求+高概率補償區(qū)間上、下偏移]×2;其中,高概率補償區(qū)間上、下偏移量為統(tǒng)計意義量。
全文摘要
本發(fā)明適用于高清視頻解碼領(lǐng)域,提供了一種高清信號解碼器,包括DMA接口,所述解碼器通過所述DMA接口從系統(tǒng)內(nèi)存中讀取數(shù)據(jù)用于解碼,所述解碼器還包括與DMA接口直接連接,從所述系統(tǒng)內(nèi)存中更新并保存參考幀中高概率補償區(qū)間數(shù)據(jù)的緩存區(qū)。本發(fā)明實施例通過在解碼器中設(shè)置一與DMA接口直接連接的緩存區(qū),保存解碼器中當前4×4子塊的高概率補償區(qū)間的數(shù)據(jù),并不斷從系統(tǒng)內(nèi)存更新,使得4×4子塊進行運動補償時,大部分數(shù)據(jù)來自于該緩存區(qū),解碼器的存儲帶寬得到了極大的緩解。
文檔編號H04N7/32GK101060627SQ20071007403
公開日2007年10月24日 申請日期2007年4月13日 優(yōu)先權(quán)日2007年4月13日
發(fā)明者李小明, 龐恩林, 蘇丹, 雷宇 申請人:深圳安凱微電子技術(shù)有限公司