專利名稱:用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),尤其涉及H.264標(biāo)準(zhǔn)視頻編解碼領(lǐng)域的整個(gè)-見頻編解碼過程中圖傳Jt據(jù)的存4諸。
背景技術(shù):
視頻圖像處理技術(shù)發(fā)展到現(xiàn)在經(jīng)歷了長(zhǎng)時(shí)間的發(fā)展,主要產(chǎn)生了兩種系列標(biāo)準(zhǔn)的處理方式,分別是MPEG系列和H.26x系列,而最新的標(biāo)準(zhǔn)H.264標(biāo)準(zhǔn)是一個(gè)集MPEG-4和H.263的優(yōu)點(diǎn),并在此基礎(chǔ)上進(jìn)行了 一定優(yōu)化的產(chǎn)物,按照這個(gè)標(biāo)準(zhǔn)進(jìn)行視頻圖像的編碼,其壓縮率基本上能夠滿足高清無(wú)線視頻傳輸?shù)囊?。但是,H.264協(xié)議標(biāo)準(zhǔn)的高效率是以犧牲大量的計(jì)算量為代價(jià)的,其計(jì)算的高效實(shí)現(xiàn)成為了它是否能夠在實(shí)際中進(jìn)行應(yīng)用。
在視頻圖像處理過程中,我們將視頻圖像數(shù)據(jù)用像素點(diǎn)數(shù)據(jù)的方式來(lái)保存,每個(gè)像素點(diǎn)數(shù)據(jù)包括該點(diǎn)圖像的亮色度4直,也可以經(jīng)轉(zhuǎn)換成為三基色值,同時(shí),我們習(xí)慣4巴視頻圖像的大小用像素點(diǎn)的多少來(lái)表示,比如800x600,320x280等等,它們分別表示的是圖^f象的水平寬度和垂直寬度,800x600的圖像表示其水平方向每一行有800個(gè)像素點(diǎn),垂直方向有600個(gè)〗象素點(diǎn)。
有了像素點(diǎn)的概念之后,由于圖像的大小不一,同時(shí),單次處理的圖像數(shù)據(jù)不可能很大,因此,又將視頻圖像的像素點(diǎn)分割成為4艮多16x16的單元,每個(gè)單元包含16x16共256個(gè)4象素點(diǎn),水平、垂直方向各16個(gè)。如圖1所示。
各種視頻標(biāo)準(zhǔn)都是以16x16的宏塊為單位對(duì)視頻圖像數(shù)據(jù)進(jìn)行壓縮和解碼等處理,而各種視頻圖像的大小也習(xí)慣性的以16的倍數(shù)作為其水平和垂直方向的寬度,以^^于處理。
為了高效率的壓縮像素信息,在處理16x16宏塊的過程中還會(huì)將圖像進(jìn)行更小的分割,比如16xl6,16x8,8xl6,8x8這些分割,在H.264標(biāo)準(zhǔn)中,為了更大的壓縮視頻碼率,采用了最小4x4的圖像分割,更加精細(xì)的壓縮了4見頻圖像信息,從而壓縮了碼率。但是,卻大大增加了其計(jì)算量,如果要進(jìn)行有效的適時(shí)視頻通訊或者高清的視頻點(diǎn)播,需要高效率的視頻圖像處理器來(lái)實(shí)現(xiàn)這些龐大的計(jì)算量的處理。當(dāng)4見頻碼流壓縮率不再成為并瓦頸的tfr況下,^L頻圖^f象處理器的處理速度成為了 一個(gè)新的難題。
-現(xiàn)頻圖像信息處理過程一^1分為以下幾個(gè)過程(以編碼為例)4臾索、預(yù)測(cè)、殘差處理、熵編碼。其中預(yù)測(cè)又分為幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)兩種方式,殘差處理包括變化、量化、掃描等過程。每個(gè)處理過程之間通過內(nèi)部的存儲(chǔ)單元來(lái)進(jìn)行連接,便于進(jìn)行流7jc和并行設(shè)計(jì),來(lái)提高效率。在整個(gè)一見頻圖像處理過程中,對(duì)于內(nèi)部存儲(chǔ)單元的訪問消耗了大量的時(shí)間,及時(shí)有效的對(duì)內(nèi)部存儲(chǔ)單元訪問,對(duì)視頻處理器的效率提高有著^^艮重大的意義。
3見有的處理方式主要有以下幾種
1. 只用一個(gè)存儲(chǔ)單元存儲(chǔ),位寬32bit,每個(gè)地址存放4個(gè)4象素點(diǎn)數(shù)據(jù),按照A3A2A1A0,A7A6A5A4…的順序存卡者,深度是64;
2. 分成2個(gè)存〗渚單元存々者,4要照單雙4x4才莫塊單元存4諸,即第一個(gè)存儲(chǔ)器存儲(chǔ)第0, 1, 2, 3, 8, 9, 10, ll列的數(shù)據(jù),第二個(gè)存儲(chǔ)器存儲(chǔ)第4, 5, 6, 7, 12, 13, 14, 15列的數(shù)據(jù),每個(gè)深度是32;
3. 分成2個(gè)存儲(chǔ)單元存儲(chǔ),按照4x4塊的行列單雙號(hào)來(lái)存儲(chǔ),即將圖 一 中,b0,b2,b5,b7,b8,b 1 O,b 13,b 15塊的數(shù)據(jù)存儲(chǔ)到第 一個(gè)存儲(chǔ)單元,而第二個(gè)存儲(chǔ)單元存儲(chǔ)其余小塊的數(shù)據(jù)。
4. 分成4個(gè)存儲(chǔ)單元存儲(chǔ),按照4x4才莫塊單元區(qū)分,第O, 1,2, 3列數(shù)據(jù)存儲(chǔ)在第一個(gè)存儲(chǔ)單元,第4, 5, 6, 7列數(shù)據(jù)存儲(chǔ)在第二個(gè)存儲(chǔ)單元,第8, 9, 10, 11列數(shù)據(jù)存儲(chǔ)在第三個(gè)存儲(chǔ)單元,剩下的四列凄t據(jù)存^f渚在第四個(gè)存儲(chǔ)單元。
這四種存儲(chǔ)方式能夠在一定程度上,對(duì)特定宏塊分割模式的數(shù)據(jù)存儲(chǔ)速度進(jìn)行提高,但是,卻不能兼顧全局,特別是對(duì)H.264標(biāo)準(zhǔn)特有的4x4分割^^莫式的數(shù)據(jù)存儲(chǔ),無(wú)法優(yōu)化。
發(fā)明內(nèi)容
針對(duì)目前對(duì)存儲(chǔ)的數(shù)據(jù)讀取速度低等問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)存儲(chǔ)方案,以解決上述問題。
本發(fā)明提出了 一種用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)方法,包括以下步驟將視頻圖像分成包括多個(gè)行和列的多個(gè)大小相同的單元;將每個(gè)單元中的數(shù)據(jù)分為多組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
其中,單元的大小為MxN <象素,每個(gè)單元中的M 4亍凄t據(jù)中的每行中的N個(gè)數(shù)據(jù)為一組,分別存儲(chǔ)到M個(gè)不同的存儲(chǔ)器中的一個(gè)地址中。其中,單元的大小為16xl6〗象素的宏塊,宏塊又分為16x16小塊、16x8小塊、8 x 16小塊、8x8小塊、8x4小塊、4x8小塊、4x4小塊中的4壬意一個(gè)。
其中,每個(gè)小塊中的數(shù)據(jù)以每行中四個(gè)數(shù)據(jù)作為一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
其中,當(dāng)宏塊分為4x4小塊且所述存儲(chǔ)器為4個(gè)時(shí),將宏塊中的第一4于凄t據(jù)以四個(gè)教:據(jù)為一組,將該四組凄t據(jù)依次存入第一存4諸器、第二存儲(chǔ)器、第三存儲(chǔ)器和第四存儲(chǔ)器的O地址;將宏塊中的第二行數(shù)據(jù)以四個(gè)數(shù)據(jù)為 一組,將該四組數(shù)據(jù)依次存入第二存儲(chǔ)器、第三存儲(chǔ)器、第四存儲(chǔ)器和第一存儲(chǔ)器的1地址;將宏塊中的第三行數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組數(shù)據(jù)依次存入第三存儲(chǔ)器、第四存儲(chǔ)器、第一存儲(chǔ)器和第二存儲(chǔ)器的2地址;將宏塊中的第四行數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組數(shù)據(jù)依次存入第四存儲(chǔ)器、第一存儲(chǔ)器、第二存儲(chǔ)器和第三存儲(chǔ)器的3地址。
本發(fā)明還提出了一種用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)裝置,包括分割模塊,用于將視頻圖像分成包括多個(gè)行和列的多個(gè)大小相同的單元;存儲(chǔ)模塊,將每個(gè)單元中的數(shù)據(jù)分為多組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的 一個(gè)地址中。
其中,單元的大小為16xi6《象素的宏塊,宏塊又分為16x16小塊、16 x 8小塊、8 x 16小塊、8x8小塊、8x4小塊、4x8小塊、4x4小塊中的任意一個(gè)。
其中,每個(gè)小塊中的數(shù)據(jù)以每行中四個(gè)數(shù)據(jù)作為一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
其中,當(dāng)宏塊分為4x4小塊且所述存儲(chǔ)器為4個(gè)時(shí),存儲(chǔ)模塊將宏塊中的第一4亍數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組數(shù)據(jù)依次存入第一存儲(chǔ)器、第二存儲(chǔ)器、第三存儲(chǔ)器和第四存儲(chǔ)器的O地址;將 宏塊中的第二行凄t據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組樹:據(jù)依次存入第 二存儲(chǔ)器、第三存儲(chǔ)器、第四存儲(chǔ)器和第一存儲(chǔ)器的1地址;將宏 塊中的第三行數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組數(shù)據(jù)依次存入第三 存儲(chǔ)器、第四存儲(chǔ)器、第一存儲(chǔ)器和第二存儲(chǔ)器的2地址;將宏塊 中的第四行數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組凄t據(jù)依次存入第四存 儲(chǔ)器、第一存儲(chǔ)器、第二存儲(chǔ)器和第三存儲(chǔ)器的3地址。
有益效果
采用本發(fā)明所述的數(shù)據(jù)存儲(chǔ)方式,與現(xiàn)有4支術(shù)相比,能夠在視 頻圖像數(shù)據(jù)處理過程中,更快的讀寫所需要操作的數(shù)據(jù),節(jié)省了由 于讀寫數(shù)據(jù)的等待時(shí)間,進(jìn)而提高了視頻編解碼的整體效率。
下面,列舉在視頻圖像處理實(shí)際應(yīng)用過程中,該存儲(chǔ)方式相對(duì) 于之前所提的4種數(shù)據(jù)存儲(chǔ)模式效率進(jìn)行比較,以下稱本發(fā)明方式 為第5種模式。
在4見頻圖{象解碼處理過程中,主要有以下的幾個(gè)步艱《熵解碼, 反掃描,反量化,反變換,幀內(nèi)預(yù)測(cè),幀間預(yù)測(cè),重構(gòu),去方塊濾 波。圖傳H據(jù)的編碼過程可以理解成為這些步驟的逆處理,算法類 似。
在熵解碼、反掃描、反量化部分,如果邏輯處理性能足夠,對(duì) 存儲(chǔ)單元的讀寫速度只與其帶寬有關(guān),(不包括一些其它的特別處理 情況)存儲(chǔ)一個(gè)宏塊的數(shù)據(jù),第1種方式最少需要64個(gè)時(shí)鐘,第2、 3種方式最少需要32個(gè)時(shí)鐘,第4種方式和第5種模式最少需要16 個(gè)時(shí)鐘。在以上最優(yōu)情況下,讀寫一個(gè)宏塊的凄t據(jù)第4、 5種方式相 對(duì)其它的方式至少能夠節(jié)省50%的時(shí)鐘凄殳。在反變換的過程中,根據(jù)不同的變化模式,讀寫數(shù)據(jù)的方式都
不一樣,下面簡(jiǎn)單的比較8x8,4x4兩種模式的情況(16x16模式是分成17個(gè)4x4才莫式來(lái)實(shí)iE見的)
在4x4模式下,變換每次處理一個(gè)4x4的小塊,即需要從存儲(chǔ)單元得到bO-bl5中相應(yīng)小塊的數(shù)據(jù),進(jìn)行處理,然后寫回到存儲(chǔ)單元(這里用寫回到原讀出存儲(chǔ)單元舉例)。讀取一個(gè)小塊的數(shù)據(jù),第1, 2, 3, 4種方式都需要4個(gè)時(shí)鐘,第5種方式只需要1個(gè)時(shí)鐘,凄t據(jù)的處理只需要一個(gè)時(shí)鐘,對(duì)存〗諸單元寫回和讀取所需的時(shí)間一樣,這樣,第5種方式能夠相對(duì)其他的方式節(jié)省75%的讀寫時(shí)鐘數(shù),對(duì)整個(gè)操作,也能相應(yīng)的節(jié)省60%左右的時(shí)鐘數(shù);
在8x8模式下,變換每次處理一個(gè)4x4的小塊,即需要從存儲(chǔ)單元4尋到(b0,bl,b4,b5) 、 (b2,b3,b6,b7) 、 (b8,b9,M2,b13)、(blO,Ml,bl4,bl5)這四組中相應(yīng)組的翁::悟,進(jìn)4亍處理,然后寫回到存儲(chǔ)單元。讀取一組數(shù)椐,第1種方式最少需要16個(gè)時(shí)鐘,第2.、 3、4種方式最少需要8個(gè)時(shí)鐘,而第5種方式則最少只需要4個(gè)時(shí)鐘就能得到一個(gè)8x8塊的凄t據(jù),對(duì)存Y渚才莫塊的讀寫能夠節(jié)省最少50%的時(shí)鐘凄史。
在幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)過程中,也有i午多不同的才莫式,下面簡(jiǎn)單的比4交16xl6,8x8,4x4三種才莫式的情況
這兩個(gè)過程對(duì)存儲(chǔ)模塊的操作,主要是將預(yù)測(cè)的結(jié)果寫入到存儲(chǔ)單元中。
在16xl6才莫式下,每次1個(gè)時(shí)鐘能預(yù)測(cè)出宏塊一行的數(shù)據(jù),一行16個(gè)數(shù)據(jù)寫入到存儲(chǔ)單元,第1種方式需要4個(gè)時(shí)鐘,第2, 3種方式需要2個(gè)時(shí)4中,第4, 5種方式只需要1個(gè)時(shí)4中;在16xl6模式下,每次1個(gè)時(shí)鐘能預(yù)測(cè)出8x8塊一行的數(shù)據(jù), 一行8個(gè)數(shù)據(jù)寫入到存儲(chǔ)單元,第1種方式需要2個(gè)時(shí)鐘,第2, 3, 4, 5種方式則都只需要1個(gè)時(shí)鐘;
在16xl6模式下,每次1個(gè)時(shí)鐘能預(yù)測(cè)出一個(gè)4x4小塊的數(shù)據(jù), 一個(gè)小塊16個(gè)凄t據(jù)寫入到存儲(chǔ)單元,第1, 2, 3, 4種方式需要4 個(gè)時(shí)4f,第5種方式則只需要1個(gè)時(shí)4中。
重構(gòu)過禾呈,在幀內(nèi)預(yù)測(cè)才莫式時(shí),重構(gòu)直4妄在預(yù)測(cè)完成的同時(shí)進(jìn) 行處理,直接輸出重構(gòu)結(jié)果,在幀間預(yù)測(cè)時(shí),可以采用一次重構(gòu)1 行16個(gè)點(diǎn)的數(shù)據(jù),這樣,數(shù)據(jù)的讀寫也只是與存儲(chǔ)單元的帶寬相關(guān) 了。
在去方塊濾波過程中,不々/f又會(huì)出現(xiàn)同時(shí)讀寫水平方向兩個(gè)相 鄰的4x4小塊(比如bO塊和bl塊,b9塊和blO塊),同時(shí)還有可 能同時(shí)讀寫垂直方向兩個(gè)對(duì)目々卩的4x4小塊(比^口b0塊禾口b4塊,blO 塊和bl4塊)。
讀水平相鄰兩個(gè)4x4小塊,第1種方式需要8個(gè)時(shí)鐘,第2, 3, 4種方式都需要4個(gè)時(shí)鐘,第5種方式只需要2個(gè)時(shí)鐘,數(shù)據(jù)的處 理可以在數(shù)據(jù)讀入的過程中進(jìn)行并行的處理,然后將處理完的數(shù)據(jù) 寫出。
讀垂直相鄰兩個(gè)4x4小塊,第1, 2, 4種方式都需要8個(gè)時(shí)鐘, 第3種方式需要4個(gè)時(shí)鐘,而第5種方式也只需要2個(gè)時(shí)鐘,數(shù)據(jù) 處理必須所有的凄史據(jù)讀入之后處理,然后寫出處理完的數(shù)據(jù)。當(dāng)然, 該過程也可以在水平方向兩個(gè)塊濾波完成寫出數(shù)據(jù)時(shí)進(jìn)行數(shù)據(jù)的行 列變換存儲(chǔ),需要加入一定的邏輯,使得在讀入數(shù)據(jù)的同時(shí)能夠進(jìn) 行濾波操作,在第5種方式下,由于讀寫數(shù)據(jù)的時(shí)間很少,可以不 用加入該邏輯,從而能夠節(jié)省一定的面積。在上述基本上所有的圖像解碼處理過程中,該結(jié)構(gòu)都能對(duì)數(shù)據(jù)讀寫操作的時(shí)鐘數(shù)進(jìn)行很大程度的節(jié)省,從而對(duì)提高圖像解碼的效率。
同樣,在編碼過程中,該方式也能起到同樣的作用。
此處所說明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申
請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其"i兌明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是圖像數(shù)據(jù)分割示意圖,上圖表示一個(gè)圖^f象,圖像被分割成為許多16x16像素點(diǎn)的宏塊(MB),下圖是一個(gè)宏塊16x16個(gè)像素點(diǎn)的示意圖2是宏塊數(shù)據(jù)分割存儲(chǔ)圖,由于存儲(chǔ)單元的帶寬基本上都是采用32bit,而每個(gè)像素點(diǎn)數(shù)據(jù)的位寬是8bit, 4個(gè)像素點(diǎn)數(shù)據(jù)剛好合成一個(gè)32bit數(shù)據(jù)?,F(xiàn)在將一個(gè)宏塊的凄t據(jù)以4個(gè)點(diǎn)為單位進(jìn)行
圖3和圖4是本發(fā)明圖像數(shù)據(jù)存儲(chǔ)示意圖,展示了 一個(gè)宏塊數(shù)據(jù)在本發(fā)明中的存書者方式;
圖5是根據(jù)本發(fā)明的裝置。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的說明。
這里提出的存儲(chǔ)方式與現(xiàn)有技術(shù)不同,具體的存儲(chǔ)方式如圖2、圖3和圖4所示,該凝:據(jù)存儲(chǔ)方式既考慮到了 4x4塊分割的同時(shí),還考慮到了^f于數(shù)據(jù)的讀寫功 奇fe, 倉(cāng)fe^;^;^6々,^^見i^凄丈Hl^^f";馬ii 程中讀寫內(nèi)部存儲(chǔ)單元的時(shí)間,進(jìn)而提高整個(gè)編解碼器的效率。
本發(fā)明中的數(shù)據(jù)存儲(chǔ)方式如圖2、圖3和圖4所示
圖2所示是一個(gè)宏塊數(shù)據(jù)的分割情況,圖中一個(gè)宏塊的16x16 個(gè)像素點(diǎn)(0-15歹'J, A-P行)數(shù)據(jù)在H.264標(biāo)準(zhǔn)下最小分割成16 個(gè)4x4的小塊(b0-bl5)。
圖3和圖4用兩種不一樣的方式標(biāo)識(shí)本發(fā)明中宏塊數(shù)據(jù)存儲(chǔ)方 式本存儲(chǔ)方式用4個(gè)存儲(chǔ)單元存儲(chǔ)一個(gè)宏塊的數(shù)據(jù),第一行A的 凄t據(jù)依次存入ram0,raml,ram2,ram3的0 ;也址,第二4亍B的凄t據(jù)依 次存入raml,ram2,ram3,ram0的1地址,第三4亍C的凄tl居一次存入 ram2,ram3,ram0,raml的2 i也址,第四4亍D的翁:才居依次存入 ram3,ram0,raml,ram2的3 i也址,后面的凄t才居如ot匕反復(fù)。存i者的順序 也可以發(fā)生發(fā)生變化,只是,圖示的這種方式便于設(shè)計(jì)和數(shù)據(jù)整理。
采用這種存儲(chǔ)方式,可以最高效率的在—見頻圖傳4欠據(jù)編解碼過 程中讀寫需要的數(shù)據(jù)
在16x16模式下, 一般都是一次讀寫一行的16個(gè)像素點(diǎn)的數(shù) 據(jù),那么,我們可以通過同時(shí)讀寫4個(gè)存儲(chǔ)單元的相同地址數(shù)據(jù)得 到一4亍宏塊數(shù)才居,比3口,讀ram0,raml,ram2,ram3 i也i止5的凄t才居,;t尤 可以得到F^f亍的凄史據(jù),進(jìn)行相關(guān)的重排序就可以;
在8x8模式下, 一般都是一次讀寫一行8個(gè)^f象素點(diǎn)的數(shù)據(jù),類 似于16xl6模式,只是, 一次讀寫的是其中2個(gè)存儲(chǔ)單元的數(shù)據(jù);
在4x4^莫式下, 一般都是一次讀寫一個(gè)4x4塊的凄史據(jù),這里可 以通過分別讀4個(gè)存儲(chǔ)單元對(duì)應(yīng)地址的數(shù)據(jù)組成,只需要一次就可 以4尋到一個(gè)4x4小塊的凄史才居。比如,讀b0塊的凄史凈居,可以同時(shí)讀ramO的0 i也址、rami的1 :地址、ram2的2 i也址、ram3的3 ;也址,
剛好得到b0塊的數(shù)據(jù),如果要得到b14塊的數(shù)據(jù),可以同時(shí)讀ram2
的12 ;也址、ram3的13 i也址、ram0的14 ;也址、rami的15 i也址,同才羊也可以一次;得到。
寫和讀的方式雷同。
通過本發(fā)明的數(shù)據(jù)存儲(chǔ)方式,能夠保證視頻數(shù)據(jù)處理過程中數(shù)據(jù)讀寫的高效。
另外,參照?qǐng)D5,本發(fā)明還^是出了一種用于3見頻圖^f象編解碼的數(shù)據(jù)存儲(chǔ)裝置,包括分割模塊,用于將視頻圖像分成包括多個(gè)行和列的多個(gè)大小相同的單元;存儲(chǔ)才莫塊,將每個(gè)單元中的數(shù)據(jù)分為多組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
其中,單元的大小為16xl6^象素的宏塊,宏塊又分為16x16小塊、16x8小塊、8 x 16小塊、8x8小塊、8x4小塊、4x8小塊、4x4小塊中的4壬意一個(gè)。
其中,每個(gè)小塊中的數(shù)據(jù)以每行中四個(gè)數(shù)據(jù)作為一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
其中,當(dāng)宏塊分為4x4小塊且所述存儲(chǔ)器為4個(gè)時(shí),存儲(chǔ)模塊將宏塊中的第 一行數(shù)據(jù)以四個(gè)數(shù)據(jù)為 一組,將該四組數(shù)據(jù)依次存入第一存儲(chǔ)器、第二存儲(chǔ)器、第三存儲(chǔ)器和第四存儲(chǔ)器的O地址;將宏塊中的第二行數(shù)據(jù)以四個(gè)數(shù)據(jù)為一組,將該四組數(shù)據(jù)依次存入第二存儲(chǔ)器、第三存儲(chǔ)器、第四存儲(chǔ)器和第一存儲(chǔ)器的1地址;將宏塊中的第三行數(shù)據(jù)以四個(gè)數(shù)據(jù)為 一組,將該四組數(shù)據(jù)依次存入第三存儲(chǔ)器、第四存儲(chǔ)器、第一存儲(chǔ)器和第二存儲(chǔ)器的2地址;將宏塊中的第四行數(shù)據(jù)以四個(gè)凄t據(jù)為一組,將該四組凝:據(jù)依次存入第四存儲(chǔ)器、第一存儲(chǔ)器、第二存儲(chǔ)器和第三存儲(chǔ)器的3地址。領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可 以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上, 或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì) 算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存^f渚裝 置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,
或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。 這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本4頁(yè)域的:^支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變^1。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何^"改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的4呆護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述方法包括以下步驟將視頻圖像分成包括多個(gè)行和列的多個(gè)大小相同的單元;將每個(gè)所述單元中的數(shù)據(jù)分為多組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述單元的大小為 MxN像素,每個(gè)所述單元中的M行數(shù)據(jù)中的每4亍中的N個(gè) 數(shù)據(jù)為一組,分別存儲(chǔ)到M個(gè)不同的存儲(chǔ)器中的一個(gè)地址中。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述單元的大小為 16 x 16 ^象素的宏塊,所述宏塊又分為16 x 16小塊、16 x 8小 塊、8xl6小塊、8x8小塊、8x4小塊、4x8小塊、4x4小 塊中的4壬意一個(gè)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,每個(gè)所述小塊中的 數(shù)據(jù)以每行中四個(gè)數(shù)據(jù)作為 一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ) 器的一個(gè)地址中。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述宏塊分為4x 4小塊且所述存儲(chǔ)器為4個(gè)時(shí),將所述宏塊中的第一行凄史據(jù)以四個(gè)翁:才居為一ia,將該四組 數(shù)據(jù)依次存入第一存儲(chǔ)器、第二存儲(chǔ)器、第三存儲(chǔ)器和第四存 4諸器的0地址;將所述宏塊中的第二行數(shù)據(jù)以四個(gè)凄史據(jù)為 一組,將該四組 數(shù)據(jù)依次存入第二存儲(chǔ)器、第三存儲(chǔ)器、第四存儲(chǔ)器和第一存儲(chǔ)器的1地址;將所述宏塊中的第三行數(shù)據(jù)以四個(gè)凄丈據(jù)為一組,將該四組 數(shù)據(jù)依次存入第三存儲(chǔ)器、第四存儲(chǔ)器、第一存儲(chǔ)器和第二存 儲(chǔ)器的2地址;4夸所述宏塊中的第四4亍凄史:悟以四個(gè)教::悟?yàn)橐弧肚?,^J尋該四組數(shù)據(jù)依次存入第四存儲(chǔ)器、第一存儲(chǔ)器、第二存儲(chǔ)器和第三存儲(chǔ)器的3地址。
6. —種用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述 裝置包括分割模塊,用于將視頻圖像分成包括多個(gè)行和列的多個(gè)大 小相同的單元;存儲(chǔ)模塊,將每個(gè)所述單元中的數(shù)據(jù)分為多組,分別存儲(chǔ) 在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述單元的大小為 16x 16^f象素的宏塊,所述宏塊又分為16xl6小塊、16x8小 塊、8xl6小塊、8x8小塊、8x4小塊、4x8小塊、4x4小 塊中的任意一個(gè)。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,每個(gè)所述小塊中的 數(shù)據(jù)以每行中四個(gè)數(shù)據(jù)作為 一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ) 器的一個(gè)i也址中。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,當(dāng)所述宏塊分為4 x 4小塊且所述存儲(chǔ)器為4個(gè)時(shí),所述存儲(chǔ)模塊將所述宏塊中的第一行凄t據(jù)以四個(gè)凝:據(jù)為一《且,爿尋該四組 數(shù)據(jù)依次存入第一存儲(chǔ)器、第二存儲(chǔ)器、第三存儲(chǔ)器和第四存 4諸器的O地址;將所述宏塊中的第二行數(shù)據(jù)以四個(gè)凄t據(jù)為一癥且,4尋該四組 數(shù)據(jù)依次存入第二存儲(chǔ)器、第三存儲(chǔ)器、第四存儲(chǔ)器和第一存 儲(chǔ)器的1地址;將所述宏塊中的第三行數(shù)據(jù)以四個(gè)凄t據(jù)為一ia ,將該四組 數(shù)據(jù)依次存入第三存儲(chǔ)器、第四存儲(chǔ)器、第一存儲(chǔ)器和第二存 4渚器的2地址;將所述宏塊中的第四行凄t據(jù)以四個(gè)凄t才居為 一會(huì)且,將該四組 數(shù)據(jù)依次存入第四存儲(chǔ)器、第一存儲(chǔ)器、第二存儲(chǔ)器和第三存 爿賭器的3地址。
全文摘要
本發(fā)明提供了一種用于視頻圖像編解碼的數(shù)據(jù)存儲(chǔ)方法,包括將視頻圖像分成包括多個(gè)行和列的多個(gè)大小相同的單元;將每個(gè)所述單元中的數(shù)據(jù)以每行中的四個(gè)數(shù)據(jù)為一組,分別存儲(chǔ)在多個(gè)不同的存儲(chǔ)器的一個(gè)地址中。
文檔編號(hào)H04N7/26GK101662684SQ200910171659
公開日2010年3月3日 申請(qǐng)日期2009年9月2日 優(yōu)先權(quán)日2009年9月2日
發(fā)明者甘焱林 申請(qǐng)人:中興通訊股份有限公司