亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于對(duì)視頻圖像的塊進(jìn)行解碼的方法

文檔序號(hào):7680703閱讀:195來(lái)源:國(guó)知局
專利名稱:用于對(duì)視頻圖像的塊進(jìn)行解碼的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種對(duì)視頻數(shù)據(jù)進(jìn)行解碼的方法,更具體地,涉及在
向外矢量(outgoing vector)的情況下對(duì)幀間模式的預(yù)測(cè)窗進(jìn)行重構(gòu)的 方法。
背景技術(shù)
本發(fā)明涉及視頻數(shù)據(jù)壓縮領(lǐng)域。視頻壓縮標(biāo)準(zhǔn)H264或MPEG4 第10部分,以及其他壓縮標(biāo)準(zhǔn)(如MPEG2),依賴于參考圖像,根 據(jù)參考圖像來(lái)恢復(fù)用于實(shí)現(xiàn)當(dāng)前圖像的重構(gòu)的預(yù)測(cè)值。當(dāng)然,先前已 經(jīng)對(duì)這些參考圖像進(jìn)行了解碼并將其存儲(chǔ)在例如DDR RAM (雙數(shù)據(jù) 率隨機(jī)存取存儲(chǔ)器)類型的存儲(chǔ)器中。通過(guò)對(duì)相對(duì)于參考圖像中的區(qū) 域的差值進(jìn)行編碼,這實(shí)現(xiàn)了根據(jù)先前解碼的圖像來(lái)對(duì)圖像進(jìn)行編碼。 在流中,僅將這種差值(稱為殘差)與用于標(biāo)識(shí)參考圖像的元素(refldx 索引)以及運(yùn)動(dòng)矢量的分量MVx和MVy—起傳送,使得能夠找到該 參考圖像中要考慮的區(qū)域。
圖1示意了要解碼的圖像與先前解碼的參考圖像之伺的依賴關(guān) 系,圖l示出了圖像序列中的視頻圖像的接續(xù),根據(jù)顯示順序示出了 MPEG標(biāo)準(zhǔn)中定義的I、 P或B類型的圖像。在本示例中,圖像P4的 解碼依賴于圖像INTRAIo,該圖像是可以自主方式解碼的,因此不依 賴于參考圖像。因此,在對(duì)圖像P4進(jìn)行解碼期間,解碼器搜索圖像Io 的區(qū)域,所述圖像IQ的區(qū)域?qū)⒂米鲗?duì)當(dāng)前圖像P4的區(qū)域進(jìn)行解碼的預(yù) 測(cè)值。由于在流中傳送的運(yùn)動(dòng)矢量,將指示每個(gè)區(qū)域。
解碼后的圖像=預(yù)測(cè)的圖像+流中傳送的殘差
類似地,根據(jù)圖像Io和P4來(lái)對(duì)雙向類型的圖像B (B2)進(jìn)行解碼。
以自主方式來(lái)解碼I類型的圖像,即它不依賴于參考圖像。對(duì)于 每個(gè)宏塊,根據(jù)其在相同圖像中的直接相鄰宏塊來(lái)對(duì)其進(jìn)行解碼。根據(jù)先前解碼的一個(gè)或n個(gè)參考圖像來(lái)對(duì)P類型的圖像進(jìn)行解
碼,但是,該圖像的每個(gè)塊僅需要一個(gè)預(yù)測(cè)值來(lái)進(jìn)行解碼,該預(yù)測(cè)值 由運(yùn)動(dòng)矢量定義,即每塊只有一個(gè)運(yùn)動(dòng)矢量指向給定參考圖像。
根據(jù)先前解碼的一個(gè)或n個(gè)參考圖像來(lái)對(duì)B類型的圖像進(jìn)行解 碼,但是,該圖像的每個(gè)塊需要2個(gè)預(yù)測(cè)值來(lái)進(jìn)行解碼,即每塊2個(gè) 運(yùn)動(dòng)矢量指向l或2個(gè)給定參考圖像。然后,通過(guò)對(duì)從與這些運(yùn)動(dòng)矢 量相關(guān)的信息中獲取的2個(gè)預(yù)測(cè)值進(jìn)行加權(quán)平均來(lái)獲得將被添加至殘 差的最終預(yù)測(cè)值。
圖2示出了用于使用H264或MPEG4第10部分標(biāo)準(zhǔn)的編碼器的、 針對(duì)大小為16行乘16個(gè)采樣的宏塊的不同可能的分區(qū)和子分區(qū)。第 一行與16X16大小的宏塊分別被水平和垂直切割為兩個(gè)16X8和8X 16大小的分區(qū)或子宏塊以及切割為4個(gè)8X8大小的子宏塊相對(duì)應(yīng)。 第二行與針對(duì)8X8大小的子宏塊以較低級(jí)切割的這些相同塊或子分 區(qū)相對(duì)應(yīng)。根據(jù)要處理的宏塊的類型,在P類型圖像的情況下,每個(gè) 分區(qū)或子分區(qū)與指向參考圖像的矢量相關(guān)聯(lián)。在B類型圖像的情況下, 每個(gè)分區(qū)或子分區(qū)與指向1或2個(gè)參考圖像的1或2個(gè)矢量相關(guān)聯(lián)。
圖3示意了在16X16分區(qū)的情況下,根據(jù)參考圖像索引refldx 和運(yùn)動(dòng)矢量對(duì)用于當(dāng)前圖像n (標(biāo)記為1)中的當(dāng)前宏塊(標(biāo)記為2) 的先前圖像n-l (標(biāo)記為3)中的預(yù)測(cè)值(標(biāo)記為4)進(jìn)行的搜索。
在H264標(biāo)準(zhǔn)的情況下,流中傳送的矢量具有1/4像素分辨率,因 此需要針對(duì)亮度來(lái)實(shí)現(xiàn)對(duì).1/4像素的插值,以確定最終亮度預(yù)測(cè)值。 這些矢量指示了要進(jìn)行插值的區(qū)域的左上邊緣。
如果要進(jìn)行插值的區(qū)域保持在參考圖像之內(nèi),則在參考圖像中確 定該區(qū)域不引起特別的問(wèn)題。然而,H264標(biāo)準(zhǔn)在向外矢量的流中實(shí)現(xiàn) 要發(fā)送的參考圖像。每次矢量所指向的區(qū)域不完全位于圖像內(nèi)時(shí),解 碼器應(yīng)當(dāng)從對(duì)參考圖像外的該區(qū)域進(jìn)行重構(gòu)開(kāi)始,然后將其提供用于 插值過(guò)程。
該約束的結(jié)果是,根據(jù)運(yùn)動(dòng)矢量所定義的預(yù)測(cè)窗的性質(zhì),根據(jù)其 是否從參考圖像"向外",即是否部分在參考圖像之外,來(lái)以不同方式 處理包括獲取要插值的區(qū)域的階段。按照現(xiàn)有技術(shù)已知的方式,在向外的窗的情況下,預(yù)測(cè)值構(gòu)造過(guò) 程在于對(duì)位于參考圖像邊界處的像素進(jìn)行垂直、水平或斜向復(fù)制,以 得到插值過(guò)程的輸入?yún)^(qū)域。以下給出了一些示例,針對(duì)分別指向右側(cè) 和底部的水平和垂直軸,在參考圖像的左上角中標(biāo)記了坐標(biāo)-
-具有坐標(biāo)(X, -2)(0<^<圖像寬度)的向外矢量的情況
在該示例中,預(yù)測(cè)窗中的前兩個(gè)16像素行不屬于參考圖像。必須 根據(jù)屬于該圖像的上邊緣的第3行來(lái)對(duì)它們進(jìn)行重構(gòu)復(fù)制該第3行。
如果矢量向外至圖像底部的水平邊界以下,則操作也與上述相同。 在這種情況下,將最后的像素行向底部進(jìn)行垂直復(fù)制,以得到最終預(yù) 測(cè)值。
-具有坐標(biāo)(-7, y)((Ky〈圖像高度)的向外矢量的情況
在該示例中,預(yù)測(cè)窗中的前7個(gè)16像素列不屬于參考圖像。必須
根據(jù)屬于參考圖像的左邊緣的第8列來(lái)對(duì)它們進(jìn)行重構(gòu)復(fù)制該第8列。
現(xiàn)有技術(shù)中用于構(gòu)造預(yù)測(cè)值的一種方案在于,將參考圖像存儲(chǔ)在 存儲(chǔ)器中,其周圍環(huán)繞有冠部(crown)。圖4示出了這種方案。放大 了用于存儲(chǔ)的參考圖像7,參考圖像7具有冠部5,冠部5與圖像邊緣 處的像素6的重新拷貝相對(duì)應(yīng)。該冠部具有例如1個(gè)宏塊(即16個(gè)采 樣)的"厚度"。
在存儲(chǔ)器大小方面,該方案的成本很高。例如,對(duì)于高請(qǐng)晰度圖 像(按照4:2:0標(biāo)準(zhǔn)具有1920X1080的分辨率),這種備份所需的存 儲(chǔ)器大小為380個(gè)宏塊,或大約160K字節(jié),并且這是對(duì)每個(gè)參考圖 像而言。由于H264標(biāo)準(zhǔn)需要存儲(chǔ)4個(gè)參考圖像,因此該備份所需的 存儲(chǔ)器大小在600K字節(jié)數(shù)量級(jí),尤其對(duì)于嵌入式系統(tǒng)而言,這是非 常不利的。
此外,在計(jì)算插值矢量之前,應(yīng)當(dāng)以系統(tǒng)方式實(shí)現(xiàn)對(duì)該冠部的重 構(gòu)。然而,對(duì)于大多數(shù)圖像,運(yùn)動(dòng)矢量使用圖像內(nèi)的預(yù)測(cè)窗,則不需 要進(jìn)行該重構(gòu)。然而,該重構(gòu)在執(zhí)行循環(huán)次數(shù)方面的成本是不可忽略 的。這是不應(yīng)丟失任何循環(huán)的實(shí)時(shí)視頻解碼系統(tǒng)的一個(gè)重要方面。
類似地,由于與該拷貝冠部相關(guān)的約束,解碼電路結(jié)構(gòu)顯得更為復(fù)雜。該冠部的使用對(duì)于除了與插值計(jì)算相關(guān)的模塊之外的模塊有所 影響。因此,用于顯示解碼后的圖像的模塊(該模塊直接連接至
DDRAM存儲(chǔ)器以搜索要顯示的區(qū)域)應(yīng)當(dāng)能夠顯示不帶冠部的這些 圖像。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是克服上述缺點(diǎn)。本發(fā)明的目的是提供一種用 于對(duì)視頻圖像的塊進(jìn)行解碼的方法,所述塊是根據(jù)預(yù)測(cè)模式來(lái)進(jìn)行編 碼的,所述模式對(duì)與當(dāng)前塊和預(yù)測(cè)塊或預(yù)測(cè)值之差相對(duì)應(yīng)的殘差塊進(jìn) 行編碼,所述預(yù)測(cè)塊或預(yù)測(cè)值在參考圖像中的位置由運(yùn)動(dòng)矢量定義,
所述方法的特征在于其執(zhí)行以下步驟
-根據(jù)與所述運(yùn)動(dòng)矢量相關(guān)的預(yù)測(cè)窗是完全還是部分位于所述參 考圖像中來(lái)確定所述預(yù)測(cè)窗的類型是向內(nèi)的還是向外的,
-如果所述預(yù)測(cè)窗是向外類型的,則對(duì)于尺寸至少等于所述預(yù) 測(cè)窗尺寸并被放置為包括所述預(yù)測(cè)窗在內(nèi)的預(yù)測(cè)緩沖區(qū),使用所述參 考圖像中與預(yù)測(cè)區(qū)共有的像素來(lái)對(duì)其進(jìn)行填充,并且通過(guò)拷貝所述像 素中位于所述圖像邊緣的像素來(lái)填充其余部分,
-根據(jù)位于所述預(yù)測(cè)窗中的緩沖區(qū)中的像素來(lái)計(jì)算所述預(yù)測(cè)值。
根據(jù)具體實(shí)施例,根據(jù)所述運(yùn)動(dòng)矢量的初始坐標(biāo)、所述運(yùn)動(dòng)矢量 的分量以及所述運(yùn)動(dòng)矢量所分配的塊的尺寸來(lái)定義預(yù)測(cè)窗的類型。
根據(jù)具體實(shí)施例,所述預(yù)測(cè)值的計(jì)算包括在所述預(yù)測(cè)窗中進(jìn)行像 素插值的步驟。
根據(jù)具體實(shí)施例,所述緩沖區(qū)由4個(gè)塊組成,其中一塊由與所述 預(yù)測(cè)窗所屬的參考圖像塊的像素共同的像素形成,其他3塊通過(guò)拷貝 所述參考圖像塊中位于所述圖像邊緣處的像素來(lái)獲得。這3塊之一可 以通過(guò)拷貝圖像角部的單個(gè)像素來(lái)獲得。
根據(jù)具體實(shí)施例,圖像塊是宏塊、宏塊分區(qū)或宏塊子分區(qū)。插值 區(qū)域的大小取決于所述運(yùn)動(dòng)矢量所分配的宏塊分區(qū)或子分區(qū)的大小。
根據(jù)具體實(shí)施例,所述方法使用MPEG4標(biāo)準(zhǔn)。
本發(fā)明還涉及一種用于實(shí)現(xiàn)所述方法的解碼設(shè)備,包括壓縮數(shù)據(jù)處理電路;存儲(chǔ)器,連接至所述處理電路,所述解碼設(shè)備的特征在 于當(dāng)預(yù)測(cè)窗是向外類型時(shí),所述存儲(chǔ)器創(chuàng)建預(yù)測(cè)緩沖區(qū),所述預(yù)測(cè) 緩沖區(qū)由屬于參考圖像的預(yù)測(cè)窗像素和所述預(yù)測(cè)窗中在所述圖像邊緣 處的像素的拷貝而形成。
由于本發(fā)明,僅在預(yù)測(cè)窗向外的情況下執(zhí)行預(yù)測(cè)值構(gòu)造。這是一 種對(duì)由所述矢量唯一指向的區(qū)域相對(duì)應(yīng)的預(yù)測(cè)窗的幾乎實(shí)時(shí)的"運(yùn)行
中(on-the-fly)"重構(gòu)。
因此,由于對(duì)存儲(chǔ)器空間的要求降低,減小了解碼器的實(shí)現(xiàn)成本。 在參考圖像的存儲(chǔ)區(qū)的級(jí)別上,沒(méi)有潛在不必要的存儲(chǔ)器消耗(例如 當(dāng)沒(méi)有向外矢量時(shí))。
本發(fā)明提高了效率,減少了操作時(shí)間。僅在需要重構(gòu)要插值的預(yù) 測(cè)區(qū)時(shí)才產(chǎn)生機(jī)器循環(huán)的消耗。
本方案不涉及其他解碼電路模塊。不需要修改顯示模塊來(lái)指示有 效數(shù)據(jù)區(qū)。


參考附圖,通過(guò)作為非限制性示例提供的以下描述,本發(fā)明的其 他具體特征和優(yōu)點(diǎn)將變得顯而易見(jiàn),附圖中
圖1示出了圖像序列中I、 P和B類型的圖像的接續(xù),
圖2示出了被劃分為分區(qū)和子分區(qū)的宏塊,
圖3示出了參考圖像中的預(yù)測(cè)值,
圖4示出了根據(jù)現(xiàn)有技術(shù)的參考圖像的預(yù)測(cè)冠部,
圖5示出了根據(jù)本發(fā)明的方法的流程圖,
圖6示出了在圖像頂部的向外矢量的預(yù)測(cè)窗的示例,
圖7示出了在圖像左側(cè)的向外矢量的預(yù)測(cè)窗的示例,
圖8示出了向外伸出至圖像左上角的向外矢量的預(yù)測(cè)窗的示例,
圖9示出了圖像角部的預(yù)測(cè)窗的詳細(xì)視圖,
圖IO示出了解碼設(shè)備。
具體實(shí)施方式
圖5示出了根據(jù)本發(fā)明的方法的流程圖。描述了用于對(duì)P類型圖像 中的幀間類型的宏塊或塊進(jìn)行解碼的不同步驟。
針對(duì)當(dāng)前圖像中的當(dāng)前宏塊的每個(gè)分區(qū),該處理過(guò)程接收與分區(qū)
大小、所分配的運(yùn)動(dòng)矢量、其坐標(biāo)MVx、 MVy、對(duì)應(yīng)參考圖像、refldx 索引相關(guān)的信息。
第一步驟(標(biāo)記為8)使用該信息來(lái)確定運(yùn)動(dòng)矢量是否是參考圖像 的向外矢量,即當(dāng)運(yùn)動(dòng)矢量的第一端位于當(dāng)前圖像的當(dāng)前塊或分區(qū) 的布置的塊的左上角處時(shí),運(yùn)動(dòng)矢量的第二端的坐標(biāo)中是否至少一個(gè) 為負(fù),或者其橫坐標(biāo)和/或縱坐標(biāo)是否分別具有比圖像的右邊緣處像素 的橫坐標(biāo)和圖像底邊緣處像素的縱坐標(biāo)更大的值。這是在標(biāo)準(zhǔn)幀中, 即原點(diǎn)在圖像的左上角處,并且軸朝向右下方。
如果確定結(jié)果為否,則下一步驟是步驟9,步驟9以標(biāo)準(zhǔn)方式實(shí)現(xiàn) 在參考圖像中直接獲取預(yù)測(cè)窗。
如果確定結(jié)果為是,則下一步驟是步驟IO,步驟10實(shí)現(xiàn)從參考圖 像中獲取相關(guān)像素,然后,步驟ll實(shí)現(xiàn)了預(yù)測(cè)窗的重構(gòu)。因此,使用 從參考圖像中獲取的像素來(lái)填充該窗,并且使用位于圖像邊緣的像素 的拷貝來(lái)填充缺少的像素。以后針對(duì)給出角部的不同情況來(lái)解釋這種 拷貝。
步驟9或步驟11之后的步驟是步驟12,步驟12實(shí)現(xiàn)了根據(jù)獲取的 并可能是重構(gòu)出的預(yù)測(cè)窗來(lái)進(jìn)行l(wèi)/4像素的插值。根據(jù)該預(yù)測(cè)窗或插值 窗來(lái)創(chuàng)建該插值過(guò)程的輸入?yún)^(qū)域,該輸入?yún)^(qū)域在于通過(guò)拷貝窗邊緣處 的像素來(lái)加寬預(yù)測(cè)窗。例如,對(duì)于使用具有5個(gè)系數(shù)的濾波器進(jìn)行的二 維濾波,針對(duì)插值的預(yù)測(cè)窗加寬在于增加5個(gè)列和行,其中2列在窗的 左側(cè),3列在右側(cè),2行在頂部,3行在底部。H264標(biāo)準(zhǔn)所推薦的用于 1/4像素插值的濾波器具有6個(gè)系數(shù)1、 -5、 20、 20、 -5、 1。為了計(jì)算 尺寸為4X4的子分區(qū)預(yù)測(cè)值,這需要9X9大小的輸入?yún)^(qū)域,并且針對(duì) 尺寸為8X8的子分區(qū),需要13X13大小的輸入?yún)^(qū)域。
更一般地,可以根據(jù)所使用的插值濾波器和插值窗的大小來(lái)定義 插值過(guò)程的輸入?yún)^(qū)域。因此,為了計(jì)算nXn大小的塊的預(yù)測(cè)值,具有p 個(gè)系數(shù)的數(shù)字濾波器需要至少在水平和垂直插值方向上尺寸為n+(p-l)的輸入?yún)^(qū)域或處理區(qū)域
插值后獲得的預(yù)測(cè)值具有與當(dāng)前圖像的當(dāng)前分區(qū)相同的尺寸。 接下來(lái)的步驟13通過(guò)將解碼后的殘差與預(yù)測(cè)值相加來(lái)實(shí)現(xiàn)分區(qū)
重構(gòu),以提供解碼或重構(gòu)的分區(qū)。
圖6示出了對(duì)向外矢量的端點(diǎn)具有等于-2的負(fù)縱坐標(biāo)的預(yù)測(cè)窗進(jìn)
行填充的情況。
在參考圖像14中,根據(jù)運(yùn)動(dòng)矢量來(lái)移動(dòng)當(dāng)前圖像的當(dāng)前塊的布置
的塊,以提供"移動(dòng)后的"塊或預(yù)測(cè)窗15,移動(dòng)后的塊或預(yù)測(cè)窗15位
于圖像的上邊緣,部分在圖像之外。在該圖的右側(cè)部分,該預(yù)測(cè)窗的
放大示出了2個(gè)上部行位于圖像之外,與運(yùn)動(dòng)矢量端點(diǎn)的坐標(biāo)相符。如 箭頭17所示,通過(guò)對(duì)圖像邊緣處的像素16進(jìn)行垂直拷貝來(lái)填充這些行。
圖7示出了向外矢量的端點(diǎn)具有等于-7的負(fù)橫坐標(biāo)的情況。"移動(dòng) 后的"塊或預(yù)測(cè)窗15位于參考圖像14的左邊緣處,部分在圖像之外。 在該圖的右側(cè)部分,該預(yù)測(cè)窗的放大示出了7個(gè)左側(cè)的列位于圖像之 外,與運(yùn)動(dòng)矢量端點(diǎn)的坐標(biāo)相符。如箭頭17所示,通過(guò)對(duì)圖像邊緣處 的像素16進(jìn)行水平拷貝來(lái)填充這些列。
圖8示出了向外矢量的端點(diǎn)具有等于-7的負(fù)橫坐標(biāo)并且其負(fù)縱坐 標(biāo)等于-2的情況。"移動(dòng)后的"塊或預(yù)測(cè)窗15位于參考圖像14的左上邊 緣處,部分在圖像之外。在該圖的右側(cè)部分,該預(yù)測(cè)窗的放大示出了2 個(gè)上部行和7個(gè)左側(cè)的列位于圖像之外,與運(yùn)動(dòng)矢量端點(diǎn)的坐標(biāo)相符。 通過(guò)在圖像邊緣處進(jìn)行垂直和水平拷貝來(lái)填充這些行和列。通過(guò)拷貝 屬于圖像的角部處的像素,獲得位于角部的、沒(méi)有水平或垂直對(duì)應(yīng)像 素的14個(gè)像素。箭頭17指示了這些拷貝。
為了實(shí)現(xiàn)重構(gòu)預(yù)測(cè)窗的步驟,在向外預(yù)測(cè)窗的情況下,該方法使 用系統(tǒng)的DDRAM存儲(chǔ)器中的單一區(qū)域。當(dāng)窗是"向外"類型時(shí),對(duì) 區(qū)域或預(yù)測(cè)緩沖存儲(chǔ)器進(jìn)行填充,該存儲(chǔ)器區(qū)域具有2宏塊X2宏塊的 大小,將預(yù)測(cè)窗包含在內(nèi)。在步驟11中,使用參考圖像中其像素位于 預(yù)測(cè)窗中的宏塊像素來(lái)填充預(yù)測(cè)緩沖區(qū),并且通過(guò)對(duì)屬于參考圖像的 存儲(chǔ)宏塊并位于要擴(kuò)大的圖像邊緣的像素進(jìn)行拷貝來(lái)填充其余宏塊。 在僅涉及參考圖像的一個(gè)宏塊的情況下,如果該宏塊不是角宏塊,則除該第一宏塊之外,僅在緩沖區(qū)中存儲(chǔ)第二宏塊就足夠了,所述第二 宏塊是位于存儲(chǔ)的第一宏塊的圖像邊緣處的行或列的拷貝。
圖9示意了在向外矢量的端點(diǎn)具有負(fù)的水平和垂直坐標(biāo)(例如左
上角-7和-2)的情況下的該重構(gòu)步驟。運(yùn)動(dòng)矢量的端點(diǎn)定義了預(yù)測(cè)窗 15的位置,標(biāo)識(shí)其像素屬于該預(yù)測(cè)窗15的參考像素宏塊18并將其存儲(chǔ) 在DDRAM存儲(chǔ)器中。如箭頭17所示,將該宏塊15中在圖像邊緣處的 像素拷貝至存儲(chǔ)器中,以產(chǎn)生三個(gè)宏塊19、 20和21。角部宏塊21是位 于圖像左上角的唯一像素的拷貝。通過(guò)從32X32像素大小的區(qū)域中提 取與運(yùn)動(dòng)矢量所定義的預(yù)測(cè)窗15相對(duì)應(yīng)的16X16像素區(qū)域來(lái)獲得要進(jìn) 行插值的區(qū)域。
在該示例中,預(yù)測(cè)窗部分地位于參考圖像的左上宏塊上。因此, 使用該宏塊來(lái)將預(yù)測(cè)緩沖區(qū)初始化為DDRAM中該32X32區(qū)域的右下宏塊。
本發(fā)明還涉及一種用于對(duì)視頻流進(jìn)行解碼的、實(shí)現(xiàn)上述解碼方法 設(shè)備。圖10示出了這種設(shè)備。
處理器22處理解碼器內(nèi)部總線上的交換。該總線通過(guò)矩形訪問(wèn)模 塊24連接至DDRAM類型的存儲(chǔ)器(標(biāo)記為25),該存儲(chǔ)器存儲(chǔ)參考圖 像。該存儲(chǔ)包含與解碼器重構(gòu)的圖像相關(guān)的視頻數(shù)據(jù),其中包含參考 圖像(也是要顯示的圖像)。矩形訪問(wèn)模塊實(shí)現(xiàn)了只能獲取圖像中的一 個(gè)區(qū)域,例如實(shí)現(xiàn)插值過(guò)程之前的參考圖像中的預(yù)測(cè)值。顯示模塊26 連接至總線,并且例如根據(jù)指示要顯示的區(qū)域的起始處的指針和根據(jù) 要顯示的圖像格式來(lái)處理該視頻數(shù)據(jù),以使其與觀看圖像期間所用的 顯示器兼容。
協(xié)處理器23連接至協(xié)處理器22并連接至總線,協(xié)處理器23也可以 用于實(shí)現(xiàn)在像素上規(guī)則實(shí)現(xiàn)的一些任務(wù)的加速,例如如插值、像素 傳播等功能的加速。
主處理器22以標(biāo)準(zhǔn)方式來(lái)實(shí)現(xiàn)圖像解碼操作,如可變長(zhǎng)度解碼、
反余弦變換、反量化、圖像重構(gòu)、運(yùn)動(dòng)補(bǔ)償、幀內(nèi)或幀間預(yù)測(cè)、插值、 DDRAM存儲(chǔ)器中數(shù)據(jù)存儲(chǔ)的管理、顯示模塊控制等等。
當(dāng)窗是"向外"類型時(shí),通過(guò)存儲(chǔ)參考圖像中其像素屬于預(yù)測(cè)窗的宏塊來(lái)初始化DDRAM存儲(chǔ)器中的區(qū)域。該協(xié)處理器通過(guò)沿著合適 方向擴(kuò)大該初始化部分來(lái)填充32X32像素區(qū)域的其余部分。要進(jìn)行插 值的重構(gòu)區(qū)域是32X32區(qū)域中的16X 16子部分。
當(dāng)窗是"向外"的并且在預(yù)測(cè)值(僅一部分)在參考圖像中的情 況下,矩形訪問(wèn)模塊允許讀取來(lái)自預(yù)測(cè)緩沖區(qū)中的預(yù)測(cè)或插值窗的像 素,因此這些像素包括來(lái)自參考圖像的像素,而對(duì)于參考圖像外的部 分,也包括通過(guò)拷貝參考圖像邊緣處的像素而獲得的像素。
上述示例基于16X16像素大小的預(yù)測(cè)窗。自然地,這些預(yù)測(cè)窗可
以具有宏塊分區(qū)或子分區(qū)的大小。預(yù)測(cè)緩沖區(qū)可以與預(yù)測(cè)窗的大小相 關(guān),并因此在運(yùn)動(dòng)矢量與宏塊分區(qū)或子分區(qū)相關(guān)的情況下具有4個(gè)分區(qū)
或子分區(qū)的尺寸。如果預(yù)測(cè)窗像素僅屬于參考圖像中不在角部的一個(gè) 宏塊,則可以將該預(yù)測(cè)緩沖區(qū)減小至該宏塊或減小至通過(guò)重復(fù)參考圖 像中在圖像邊緣的宏塊的像素行而構(gòu)造的第二宏塊。如果預(yù)測(cè)窗像素 僅屬于參考圖像中不在圖像角部的一塊,則可以將該預(yù)測(cè)緩沖區(qū)減小 至該塊或減小至通過(guò)重復(fù)參考圖像中在圖像邊緣的塊的像素行而構(gòu)造 的第二塊。
僅針對(duì)向外矢量給出了一些示例。自然地,本發(fā)明還涉及在圖像 內(nèi)的運(yùn)動(dòng)矢量,但是對(duì)于這種矢量,預(yù)測(cè)窗部分地位于參考圖像之外。
這些示例基于16X 16像素大小的插值窗。在不背離本發(fā)明范圍的 情況下,可以管理更大的插值窗。
權(quán)利要求
1.一種用于對(duì)視頻圖像的塊進(jìn)行解碼的方法,所述塊是根據(jù)預(yù)測(cè)模式來(lái)進(jìn)行編碼的,所述模式對(duì)與當(dāng)前塊和預(yù)測(cè)塊或預(yù)測(cè)值之差相對(duì)應(yīng)的殘差塊進(jìn)行編碼,所述預(yù)測(cè)塊或預(yù)測(cè)值在參考圖像中的位置由運(yùn)動(dòng)矢量定義,所述方法的特征在于執(zhí)行以下步驟-根據(jù)與所述運(yùn)動(dòng)矢量相關(guān)的預(yù)測(cè)窗(15)是完全還是部分位于所述參考圖像(14)中來(lái)確定(8)所述預(yù)測(cè)窗(15)的類型是非向外的還是向外的,-如果所述預(yù)測(cè)窗是向外類型的,則對(duì)于尺寸至少等于所述預(yù)測(cè)窗尺寸并被放置為包括所述預(yù)測(cè)窗在內(nèi)的預(yù)測(cè)緩沖區(qū),使用所述參考圖像中與預(yù)測(cè)區(qū)(18)共有的像素(10)來(lái)對(duì)其進(jìn)行填充,并且通過(guò)拷貝(11)所述像素中位于所述圖像邊緣的像素來(lái)填充其余部分(19、20、21),-根據(jù)位于所述預(yù)測(cè)窗(15)中的緩沖區(qū)中的像素(11)來(lái)計(jì)算所述預(yù)測(cè)值。
2. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述運(yùn)動(dòng)矢量的 初始坐標(biāo)、所述運(yùn)動(dòng)矢量的分量以及所述運(yùn)動(dòng)矢量所分配的塊的尺寸 來(lái)定義所述預(yù)測(cè)窗的類型。
3. 如權(quán)利要求l所述的方法,其特征在于,所述預(yù)測(cè)值的計(jì)算包 括在所述預(yù)測(cè)窗中進(jìn)行像素插值(12)的步驟。
4. 如權(quán)利要求l所述的方法,其特征在于,所述緩沖區(qū)由4個(gè)塊 (18、 19、 20、 21)組成,其中一塊由與所述預(yù)測(cè)窗像素所屬的參考圖像塊(18)的像素共同的像素形成,其他3塊(19、 20、 21)通過(guò) 拷貝所述參考圖像塊中位于所述圖像邊緣處的像素來(lái)獲得。
5. 如權(quán)利要求4所述的方法,其特征在于,所述3塊之一可以通 過(guò)拷貝所述圖像角部的單個(gè)像素來(lái)獲得。
6. 如權(quán)利要求l所述的方法,其特征在于,圖像塊是宏塊、宏塊 分區(qū)或宏塊子分區(qū)。
7. 如權(quán)利要求6所述的方法,其特征在于,插值區(qū)域的大小取決 于所述運(yùn)動(dòng)矢量所分配的宏塊分區(qū)或子分區(qū)的大小。
8. 如權(quán)利要求1所述的方法,其特征在于,所述方法使用MPEG4 標(biāo)準(zhǔn)。
9. 一種用于實(shí)現(xiàn)根據(jù)權(quán)利要求1所述的方法的解碼設(shè)備,包括 壓縮數(shù)據(jù)處理電路(22);存儲(chǔ)器(25),連接至所述處理電路,所述 解碼設(shè)備的特征在于當(dāng)預(yù)測(cè)窗是向外類型時(shí),所述存儲(chǔ)器包括緩沖的預(yù)測(cè)區(qū),所述預(yù)測(cè)區(qū)由屬于參考圖像的預(yù)測(cè)窗像素和所述預(yù)測(cè)窗中 在所述圖像邊緣處的像素的拷貝而形成。
全文摘要
本發(fā)明提供了一種用于對(duì)視頻圖像的塊進(jìn)行解碼的方法,該方法的特征在于包括以下步驟根據(jù)與運(yùn)動(dòng)矢量相關(guān)的預(yù)測(cè)窗(15)是完全還是部分位于參考圖像(14)中來(lái)確定(8)所述預(yù)測(cè)窗(15)的類型是非向外的還是向外的;如果所述預(yù)測(cè)窗是向外類型的,則對(duì)于尺寸至少等于所述預(yù)測(cè)窗尺寸并被放置為包括所述預(yù)測(cè)窗在內(nèi)的預(yù)測(cè)緩沖區(qū),使用所述參考圖像中與預(yù)測(cè)區(qū)(18)共有的像素(10)來(lái)對(duì)其進(jìn)行填充,并且通過(guò)拷貝(11)所述像素中位于所述圖像邊緣的像素來(lái)填充其余部分(19、20、21);根據(jù)位于所述預(yù)測(cè)窗(15)中的緩沖區(qū)中的像素(11)來(lái)計(jì)算所述預(yù)測(cè)值。本申請(qǐng)涉及H264或MPEG4第10部分格式的壓縮。
文檔編號(hào)H04N7/50GK101563927SQ200780046851
公開(kāi)日2009年10月21日 申請(qǐng)日期2007年12月20日 優(yōu)先權(quán)日2006年12月21日
發(fā)明者塞巴斯蒂安·弗拉勒, 西爾萬(wàn)·法布雷, 費(fèi)雷德里克·帕基耶 申請(qǐng)人:湯姆森許可貿(mào)易公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1