專利名稱:視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字視頻編解碼技術(shù)領(lǐng)域,特別是涉及一種視頻處理器視頻數(shù) 據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方法。
背景技術(shù):
視頻處理器的一個(gè)主要特點(diǎn)是所處理的視頻數(shù)據(jù)量大,需要很高的數(shù)據(jù)總 線帶寬才能滿足實(shí)時(shí)視頻處理的要求。當(dāng)今大多數(shù)視頻編解碼處理器采用混合
視頻編碼模型,設(shè)計(jì)所遵循的標(biāo)準(zhǔn)有MPEG4、 H.264、 AVS等,這些標(biāo)準(zhǔn)都采 用了空域預(yù)測(cè)編碼,時(shí)域預(yù)測(cè)編碼,環(huán)路濾波等技術(shù),而這些技術(shù)為視頻編解 碼處理器設(shè)計(jì)帶來的最大的問題是編解碼處理器需要訪問大量原始圖像和重 建圖像的數(shù)據(jù),這不僅要求視頻編解碼器外掛大容量存儲(chǔ)器來存儲(chǔ)原始視頻數(shù) 據(jù)和重建視頻數(shù)據(jù),而且要求存儲(chǔ)器為視頻編解碼器的數(shù)據(jù)訪問提供足夠的數(shù) 據(jù)蒂寬。
'SDRAM、 DDRSDRAM、 DDR2 SDRAM等存儲(chǔ)器因其具有存儲(chǔ)空間大, 成本低等優(yōu)點(diǎn)在視頻編解碼處理器中被廣泛使用。這些存儲(chǔ)器的特點(diǎn)是具有分 頁結(jié)構(gòu),他們的存儲(chǔ)空間由三個(gè)地址索引決定,分別為行地址,列地址和頁地 址;工作特點(diǎn)是對(duì)于同一個(gè)分頁里面的不同行進(jìn)行訪問時(shí),必須先將上一次訪 問的那一行進(jìn)行預(yù)充電操作,然后再對(duì)當(dāng)前要訪問的行發(fā)送激活命令。而上述 操作會(huì)在數(shù)據(jù)總線上引入等待周期;而對(duì)不同分頁內(nèi)的行可以并行操作,對(duì)另 一個(gè)分頁內(nèi)的行進(jìn)行的激活命令可以被當(dāng)前分頁內(nèi)的數(shù)據(jù)讀取過程所掩蓋,同 樣的,對(duì)于當(dāng)前分頁內(nèi)的行進(jìn)行的預(yù)充電命令可以被另一個(gè)分頁的數(shù)據(jù)讀取過程所掩蓋,合理利用這種特性,可以是數(shù)據(jù)總線上的數(shù)據(jù)率達(dá)到最大,即每拍 都有一個(gè)地址單元的數(shù)據(jù)輸出。
根據(jù)SDRAM、 DDR SDRAM、 DDR2 SDRAM等存儲(chǔ)器的特點(diǎn),可以得出 要想最大限度的提高數(shù)據(jù)率,相鄰兩次訪問所指向的數(shù)據(jù)存放地址應(yīng)該位于同 一個(gè)分頁的同一行內(nèi),或者位于不同的分頁內(nèi)。
視頻圖像一般包括兩個(gè)分量亮度分量和色度分量,其中的色度分量一般
包括兩個(gè)色差分量。視頻處理器對(duì)視頻圖像的編解碼過程通常要將亮度分量和 色度分量分開處理。研究視頻編解碼處理器數(shù)據(jù)訪問特性以及原始視頻圖像采 集的過程,我們可以發(fā)現(xiàn),視頻處理器的數(shù)據(jù)訪問基本上是基于塊的數(shù)據(jù)訪問, 為了提高數(shù)據(jù)率,需要把一次訪問所涉及到的數(shù)據(jù)塊放到不同的存儲(chǔ)器分頁 內(nèi),而每個(gè)塊內(nèi)的數(shù)據(jù)最好存放在存儲(chǔ)器一個(gè)分頁的一行之內(nèi),而原始視頻圖 像的采集與輸入過程基本是基于行的數(shù)據(jù)輸入順序,為了減小時(shí)延,降低存儲(chǔ) 緩沖開銷,原始視頻圖像可以按照行來存放。
視頻編解碼處理器對(duì)視頻序列的處理流程主要是指視頻圖像的處理過程, 包拮對(duì)不同幀類型的處理過程,出現(xiàn)跳幀等特殊情況時(shí)的處理過程,以及由此 而得出的進(jìn)入存儲(chǔ)器的視頻圖像的存儲(chǔ)覆蓋等過程。合理安排進(jìn)入存儲(chǔ)器的視 頻圖像與存儲(chǔ)器你存儲(chǔ)空間的映射,才能保證視頻處理流程的順利進(jìn)行。
由于視頻處理器對(duì)視頻的處理是一個(gè)連續(xù)的過程,原始視頻圖像不斷的進(jìn) 入存儲(chǔ)器,存儲(chǔ)器內(nèi)的所存儲(chǔ)的視頻圖像不斷的進(jìn)行刷新,這使得視頻處理器 的視頻數(shù)據(jù)在存儲(chǔ)空間內(nèi)的存儲(chǔ)本身包含兩個(gè)層次的內(nèi)容,第一個(gè)層次是為當(dāng) 前進(jìn)入存儲(chǔ)器的視頻圖像選擇存儲(chǔ)空間,所涉及的具體內(nèi)容包括需要開辟多少 存儲(chǔ)空間,為每一個(gè)存儲(chǔ)空間設(shè)定一組初始行地址和初始列地址,按照怎樣的 方式為進(jìn)入存儲(chǔ)器的視頻圖像分配初始行地址和初始列地址,可稱之為幀存管理;.第二個(gè)層次是將該視頻,數(shù)據(jù)在所選擇的存儲(chǔ)空間內(nèi)按照一定的格式進(jìn)行存 放,所涉及的具體內(nèi)容是為視頻圖像中的每個(gè)像素點(diǎn)分配分頁地址,行地址和 列地址。
經(jīng)過文獻(xiàn)檢索,發(fā)現(xiàn)Hansoo Kim和In-Cheol Park在"High-Performance and Low-Power Memory-Interface Architecture for video Processing Applications "中, 針對(duì)MPEG-2視頻解碼器以及不同分頁數(shù)的SDRAM設(shè)計(jì)了一種視頻數(shù)據(jù)存放 格式,運(yùn)用的主要思想就是按塊存放,同一個(gè)塊內(nèi)的數(shù)據(jù)安排到同一個(gè)分頁的 同一行內(nèi),相鄰塊的數(shù)據(jù)安排到SDRAM不同的分頁內(nèi)。這種方法對(duì)于視頻解 碼器還可以使用,但是對(duì)于視頻編碼器,尤其是采用H.264標(biāo)準(zhǔn)、MPEG4標(biāo) 準(zhǔn)以及AVS標(biāo)準(zhǔn)的視頻編碼器來說,運(yùn)動(dòng)估計(jì)涉及的搜索窗往往要跨更多的 數(shù)據(jù)塊,按照該方法不能更好的提高數(shù)據(jù)訪問速率,為每幀所需存儲(chǔ)的視頻圖 像,根據(jù)視頻處理流程選擇合適的存儲(chǔ)空間方面也沒有給出相應(yīng)的解決方案。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足、提供一種設(shè)計(jì)合理、能夠更好的 滿足視頻處理器正常的編解碼過程的需要,并支持跳幀等特殊處理的視頻數(shù)據(jù) 與存儲(chǔ)器存儲(chǔ)空間的映射方法。
本發(fā)明的目的是采用這樣的技術(shù)解決方案實(shí)現(xiàn)的其特征在于所述映射方
法包括以下六個(gè)步驟
(a) 設(shè)定存儲(chǔ)器每個(gè)地址單元存放的像素點(diǎn)數(shù)PPU;設(shè)定Totalspace組初 始行地址和初始列地址;對(duì)所需存儲(chǔ)的視頻圖像的亮度分量、Cb色度分量和 Cr色度分量按照行劃分和塊劃分中的一種劃分方式劃分為相應(yīng)的亮度分組、 Cb色度分組和Cr色度分組;
(b) 在設(shè)定的Totalspace組初始行地址和初始列地址中,選擇一組初始行地址和初始列地址作為當(dāng)前進(jìn)入存儲(chǔ)器的所需存儲(chǔ)的視頻圖像的初始行地址
和初始列地址;
(C)分配亮度分組的頁地址和行地址;
(d) 分配亮度分組內(nèi)的每個(gè)亮度像素點(diǎn)的列地址;
(e) 根據(jù)亮度分組的頁地址和行地址,獲得相應(yīng)的Cb色度分組和Cr色度 分組的頁地址和行地址;
(f) 分配Cb色度分組和Cr色度分組內(nèi)色度像素點(diǎn)的列地址。 由于本發(fā)明方法采用將視頻圖像按照亮度分量和色度分量進(jìn)行劃分,并以
亮度分組和色度分組的方式映射到存儲(chǔ)器相應(yīng)的頁地址、行地址和列地址內(nèi),
這種映射關(guān)系充分利用帶分頁結(jié)構(gòu)的存儲(chǔ)器不同分頁內(nèi)數(shù)據(jù)存取的并發(fā)性等
特點(diǎn),使得視頻處理器對(duì)視頻數(shù)據(jù)的訪問帶寬很大程度上得以提高;并規(guī)定了
進(jìn)入存儲(chǔ)器的視頻圖像在存儲(chǔ)器內(nèi)的存儲(chǔ)、替代與更新過程,從而保證了視頻
處理器的正常工作。
圖1為本發(fā)明中PPU等于4時(shí)一個(gè)地址單元的像素點(diǎn)占用地址總線的示意
圖
圖2為本發(fā)明中亮度分量按行劃分的示意圖 圖3為本發(fā)明中Cb色度分量和Cr色度分量按行劃分的示意圖 圖4為本發(fā)明中亮度分量按塊劃分的示意圖之一 圖5為本發(fā)明中Cb色度分量和Cr色度分量按塊劃分的示意圖之一 圖6為本發(fā)明中所需存儲(chǔ)的視頻圖像與初始行地址和初始列地址的映射關(guān) 系示意圖之一
圖7為本發(fā)明中亮度分組與存儲(chǔ)器的頁地址行地址的映射關(guān)系示意圖之一圖8為本發(fā)明中亮度分組與存儲(chǔ)器的頁地址行地址的映射關(guān)系示意圖之二 圖9為本發(fā)明中按塊劃分得到的亮度分組按行展開的示意圖 圖10為本發(fā)明中所需存儲(chǔ)的視頻圖像與初始行地址和初始列地址的映射關(guān) 系示意圖之二
圖11為本發(fā)明中按塊劃分得到的Cb色度分組或Cr色度分組按行展開的示
意圖
圖12為本發(fā)明中PPU等于2時(shí)一個(gè)地址單元的像素點(diǎn)占用地址總線的示 意〈圖
圖13為本發(fā)明中所需存儲(chǔ)的視頻圖像與初始行地址和初始列地址的映射關(guān)
系示意圖之三
圖14為本發(fā)明中亮度分量按塊劃分的示意圖之二
圖15為本發(fā)明中Cb色度分量和Cr色度分量按塊劃分的示意圖之二
本發(fā)明中所涉及的名詞解釋如下
亮度分量
對(duì)于逐行視頻序列,視頻圖像的亮度分量是指一幀圖像所有亮度像素點(diǎn)所 構(gòu)成的一個(gè)亮度陣列,對(duì)于隔行視頻序列,視頻圖像的亮度分量是指構(gòu)成一幀 圖像的兩場圖像所有的亮度像素點(diǎn)按照隔行交叉,或者一上一下的方式組成的 一個(gè)亮度陣列。
色度分量
對(duì)于逐行序列,視頻圖像的色度分量是指一幀圖像所有色度像素點(diǎn)所構(gòu)成 的一個(gè)色度陣列,對(duì)于場序列,視頻圖像的色度分量指構(gòu)成一幀圖像的兩場圖 像所有的亮度像素點(diǎn)按照隔行交叉,或者一上一下的方式組成一個(gè)色度陣列。
Cb色度像素點(diǎn)與Cr色度像素點(diǎn)色度分量中的像素點(diǎn)有兩種不同的類型的像素點(diǎn),規(guī)定其中一種叫Cb色度像素點(diǎn),另一種叫Cr色度像素點(diǎn)。 Cb色度分量與Cr色度分量
色度分量中,由所有Cb色度像素點(diǎn)構(gòu)成的陣列命名為Cb色度分量;由所有Cr色度像素點(diǎn)構(gòu)成的陣列命名為Cr色度分量。 floor(x):
下取整函數(shù),該函數(shù)的函數(shù)值是不大于x的最大整數(shù)。 ceil(x):
上取整函數(shù),該函數(shù)的函數(shù)值是不小于x的最小整數(shù)。
具體實(shí)施例方式
本發(fā)明所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方法是采用 上述(a)至(f)步驟實(shí)現(xiàn)的,其中
所述的(a)步驟中的地址單元存放的像素點(diǎn)數(shù)PPU由存儲(chǔ)器數(shù)據(jù)總線位 寬決定,每個(gè)地址單元內(nèi)的PPU個(gè)像素點(diǎn)按順序占用地址單元的數(shù)據(jù)總線位 寬;所述的Totalspace組初始行地址和初始列地址與所需存儲(chǔ)的視頻圖像的總 幀數(shù)相對(duì)應(yīng),每一組初始行地址和初始列地址對(duì)應(yīng)一組地址空間;
所述的行劃分和塊劃分為行劃分將所需存儲(chǔ)的視頻圖像的亮度分量按行劃分成LiH行亮度分組,將所需存儲(chǔ)的視頻圖像的Cb色度分量按行劃分成 LiH/2行Cb色度分組,將所需存儲(chǔ)的視頻圖像的Cr色度分量按行劃分成LiH/2 行Cr色度分組;塊劃分將所需存儲(chǔ)的視頻圖像的亮度分量分成McH行X McV列個(gè)16X 16大小的亮度分組,將所需存儲(chǔ)的視頻圖像的Cb色度分量分 成McH行XMcV列個(gè)8X8大小的Cb色度分組,將所需存儲(chǔ)的視頻圖像的 Cr色度分量分成McH行XMcV列個(gè)8X 8大小的Cr色度分組。本發(fā)明依據(jù)映射關(guān)系充分利用帶分頁結(jié)構(gòu)的存儲(chǔ)器不同分頁內(nèi)數(shù)據(jù)存取的 并發(fā)性等特點(diǎn),將視頻圖像的亮度分量和色度分量進(jìn)行劃分,并以亮度分組和 色度分組的方式映射到存儲(chǔ)器相應(yīng)的頁地址、行地址和列地址內(nèi),使得視頻處 理器對(duì)視頻數(shù)據(jù)的訪問帶寬很大程度上得以提高;規(guī)定了進(jìn)入存儲(chǔ)器的視頻圖 像在存儲(chǔ)器內(nèi)的存儲(chǔ)、替代與更新過程,從而保證了視頻處理器的正常工作。
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明作進(jìn)一步說明-
實(shí)施例l:編碼器7幀存儲(chǔ)方案
所用的存儲(chǔ)器是Winbond公司W(wǎng)986432DH 512KX4BANKSX32BITS SDRAM,該存儲(chǔ)器的數(shù)據(jù)總線位寬為32位,分頁數(shù)Banknum等于4;視頻圖 像的分辨率為720X576,采樣格式為4: 2: 0;即亮度像素點(diǎn)Y與兩個(gè)色差像 素點(diǎn)Cb、 Cr的個(gè)數(shù)的比例關(guān)系為Y: Cb: Cr等于4: 1: 1, P幀編碼最多 參考2幀圖像,連續(xù)兩個(gè)P幀之間,或者P幀與I幀之間最多有兩個(gè)B幀;視
頻處理器要求原始圖像和重建圖像要有單獨(dú)的存儲(chǔ)空間,兩者在存儲(chǔ)器內(nèi)不相
互覆蓋;所處理的視頻序列為幀序列。
由存儲(chǔ)器的數(shù)據(jù)總線位寬可得PPU等于4, PPU個(gè)像素點(diǎn)占用地址總線
的情況如圖l所示。
由p幀壓縮所需的參考圖像個(gè)數(shù)、連續(xù)兩個(gè)p幀之間,或者P幀與I幀之
間存放的B幀的個(gè)數(shù)以及視頻處理器對(duì)原始圖像和重建圖像的存放要求可得 所需存儲(chǔ)的視頻圖像總幀數(shù)Totalspace等于7,為此在存儲(chǔ)器中設(shè)定7組初始 行地址和初始列地址第1組初始行地址和初始列地址分別為0和0,用Sl 表示;第2組初始行地址和初始列地址為160和0,用S2表示;第3組初始行 地址和初始列地址為320和0,用S3表示;第4組初始行地址和初始列地址為 480和0,用S4表示;第5組初始行地址和初始列地址為640和128,用S5表示;第6組初始行地址和初始列地址為1280和0,用S6表示;第7組初始 行地址和初始列地址為1280和128,用S7表示。
所需存儲(chǔ)的原始圖像的亮度分量按行劃分成576個(gè)亮度分組,如圖2所示; Cb色度分量按行劃分成288個(gè)Cb色度分組,Cr色度分量按行劃分成288個(gè) Cr色度分組,如圖3所示;所需存儲(chǔ)的重建圖像的亮度分量按塊劃分成36行 X45列的16X 16大小的亮度分組,如圖4所示;Cb色度分量按塊劃分成36 行X45列的8X8大小的Cb色度分組,Cr色度分量分按塊劃分成36行X45 列的8X8大小的Cr色度分量,如圖5所示。
I、 B、 P代表I幀、B幀、P幀三種類型的原始圖像,i, p代表I幀,P幀 經(jīng)編碼處理后重建生成的重建圖像。視頻處理流程為原始圖像以一定的時(shí)間 間隔依次進(jìn)入存儲(chǔ)器內(nèi),當(dāng)有三幅原始圖像存儲(chǔ)完畢后開始對(duì)原始圖像進(jìn)行編 碼。原始圖像按照IBBPBBPBBP...的結(jié)構(gòu)進(jìn)行編碼。I幀和P幀存儲(chǔ)完畢后就 可以開始對(duì)其編碼,B幀要等到它前向相鄰的I幀或P幀與后向相鄰的I幀或 P幀編碼并重建完畢后才可以開始對(duì)其進(jìn)行編碼。
所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為Sl、 S2、 S3、 S4這4 組初始行地址和初始列地址之一,在視頻處理的初始階段,前4幅進(jìn)入存儲(chǔ)器 的原始圖像所分配的初始行地址和初始列地址分別為S1、 S2、 S3和S4,在視 頻處理過程中,如果不存在跳幀的情況,所需存儲(chǔ)的原始圖像的初始行地址和 初始列地址為S1、 S2、 S3、 S4這4組初始行地址和初始列地址中最近壓縮處 理完畢的原始圖像所對(duì)應(yīng)的那組初始行地址和初始列地址,如果存在跳幀的情 況,所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為需要跳過的那幅原始圖 像所分配的那組初始行地址和初始列地址。所需存儲(chǔ)的重建圖像的初始行地址 和初始列地址為S5、 S6、 S7這3組初始行地址和初始列地址之一,在視頻處理的初始階段,第一個(gè)所需存儲(chǔ)的重建圖像的初始行地址和初始列地址分配為
S5,第二個(gè)所需存儲(chǔ)的重建圖像的初始行地址和初始列地址分配為S6,第三 個(gè)所需存儲(chǔ)的重建圖像的初始行地址和初始列地址分配為S7,在視頻處理過程 中,所需存儲(chǔ)的重建圖像的初始行地址和初始列地址為S5、 S6、 S7中最先存 儲(chǔ)的重建圖像所對(duì)應(yīng)的那組初始行地址和初始列地址。所需存儲(chǔ)的視頻圖像與 初始行地址和初始列地址的映射關(guān)系如圖6所示。
對(duì)于所需存儲(chǔ)的原始圖像,存儲(chǔ)器每個(gè)分頁內(nèi)一個(gè)行地址可以存放的亮度 分組個(gè)數(shù)SPR等于1,如圖2所示的亮度分組k,當(dāng)k等于1時(shí),該亮度分組 的頁地址選為0,行地址為初始行地址;當(dāng)k等于2時(shí),該亮度分組的頁地址 為l,行地址為初始行地址,當(dāng)k等于3時(shí),該亮度分組的頁地址為2,行地 址為初始行地址,當(dāng)k等于4時(shí),該亮度分組的頁地址為3,行地址為初始行 地址;當(dāng)k大于4時(shí),則該亮度分組的頁地址是用4除k所得的余數(shù)所對(duì)應(yīng)的 那個(gè)亮度分組所分配的頁地址,其行地址是用4除k所得的商與初始行地址的 和。所需存儲(chǔ)的原始圖像其亮度分組在存儲(chǔ)器內(nèi)與頁地址和行地址的映射關(guān)系 如圖7所示。
對(duì)于所需存儲(chǔ)的重建圖像,如圖4所示的亮度分組Lx—y,對(duì)于L1—1,其 分配的頁地址為0,其行地址就是初始行地址;對(duì)于L1一2,其分配的頁地址為 1,行地址為初始行地址;對(duì)于L匕3,其分配的頁地址為2,行地址為初始行 地址;對(duì)于Ll_4,其分配的頁地址為3,行地址為初始行地址;對(duì)于Ll_k, 當(dāng)k大于4時(shí),則該亮度分組的頁地址是用4除k所得的余數(shù)所對(duì)應(yīng)的那個(gè)亮 度分組所分配的頁地址,其行地址是用4除k所得的商與初始行地址的和;對(duì) 于L3—k,其頁地址和行地址與Ll_k的頁地址和行地址相同,對(duì)于L2—k,其 頁地址等于Ll_k的頁地址加2再對(duì)4取模的結(jié)果,相對(duì)于LI—k的頁地址的偏移量為2,其行地址是L1—k所分配的行地址與ceil(McV/(SPR^Banknum))的和, 即初始行地址+ceil(45/(P4)"初始行地址+ 12;對(duì)于L4—k,其頁地址和行地 址與L2一k所分配的頁地址和行地址相同,對(duì)于1^_匕當(dāng)z大于4時(shí),其頁地 址與用4除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的頁地址相同, 其行地址為用4除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的行地址 加上用4除z所得的商與12的積所得的和,所需存儲(chǔ)的重建圖像其亮度分組 在存儲(chǔ)器內(nèi)與頁地址和行地址的映射關(guān)系如圖8所示。
對(duì)于所需存儲(chǔ)的原始圖像,其亮度分組內(nèi)按從左到右的順序位于第 Lin印ositionL個(gè)位置的亮度像素點(diǎn),所分配的存儲(chǔ)單元的列地址為初始列地址, 偏移量h, floor((LinepositionL—l)/4)三者之和,由于一行只存放一個(gè)亮度分 組,所以偏移量h等于0。對(duì)于所需存儲(chǔ)的重建圖像,將亮度分組內(nèi)的像素點(diǎn) 按行展開整體拼成一行,如圖9所示,則按照從左到右的順序位于第 ELinepositionL個(gè)位置的亮度像素點(diǎn),所分配的列地址為初始列地址,偏移量e, floor((ELinepositionL—l)/PPU)三者之和, 一個(gè)行地址內(nèi)有兩個(gè)亮度分組, Lx—k與L(x+2)_k,則對(duì)于Lx—k, e的取值為0,對(duì)于L(x+2)—k, e的取值為64。
對(duì)于所需存儲(chǔ)的原始圖像,如圖3所示的Cb色度分組p,其頁地址等于 亮度分組(2* —1)的頁地址+ 1再對(duì)4取模的結(jié)果,相對(duì)于亮度分組(2fp—l) 的頁地址偏移量為l,其行地址等于亮度分組(2* —1)的行地址+640, Cr色度 分組p,其頁地址等于亮度分組(2* )的頁地址+1再對(duì)4取模的結(jié)果,相對(duì)于 亮度分組(2fp)的頁地址偏移量為1,其行地址等于亮度分組(2* )的行地址+ 640;對(duì)于所需存儲(chǔ)的重建圖像,位于第y行第u列的Cb色度分組與Cr色度 分組,他們的頁地址與位于第y行第u列的亮度分組所分配的頁地址相同,他 們的行地址等于第y行第u列的亮度分組所分配的行地址+320。對(duì)于所需存儲(chǔ)的原始圖像,Cb色度分組或Cr色度分組內(nèi)按從左到右的順 序位于第LinepositionC個(gè)位置的Cb色度像素點(diǎn)或Cr色度像素點(diǎn),所映射的 存儲(chǔ)單元的列地址為初始列地址+ floor((LinepositionC—1)/ PPU);對(duì)于所需 存儲(chǔ)的重建圖像,將Cb色度分組或&色度分組內(nèi)的Cb色度像素點(diǎn)或Cr色 度像素點(diǎn)按行展開,整體排成一行Cb像素點(diǎn)或Cr像素點(diǎn),如圖11所示,則 按照從左到右的順序位于第ELinepositionC個(gè)位置的Cb色度像素點(diǎn)或Cr色度 像素點(diǎn),所分配的列地址為Initcol_Cl + floor ((ELinepositionC —1)/4),分配到 同一行地址內(nèi)的色度分組有四個(gè)Cbx_y、 Cb(x+2)_y、 Crx_y、 Cr(x+2)_y, Initcol—CI等于初始列地址,對(duì)于Crxj, Initcol一Cl等于初始列地址+16,對(duì) 于Cb(x+2)_y, Initcol—CI等于初始列地址+32,對(duì)于Cr(x+2)_y, Initcol—CI等 于初始列地址+48。
實(shí)施例2:編碼器6幀存儲(chǔ)方案
所用的存儲(chǔ)器是Winbond公司W(wǎng)986432DH 512KX4BANKSX32BITS SDRAM,該存儲(chǔ)器的數(shù)據(jù)總線位寬為32位,分頁數(shù)Banknum等于4;視頻圖 像的分辨率為720X576,采樣格式為4: 2: 0;即亮度像素點(diǎn)Y與兩個(gè)色差像 素點(diǎn)Cb、 Cr的個(gè)數(shù)的比例關(guān)系為Y: Cb: Cr等于4: h 1, P幀編碼最多
參考2幀圖像,連續(xù)兩個(gè)P幀之間,或者P幀與I幀之間最多有兩個(gè)B幀;視
頻處理器允許原始圖像和重建圖像共享存儲(chǔ)空間,他們?cè)诖鎯?chǔ)空間內(nèi)可以相互
覆蓋;所處理的視頻序列為場序列。
由存儲(chǔ)器的數(shù)據(jù)總線位寬可得PPU等于4, PPU個(gè)像素點(diǎn)占用地址總線
的情況如圖l所示。 由p幀壓縮所需的參考圖像個(gè)數(shù)、連續(xù)兩個(gè)p幀之間,或者P幀與I幀之
間存放的B幀的個(gè)數(shù)以及視頻處理器對(duì)原始圖像和重建圖像的存放要求可得所需存儲(chǔ)的視頻圖像總幀數(shù)Totalspace等于6。為此在存儲(chǔ)器中設(shè)定6組初始 行地址和初始列地址第1組初始行地址和初始列地址分別為0和0,用SI 表示;第2組初始行地址和初始列地址為108和0,用S2表示;第3組初始行 地址和初始列地址為216和0,用S3表示;第4組初始行地址和初始列地址為 324和0,用S4表示;第5組初始行地址和初始列地址為432和0,用S5表 示;第6組初始行地址和初始列地址為540和0,用S6表示。
所需存儲(chǔ)的視頻圖像的亮度分量按塊劃分成36行X45列的16X 16大小的 亮度分組,如圖4所示;Cb色度分量按塊劃分成36行X45列的8X8大小的 Cb色度分組,Cr色度分量分按塊劃分成36行X45列的8X8大小的Cr色度 分量,如圖5所示。
I、 B、 P代表I幀、B幀、P幀三種類型的原始圖像,i, p代表I幀,P幀 經(jīng)編碼處理后重建生成的重建圖像。視頻處理流程為原始圖像以一定的時(shí)間 間隔依次進(jìn)入存儲(chǔ)器內(nèi),當(dāng)有三幅原始圖像存儲(chǔ)完畢后開始對(duì)原始圖像進(jìn)行編 碼。原始圖像按照IBBPBBPBBP...的結(jié)構(gòu)進(jìn)行編碼。I幀和P幀存儲(chǔ)完畢后就 可以開始對(duì)其編碼,B幀要等到它前向相鄰的I幀或P幀與后向相鄰的I幀或 P幀編碼并重建完畢后才可以開始對(duì)其進(jìn)行編碼。
所需存儲(chǔ)的原始圖像的初始行地址和初始列地址,在視頻處理的初始階 段,前6幅原始圖像所分配的初始行地址和初始列地址依次為Sl、 S2、 S3、 S4、 S5和S6;當(dāng)不存在跳幀的情況時(shí),如果存儲(chǔ)器中有已經(jīng)編碼完畢的B幀, 所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為該B幀所對(duì)應(yīng)的那組初始 行地址和初始列地址,否則如果存儲(chǔ)器中有已經(jīng)不再為當(dāng)前和后續(xù)編碼提供參 考的i幀或者p幀,則所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為這個(gè) i幀或者p幀所對(duì)應(yīng)的那組初始行地址和初始列地址,如果存在跳幀的情況,所需存儲(chǔ)的原始圖像的初始行地址和初始列地址是需要跳過的那幅原始圖像 所分配的初始行地址和初始列地址,所需存儲(chǔ)的重建圖像的初始行地址和初始 列地址為該重建圖像未經(jīng)編碼、重建處理之前的原始圖像所對(duì)應(yīng)的那組初始行
地址和初始列地址,視頻圖像與6組初始行地址和初始列地址的映射關(guān)系如圖 IO所示。
如圖4所示的亮度分組Lx_y,對(duì)于Ll_l和Ll_2,為其分配的頁地址為1, 分配的行地址就是初始行地址;對(duì)于L1—3和LL4,為其分配的頁地址為2, 分配的行地址為初始行地址;對(duì)于L1—5和L1一6,為其分配的頁地址為3,分 配的行地址為初始行地址;對(duì)于L^7和L1一8,為其分配的頁地址為0,分配 的行地址為初始行地址;對(duì)于Ll_k,當(dāng)k大于8時(shí),則該亮度分組的頁地址 是用8除k所得的余數(shù)所對(duì)應(yīng)的那個(gè)亮度分組所分配的頁地址,其行地址是用 8除k所得的商與初始行地址的和,對(duì)于亮度分組13_匕其頁地址和行地址與 亮度分組L1—k的頁地址和行地址相同,對(duì)于L2—k,其頁地址等于亮度分組 L1—k所分配的頁地址加2再對(duì)4取模的結(jié)果,相對(duì)于亮度分組Ll一k所分配的 頁地址的偏移量為2,其行地址是亮度分組Ll一k所分配的行地址與ceil(45/8) 的和,即初始行地址+ 6;對(duì)于L4一k,其頁地址和行地址與L2_k所分配的頁 地址和行地址相同,對(duì)于Lz一k,當(dāng)z大于4時(shí),其頁地址與用4除z所得的余 數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的頁地址相同,其行地址為用4除z所 得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的行地址加上用4除z所得的商 與6的積所得的和。
將亮度分組內(nèi)的像素點(diǎn)按行展開整體拼成一行,如圖9所示。則按照從左 到右的順序位于第ELinepositionL個(gè)位置的亮度像素點(diǎn),所分配的列地址為初 始列地址,偏移量e, floor ((ELinepositionL—1)/4)三者之和,分配到一個(gè)行地址的亮度分組有4個(gè)Lx_k、 Lx—(k+l)、 L(x+2)_k和L(x+2)—(k+l),或者有兩 個(gè)Lx—k和L(x+2)—k,則對(duì)于Lx—k, e的取值為0,對(duì)于L(x+2)—k, e的取值 為64,對(duì)于Lx—(k+l), e的取值為128,對(duì)于L(x+2)_(k+l), e的取值為192。位于第y行第u列的Cb色度分組與Cr色度分組,他們的頁地址與位于第 y行第u列的亮度分組所分配的頁地址相同,對(duì)于初始行地址和初始列地址為 Sl、 S3、 S5的視頻圖像,位于第y行第u列的Cb色度分組與Cr色度分組, 他們的行地址等于位于第y行第u列的亮度分組所分配的行地址+ 648;對(duì)于 初始行地址和初始列地址為S2、 S4、 S6的視頻圖像,位于第y行第u列的Cb 色度分組與Cr色度分組,他們的頁地址等于位于第y行第u列的亮度分組所 分配的頁地址+ 540。將Cb色度分組或Cr色度分組內(nèi)的Cb色度像素點(diǎn)或Cr色度像素點(diǎn)按行 展開,整體排成一行Cb像素點(diǎn)或Cr像素點(diǎn),如圖11所示,則按照從左到右 的順序位于第ELinepositionC個(gè)位置的Cb色度像素點(diǎn)或Cr色度像素點(diǎn),所分 配的列地址為Initcol—Cl + floor ((ELinepositionC —1)/4),分配到同一行地址內(nèi) 的色度分組有8個(gè)Cbx_y、 Cbx—(y+l)、 Cb(x+2)_y、 Cb(x+2)—(y+l)、 Crx_y、 Crx—(y+l)、 Cr(x+2)_y和Cr(x+2)—(y+l),或者有4個(gè)Cbx_y、 Cb(x+2)_y 、 Crx_y和Cr(x+2)_jy,當(dāng)當(dāng)前色度分量所在的視頻圖像的初始行地址和初始列地 址為S1、 S3或S5時(shí),對(duì)于Cbx一y, Initcol一Cl等于初始列地址,對(duì)于Crx_y, Initcol—Cl等于初始列地址+ 16,對(duì)于Cb(x+2)j, Initcol一Cl等于初始列地址 +32,對(duì)于Cr(x+2)—y, Initcol—Cl等于初始列地址+ 48,對(duì)于Cbx—(y+l), Initcol_Cl等于初始列地址+ 64,對(duì)于Crx—(y+l), Initcol—Cl等于初始列地址 +80,對(duì)于Cb(x+2)—(y+l), Initcol—Cl等于初始列地址+96,對(duì)于Cr(x+2)—(y+l), Initcol—Cl等于初始列地址+ 112;當(dāng)當(dāng)前色度分量所在的視頻圖像的初始行地址和初始列地址為S2、 S4或S6時(shí),對(duì)于Cbx_y, Initcol—Cl等于128,對(duì)于 Crx_y, Initcol—Cl等于144,對(duì)于Cb(x+2)_y , Initcol—Cl等于160,對(duì)于 Cr(x+2)_y, Initcol—Cl等于176,對(duì)于Cbx—(y+l), Initcol—Cl等于192,對(duì)于 Crx—(y+l), Initcol—Cl等于208,對(duì)于Cb(x+2)_(y+l), Initcol—Cl等于224,對(duì) 于Cr(x+2)_(y+l), Initcol—Cl等于240。實(shí)施例3:解碼器4幀存儲(chǔ)方案所用的存儲(chǔ)器是Micron公司MT46V8M16型號(hào)的DDR SDRAM,該存儲(chǔ) 器數(shù)據(jù)總線是16位,分頁數(shù)Banknum等于4;解碼器處理的視頻圖像的分辨 率為720X576,采樣格式為4: 2: 0; P幀解碼最多參考2幀圖像,支持B幀 解碼功能。由存儲(chǔ)器的數(shù)據(jù)總線位寬可得PPU等于2, PPU個(gè)像素點(diǎn)占用地址總線 的情況如圖12所示。根據(jù)解碼器P幀解碼所需參考幀的個(gè)數(shù)可得所需存儲(chǔ)的視頻圖像總幀數(shù) 為4。為此在存儲(chǔ)器中設(shè)定4組初始行地址和初始列地址第1組初始行地址和初始列地址分別為0和0,用Sl表示;第2組初始行地址和初始列地址為0 和256,用S2表示;第3組初始行地址和初始列地址為640和0,用S3表示; 第4組初始行地址和初始列地址為640和256,用S4表示。所需存儲(chǔ)的視頻圖像的亮度分量按塊劃分成36行X45列的16X16大小的 亮度分組,如圖4所示;Cb色度分量按塊劃分成36行X45列的8X8大小的 Cb色度分組,Cr色度分量按塊劃分成36行X45列的8X8大小的Cr色度分 量,如圖5所示。最開始4個(gè)所需存儲(chǔ)的視頻圖像的初始行地址和初始列地址依次分配為 S2、 Sl、 S4和S3,接下來所需存儲(chǔ)的視頻圖像的初始行地址和初始列地址是存儲(chǔ)器中不為當(dāng)前和后續(xù)圖像解碼做參考且已經(jīng)輸出顯示完畢的圖像所對(duì)應(yīng)的那組初始行地址和初始列地址,如圖13所示。如圖4所示的亮度分組Lx_y,對(duì)于Ll_l和LI—2,為其分配的頁地址為2, 分配的行地址就是初始行地址;對(duì)于L1一3和LL4,為其分配的頁地址為3, 分配的行地址為初始行地址;對(duì)于L1—5和L1—6,為其分配的頁地址為0,分 配的行地址為初始行地址;對(duì)于L1—7和L1一8,為其分配的頁地址為l,分配 的行地址為初始行地址;對(duì)于Ll_k,當(dāng)k大于8時(shí),則該亮度分組的頁地址 是用8除k所得的余數(shù)所對(duì)應(yīng)的那個(gè)亮度分組所分配的頁地址,其行地址是用 8除k所得的商與初始行地址的和,對(duì)于亮度分組L3—k,其頁地址和行地址與 亮度分組L1—k的頁地址和行地址相同,對(duì)于L2一k,其頁地址等于亮度分組 L1—k所分配的頁地址加2再對(duì)4取模的結(jié)果,相對(duì)于Ll一k所分配的頁地址的 偏移量為2,其行地址是亮度分組Ll_k所分配的行地址與cdl(45/8)的和,即 初始行地址+ 6;對(duì)于L4_k,其頁地址和行地址與L2一k所分配的頁地址和行 地址相同,對(duì)于Lz—k,當(dāng)z大于4時(shí),其頁地址與用4除z所得的余數(shù)所對(duì)應(yīng) 的行的第k個(gè)亮度分量所分配的頁地址相同,其行地址為用4除z所得的余數(shù) 所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的行地址加上用4除z所得的商與6的積 所得的和。將亮度分組內(nèi)的像素點(diǎn)按行展開整體拼成一行,如圖9所示,則按照從左 到右的順序位于第ELinepositionL個(gè)位置的亮度像素點(diǎn),所分配的列地址為初 始列地址,偏移量e, floor((ELinepositionL—l)/2)三者之和,分配到一個(gè)行地 址的亮度分組有4個(gè)Lx—k、 Lx一(k+l)、 L(x+2)—k和L(x+2)一(k+l),或者有兩 個(gè)Lx—k禾BL(x+2)—k,則對(duì)于1^_]<:, e的取值為0,對(duì)于L(x+2)_k, e的取值 為128,對(duì)于Lx—(k+l), e的取值為256,對(duì)于L(x+2)_(k+l), e的取值為384。位于第y行第u列的Cb色度分組與Cr色度分組,他們的頁地址等于第y 行第u列的亮度分組所分配的頁地址,行地址等于第y行第u列的亮度分組所 分配的行地址+640。將Cb色度分組或Cr色度分組內(nèi)的Cb色度像素點(diǎn)或Cr色度像素點(diǎn)按行 展開,整體排成一行Cb像素點(diǎn)或Cr像素點(diǎn),如圖11所示,則按照從左到右 的順序位于第ELin印ositionC個(gè)位置的Cb色度像素點(diǎn)或Cr色度像素點(diǎn),所分 配的列地址為Initcol_Cl+floor((ELinepositionC —1)/2),分配到同一行地址內(nèi) 的色度分組有8個(gè)Cbx_y、 Cbx_(y+1)、 Cb(x+2)_y、 Cb(x+2)—(y+l)、 Crx_y、 Crx—(y+l)、 Cr(x+2)_y和Cr(x+2)—(y+l),或者有4個(gè)Cbx—y、 Cb(x+2)_y 、 Crx—y和Cr(x+2)_y,對(duì)于Cbx_y, Initcol—CI等于初始列地址,對(duì)于Crx_y, Initcol一Cl等于初始列地址+32,對(duì)于Cb(x+2)_y, Initcol—CI等于初始列地址 +64,對(duì)于Cr(x+2)_y, Initcol—CI等于初始列地址+ 96,對(duì)于Cbx—(y+1), Initcol—CI等于初始列地址+128,對(duì)于Crx—(y+l), Initcol_Cl等于初始列地址 +160,對(duì)于Cb(x+2)_(y+1) , Initcol—CI等于初始列地址+ 192 ,對(duì)于 Cr(x+2)_(y+l), Initcol—CI等于初始列地址+224。實(shí)施例4:高清編碼器6幀存儲(chǔ)方案所用的存儲(chǔ)器是Micron公司MT47H64M16型號(hào)的DDR2 SDRAM,該存 儲(chǔ)器的數(shù)據(jù)總線位寬為16位,分頁數(shù)Banknum等于8;視頻圖像的分辨率為 1920X1088,采樣格式為4: 2: 0; P幀編碼最多參考2幀圖像,連續(xù)兩個(gè)P 幀之間,或者P幀與I幀之間最多有兩個(gè)B幀;視頻處理器允許原始圖像和重 建圖像共享存儲(chǔ)空間,他們?cè)诖鎯?chǔ)空間內(nèi)可以相互覆蓋;所處理的視頻序列為 幀序列。由存儲(chǔ)器的數(shù)據(jù)總線位寬可得PPU等于2, PPU個(gè)像素點(diǎn)占用地址總的情況如圖12所示。由P幀壓縮所需的參考圖像個(gè)數(shù)、連續(xù)兩個(gè)P幀之間,或者P幀與I幀之 間存放的B幀的個(gè)數(shù)以及視頻處理器對(duì)原始圖像和重建圖像的存放要求可得所需存儲(chǔ)的視頻圖像總幀數(shù)Totalspace等于6。為此在存儲(chǔ)器中設(shè)定6組初始 行地址和初始列地址第1組初始行地址和初始列地址分別為0和0,用Sl 表示;第2組初始行地址和初始列地址為144和0,用S2表示;第3組初始行 地址和初始列地址為288和0,用S3表示;第4組初始行地址和初始列地址為 432和0,用S4表示;第5組初始行地址和初始列地址為576和0,用S5表 示;第6組初始行地址和初始列地址為720和0,用S6表示。所需存儲(chǔ)的視頻圖像的亮度分量按塊劃分成68行X 120列的16X 16大小 的亮度分組,如圖14所示;Cb色度分量按塊劃分成68行X 120列的8X8大 小的Cb色度分組,Cr色度分量按塊劃分成68行X 120列的8X8大小的Cr 色度分量,如圖15所示。所需存儲(chǔ)的原始圖像的初始行地址和初始列地址,在視頻處理的初始階 段,前6幅原始圖像所分配的初始行地址和初始列地址依次為Sl、 S2、 S3、 S4、 S5和S6;在無跳幀的情況時(shí),如果存儲(chǔ)器中有已經(jīng)編碼完畢的B幀,所 需存儲(chǔ)的原始圖像的初始行地址和初始列地址為該B幀所對(duì)應(yīng)的那組初始行 地址和初始列地址,否則如果存儲(chǔ)器中有已經(jīng)不再為當(dāng)前和后續(xù)編碼提供參考 的i幀或者p幀,則所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為這個(gè)i 幀或者p幀所對(duì)應(yīng)的那組初始行地址和初始列地址,如果存在跳幀的情況,所 需存儲(chǔ)的原始圖像的初始行地址和初始列地址是需要跳過的那幅原始圖像所 分配的初始行地址和初始列地址,所需存儲(chǔ)的重建圖像的初始行地址和初始列 地址為該重建圖像未經(jīng)編碼、重建處理之前的原始圖像所對(duì)應(yīng)的那組初始行地址和初始列地址,視頻圖像與6組初始行地址和初始列地址的映射關(guān)系如圖10 所示。如圖14所示的亮度分組I^^y,對(duì)于L1J、 Ll_2、 L匕3和L1—4,為其分 配的頁地址為0,分配的行地址就是初始行地址;對(duì)于L1—5、 Ll_6、 L1—7和 Ll_8,為其分配的頁地址為1,分配的行地址為初始行地址;對(duì)于LL9、L1一10、 Ll_ll和Ll_12,為其分配的頁地址為2,分配的行地址為初始行地址;對(duì)于 LI—13、 LI—14、 LI—15和LI—16,為其分配的頁地址為3,分配的行地址為初 始行地址;對(duì)于L1J7、 Ll_18、 L1J9和LL20,為其分配的頁地址為4,分 配的行地址為初始行地址;對(duì)于L1—21、 Ll_22、 LI—23和LI—24,為其分配的 頁地址為5,分配的行地址為初始行地址;對(duì)于LI—25、 LI—26、 LI—27和LI—28, 為其分配的頁地址為6,分配的行地址為初始行地址;對(duì)于Ll_29、 LI—30、 Ll—31和Ll_32,為其分配的頁地址為7,分配的行地址為初始行地址;對(duì)于 Ll_k,當(dāng)k大于32時(shí),則該亮度分組的頁地址是用32除k所得的余數(shù)所對(duì)應(yīng) 的那個(gè)亮度分組所分配的頁地址,其行地址是用32除k所得的商與初始行地 址的和,對(duì)于亮度分組1^5_1^,其頁地址和行地址與亮度分組LI—k的頁地址和 行地址相同,對(duì)于L2—k,其頁地址等于亮度分組L1—k所分配的頁地址加l再 對(duì)4取模的結(jié)果,相對(duì)于Ll_k的頁地址的偏移量為1,其行地址是亮度分組 Ll一k所分配的行地址與ceil(120/32)的和,即初始行地址+4;對(duì)于L3—k,其 頁地址等于亮度分組1^2_]^所分配的頁地址加1再對(duì)4取模的結(jié)果,相對(duì)于1^2_化 的頁地址偏移量為1,其行地址是亮度分組L2一k所分配的行地址+4;對(duì)于 L4一k,其頁地址等于亮度分組L3—k所分配的頁地址加1再對(duì)4取模的結(jié)果, 相對(duì)于L3一k的頁地址的偏移量為1,其行地址是亮度分組L3一k所分配的行地 址+4;對(duì)于L6一k,其頁地址和行地址與1^2_1^所分配的頁地址和行地址相同;對(duì)于L7—k,其頁地址和行地址與L3—k所分配的頁地址和行地址相同;對(duì)于 L8—k,其頁地址和行地址與L4一k所分配的頁地址和行地址相同;對(duì)于1^_匕 當(dāng)z大于8時(shí),其頁地址與用8除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量 所分配的頁地址相同,其行地址為用8除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮 度分量所分配的行地址加上用8除z所得的商與4的積所得的和。將亮度分組內(nèi)的像素點(diǎn)按行展開整體拼成一行,如圖9所示。則按照從左 到右的順序位于第ELinepositionL個(gè)位置的亮度像素點(diǎn),所分配的列地址為初 始列地址,偏移量e, floor((ELinepositionL—l)/2)三者之和,分配到一個(gè)行地 址的亮度分組有8個(gè)Lx—k、 Lx—(k+l)、 Lx_(k+2)、 Lx—(k+3)、 L(x+4)—k、 L(x+4)_(k+l)、 L(x+4)—(k+2)和L(x+4)—(k+3),或者有4個(gè)Lx—k、 Lx—(k+l)、 Lx一(k+2)和Lx—(k+3),則對(duì)于Lx—k, e的取值為0,對(duì)于Lx_(k+1), e的取值 為128,對(duì)于Lx—(k+2), e的取值為256,對(duì)于Lx一(k+3), e的取值為384,對(duì) 于L(x+l)_k, e的取值為512,對(duì)于L(x+1)—(k+l), e的取值為640,對(duì)于 L(x+1)—(k+2), e的取值為768,對(duì)于L(x+1)—(k+3), e的取值為896。位于第y行第u列的Cb色度分組與Gr色度分組,他們的頁地址與位于第 y行第u列的亮度分組所分配的頁地址相同,對(duì)于初始行地址和初始列地址為 Sl、 S3、 S5的視頻圖像,位于第y行第u列的Cb色度分組與Cr色度分組, 他們的頁地址等于位于第y行第u列的亮度分組所分配的頁地址+864;對(duì)于 初始行地址和初始列地址為S2、 S4、 S6的視頻圖像,位于第y行第u列的Cb 色度分組與Cr色度分組,他們的頁地址等于位于第y行第u列的亮度分組所 分配的頁地址+720。將Cb色度分組或Cr色度分組內(nèi)的Cb色度像素點(diǎn)或Cr色度像素點(diǎn)按行 展開,整體排成一行Cb像素點(diǎn)或Cr像素點(diǎn),如圖11所示。則按照從左到右的順序位于第ELinepositionC個(gè)位置的Cb色度像素點(diǎn)或Cr色度像素點(diǎn),所分 配的列地址為Initcol_Cl+ floor ((ELinepositionC—1)/2),分配到同一行地址內(nèi) 的色度分組有16個(gè)Cbx—y、 Cbx_(y+1)、 Cbx_(y+2)、 Cbx_(y+3)、 Cb(x+4)—y、 Cb(x+4)一(y+l)、 Cb(x+4)一(y+2)、 Cb(x+4)_(y+3)、 Crx_y、 Crx_(y+1)、 Crx_(y+2)、 Crx_(y+3)、 Cr(x+4)_y、 Cr(x+4)—(y+l)、 Cr(x+4)—(y+2)和Cr(x+4)_(y+3),或者 有8個(gè)Cbx—y、 Cbx—(y+l)、 Cbx_(y+2)、 Cbx—(y+3)、 Crx—y、 Crx_(y+1)、 Crx一(y+2) 和Crx_(y+3),當(dāng)當(dāng)前色度分量所在的視頻圖像的初始行地址和初始列地址為 S1、S3或S5時(shí),對(duì)于Cbx—y,Initcol—CI等于初始列地址,對(duì)于Crx—y,Initcol—CI 等于初始列地址+ 32,對(duì)于Cbx—(y+l), Initcol—CI等f初始列地址+64,對(duì)于 Crx_(y+1), Initcol_Cl等于初始列地址+96,對(duì)于Cbx_(y+2), Initcol_Cl等于 初始列地址+128,對(duì)于Crx_(y+2), Initcol—CI等于初始列地址+ 160,對(duì)于 Cbx—(y+3), Initcol—CI等于初始列地址+192,對(duì)于Crx—(y+3), Initcol_Cl等于 初始列地址+ 224,對(duì)于Cb(x+4)_y, Initcol—CI等于初始列地址+256,對(duì)于 Cr(x+4)—y, Initcol—CI等于初始列地址+288,對(duì)于Cb(x+4)_(y+l), Initcol—CI 等于初始列地址+320,對(duì)于Cr(x+4)—(y+l), Initcol—CI等于初始列地址+352, 對(duì)于Cb(x+4)_(y+2), Initcol—CI等于初始列地址+384,對(duì)于Cr(x+4)_(y+2), Initcd—CI等于初始列地址+416,對(duì)于Cb(x+4)_(y+3), Initcol—CI等于初始列 地址+448,對(duì)于Cr(x+4)_(y+3), Initcol—CI等于初始列地址+480;當(dāng)當(dāng)前色度 分量所在的視頻圖像的初始行地址和初始列地址為S2、 S4或S6時(shí),對(duì)于 Cbx—y, Initcol—CI等于512,對(duì)于Crx—y, Initcol—CI等于544,對(duì)于Cbx—(y十l), Initcol—CI等于576,對(duì)于Crx_(y+1), Initcol—CI等于608,對(duì)于Cbx_(y+2), Initcol—CI等于640,對(duì)于Crx—(y+2), Initcol_Cl等于672,對(duì)于Cbx—(y+3), Initcol_Cl等于704,對(duì)于Crx—(y+3), Initcol_Cl等于736,對(duì)于Cb(x+4)—y,Initcol_Cl等于768,對(duì)于Cr(x+4)_y, Initcol—CI等于800,對(duì)于Cb(x+4)_(y+l), Initcol—CI等于832,對(duì)于Cr(x+4)_(y+l) , Initcol—CI等于864,對(duì)于 Cb(x+4)_(y+2), Initcol—CI等于896,對(duì)于Cr(x+4)_(y+2), Initcol—CI等于928, 對(duì)于Cb(x+4)_(y+3), Initcol—CI等于960,對(duì)于Cr(x+4)_(y+3), Initcol_Cl等 于992。
權(quán)利要求
1、一種視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方法,其特征在于,包括如下六個(gè)步驟a、設(shè)定存儲(chǔ)器每個(gè)地址單元存放的像素點(diǎn)數(shù)PPU;設(shè)定Totalspace組初始行地址和初始列地址;對(duì)所需存儲(chǔ)的視頻圖像的亮度分量、Cb色度分量和Cr色度分量按照行劃分和塊劃分中的一種劃分方式劃分為相應(yīng)的亮度分組、Cb色度分組和Cr色度分組;b、在設(shè)定的Totalspace組初始行地址和初始列地址中,選擇一組初始行地址和初始列地址作為當(dāng)前進(jìn)入存儲(chǔ)器的所需存儲(chǔ)的視頻圖像的初始行地址和初始列地址;c、分配亮度分組的頁地址和行地址;d、分配亮度分組內(nèi)的每個(gè)亮度像素點(diǎn)的列地址;e、根據(jù)亮度分組的頁地址和行地址,獲得相應(yīng)的Cb色度分組和Cr色度分組的頁地址和行地址;f、分配Cb色度分組和Cr色度分組內(nèi)色度像素點(diǎn)的列地址。
2、 如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)慈存儲(chǔ)空間的映射方 法,其特征在于所述的地址單元存放的像素點(diǎn)數(shù)PPU由存儲(chǔ)器數(shù)據(jù)總線位寬 決定,每個(gè)地址單元內(nèi)的PPU個(gè)像素點(diǎn)按順序占用地址單元的數(shù)據(jù)總線位寬; 所述的Totalspace組初始行地址和初始列地址與所需存儲(chǔ)的視頻圖像的總幀數(shù) 相對(duì)應(yīng),每一組初始行地址和初始列地址對(duì)應(yīng)一組地址空間;
3、如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方 法,其特征在于所述的行劃分和塊劃分為行劃分將所需存儲(chǔ)的視頻圖像的亮度分量按行劃分成LiH行亮度分組,將所需存儲(chǔ)的視頻圖像的Cb色度分量按行劃分成LiH/2行Cb色度分組,將所 需存儲(chǔ)的視頻圖像的Cr色度分量按行劃分成LiH/2行Cr色度分組;塊劃分將所需存儲(chǔ)的視頻圖像的亮度分量分成McH行XMcV列個(gè)16 X 16大小的亮度分組,將所需存儲(chǔ)的視頻圖像的Cb色度分量分成McH行X McV列個(gè)8 X 8大小的Cb色度分組,將所需存儲(chǔ)的視頻圖像的Cr色度分量分 成McH行X McV歹lj個(gè)8 X 8大小的Cr色度分組。
4、如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方 法,其特征在于所述的當(dāng)前進(jìn)入存儲(chǔ)器的所需存儲(chǔ)的視頻圖像至少是原始圖像 和重建圖像中的一種視頻圖像,所述的在設(shè)定的Totalspace組初始行地址和初 始列地址中,選擇一組初始行地址和初始列地址作為當(dāng)前進(jìn)入存儲(chǔ)器的所需存 儲(chǔ)的視頻圖像的初始行地址和初始列地址的方法是對(duì)于視頻解碼處理器如果存儲(chǔ)器中存在尚未與視頻圖像進(jìn)行映射的初始 行地址和初始列地址,則所需存儲(chǔ)的視頻圖像的初始行地址和初始列地址是尚 未與視頻圖像進(jìn)行映射的那些組初始行地址和初始列地址之一,否則,所需存 儲(chǔ)的視頻圖像的初始行地址和初始列地址是存儲(chǔ)器中不為當(dāng)前和后續(xù)圖像解 碼做參考且已經(jīng)輸出顯示完畢的圖像所對(duì)應(yīng)的那組初始行地址和初始列地址;對(duì)于視頻編碼處理器由以下2點(diǎn)之一決定 (1)所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為OPTnum組初始 行地址和初始列地址之一,在視頻處理的初始階段,所需存儲(chǔ)的原始圖像的初 始地址行地址和初始列地址為OPTnum組初始行地址和初始列地址中尚未與 視頻圖像進(jìn)行映射的某一組初始行地址和初始列地址,在視頻處理過程中,如 果不存在跳幀的情況,所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為 OPTnum組初始行地址和初始列地址中最近編碼處理完畢的原始圖像所對(duì)應(yīng)的那組初始行地址和初始列地址,如果存在跳幀的情況,所需存儲(chǔ)的原始圖像的初始行地址和初始列地址為OPTnum組初始行地址和初始列地址中為實(shí)現(xiàn)跳 幀功能而得到的那組初始行地址和初始列地址,所需存儲(chǔ)的重建圖像的初始行 地址和初始列地址為RPTnum組初始行地址和初始列地址之一,在視頻處理的 初始階段,所需存儲(chǔ)的重建圖像的初始行地址和初始列地址為RPTnum組初始 行地址和初始列地址中尚未與視頻圖像進(jìn)行映射的某一組初始行地址和初始 列地址,在視頻處理過程中,所需存儲(chǔ)的重建圖像的初始行地址和初始列地址 為RPT皿m組初始行地址和初始列地址中最先存儲(chǔ)的重建圖像所對(duì)應(yīng)的那組 初始行地址和初始列地址;(2)所需存儲(chǔ)的原始圖像的初始行地址和初始列地址,在視頻處理的初 始階段,為Totalspace組初始行地址和初始列地址中尚未與視頻圖像進(jìn)行映射 的某一組初始行地址和初始列地址,在視頻處理過程中,當(dāng)不存在跳幀的情況 時(shí),如果存儲(chǔ)器中有已經(jīng)編碼完畢的B幀,所需存儲(chǔ)的原始圖像的初始行地址 和初始列地址為該B幀所對(duì)應(yīng)的那組初始行地址和初始列地址,否則如果存儲(chǔ) 器中有已經(jīng)不再為當(dāng)前和后續(xù)編碼提供參考的i幀或者p幀,則所需存儲(chǔ)的原 始圖像的初始行地址和初始列地址為這個(gè)i幀或者p幀所對(duì)應(yīng)的那組初始行地 址和初始列地址,如果存在跳幀的情況,所需存儲(chǔ)的原始圖像的初始行地址和 初始列地址是為實(shí)現(xiàn)跳幀功能而得到的那組初始行地址和初始列地址,所需存 儲(chǔ)的重建圖像的初始行地址和初始列地址為該重建圖像未經(jīng)編碼、重建處理之 前的原始圖像所對(duì)應(yīng)的那組初始行地址和初始列地址。
5、如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方 法,其特征在于所述的分配亮度分組的頁地址和行地址,其方法是當(dāng)亮度分量按照行劃分的劃分方式進(jìn)行劃分時(shí),在亮度分量中從上到下的第k個(gè)亮度分組,如果k是第l個(gè)亮度分組,則為其分配任意一個(gè)頁地址,其 行地址就是初始行地址;否則如果k是第WSPR+l個(gè)亮度分組,則為其分配 的頁地址是不同于該亮度分組前面n*SPR個(gè)亮度分組所分配的頁地址的一個(gè) 頁地址,其行地址為初始行地址,否則如果k大于m*SPR+l小于等于(m十 1)*SPR,則為其分配的頁地址與第m*SPR+l個(gè)亮度分組所分配的頁地址相 同,其行地址等于初始行地址,否則如果k大于SPR*Banknum,則該亮度分 組的頁地址是用(SPR^Banknum)除k所得的余數(shù)所對(duì)應(yīng)的那個(gè)亮度分組所分配 的頁地址,其行地址是用(SPI^Banknum)除k所得的商與初始行地址的和,其 中Banknum是存儲(chǔ)器的分頁數(shù),n是大于等于1小于Banknum的整數(shù),SPR 為大于0的整數(shù),m是大于等于O小于Banknum的整數(shù);當(dāng)亮度分量按照塊劃分的劃分方式進(jìn)行劃分時(shí),如果該亮度分組是第1行 第k個(gè)亮度分組,當(dāng)k是第l個(gè)亮度分組時(shí),為其分配任意一個(gè)頁地址,其行 地址就是初始行地址;當(dāng)k是第n*SPR+l個(gè)亮度分組時(shí),則為其分配的頁地 址是不同于該亮度分組前面n*SPR個(gè)亮度分組所分配的頁地址的一個(gè)頁地址, 其行地址為初始行地址,當(dāng)k大于n^SPR+l小于等于(m+lfSPR時(shí),則為 其分配的頁地址與第1行第m*SPR+l個(gè)亮度分組所分配的頁地址相同,其行 地址為初始行地址,當(dāng)k大于SPI^Banknum時(shí),則該亮度分組的頁地址是用 (SPI^Banknum)除k所得的余數(shù)所對(duì)應(yīng)的那個(gè)亮度分組所分配的頁地址,其行 地址是用(SPR^Banknum)除k所得的商與初始行地址的和,其中Banknum是存 儲(chǔ)器的分頁數(shù),n是大于等于1小于Banknum的整數(shù),SPR為大于0的整數(shù), m是大于等于0小于Banknum的整數(shù),對(duì)于第z行第k個(gè)亮度分組,當(dāng)z等于 Sn時(shí),其頁地址和行地址與第1行第k個(gè)亮度分組的頁地址和行地址相同,當(dāng) z大于1小于Sn時(shí),其頁地址與第z_l行第k個(gè)亮度分組所分配的頁地址有deltab的偏移量,deltab是大于等于1小于等于Banknum/(Sn—l)的整數(shù),其行 地址是第z— 1行第k個(gè)亮度分組所分配的行地址與ceil(McV/(SPR*Banknum》 的和,當(dāng)z大于Sn小于等于2*(Sn—l)時(shí),其頁地址和行地址與第z—Sn+l 行第k個(gè)亮度分組所分配的頁地址和行地址相同,當(dāng)z大于2,Sn—l)時(shí),其 頁地址與用(2+Sn—2)除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分量所分配的頁 地址相同,其行地址為用(24Sn—2)除z所得的余數(shù)所對(duì)應(yīng)的行的第k個(gè)亮度分 量所分配的行地址加上用(2fSn—2)除z所得的商與ceil(McV/(SPR*Banknum》 的積所得的和,Sn是大于2小于等于(l+Bankmim/2)的整數(shù)。
6、如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方 法,其特征在于所述的分配亮度分組內(nèi)每個(gè)亮度像素點(diǎn)的列地址,其方法是-當(dāng)亮度分量按照行劃分的劃分方式進(jìn)行劃分時(shí),則亮度分組內(nèi)按從左到右 的順序位于第LinepositionL個(gè)位置的亮度像素點(diǎn),所分配的存儲(chǔ)單元的列地址 為初始列地址,偏移量h, floor ((LinepositionL—1)/PPU)三者之和,h是大于等 于0的整數(shù),分配到同一行地址內(nèi)的不同亮度分組,具有不同的偏移量h;當(dāng)亮度分量按照塊劃分的劃分方式進(jìn)行劃分時(shí),將亮度分組內(nèi)的亮度像 素點(diǎn)按行展開,整體排成一行像素點(diǎn),則按照從左到右的順序位于第 ELinepositionL個(gè)位置的亮度像素點(diǎn),所分配的列地址為初始列地址,偏移量e, floor ((ELinepositionL—1)/PPU)三者之和,e是大于等于0的整數(shù),分配到同 一行地址內(nèi)不同的亮度分組,具有不同的偏移量e。
7、如權(quán)利要求1所述的視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方 法,.其特征在于所述的根據(jù)亮度分組的頁地址和行地址,獲得相應(yīng)的Cb色度 分組和Cr色度分組的頁地址和行地址,其方法是當(dāng)Cb色度分量和Cr色度分量按照行劃分的劃分方式進(jìn)行劃分時(shí),在Cb色度分量中從上到下的第P個(gè)Cb色度分組的頁地址與在亮度分量中從上到下的第2*p"~l個(gè)亮度分組所分配的頁地址之間有alph的偏移量,在Cb色度分 量中從上到下的第p個(gè)Cb色度分組的行地址與在亮度分量中從上到下的第2tp —1個(gè)亮度分組所分配的行地址之間有beta的偏移量,在Cr色度分量中從上 到下的第p個(gè)Cr色度分組的頁地址與在亮度分量中從上到下的第2*p個(gè)亮度 分組所分配的頁地址之間有alph的偏移量,在Cr色度分量中上從上到下的第 p個(gè)Cr色度分組的行地址與在亮度分量中從上到下的第2+p個(gè)亮度分組所分配 的行地址之間有beta的偏移量,或者是在Cr色度分量中從上到下的第p個(gè) Cr色度分組的頁地址與在亮度分量中從上到下的第2*p—l個(gè)亮度分組所分配 的頁地址之間有alph的偏移量,在Cr色度分量中從上到下的第p個(gè)Cr色度分 組的行地址與在亮度分量中從上到下的第2*p_l個(gè)亮度分組所分配的行地址 之間有beta的偏移量,在Cb色度分量中從上到下的第p個(gè)Cb色度分組的頁 地址與在亮度分量中從上到下的第2*p個(gè)亮度分組所分配的頁地址之間有alph 的偏移量,在Cb色度分量中從上到下的第p個(gè)Cb色度分組的行地址與在亮 度分量中從上到下的第2*p個(gè)亮度分組所分配的行地址之間有beta的偏移量;當(dāng)Cb色度分量與Cr色度分量按照塊劃分的劃分方式進(jìn)行劃分時(shí),位于第 y行第u列的Cb色度分組與Cr色度分組,他們的頁地址與位于第y行第u列 的亮度分組所分配的頁地址相同,他們的行地址相對(duì)于第y行第u列的亮度分 組所分配的行地址有g(shù)ama的偏移量。
8、如權(quán)利要求1所述的一種視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映 射方法,其特征在于所述的分配Cb色度分組和Cr色度分組內(nèi)色度像素點(diǎn)的列 地址,其方法是當(dāng)Cb色度分量和Cr色度分量按照行劃分的劃分方式進(jìn)行劃分時(shí),則Cb色度分組或Cr色度分組內(nèi)按從左到右的順序位于第LinepositionC個(gè)位置的Cb 色度像素點(diǎn)或Cr色度像素點(diǎn),所映射的存儲(chǔ)單元的列地址為Initc0l_Cl + f loor ((LinepositionC — 1)/ PPU);當(dāng)Cb色度分量和Cr色度分量按照塊劃分的劃分方式進(jìn)行劃分時(shí),將Cb 色虔分組或Cr色度分組內(nèi)的Cb色度像素點(diǎn)或Cr色度像素點(diǎn)按行展開,整體 排成一行Cb像素點(diǎn)或Cr像素點(diǎn),則按照從左到右的順序位于第ELinepositionC 個(gè)位置的Cb色度像素點(diǎn)或Cr色度像素點(diǎn),所分配的列地址為Initc0l_Cl + floor((ELinepositionC—1)/PPU),分配到同一行地址內(nèi)不同的Cb色度分組與 Cr色度分組,具有不同的InitcoLCl。
全文摘要
本發(fā)明屬于數(shù)字視頻編解碼技術(shù)領(lǐng)域,特別是涉及一種視頻處理器視頻數(shù)據(jù)與存儲(chǔ)器存儲(chǔ)空間的映射方法;包括六個(gè)步驟,依據(jù)映射關(guān)系充分利用帶分頁結(jié)構(gòu)的存儲(chǔ)器不同分頁內(nèi)數(shù)據(jù)存取的并發(fā)性等特點(diǎn),將視頻圖像的亮度分量和色度分量進(jìn)行劃分,并以亮度分組和色度分組的方式映射到存儲(chǔ)器相應(yīng)的頁地址、行地址和列地址內(nèi),使得視頻處理器對(duì)視頻數(shù)據(jù)的訪問帶寬很大程度上得以提高;規(guī)定了進(jìn)入存儲(chǔ)器的視頻圖像在存儲(chǔ)器內(nèi)的存儲(chǔ)、替代與更新過程,從而保證了視頻處理器的正常工作。
文檔編號(hào)H04N7/26GK101304528SQ20081006224
公開日2008年11月12日 申請(qǐng)日期2008年6月10日 優(yōu)先權(quán)日2008年6月10日
發(fā)明者珂 張, 朱韻鵬, 王萬豐, 露 虞 申請(qǐng)人:浙江大學(xué)