<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

視頻處理器視頻數據與存儲器存儲空間的映射方法

文檔序號:7687525閱讀:330來源:國知局
專利名稱:視頻處理器視頻數據與存儲器存儲空間的映射方法
技術領域
本發明屬于數字視頻編解碼技術領域,特別是涉及一種視頻處理器視頻數 據與存儲器存儲空間的映射方法。
背景技術
視頻處理器的一個主要特點是所處理的視頻數據量大,需要很高的數據總 線帶寬才能滿足實時視頻處理的要求。當今大多數視頻編解碼處理器采用混合
視頻編碼模型,設計所遵循的標準有MPEG4、 H.264、 AVS等,這些標準都采 用了空域預測編碼,時域預測編碼,環路濾波等技術,而這些技術為視頻編解 碼處理器設計帶來的最大的問題是編解碼處理器需要訪問大量原始圖像和重 建圖像的數據,這不僅要求視頻編解碼器外掛大容量存儲器來存儲原始視頻數 據和重建視頻數據,而且要求存儲器為視頻編解碼器的數據訪問提供足夠的數 據蒂寬。
'SDRAM、 DDRSDRAM、 DDR2 SDRAM等存儲器因其具有存儲空間大, 成本低等優點在視頻編解碼處理器中被廣泛使用。這些存儲器的特點是具有分 頁結構,他們的存儲空間由三個地址索引決定,分別為行地址,列地址和頁地 址;工作特點是對于同一個分頁里面的不同行進行訪問時,必須先將上一次訪 問的那一行進行預充電操作,然后再對當前要訪問的行發送激活命令。而上述 操作會在數據總線上引入等待周期;而對不同分頁內的行可以并行操作,對另 一個分頁內的行進行的激活命令可以被當前分頁內的數據讀取過程所掩蓋,同 樣的,對于當前分頁內的行進行的預充電命令可以被另一個分頁的數據讀取過程所掩蓋,合理利用這種特性,可以是數據總線上的數據率達到最大,即每拍 都有一個地址單元的數據輸出。
根據SDRAM、 DDR SDRAM、 DDR2 SDRAM等存儲器的特點,可以得出 要想最大限度的提高數據率,相鄰兩次訪問所指向的數據存放地址應該位于同 一個分頁的同一行內,或者位于不同的分頁內。
視頻圖像一般包括兩個分量亮度分量和色度分量,其中的色度分量一般
包括兩個色差分量。視頻處理器對視頻圖像的編解碼過程通常要將亮度分量和 色度分量分開處理。研究視頻編解碼處理器數據訪問特性以及原始視頻圖像采 集的過程,我們可以發現,視頻處理器的數據訪問基本上是基于塊的數據訪問, 為了提高數據率,需要把一次訪問所涉及到的數據塊放到不同的存儲器分頁 內,而每個塊內的數據最好存放在存儲器一個分頁的一行之內,而原始視頻圖 像的采集與輸入過程基本是基于行的數據輸入順序,為了減小時延,降低存儲 緩沖開銷,原始視頻圖像可以按照行來存放。
視頻編解碼處理器對視頻序列的處理流程主要是指視頻圖像的處理過程, 包拮對不同幀類型的處理過程,出現跳幀等特殊情況時的處理過程,以及由此 而得出的進入存儲器的視頻圖像的存儲覆蓋等過程。合理安排進入存儲器的視 頻圖像與存儲器你存儲空間的映射,才能保證視頻處理流程的順利進行。
由于視頻處理器對視頻的處理是一個連續的過程,原始視頻圖像不斷的進 入存儲器,存儲器內的所存儲的視頻圖像不斷的進行刷新,這使得視頻處理器 的視頻數據在存儲空間內的存儲本身包含兩個層次的內容,第一個層次是為當 前進入存儲器的視頻圖像選擇存儲空間,所涉及的具體內容包括需要開辟多少 存儲空間,為每一個存儲空間設定一組初始行地址和初始列地址,按照怎樣的 方式為進入存儲器的視頻圖像分配初始行地址和初始列地址,可稱之為幀存管理;.第二個層次是將該視頻,數據在所選擇的存儲空間內按照一定的格式進行存 放,所涉及的具體內容是為視頻圖像中的每個像素點分配分頁地址,行地址和 列地址。
經過文獻檢索,發現Hansoo Kim和In-Cheol Park在"High-Performance and Low-Power Memory-Interface Architecture for video Processing Applications "中, 針對MPEG-2視頻解碼器以及不同分頁數的SDRAM設計了一種視頻數據存放 格式,運用的主要思想就是按塊存放,同一個塊內的數據安排到同一個分頁的 同一行內,相鄰塊的數據安排到SDRAM不同的分頁內。這種方法對于視頻解 碼器還可以使用,但是對于視頻編碼器,尤其是采用H.264標準、MPEG4標 準以及AVS標準的視頻編碼器來說,運動估計涉及的搜索窗往往要跨更多的 數據塊,按照該方法不能更好的提高數據訪問速率,為每幀所需存儲的視頻圖 像,根據視頻處理流程選擇合適的存儲空間方面也沒有給出相應的解決方案。

發明內容
本發明的目的在于克服現有技術的不足、提供一種設計合理、能夠更好的 滿足視頻處理器正常的編解碼過程的需要,并支持跳幀等特殊處理的視頻數據 與存儲器存儲空間的映射方法。
本發明的目的是采用這樣的技術解決方案實現的其特征在于所述映射方
法包括以下六個步驟
(a) 設定存儲器每個地址單元存放的像素點數PPU;設定Totalspace組初 始行地址和初始列地址;對所需存儲的視頻圖像的亮度分量、Cb色度分量和 Cr色度分量按照行劃分和塊劃分中的一種劃分方式劃分為相應的亮度分組、 Cb色度分組和Cr色度分組;
(b) 在設定的Totalspace組初始行地址和初始列地址中,選擇一組初始行地址和初始列地址作為當前進入存儲器的所需存儲的視頻圖像的初始行地址
和初始列地址;
(C)分配亮度分組的頁地址和行地址;
(d) 分配亮度分組內的每個亮度像素點的列地址;
(e) 根據亮度分組的頁地址和行地址,獲得相應的Cb色度分組和Cr色度 分組的頁地址和行地址;
(f) 分配Cb色度分組和Cr色度分組內色度像素點的列地址。 由于本發明方法采用將視頻圖像按照亮度分量和色度分量進行劃分,并以
亮度分組和色度分組的方式映射到存儲器相應的頁地址、行地址和列地址內,
這種映射關系充分利用帶分頁結構的存儲器不同分頁內數據存取的并發性等
特點,使得視頻處理器對視頻數據的訪問帶寬很大程度上得以提高;并規定了
進入存儲器的視頻圖像在存儲器內的存儲、替代與更新過程,從而保證了視頻
處理器的正常工作。


圖1為本發明中PPU等于4時一個地址單元的像素點占用地址總線的示意

圖2為本發明中亮度分量按行劃分的示意圖 圖3為本發明中Cb色度分量和Cr色度分量按行劃分的示意圖 圖4為本發明中亮度分量按塊劃分的示意圖之一 圖5為本發明中Cb色度分量和Cr色度分量按塊劃分的示意圖之一 圖6為本發明中所需存儲的視頻圖像與初始行地址和初始列地址的映射關 系示意圖之一
圖7為本發明中亮度分組與存儲器的頁地址行地址的映射關系示意圖之一圖8為本發明中亮度分組與存儲器的頁地址行地址的映射關系示意圖之二 圖9為本發明中按塊劃分得到的亮度分組按行展開的示意圖 圖10為本發明中所需存儲的視頻圖像與初始行地址和初始列地址的映射關 系示意圖之二
圖11為本發明中按塊劃分得到的Cb色度分組或Cr色度分組按行展開的示
意圖
圖12為本發明中PPU等于2時一個地址單元的像素點占用地址總線的示 意〈圖
圖13為本發明中所需存儲的視頻圖像與初始行地址和初始列地址的映射關
系示意圖之三
圖14為本發明中亮度分量按塊劃分的示意圖之二
圖15為本發明中Cb色度分量和Cr色度分量按塊劃分的示意圖之二
本發明中所涉及的名詞解釋如下
亮度分量
對于逐行視頻序列,視頻圖像的亮度分量是指一幀圖像所有亮度像素點所 構成的一個亮度陣列,對于隔行視頻序列,視頻圖像的亮度分量是指構成一幀 圖像的兩場圖像所有的亮度像素點按照隔行交叉,或者一上一下的方式組成的 一個亮度陣列。
色度分量
對于逐行序列,視頻圖像的色度分量是指一幀圖像所有色度像素點所構成 的一個色度陣列,對于場序列,視頻圖像的色度分量指構成一幀圖像的兩場圖 像所有的亮度像素點按照隔行交叉,或者一上一下的方式組成一個色度陣列。
Cb色度像素點與Cr色度像素點色度分量中的像素點有兩種不同的類型的像素點,規定其中一種叫Cb色度像素點,另一種叫Cr色度像素點。 Cb色度分量與Cr色度分量
色度分量中,由所有Cb色度像素點構成的陣列命名為Cb色度分量;由所有Cr色度像素點構成的陣列命名為Cr色度分量。 floor(x):
下取整函數,該函數的函數值是不大于x的最大整數。 ceil(x):
上取整函數,該函數的函數值是不小于x的最小整數。
具體實施例方式
本發明所述的視頻處理器視頻數據與存儲器存儲空間的映射方法是采用 上述(a)至(f)步驟實現的,其中
所述的(a)步驟中的地址單元存放的像素點數PPU由存儲器數據總線位 寬決定,每個地址單元內的PPU個像素點按順序占用地址單元的數據總線位 寬;所述的Totalspace組初始行地址和初始列地址與所需存儲的視頻圖像的總 幀數相對應,每一組初始行地址和初始列地址對應一組地址空間;
所述的行劃分和塊劃分為行劃分將所需存儲的視頻圖像的亮度分量按行劃分成LiH行亮度分組,將所需存儲的視頻圖像的Cb色度分量按行劃分成 LiH/2行Cb色度分組,將所需存儲的視頻圖像的Cr色度分量按行劃分成LiH/2 行Cr色度分組;塊劃分將所需存儲的視頻圖像的亮度分量分成McH行X McV列個16X 16大小的亮度分組,將所需存儲的視頻圖像的Cb色度分量分 成McH行XMcV列個8X8大小的Cb色度分組,將所需存儲的視頻圖像的 Cr色度分量分成McH行XMcV列個8X 8大小的Cr色度分組。本發明依據映射關系充分利用帶分頁結構的存儲器不同分頁內數據存取的 并發性等特點,將視頻圖像的亮度分量和色度分量進行劃分,并以亮度分組和 色度分組的方式映射到存儲器相應的頁地址、行地址和列地址內,使得視頻處 理器對視頻數據的訪問帶寬很大程度上得以提高;規定了進入存儲器的視頻圖 像在存儲器內的存儲、替代與更新過程,從而保證了視頻處理器的正常工作。
下面結合附圖和實施例,對本發明作進一步說明-
實施例l:編碼器7幀存儲方案
所用的存儲器是Winbond公司W986432DH 512KX4BANKSX32BITS SDRAM,該存儲器的數據總線位寬為32位,分頁數Banknum等于4;視頻圖 像的分辨率為720X576,采樣格式為4: 2: 0;即亮度像素點Y與兩個色差像 素點Cb、 Cr的個數的比例關系為Y: Cb: Cr等于4: 1: 1, P幀編碼最多 參考2幀圖像,連續兩個P幀之間,或者P幀與I幀之間最多有兩個B幀;視
頻處理器要求原始圖像和重建圖像要有單獨的存儲空間,兩者在存儲器內不相
互覆蓋;所處理的視頻序列為幀序列。
由存儲器的數據總線位寬可得PPU等于4, PPU個像素點占用地址總線
的情況如圖l所示。
由p幀壓縮所需的參考圖像個數、連續兩個p幀之間,或者P幀與I幀之
間存放的B幀的個數以及視頻處理器對原始圖像和重建圖像的存放要求可得 所需存儲的視頻圖像總幀數Totalspace等于7,為此在存儲器中設定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表示。
所需存儲的原始圖像的亮度分量按行劃分成576個亮度分組,如圖2所示; Cb色度分量按行劃分成288個Cb色度分組,Cr色度分量按行劃分成288個 Cr色度分組,如圖3所示;所需存儲的重建圖像的亮度分量按塊劃分成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幀 經編碼處理后重建生成的重建圖像。視頻處理流程為原始圖像以一定的時間 間隔依次進入存儲器內,當有三幅原始圖像存儲完畢后開始對原始圖像進行編 碼。原始圖像按照IBBPBBPBBP...的結構進行編碼。I幀和P幀存儲完畢后就 可以開始對其編碼,B幀要等到它前向相鄰的I幀或P幀與后向相鄰的I幀或 P幀編碼并重建完畢后才可以開始對其進行編碼。
所需存儲的原始圖像的初始行地址和初始列地址為Sl、 S2、 S3、 S4這4 組初始行地址和初始列地址之一,在視頻處理的初始階段,前4幅進入存儲器 的原始圖像所分配的初始行地址和初始列地址分別為S1、 S2、 S3和S4,在視 頻處理過程中,如果不存在跳幀的情況,所需存儲的原始圖像的初始行地址和 初始列地址為S1、 S2、 S3、 S4這4組初始行地址和初始列地址中最近壓縮處 理完畢的原始圖像所對應的那組初始行地址和初始列地址,如果存在跳幀的情 況,所需存儲的原始圖像的初始行地址和初始列地址為需要跳過的那幅原始圖 像所分配的那組初始行地址和初始列地址。所需存儲的重建圖像的初始行地址 和初始列地址為S5、 S6、 S7這3組初始行地址和初始列地址之一,在視頻處理的初始階段,第一個所需存儲的重建圖像的初始行地址和初始列地址分配為
S5,第二個所需存儲的重建圖像的初始行地址和初始列地址分配為S6,第三 個所需存儲的重建圖像的初始行地址和初始列地址分配為S7,在視頻處理過程 中,所需存儲的重建圖像的初始行地址和初始列地址為S5、 S6、 S7中最先存 儲的重建圖像所對應的那組初始行地址和初始列地址。所需存儲的視頻圖像與 初始行地址和初始列地址的映射關系如圖6所示。
對于所需存儲的原始圖像,存儲器每個分頁內一個行地址可以存放的亮度 分組個數SPR等于1,如圖2所示的亮度分組k,當k等于1時,該亮度分組 的頁地址選為0,行地址為初始行地址;當k等于2時,該亮度分組的頁地址 為l,行地址為初始行地址,當k等于3時,該亮度分組的頁地址為2,行地 址為初始行地址,當k等于4時,該亮度分組的頁地址為3,行地址為初始行 地址;當k大于4時,則該亮度分組的頁地址是用4除k所得的余數所對應的 那個亮度分組所分配的頁地址,其行地址是用4除k所得的商與初始行地址的 和。所需存儲的原始圖像其亮度分組在存儲器內與頁地址和行地址的映射關系 如圖7所示。
對于所需存儲的重建圖像,如圖4所示的亮度分組Lx—y,對于L1—1,其 分配的頁地址為0,其行地址就是初始行地址;對于L1一2,其分配的頁地址為 1,行地址為初始行地址;對于L匕3,其分配的頁地址為2,行地址為初始行 地址;對于Ll_4,其分配的頁地址為3,行地址為初始行地址;對于Ll_k, 當k大于4時,則該亮度分組的頁地址是用4除k所得的余數所對應的那個亮 度分組所分配的頁地址,其行地址是用4除k所得的商與初始行地址的和;對 于L3—k,其頁地址和行地址與Ll_k的頁地址和行地址相同,對于L2—k,其 頁地址等于Ll_k的頁地址加2再對4取模的結果,相對于LI—k的頁地址的偏移量為2,其行地址是L1—k所分配的行地址與ceil(McV/(SPR^Banknum))的和, 即初始行地址+ceil(45/(P4)"初始行地址+ 12;對于L4—k,其頁地址和行地 址與L2一k所分配的頁地址和行地址相同,對于1^_匕當z大于4時,其頁地 址與用4除z所得的余數所對應的行的第k個亮度分量所分配的頁地址相同, 其行地址為用4除z所得的余數所對應的行的第k個亮度分量所分配的行地址 加上用4除z所得的商與12的積所得的和,所需存儲的重建圖像其亮度分組 在存儲器內與頁地址和行地址的映射關系如圖8所示。
對于所需存儲的原始圖像,其亮度分組內按從左到右的順序位于第 Lin印ositionL個位置的亮度像素點,所分配的存儲單元的列地址為初始列地址, 偏移量h, floor((LinepositionL—l)/4)三者之和,由于一行只存放一個亮度分 組,所以偏移量h等于0。對于所需存儲的重建圖像,將亮度分組內的像素點 按行展開整體拼成一行,如圖9所示,則按照從左到右的順序位于第 ELinepositionL個位置的亮度像素點,所分配的列地址為初始列地址,偏移量e, floor((ELinepositionL—l)/PPU)三者之和, 一個行地址內有兩個亮度分組, Lx—k與L(x+2)_k,則對于Lx—k, e的取值為0,對于L(x+2)—k, e的取值為64。
對于所需存儲的原始圖像,如圖3所示的Cb色度分組p,其頁地址等于 亮度分組(2* —1)的頁地址+ 1再對4取模的結果,相對于亮度分組(2fp—l) 的頁地址偏移量為l,其行地址等于亮度分組(2* —1)的行地址+640, Cr色度 分組p,其頁地址等于亮度分組(2* )的頁地址+1再對4取模的結果,相對于 亮度分組(2fp)的頁地址偏移量為1,其行地址等于亮度分組(2* )的行地址+ 640;對于所需存儲的重建圖像,位于第y行第u列的Cb色度分組與Cr色度 分組,他們的頁地址與位于第y行第u列的亮度分組所分配的頁地址相同,他 們的行地址等于第y行第u列的亮度分組所分配的行地址+320。對于所需存儲的原始圖像,Cb色度分組或Cr色度分組內按從左到右的順 序位于第LinepositionC個位置的Cb色度像素點或Cr色度像素點,所映射的 存儲單元的列地址為初始列地址+ floor((LinepositionC—1)/ PPU);對于所需 存儲的重建圖像,將Cb色度分組或&色度分組內的Cb色度像素點或Cr色 度像素點按行展開,整體排成一行Cb像素點或Cr像素點,如圖11所示,則 按照從左到右的順序位于第ELinepositionC個位置的Cb色度像素點或Cr色度 像素點,所分配的列地址為Initcol_Cl + floor ((ELinepositionC —1)/4),分配到 同一行地址內的色度分組有四個Cbx_y、 Cb(x+2)_y、 Crx_y、 Cr(x+2)_y, Initcol—CI等于初始列地址,對于Crxj, Initcol一Cl等于初始列地址+16,對 于Cb(x+2)_y, Initcol—CI等于初始列地址+32,對于Cr(x+2)_y, Initcol—CI等 于初始列地址+48。
實施例2:編碼器6幀存儲方案
所用的存儲器是Winbond公司W986432DH 512KX4BANKSX32BITS SDRAM,該存儲器的數據總線位寬為32位,分頁數Banknum等于4;視頻圖 像的分辨率為720X576,采樣格式為4: 2: 0;即亮度像素點Y與兩個色差像 素點Cb、 Cr的個數的比例關系為Y: Cb: Cr等于4: h 1, P幀編碼最多
參考2幀圖像,連續兩個P幀之間,或者P幀與I幀之間最多有兩個B幀;視
頻處理器允許原始圖像和重建圖像共享存儲空間,他們在存儲空間內可以相互
覆蓋;所處理的視頻序列為場序列。
由存儲器的數據總線位寬可得PPU等于4, PPU個像素點占用地址總線
的情況如圖l所示。 由p幀壓縮所需的參考圖像個數、連續兩個p幀之間,或者P幀與I幀之
間存放的B幀的個數以及視頻處理器對原始圖像和重建圖像的存放要求可得所需存儲的視頻圖像總幀數Totalspace等于6。為此在存儲器中設定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表示。
所需存儲的視頻圖像的亮度分量按塊劃分成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幀 經編碼處理后重建生成的重建圖像。視頻處理流程為原始圖像以一定的時間 間隔依次進入存儲器內,當有三幅原始圖像存儲完畢后開始對原始圖像進行編 碼。原始圖像按照IBBPBBPBBP...的結構進行編碼。I幀和P幀存儲完畢后就 可以開始對其編碼,B幀要等到它前向相鄰的I幀或P幀與后向相鄰的I幀或 P幀編碼并重建完畢后才可以開始對其進行編碼。
所需存儲的原始圖像的初始行地址和初始列地址,在視頻處理的初始階 段,前6幅原始圖像所分配的初始行地址和初始列地址依次為Sl、 S2、 S3、 S4、 S5和S6;當不存在跳幀的情況時,如果存儲器中有已經編碼完畢的B幀, 所需存儲的原始圖像的初始行地址和初始列地址為該B幀所對應的那組初始 行地址和初始列地址,否則如果存儲器中有已經不再為當前和后續編碼提供參 考的i幀或者p幀,則所需存儲的原始圖像的初始行地址和初始列地址為這個 i幀或者p幀所對應的那組初始行地址和初始列地址,如果存在跳幀的情況,所需存儲的原始圖像的初始行地址和初始列地址是需要跳過的那幅原始圖像 所分配的初始行地址和初始列地址,所需存儲的重建圖像的初始行地址和初始 列地址為該重建圖像未經編碼、重建處理之前的原始圖像所對應的那組初始行
地址和初始列地址,視頻圖像與6組初始行地址和初始列地址的映射關系如圖 IO所示。
如圖4所示的亮度分組Lx_y,對于Ll_l和Ll_2,為其分配的頁地址為1, 分配的行地址就是初始行地址;對于L1—3和LL4,為其分配的頁地址為2, 分配的行地址為初始行地址;對于L1—5和L1一6,為其分配的頁地址為3,分 配的行地址為初始行地址;對于L^7和L1一8,為其分配的頁地址為0,分配 的行地址為初始行地址;對于Ll_k,當k大于8時,則該亮度分組的頁地址 是用8除k所得的余數所對應的那個亮度分組所分配的頁地址,其行地址是用 8除k所得的商與初始行地址的和,對于亮度分組13_匕其頁地址和行地址與 亮度分組L1—k的頁地址和行地址相同,對于L2—k,其頁地址等于亮度分組 L1—k所分配的頁地址加2再對4取模的結果,相對于亮度分組Ll一k所分配的 頁地址的偏移量為2,其行地址是亮度分組Ll一k所分配的行地址與ceil(45/8) 的和,即初始行地址+ 6;對于L4一k,其頁地址和行地址與L2_k所分配的頁 地址和行地址相同,對于Lz一k,當z大于4時,其頁地址與用4除z所得的余 數所對應的行的第k個亮度分量所分配的頁地址相同,其行地址為用4除z所 得的余數所對應的行的第k個亮度分量所分配的行地址加上用4除z所得的商 與6的積所得的和。
將亮度分組內的像素點按行展開整體拼成一行,如圖9所示。則按照從左 到右的順序位于第ELinepositionL個位置的亮度像素點,所分配的列地址為初 始列地址,偏移量e, floor ((ELinepositionL—1)/4)三者之和,分配到一個行地址的亮度分組有4個Lx_k、 Lx—(k+l)、 L(x+2)_k和L(x+2)—(k+l),或者有兩 個Lx—k和L(x+2)—k,則對于Lx—k, e的取值為0,對于L(x+2)—k, e的取值 為64,對于Lx—(k+l), e的取值為128,對于L(x+2)_(k+l), e的取值為192。位于第y行第u列的Cb色度分組與Cr色度分組,他們的頁地址與位于第 y行第u列的亮度分組所分配的頁地址相同,對于初始行地址和初始列地址為 Sl、 S3、 S5的視頻圖像,位于第y行第u列的Cb色度分組與Cr色度分組, 他們的行地址等于位于第y行第u列的亮度分組所分配的行地址+ 648;對于 初始行地址和初始列地址為S2、 S4、 S6的視頻圖像,位于第y行第u列的Cb 色度分組與Cr色度分組,他們的頁地址等于位于第y行第u列的亮度分組所 分配的頁地址+ 540。將Cb色度分組或Cr色度分組內的Cb色度像素點或Cr色度像素點按行 展開,整體排成一行Cb像素點或Cr像素點,如圖11所示,則按照從左到右 的順序位于第ELinepositionC個位置的Cb色度像素點或Cr色度像素點,所分 配的列地址為Initcol—Cl + floor ((ELinepositionC —1)/4),分配到同一行地址內 的色度分組有8個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個Cbx_y、 Cb(x+2)_y 、 Crx_y和Cr(x+2)_jy,當當前色度分量所在的視頻圖像的初始行地址和初始列地 址為S1、 S3或S5時,對于Cbx一y, Initcol一Cl等于初始列地址,對于Crx_y, Initcol—Cl等于初始列地址+ 16,對于Cb(x+2)j, Initcol一Cl等于初始列地址 +32,對于Cr(x+2)—y, Initcol—Cl等于初始列地址+ 48,對于Cbx—(y+l), Initcol_Cl等于初始列地址+ 64,對于Crx—(y+l), Initcol—Cl等于初始列地址 +80,對于Cb(x+2)—(y+l), Initcol—Cl等于初始列地址+96,對于Cr(x+2)—(y+l), Initcol—Cl等于初始列地址+ 112;當當前色度分量所在的視頻圖像的初始行地址和初始列地址為S2、 S4或S6時,對于Cbx_y, Initcol—Cl等于128,對于 Crx_y, Initcol—Cl等于144,對于Cb(x+2)_y , Initcol—Cl等于160,對于 Cr(x+2)_y, Initcol—Cl等于176,對于Cbx—(y+l), Initcol—Cl等于192,對于 Crx—(y+l), Initcol—Cl等于208,對于Cb(x+2)_(y+l), Initcol—Cl等于224,對 于Cr(x+2)_(y+l), Initcol—Cl等于240。實施例3:解碼器4幀存儲方案所用的存儲器是Micron公司MT46V8M16型號的DDR SDRAM,該存儲 器數據總線是16位,分頁數Banknum等于4;解碼器處理的視頻圖像的分辨 率為720X576,采樣格式為4: 2: 0; P幀解碼最多參考2幀圖像,支持B幀 解碼功能。由存儲器的數據總線位寬可得PPU等于2, PPU個像素點占用地址總線 的情況如圖12所示。根據解碼器P幀解碼所需參考幀的個數可得所需存儲的視頻圖像總幀數 為4。為此在存儲器中設定4組初始行地址和初始列地址第1組初始行地址和初始列地址分別為0和0,用Sl表示;第2組初始行地址和初始列地址為0 和256,用S2表示;第3組初始行地址和初始列地址為640和0,用S3表示; 第4組初始行地址和初始列地址為640和256,用S4表示。所需存儲的視頻圖像的亮度分量按塊劃分成36行X45列的16X16大小的 亮度分組,如圖4所示;Cb色度分量按塊劃分成36行X45列的8X8大小的 Cb色度分組,Cr色度分量按塊劃分成36行X45列的8X8大小的Cr色度分 量,如圖5所示。最開始4個所需存儲的視頻圖像的初始行地址和初始列地址依次分配為 S2、 Sl、 S4和S3,接下來所需存儲的視頻圖像的初始行地址和初始列地址是存儲器中不為當前和后續圖像解碼做參考且已經輸出顯示完畢的圖像所對應的那組初始行地址和初始列地址,如圖13所示。如圖4所示的亮度分組Lx_y,對于Ll_l和LI—2,為其分配的頁地址為2, 分配的行地址就是初始行地址;對于L1一3和LL4,為其分配的頁地址為3, 分配的行地址為初始行地址;對于L1—5和L1—6,為其分配的頁地址為0,分 配的行地址為初始行地址;對于L1—7和L1一8,為其分配的頁地址為l,分配 的行地址為初始行地址;對于Ll_k,當k大于8時,則該亮度分組的頁地址 是用8除k所得的余數所對應的那個亮度分組所分配的頁地址,其行地址是用 8除k所得的商與初始行地址的和,對于亮度分組L3—k,其頁地址和行地址與 亮度分組L1—k的頁地址和行地址相同,對于L2一k,其頁地址等于亮度分組 L1—k所分配的頁地址加2再對4取模的結果,相對于Ll一k所分配的頁地址的 偏移量為2,其行地址是亮度分組Ll_k所分配的行地址與cdl(45/8)的和,即 初始行地址+ 6;對于L4_k,其頁地址和行地址與L2一k所分配的頁地址和行 地址相同,對于Lz—k,當z大于4時,其頁地址與用4除z所得的余數所對應 的行的第k個亮度分量所分配的頁地址相同,其行地址為用4除z所得的余數 所對應的行的第k個亮度分量所分配的行地址加上用4除z所得的商與6的積 所得的和。將亮度分組內的像素點按行展開整體拼成一行,如圖9所示,則按照從左 到右的順序位于第ELinepositionL個位置的亮度像素點,所分配的列地址為初 始列地址,偏移量e, floor((ELinepositionL—l)/2)三者之和,分配到一個行地 址的亮度分組有4個Lx—k、 Lx一(k+l)、 L(x+2)—k和L(x+2)一(k+l),或者有兩 個Lx—k禾BL(x+2)—k,則對于1^_]<:, e的取值為0,對于L(x+2)_k, e的取值 為128,對于Lx—(k+l), e的取值為256,對于L(x+2)_(k+l), e的取值為384。位于第y行第u列的Cb色度分組與Cr色度分組,他們的頁地址等于第y 行第u列的亮度分組所分配的頁地址,行地址等于第y行第u列的亮度分組所 分配的行地址+640。將Cb色度分組或Cr色度分組內的Cb色度像素點或Cr色度像素點按行 展開,整體排成一行Cb像素點或Cr像素點,如圖11所示,則按照從左到右 的順序位于第ELin印ositionC個位置的Cb色度像素點或Cr色度像素點,所分 配的列地址為Initcol_Cl+floor((ELinepositionC —1)/2),分配到同一行地址內 的色度分組有8個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個Cbx—y、 Cb(x+2)_y 、 Crx—y和Cr(x+2)_y,對于Cbx_y, Initcol—CI等于初始列地址,對于Crx_y, Initcol一Cl等于初始列地址+32,對于Cb(x+2)_y, Initcol—CI等于初始列地址 +64,對于Cr(x+2)_y, Initcol—CI等于初始列地址+ 96,對于Cbx—(y+1), Initcol—CI等于初始列地址+128,對于Crx—(y+l), Initcol_Cl等于初始列地址 +160,對于Cb(x+2)_(y+1) , Initcol—CI等于初始列地址+ 192 ,對于 Cr(x+2)_(y+l), Initcol—CI等于初始列地址+224。實施例4:高清編碼器6幀存儲方案所用的存儲器是Micron公司MT47H64M16型號的DDR2 SDRAM,該存 儲器的數據總線位寬為16位,分頁數Banknum等于8;視頻圖像的分辨率為 1920X1088,采樣格式為4: 2: 0; P幀編碼最多參考2幀圖像,連續兩個P 幀之間,或者P幀與I幀之間最多有兩個B幀;視頻處理器允許原始圖像和重 建圖像共享存儲空間,他們在存儲空間內可以相互覆蓋;所處理的視頻序列為 幀序列。由存儲器的數據總線位寬可得PPU等于2, PPU個像素點占用地址總的情況如圖12所示。由P幀壓縮所需的參考圖像個數、連續兩個P幀之間,或者P幀與I幀之 間存放的B幀的個數以及視頻處理器對原始圖像和重建圖像的存放要求可得所需存儲的視頻圖像總幀數Totalspace等于6。為此在存儲器中設定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表示。所需存儲的視頻圖像的亮度分量按塊劃分成68行X 120列的16X 16大小 的亮度分組,如圖14所示;Cb色度分量按塊劃分成68行X 120列的8X8大 小的Cb色度分組,Cr色度分量按塊劃分成68行X 120列的8X8大小的Cr 色度分量,如圖15所示。所需存儲的原始圖像的初始行地址和初始列地址,在視頻處理的初始階 段,前6幅原始圖像所分配的初始行地址和初始列地址依次為Sl、 S2、 S3、 S4、 S5和S6;在無跳幀的情況時,如果存儲器中有已經編碼完畢的B幀,所 需存儲的原始圖像的初始行地址和初始列地址為該B幀所對應的那組初始行 地址和初始列地址,否則如果存儲器中有已經不再為當前和后續編碼提供參考 的i幀或者p幀,則所需存儲的原始圖像的初始行地址和初始列地址為這個i 幀或者p幀所對應的那組初始行地址和初始列地址,如果存在跳幀的情況,所 需存儲的原始圖像的初始行地址和初始列地址是需要跳過的那幅原始圖像所 分配的初始行地址和初始列地址,所需存儲的重建圖像的初始行地址和初始列 地址為該重建圖像未經編碼、重建處理之前的原始圖像所對應的那組初始行地址和初始列地址,視頻圖像與6組初始行地址和初始列地址的映射關系如圖10 所示。如圖14所示的亮度分組I^^y,對于L1J、 Ll_2、 L匕3和L1—4,為其分 配的頁地址為0,分配的行地址就是初始行地址;對于L1—5、 Ll_6、 L1—7和 Ll_8,為其分配的頁地址為1,分配的行地址為初始行地址;對于LL9、L1一10、 Ll_ll和Ll_12,為其分配的頁地址為2,分配的行地址為初始行地址;對于 LI—13、 LI—14、 LI—15和LI—16,為其分配的頁地址為3,分配的行地址為初 始行地址;對于L1J7、 Ll_18、 L1J9和LL20,為其分配的頁地址為4,分 配的行地址為初始行地址;對于L1—21、 Ll_22、 LI—23和LI—24,為其分配的 頁地址為5,分配的行地址為初始行地址;對于LI—25、 LI—26、 LI—27和LI—28, 為其分配的頁地址為6,分配的行地址為初始行地址;對于Ll_29、 LI—30、 Ll—31和Ll_32,為其分配的頁地址為7,分配的行地址為初始行地址;對于 Ll_k,當k大于32時,則該亮度分組的頁地址是用32除k所得的余數所對應 的那個亮度分組所分配的頁地址,其行地址是用32除k所得的商與初始行地 址的和,對于亮度分組1^5_1^,其頁地址和行地址與亮度分組LI—k的頁地址和 行地址相同,對于L2—k,其頁地址等于亮度分組L1—k所分配的頁地址加l再 對4取模的結果,相對于Ll_k的頁地址的偏移量為1,其行地址是亮度分組 Ll一k所分配的行地址與ceil(120/32)的和,即初始行地址+4;對于L3—k,其 頁地址等于亮度分組1^2_]^所分配的頁地址加1再對4取模的結果,相對于1^2_化 的頁地址偏移量為1,其行地址是亮度分組L2一k所分配的行地址+4;對于 L4一k,其頁地址等于亮度分組L3—k所分配的頁地址加1再對4取模的結果, 相對于L3一k的頁地址的偏移量為1,其行地址是亮度分組L3一k所分配的行地 址+4;對于L6一k,其頁地址和行地址與1^2_1^所分配的頁地址和行地址相同;對于L7—k,其頁地址和行地址與L3—k所分配的頁地址和行地址相同;對于 L8—k,其頁地址和行地址與L4一k所分配的頁地址和行地址相同;對于1^_匕 當z大于8時,其頁地址與用8除z所得的余數所對應的行的第k個亮度分量 所分配的頁地址相同,其行地址為用8除z所得的余數所對應的行的第k個亮 度分量所分配的行地址加上用8除z所得的商與4的積所得的和。將亮度分組內的像素點按行展開整體拼成一行,如圖9所示。則按照從左 到右的順序位于第ELinepositionL個位置的亮度像素點,所分配的列地址為初 始列地址,偏移量e, floor((ELinepositionL—l)/2)三者之和,分配到一個行地 址的亮度分組有8個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個Lx—k、 Lx—(k+l)、 Lx一(k+2)和Lx—(k+3),則對于Lx—k, e的取值為0,對于Lx_(k+1), e的取值 為128,對于Lx—(k+2), e的取值為256,對于Lx一(k+3), e的取值為384,對 于L(x+l)_k, e的取值為512,對于L(x+1)—(k+l), e的取值為640,對于 L(x+1)—(k+2), e的取值為768,對于L(x+1)—(k+3), e的取值為896。位于第y行第u列的Cb色度分組與Gr色度分組,他們的頁地址與位于第 y行第u列的亮度分組所分配的頁地址相同,對于初始行地址和初始列地址為 Sl、 S3、 S5的視頻圖像,位于第y行第u列的Cb色度分組與Cr色度分組, 他們的頁地址等于位于第y行第u列的亮度分組所分配的頁地址+864;對于 初始行地址和初始列地址為S2、 S4、 S6的視頻圖像,位于第y行第u列的Cb 色度分組與Cr色度分組,他們的頁地址等于位于第y行第u列的亮度分組所 分配的頁地址+720。將Cb色度分組或Cr色度分組內的Cb色度像素點或Cr色度像素點按行 展開,整體排成一行Cb像素點或Cr像素點,如圖11所示。則按照從左到右的順序位于第ELinepositionC個位置的Cb色度像素點或Cr色度像素點,所分 配的列地址為Initcol_Cl+ floor ((ELinepositionC—1)/2),分配到同一行地址內 的色度分組有16個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個Cbx—y、 Cbx—(y+l)、 Cbx_(y+2)、 Cbx—(y+3)、 Crx—y、 Crx_(y+1)、 Crx一(y+2) 和Crx_(y+3),當當前色度分量所在的視頻圖像的初始行地址和初始列地址為 S1、S3或S5時,對于Cbx—y,Initcol—CI等于初始列地址,對于Crx—y,Initcol—CI 等于初始列地址+ 32,對于Cbx—(y+l), Initcol—CI等f初始列地址+64,對于 Crx_(y+1), Initcol_Cl等于初始列地址+96,對于Cbx_(y+2), Initcol_Cl等于 初始列地址+128,對于Crx_(y+2), Initcol—CI等于初始列地址+ 160,對于 Cbx—(y+3), Initcol—CI等于初始列地址+192,對于Crx—(y+3), Initcol_Cl等于 初始列地址+ 224,對于Cb(x+4)_y, Initcol—CI等于初始列地址+256,對于 Cr(x+4)—y, Initcol—CI等于初始列地址+288,對于Cb(x+4)_(y+l), Initcol—CI 等于初始列地址+320,對于Cr(x+4)—(y+l), Initcol—CI等于初始列地址+352, 對于Cb(x+4)_(y+2), Initcol—CI等于初始列地址+384,對于Cr(x+4)_(y+2), Initcd—CI等于初始列地址+416,對于Cb(x+4)_(y+3), Initcol—CI等于初始列 地址+448,對于Cr(x+4)_(y+3), Initcol—CI等于初始列地址+480;當當前色度 分量所在的視頻圖像的初始行地址和初始列地址為S2、 S4或S6時,對于 Cbx—y, Initcol—CI等于512,對于Crx—y, Initcol—CI等于544,對于Cbx—(y十l), Initcol—CI等于576,對于Crx_(y+1), Initcol—CI等于608,對于Cbx_(y+2), Initcol—CI等于640,對于Crx—(y+2), Initcol_Cl等于672,對于Cbx—(y+3), Initcol_Cl等于704,對于Crx—(y+3), Initcol_Cl等于736,對于Cb(x+4)—y,Initcol_Cl等于768,對于Cr(x+4)_y, Initcol—CI等于800,對于Cb(x+4)_(y+l), Initcol—CI等于832,對于Cr(x+4)_(y+l) , Initcol—CI等于864,對于 Cb(x+4)_(y+2), Initcol—CI等于896,對于Cr(x+4)_(y+2), Initcol—CI等于928, 對于Cb(x+4)_(y+3), Initcol—CI等于960,對于Cr(x+4)_(y+3), Initcol_Cl等 于992。
權利要求
1、一種視頻處理器視頻數據與存儲器存儲空間的映射方法,其特征在于,包括如下六個步驟a、設定存儲器每個地址單元存放的像素點數PPU;設定Totalspace組初始行地址和初始列地址;對所需存儲的視頻圖像的亮度分量、Cb色度分量和Cr色度分量按照行劃分和塊劃分中的一種劃分方式劃分為相應的亮度分組、Cb色度分組和Cr色度分組;b、在設定的Totalspace組初始行地址和初始列地址中,選擇一組初始行地址和初始列地址作為當前進入存儲器的所需存儲的視頻圖像的初始行地址和初始列地址;c、分配亮度分組的頁地址和行地址;d、分配亮度分組內的每個亮度像素點的列地址;e、根據亮度分組的頁地址和行地址,獲得相應的Cb色度分組和Cr色度分組的頁地址和行地址;f、分配Cb色度分組和Cr色度分組內色度像素點的列地址。
2、 如權利要求1所述的視頻處理器視頻數據與存儲慈存儲空間的映射方 法,其特征在于所述的地址單元存放的像素點數PPU由存儲器數據總線位寬 決定,每個地址單元內的PPU個像素點按順序占用地址單元的數據總線位寬; 所述的Totalspace組初始行地址和初始列地址與所需存儲的視頻圖像的總幀數 相對應,每一組初始行地址和初始列地址對應一組地址空間;
3、如權利要求1所述的視頻處理器視頻數據與存儲器存儲空間的映射方 法,其特征在于所述的行劃分和塊劃分為行劃分將所需存儲的視頻圖像的亮度分量按行劃分成LiH行亮度分組,將所需存儲的視頻圖像的Cb色度分量按行劃分成LiH/2行Cb色度分組,將所 需存儲的視頻圖像的Cr色度分量按行劃分成LiH/2行Cr色度分組;塊劃分將所需存儲的視頻圖像的亮度分量分成McH行XMcV列個16 X 16大小的亮度分組,將所需存儲的視頻圖像的Cb色度分量分成McH行X McV列個8 X 8大小的Cb色度分組,將所需存儲的視頻圖像的Cr色度分量分 成McH行X McV歹lj個8 X 8大小的Cr色度分組。
4、如權利要求1所述的視頻處理器視頻數據與存儲器存儲空間的映射方 法,其特征在于所述的當前進入存儲器的所需存儲的視頻圖像至少是原始圖像 和重建圖像中的一種視頻圖像,所述的在設定的Totalspace組初始行地址和初 始列地址中,選擇一組初始行地址和初始列地址作為當前進入存儲器的所需存 儲的視頻圖像的初始行地址和初始列地址的方法是對于視頻解碼處理器如果存儲器中存在尚未與視頻圖像進行映射的初始 行地址和初始列地址,則所需存儲的視頻圖像的初始行地址和初始列地址是尚 未與視頻圖像進行映射的那些組初始行地址和初始列地址之一,否則,所需存 儲的視頻圖像的初始行地址和初始列地址是存儲器中不為當前和后續圖像解 碼做參考且已經輸出顯示完畢的圖像所對應的那組初始行地址和初始列地址;對于視頻編碼處理器由以下2點之一決定 (1)所需存儲的原始圖像的初始行地址和初始列地址為OPTnum組初始 行地址和初始列地址之一,在視頻處理的初始階段,所需存儲的原始圖像的初 始地址行地址和初始列地址為OPTnum組初始行地址和初始列地址中尚未與 視頻圖像進行映射的某一組初始行地址和初始列地址,在視頻處理過程中,如 果不存在跳幀的情況,所需存儲的原始圖像的初始行地址和初始列地址為 OPTnum組初始行地址和初始列地址中最近編碼處理完畢的原始圖像所對應的那組初始行地址和初始列地址,如果存在跳幀的情況,所需存儲的原始圖像的初始行地址和初始列地址為OPTnum組初始行地址和初始列地址中為實現跳 幀功能而得到的那組初始行地址和初始列地址,所需存儲的重建圖像的初始行 地址和初始列地址為RPTnum組初始行地址和初始列地址之一,在視頻處理的 初始階段,所需存儲的重建圖像的初始行地址和初始列地址為RPTnum組初始 行地址和初始列地址中尚未與視頻圖像進行映射的某一組初始行地址和初始 列地址,在視頻處理過程中,所需存儲的重建圖像的初始行地址和初始列地址 為RPT皿m組初始行地址和初始列地址中最先存儲的重建圖像所對應的那組 初始行地址和初始列地址;(2)所需存儲的原始圖像的初始行地址和初始列地址,在視頻處理的初 始階段,為Totalspace組初始行地址和初始列地址中尚未與視頻圖像進行映射 的某一組初始行地址和初始列地址,在視頻處理過程中,當不存在跳幀的情況 時,如果存儲器中有已經編碼完畢的B幀,所需存儲的原始圖像的初始行地址 和初始列地址為該B幀所對應的那組初始行地址和初始列地址,否則如果存儲 器中有已經不再為當前和后續編碼提供參考的i幀或者p幀,則所需存儲的原 始圖像的初始行地址和初始列地址為這個i幀或者p幀所對應的那組初始行地 址和初始列地址,如果存在跳幀的情況,所需存儲的原始圖像的初始行地址和 初始列地址是為實現跳幀功能而得到的那組初始行地址和初始列地址,所需存 儲的重建圖像的初始行地址和初始列地址為該重建圖像未經編碼、重建處理之 前的原始圖像所對應的那組初始行地址和初始列地址。
5、如權利要求1所述的視頻處理器視頻數據與存儲器存儲空間的映射方 法,其特征在于所述的分配亮度分組的頁地址和行地址,其方法是當亮度分量按照行劃分的劃分方式進行劃分時,在亮度分量中從上到下的第k個亮度分組,如果k是第l個亮度分組,則為其分配任意一個頁地址,其 行地址就是初始行地址;否則如果k是第WSPR+l個亮度分組,則為其分配 的頁地址是不同于該亮度分組前面n*SPR個亮度分組所分配的頁地址的一個 頁地址,其行地址為初始行地址,否則如果k大于m*SPR+l小于等于(m十 1)*SPR,則為其分配的頁地址與第m*SPR+l個亮度分組所分配的頁地址相 同,其行地址等于初始行地址,否則如果k大于SPR*Banknum,則該亮度分 組的頁地址是用(SPR^Banknum)除k所得的余數所對應的那個亮度分組所分配 的頁地址,其行地址是用(SPI^Banknum)除k所得的商與初始行地址的和,其 中Banknum是存儲器的分頁數,n是大于等于1小于Banknum的整數,SPR 為大于0的整數,m是大于等于O小于Banknum的整數;當亮度分量按照塊劃分的劃分方式進行劃分時,如果該亮度分組是第1行 第k個亮度分組,當k是第l個亮度分組時,為其分配任意一個頁地址,其行 地址就是初始行地址;當k是第n*SPR+l個亮度分組時,則為其分配的頁地 址是不同于該亮度分組前面n*SPR個亮度分組所分配的頁地址的一個頁地址, 其行地址為初始行地址,當k大于n^SPR+l小于等于(m+lfSPR時,則為 其分配的頁地址與第1行第m*SPR+l個亮度分組所分配的頁地址相同,其行 地址為初始行地址,當k大于SPI^Banknum時,則該亮度分組的頁地址是用 (SPI^Banknum)除k所得的余數所對應的那個亮度分組所分配的頁地址,其行 地址是用(SPR^Banknum)除k所得的商與初始行地址的和,其中Banknum是存 儲器的分頁數,n是大于等于1小于Banknum的整數,SPR為大于0的整數, m是大于等于0小于Banknum的整數,對于第z行第k個亮度分組,當z等于 Sn時,其頁地址和行地址與第1行第k個亮度分組的頁地址和行地址相同,當 z大于1小于Sn時,其頁地址與第z_l行第k個亮度分組所分配的頁地址有deltab的偏移量,deltab是大于等于1小于等于Banknum/(Sn—l)的整數,其行 地址是第z— 1行第k個亮度分組所分配的行地址與ceil(McV/(SPR*Banknum》 的和,當z大于Sn小于等于2*(Sn—l)時,其頁地址和行地址與第z—Sn+l 行第k個亮度分組所分配的頁地址和行地址相同,當z大于2,Sn—l)時,其 頁地址與用(2+Sn—2)除z所得的余數所對應的行的第k個亮度分量所分配的頁 地址相同,其行地址為用(24Sn—2)除z所得的余數所對應的行的第k個亮度分 量所分配的行地址加上用(2fSn—2)除z所得的商與ceil(McV/(SPR*Banknum》 的積所得的和,Sn是大于2小于等于(l+Bankmim/2)的整數。
6、如權利要求1所述的視頻處理器視頻數據與存儲器存儲空間的映射方 法,其特征在于所述的分配亮度分組內每個亮度像素點的列地址,其方法是-當亮度分量按照行劃分的劃分方式進行劃分時,則亮度分組內按從左到右 的順序位于第LinepositionL個位置的亮度像素點,所分配的存儲單元的列地址 為初始列地址,偏移量h, floor ((LinepositionL—1)/PPU)三者之和,h是大于等 于0的整數,分配到同一行地址內的不同亮度分組,具有不同的偏移量h;當亮度分量按照塊劃分的劃分方式進行劃分時,將亮度分組內的亮度像 素點按行展開,整體排成一行像素點,則按照從左到右的順序位于第 ELinepositionL個位置的亮度像素點,所分配的列地址為初始列地址,偏移量e, floor ((ELinepositionL—1)/PPU)三者之和,e是大于等于0的整數,分配到同 一行地址內不同的亮度分組,具有不同的偏移量e。
7、如權利要求1所述的視頻處理器視頻數據與存儲器存儲空間的映射方 法,.其特征在于所述的根據亮度分組的頁地址和行地址,獲得相應的Cb色度 分組和Cr色度分組的頁地址和行地址,其方法是當Cb色度分量和Cr色度分量按照行劃分的劃分方式進行劃分時,在Cb色度分量中從上到下的第P個Cb色度分組的頁地址與在亮度分量中從上到下的第2*p"~l個亮度分組所分配的頁地址之間有alph的偏移量,在Cb色度分 量中從上到下的第p個Cb色度分組的行地址與在亮度分量中從上到下的第2tp —1個亮度分組所分配的行地址之間有beta的偏移量,在Cr色度分量中從上 到下的第p個Cr色度分組的頁地址與在亮度分量中從上到下的第2*p個亮度 分組所分配的頁地址之間有alph的偏移量,在Cr色度分量中上從上到下的第 p個Cr色度分組的行地址與在亮度分量中從上到下的第2+p個亮度分組所分配 的行地址之間有beta的偏移量,或者是在Cr色度分量中從上到下的第p個 Cr色度分組的頁地址與在亮度分量中從上到下的第2*p—l個亮度分組所分配 的頁地址之間有alph的偏移量,在Cr色度分量中從上到下的第p個Cr色度分 組的行地址與在亮度分量中從上到下的第2*p_l個亮度分組所分配的行地址 之間有beta的偏移量,在Cb色度分量中從上到下的第p個Cb色度分組的頁 地址與在亮度分量中從上到下的第2*p個亮度分組所分配的頁地址之間有alph 的偏移量,在Cb色度分量中從上到下的第p個Cb色度分組的行地址與在亮 度分量中從上到下的第2*p個亮度分組所分配的行地址之間有beta的偏移量;當Cb色度分量與Cr色度分量按照塊劃分的劃分方式進行劃分時,位于第 y行第u列的Cb色度分組與Cr色度分組,他們的頁地址與位于第y行第u列 的亮度分組所分配的頁地址相同,他們的行地址相對于第y行第u列的亮度分 組所分配的行地址有gama的偏移量。
8、如權利要求1所述的一種視頻處理器視頻數據與存儲器存儲空間的映 射方法,其特征在于所述的分配Cb色度分組和Cr色度分組內色度像素點的列 地址,其方法是當Cb色度分量和Cr色度分量按照行劃分的劃分方式進行劃分時,則Cb色度分組或Cr色度分組內按從左到右的順序位于第LinepositionC個位置的Cb 色度像素點或Cr色度像素點,所映射的存儲單元的列地址為Initc0l_Cl + f loor ((LinepositionC — 1)/ PPU);當Cb色度分量和Cr色度分量按照塊劃分的劃分方式進行劃分時,將Cb 色虔分組或Cr色度分組內的Cb色度像素點或Cr色度像素點按行展開,整體 排成一行Cb像素點或Cr像素點,則按照從左到右的順序位于第ELinepositionC 個位置的Cb色度像素點或Cr色度像素點,所分配的列地址為Initc0l_Cl + floor((ELinepositionC—1)/PPU),分配到同一行地址內不同的Cb色度分組與 Cr色度分組,具有不同的InitcoLCl。
全文摘要
本發明屬于數字視頻編解碼技術領域,特別是涉及一種視頻處理器視頻數據與存儲器存儲空間的映射方法;包括六個步驟,依據映射關系充分利用帶分頁結構的存儲器不同分頁內數據存取的并發性等特點,將視頻圖像的亮度分量和色度分量進行劃分,并以亮度分組和色度分組的方式映射到存儲器相應的頁地址、行地址和列地址內,使得視頻處理器對視頻數據的訪問帶寬很大程度上得以提高;規定了進入存儲器的視頻圖像在存儲器內的存儲、替代與更新過程,從而保證了視頻處理器的正常工作。
文檔編號H04N7/26GK101304528SQ20081006224
公開日2008年11月12日 申請日期2008年6月10日 優先權日2008年6月10日
發明者珂 張, 朱韻鵬, 王萬豐, 露 虞 申請人:浙江大學
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影