專利名稱:基于幀內(nèi)預(yù)測進(jìn)行編碼和解碼的方法和裝置的制作方法
技術(shù)領(lǐng)域:
與本發(fā)明 一致的方法和裝置涉及用于基于幀內(nèi)預(yù)測的編碼和解碼,以及 更具體地,涉及通過從當(dāng)前畫面中預(yù)編碼區(qū)中的塊預(yù)測要被幀內(nèi)預(yù)測編碼的 當(dāng)前塊來執(zhí)行幀內(nèi)預(yù)測編碼。
背景技術(shù):
在壓縮圖像的現(xiàn)有技術(shù)方法中,諸如MPEG-1、 MPEG-2和MPEG-4 H.264/MPEG-4高級視頻編碼(AVC),畫面被分成宏塊以便對圖像進(jìn)行編碼。 然后,使用幀間預(yù)測和幀內(nèi)預(yù)測編碼每個(gè)宏塊。接下來,在通過考慮編碼的 宏塊的數(shù)據(jù)尺寸和原始宏塊的失真而選擇了合適的編碼模式之后,對宏塊進(jìn) 行編碼。
在幀內(nèi)預(yù)測中,使用空間上鄰近于要被編碼的當(dāng)前塊的像素值而不是參 考畫面來對當(dāng)前畫面的宏塊進(jìn)行編碼。首先,使用相鄰像素值計(jì)算要被編碼 的當(dāng)前塊的預(yù)測值。然后,對原始的當(dāng)前塊的預(yù)測值和像素值之間的差進(jìn)行 編碼。這里,巾貞內(nèi)預(yù)測模式可以基本上被分成亮度分量中的幀內(nèi)預(yù)測模式和 色度分量中的幀內(nèi)預(yù)測模式。亮度分量中的幀內(nèi)預(yù)測模式被分成4x4幀內(nèi)預(yù) 測模式、8x8幀內(nèi)預(yù)測模式和16xl6幀內(nèi)預(yù)測模式。
圖1示出了現(xiàn)有技術(shù)的16x16幀內(nèi)預(yù)測^^莫式。
參考圖1, 16x16幀內(nèi)預(yù)測模式包括總共四個(gè)模式,即,垂直模式、水 平模式、直流(DC)模式和平面模式。
圖2示出了現(xiàn)有技術(shù)的4x4幀內(nèi)預(yù)測模式。
參考圖2, 4x4幀內(nèi)預(yù)測模式包括總共九個(gè)模式,即,垂直模式、水平 模式、DC模式、左下對角線模式、右下對角線模式、右垂直模式、左垂直 模式、上水平模式和下水平模式。
每個(gè)模式中索引的預(yù)測模式號(hào)是基于每個(gè)模式被使用的頻率而確定的。 當(dāng)對相應(yīng)塊執(zhí)行幀內(nèi)預(yù)測時(shí),垂直模式,即模式O是最常被使用的模式,上 水平模式,即模式8最少被使用。
5例如,將要描述使用圖2的模式0 (即垂直模式)對4x4當(dāng)前塊進(jìn)行預(yù) 測編碼的操作。首先,鄰近于4x4當(dāng)前塊的上方的像素A到D的像素值被 預(yù)測作為4x4當(dāng)前塊的像素值。也就是說,像素A的像素值被預(yù)測作為包括 在4x4當(dāng)前塊的第一列中的四個(gè)像素值,像素B的像素值被預(yù)測作為包括在 4x4當(dāng)前塊的第二列中的四個(gè)像素值,像素C的像素值被預(yù)測作為包括在4x4 當(dāng)前塊的第三列中的四個(gè)像素值,以及像素D的像素值被預(yù)測作為包括在 4x4當(dāng)前塊的第四列中的四個(gè)像素值。接著,荻得使用像素A到D預(yù)測的 4x4當(dāng)前塊的預(yù)測值和包括在原始的4x4當(dāng)前塊中的像素的實(shí)際值之間的 差,并且通過對該差進(jìn)行編碼來產(chǎn)生4x4當(dāng)前塊的位流。
在根據(jù)H.264標(biāo)準(zhǔn)編碼圖像時(shí),使用來自4x4幀內(nèi)預(yù)測模式和16x16幀 內(nèi)預(yù)測模式的總共13個(gè)模式來編碼當(dāng)前塊,然后根據(jù)13個(gè)模式當(dāng)中的最佳 模式來產(chǎn)生當(dāng)前塊的位流。
根據(jù)如圖1和2所示的現(xiàn)有技術(shù)幀內(nèi)預(yù)測方法,使用鄰近于當(dāng)前塊的像 素(即,包括在左、上和左上塊中的至少一個(gè)中的像素)預(yù)測當(dāng)前塊。
但是,當(dāng)包括在當(dāng)前塊中的像素不具有如圖l和2所示的統(tǒng)一規(guī)則的像 素值時(shí),通過執(zhí)行根據(jù)圖1和2所示的例子的幀內(nèi)預(yù)測,當(dāng)前塊的殘差增加, 因而壓縮圖像的效率減小。具體地說,當(dāng)在當(dāng)前畫面中當(dāng)前塊重復(fù),并且與 通過相鄰像素預(yù)測的預(yù)測值的殘差很大,但是使用當(dāng)前畫面中的重復(fù)性質(zhì)獲 得的殘差卻很d、時(shí),使用這樣的重復(fù)性質(zhì)可以提高壓縮圖像的效率。
圖3示出了現(xiàn)有技術(shù)的幀內(nèi)預(yù)測方法。所示的用于預(yù)測當(dāng)前畫面300中 的運(yùn)動(dòng)的方法使用畫面中的重復(fù)提高了壓縮圖像的效率。
參考圖3,在編碼當(dāng)前畫面300時(shí),編碼裝置/人當(dāng)前畫面300的預(yù)編碼 區(qū)310中搜索類似于當(dāng)前畫面300中的當(dāng)前塊330的塊331,并且基于搜索 的結(jié)果,獲得和編碼塊331的矢量332。在解碼過程期間,使用矢量332由 當(dāng)前畫面300中的其他塊獲得當(dāng)前塊330的預(yù)測值,并且將預(yù)測值增加到殘 差以便恢復(fù)原始的當(dāng)前塊。但是,在這種情況下,有關(guān)矢量332的信息需要 被發(fā)送以便解碼圖像,因而壓縮的效率不是足夠大。
發(fā)明內(nèi)容
本發(fā)明提供一種用于基于幀內(nèi)預(yù)測進(jìn)行編碼和解碼的方法和裝置以及 其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì),其可以通過搜索
6當(dāng)前畫面中的預(yù)編碼區(qū)來編碼當(dāng)前塊。 有益效果
根據(jù)本發(fā)明,在幀內(nèi)預(yù)測圖像時(shí),不僅使用鄰近于當(dāng)前塊的預(yù)編碼像素, 而且還使用包括在當(dāng)前畫面的預(yù)編碼區(qū)中的塊。因此,可以準(zhǔn)確地執(zhí)行幀內(nèi) 預(yù)測,因而幀內(nèi)預(yù)測編碼的壓縮率增加了。
此外,在執(zhí)行幀內(nèi)預(yù)測時(shí),通過僅僅搜索預(yù)編碼區(qū)中的預(yù)定宏塊可以快 速執(zhí)行幀內(nèi)預(yù)測解碼和編碼。
通過下面參考附圖對本發(fā)明示范性實(shí)施例的詳細(xì)描述,本發(fā)明的上述及 其他方面將變得更明顯,其中
圖1示出了現(xiàn)有技術(shù)的16x16幀內(nèi)預(yù)測模式; 圖2示出了現(xiàn)有技術(shù)的4x4幀內(nèi)預(yù)測模式; 圖3示出了現(xiàn)有技術(shù)的幀內(nèi)預(yù)測方法;
圖4示出了根據(jù)本發(fā)明的示范性實(shí)施例的包括用于基于幀內(nèi)預(yù)測進(jìn)行編
碼的裝置的圖像編碼裝置;
圖5示出了根據(jù)本發(fā)明的示范性實(shí)施例的用于基于幀內(nèi)預(yù)測進(jìn)行編碼的
裝置的幀內(nèi)預(yù)測器;
圖6示出了根據(jù)本發(fā)明的示范性實(shí)施例的幀內(nèi)預(yù)測方法;
圖7示出了根據(jù)本發(fā)明的另 一個(gè)示范性實(shí)施例的幀內(nèi)預(yù)測方法;
圖8示出了根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的幀內(nèi)預(yù)測方法;
圖9示出了根據(jù)本發(fā)明的示范性實(shí)施例的編碼有關(guān)幀內(nèi)預(yù)測方法的信息
法;
圖11示出了根據(jù)本發(fā)明的示范性實(shí)施例的包括用于基于幀內(nèi)預(yù)測進(jìn)行 解碼的裝置的圖像解碼裝置;
圖12示出了根據(jù)本發(fā)明的示范性實(shí)施例的用于基于幀內(nèi)預(yù)測進(jìn)行解碼 的裝置的幀內(nèi)預(yù)測器;
圖13示出了根據(jù)本發(fā)明的示范性實(shí)施例的基于幀內(nèi)預(yù)測進(jìn)行解碼的方法。
具體實(shí)施例方式
根據(jù)本發(fā)明的一方面,提供了一種基于幀內(nèi)預(yù)測進(jìn)行編碼的方法,該方 法包括使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū),并且
基于搜索的結(jié)果對該當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測;以及基于該當(dāng)前塊的幀內(nèi)預(yù)測對 當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼。
所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟可以包括通過使用鄰近于當(dāng)前塊的 預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū),來選擇鄰近于與鄰近于當(dāng)前塊的預(yù) 編碼像素具有低殘差的像素的N個(gè)塊;以及基于所選擇的N個(gè)塊中的至少 一個(gè)對該當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟可以包括通過從當(dāng)前畫面中的預(yù)編 碼區(qū)中僅僅搜索具有低的編碼壓縮率的M個(gè)宏塊來對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
根據(jù)本發(fā)明的另一方面,提供了一種基于幀內(nèi)預(yù)測進(jìn)行編碼的裝置,該 裝置包括幀內(nèi)預(yù)測器,其使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中 的預(yù)編碼區(qū),并且基于搜索的結(jié)果對該當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測;以及編碼器, 其基于該當(dāng)前塊的幀內(nèi)預(yù)測對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測編碼。
該幀內(nèi)預(yù)測器可以包括選擇器,其通過使用鄰近于當(dāng)前塊的預(yù)編碼像 素搜索當(dāng)前畫面中的預(yù)編碼區(qū),來選擇鄰近于與鄰近于當(dāng)前塊的預(yù)編碼像素 具有低殘差的像素的N個(gè)塊;以及預(yù)測執(zhí)行器,其基于所選擇的N個(gè)塊中 的至少一個(gè)來對該當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
所述幀內(nèi)預(yù)測器可以通過從當(dāng)前畫面中的預(yù)編碼區(qū)中僅僅搜索具有低 的編碼壓縮率的M個(gè)宏塊來對當(dāng)前塊進(jìn)4亍幀內(nèi)預(yù)測。
根據(jù)本發(fā)明的另一方面,提供了一種基于幀內(nèi)預(yù)測進(jìn)行解碼的方法,該 方法包括接收包括有關(guān)當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的位流并且從接收到 的位流中提取該信息,該信息指示是通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜 索當(dāng)前畫面中的預(yù)編碼區(qū)來預(yù)測當(dāng)前塊;以及基于有關(guān)幀內(nèi)預(yù)測模式的信息 對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
根據(jù)本發(fā)明的另一方面,提供了一種基于幀內(nèi)預(yù)測進(jìn)行解碼的裝置,該 裝置包括提取器,其接收包括有關(guān)當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的位流并 且從接收到的位流中提取該信息,該信息指示是通過使用鄰近于當(dāng)前塊的預(yù)
8編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū)來預(yù)測當(dāng)前塊;以及幀內(nèi)預(yù)測器,其基 于有關(guān)幀內(nèi)預(yù)測模式的信息對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄 有用于執(zhí)行上述基于幀內(nèi)預(yù)測編碼和解碼圖像的方法的計(jì)算機(jī)程序。
在下文中,將參考附圖完整地描述本發(fā)明,其中附圖示出了本發(fā)明的示 范性實(shí)施例。
碼的裝置的圖像編碼裝置400。在下文中,為了方便,將描述根據(jù)R264標(biāo) 準(zhǔn)的圖像編碼裝置。但是, 一個(gè)本領(lǐng)域普通技術(shù)人員可以容易地理解,根據(jù) 當(dāng)前示范性實(shí)施例的基于幀內(nèi)預(yù)測進(jìn)行編碼的裝置可以被應(yīng)用于使用其他 幀內(nèi)預(yù)測模式的圖像編碼裝置。
參考圖4,圖像編碼裝置400包括幀內(nèi)預(yù)測執(zhí)行器410、編碼器420、運(yùn) 動(dòng)估計(jì)器430、運(yùn)動(dòng)補(bǔ)償器440和恢復(fù)器450。這里,幀內(nèi)預(yù)測執(zhí)行器410 和編碼器420相應(yīng)于根據(jù)當(dāng)前示范性實(shí)施例的基于幀內(nèi)預(yù)測進(jìn)行編碼的裝 置。
運(yùn)動(dòng)估計(jì)器430和運(yùn)動(dòng)補(bǔ)償器440執(zhí)行幀間預(yù)測,其中從參考畫面中搜 索當(dāng)前畫面的宏塊的預(yù)測值。
幀內(nèi)預(yù)測執(zhí)行器410執(zhí)行幀內(nèi)預(yù)測,其中從當(dāng)前畫面中搜索當(dāng)前塊的預(yù) 測值。具體地說,幀內(nèi)預(yù)測執(zhí)行器410可以通過接收要凈皮幀內(nèi)預(yù)測編碼的當(dāng) 前塊,使用16x16幀內(nèi)預(yù)測模式、4x4幀內(nèi)預(yù)測模式、8x8幀內(nèi)預(yù)測才莫式或 色度幀內(nèi)預(yù)測模式執(zhí)行現(xiàn)有技術(shù)的幀內(nèi)預(yù)測,如上圖1和2所示。此外,幀 內(nèi)預(yù)測執(zhí)行器410使用鄰近于當(dāng)前塊中的預(yù)編碼像素來搜索當(dāng)前畫面中的預(yù) 編碼區(qū),并且基于搜索結(jié)果預(yù)測當(dāng)前塊。
包括在當(dāng)前畫面中的區(qū)中的由編碼器420預(yù)編碼的區(qū)被解碼器450解 碼,并且被存儲(chǔ)在幀存儲(chǔ)器416中,以便由幀內(nèi)預(yù)測器412使用。根據(jù)本發(fā)
存儲(chǔ)器416中的當(dāng)前畫面中的預(yù)編碼區(qū),并且基于搜索結(jié)果預(yù)測當(dāng)前塊。稍 后將參考圖6、 7和8描述細(xì)節(jié)。
圖5示出了根據(jù)本發(fā)明的示范性實(shí)施例的用于基于幀內(nèi)預(yù)測進(jìn)行編碼的 裝置的幀內(nèi)預(yù)測器412。
參考圖5,根據(jù)當(dāng)前示范性實(shí)施例的幀內(nèi)預(yù)測器412包括選擇器510和
9預(yù)測執(zhí)行器520。
選擇器510通過搜索存儲(chǔ)在幀存儲(chǔ)器416中的當(dāng)前畫面中的預(yù)編碼區(qū)來
搜索要被用于預(yù)測當(dāng)前塊的塊。
優(yōu)選地,使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū)。
在搜索期間,按次序選擇與鄰近于當(dāng)前塊的像素具有最小殘差的N個(gè)塊,鄰 近于搜索的像素的N個(gè)塊可以被選擇為用來預(yù)測當(dāng)前塊的塊。 圖6示出了根據(jù)本發(fā)明的示范性實(shí)施例的幀內(nèi)預(yù)測方法。 參考圖6,通過搜索當(dāng)前畫面600中的預(yù)編碼區(qū)601來獲得要被幀內(nèi)預(yù) 測的當(dāng)前塊610的預(yù)測值。通過搜索預(yù)編碼區(qū)601預(yù)測當(dāng)前塊610的方法之 前已被提議過,但是根據(jù)現(xiàn)有技術(shù)方法,是使用原始的當(dāng)前塊610的像素值 執(zhí)行該纟叟索。
但是,根據(jù)當(dāng)前示范性實(shí)施例,使用鄰近于當(dāng)前塊610的預(yù)編碼像素611 來搜索當(dāng)前塊610的預(yù)測塊。鄰近于當(dāng)前塊610的像素611包括在當(dāng)前畫面 600中的預(yù)編碼區(qū)中。由于使用包括在預(yù)編碼區(qū)中的像素執(zhí)行該搜索,因此 根據(jù)本發(fā)明的示范性實(shí)施例,在解碼幀內(nèi)預(yù)測編碼的塊時(shí)使用預(yù)解碼的像素 可以對稱地預(yù)測當(dāng)前塊。因此,在解碼過程期間,不需要如圖3所示的用于 準(zhǔn)確地指定用于預(yù)測當(dāng)前塊610的塊的有關(guān)矢量332的信息。因而,由于在 幀內(nèi)預(yù)測編碼過程期間不編碼有關(guān)矢量的信息,因此幀內(nèi)預(yù)測編碼的壓縮率 提尚了 。
通過使用鄰近于當(dāng)前塊610的像素611搜索預(yù)編碼區(qū)601來找到具有最 小殘差的像素。參考圖6,當(dāng)搜索左上方的像素621時(shí),鄰近于像素621的 塊620被用作當(dāng)前塊610的預(yù)測值。
優(yōu)選地,在使用鄰近于當(dāng)前塊610的像素611搜索預(yù)編碼區(qū)601時(shí),可 以搜索具有低的殘差的多個(gè)(即N個(gè))像素。通過搜索預(yù)編碼區(qū)601來搜索 與鄰近于當(dāng)前塊610的像素611相同的或相似的N個(gè)^象素621、 631、 641 和651。
由于使用鄰近于當(dāng)前塊610的像素611而不是當(dāng)前塊610來執(zhí)行該搜索, 因此鄰近于搜索的像素的塊620不一定總是變?yōu)榕c當(dāng)前塊610具有最小殘差 的塊。因此,使用鄰近于當(dāng)前塊610的像素611以低殘差的次序搜索N個(gè)像 素621、 631、 641和651,并且使用鄰近于搜索的像素的N個(gè)塊620、 630、 640和650來預(yù)測當(dāng)前塊610。將N個(gè)塊620、 630、 640和650與原始的當(dāng)前塊610相比,以選4奪具有 最小殘差的塊,并且該具有最小殘差的塊可以被用作當(dāng)前塊610的預(yù)測值。 但是,N個(gè)塊620、 630、 640和650中的至少兩個(gè)塊可以被組合以便用于預(yù) 測當(dāng)前塊610。例如,搜索的塊當(dāng)中的具有低殘差的兩個(gè)塊的平均值,即塊 620和塊630的平均值可以被用作當(dāng)前塊610的預(yù)測值。
當(dāng)N個(gè)塊620、 630、 640和65(H皮4叟索并且用于幀內(nèi)預(yù)測編碼時(shí),為了 接收編碼的位流的接收器解碼當(dāng)前塊610,該接收器應(yīng)當(dāng)知道,N個(gè)塊620、 630、 640和650中的哪個(gè)塊一皮用于預(yù)測當(dāng)前塊610。因此,圖4所示的編碼 器420執(zhí)行幀內(nèi)預(yù)測編碼,以使得當(dāng)編碼幀內(nèi)預(yù)測的當(dāng)前塊和原始的當(dāng)前塊 610的殘差時(shí)包括用于指定在預(yù)測當(dāng)前塊610中使用的塊的信息。稍后將參 考編碼器420來描述有關(guān)幀內(nèi)預(yù)測編碼的細(xì)節(jié)。
返回參照圖5,當(dāng)選擇器510使用鄰近于當(dāng)前塊的預(yù)編碼的像素搜索當(dāng) 前畫面的預(yù)編碼區(qū)時(shí),搜索當(dāng)前畫面的整個(gè)預(yù)編碼區(qū)可能是效率低的,因?yàn)?編碼裝置的工作量增加了。
因此,選擇器510可以使用鄰近于當(dāng)前塊的像素僅僅選擇當(dāng)前畫面的一 部分預(yù)編碼區(qū)。
圖7示出了根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的幀內(nèi)預(yù)測方法。 參考圖7,圖5所示的選4奪器510使用鄰近于當(dāng)前塊610的像素611,
僅僅搜索當(dāng)前畫面600中的預(yù)編碼區(qū)601中的M個(gè)宏塊710、 720、 730和
740。
從當(dāng)前塊610的預(yù)編碼區(qū)中僅僅選擇具有低的編碼壓縮率的M個(gè)宏塊 710、 720、 730和740,以便執(zhí)行搜索。具有低的編碼壓縮率的宏塊是使用 現(xiàn)有技術(shù)幀內(nèi)預(yù)測方法不能被有效地編碼的塊。因此,通過僅僅搜索具有低 的編碼壓縮率的宏塊來預(yù)測當(dāng)前塊,因而防止了無效地重復(fù)編碼。
除編碼壓縮率之外的其他準(zhǔn)則可以被用于選擇M個(gè)宏塊,通過限制選
優(yōu)選地,圖6和7所示的幀內(nèi)預(yù)測方法可以被組合使用。換句話說,當(dāng) 選擇器510搜索當(dāng)前畫面的預(yù)編碼區(qū)時(shí),可以僅僅搜索M個(gè)宏塊以便選擇 要被用于預(yù)測當(dāng)前塊的N個(gè)塊,并且可以基于選擇的N個(gè)塊中的至少 一個(gè)來 預(yù)測當(dāng)前塊。
返回參照圖4,過濾器414對當(dāng)前畫面的預(yù)編碼區(qū)執(zhí)行去塊操作。
ii當(dāng)解碼器450解碼當(dāng)前畫面的預(yù)編碼區(qū)時(shí),在以塊為單位寺丸行編碼和解
碼的同時(shí),每個(gè)解碼的塊包括塊假象(artifact)。因此,為了幀內(nèi)預(yù)測器412 執(zhí)行準(zhǔn)確的搜索,需要對解碼的預(yù)編碼區(qū)進(jìn)行去塊操作。
圖8示出了根據(jù)本發(fā)明的另一個(gè)示范性實(shí)施例的幀內(nèi)預(yù)測方法。
當(dāng)在參考圖7所述的示范性實(shí)施例中,當(dāng)前塊610是4x4塊并且在宏塊 710中4叟索預(yù)測值時(shí),如圖8所示,宏塊710中的4x4當(dāng)前塊610可以與塊 810具有最小殘差。
這里,圖8所示的塊810覆蓋到宏塊710中的四個(gè)4x4塊。包括在塊810 中的像素包括塊假象,并且塊假象降低了預(yù)測的準(zhǔn)確度。
因此,圖4所示的過濾器414在對當(dāng)前塊的預(yù)編碼區(qū)進(jìn)行去塊操作之后 將當(dāng)前塊的預(yù)編碼區(qū)存儲(chǔ)在幀存儲(chǔ)器416中。
返回參照圖4,編碼器420對根據(jù)圖6和7所示的方法幀內(nèi)預(yù)測的當(dāng)前 塊進(jìn)行幀內(nèi)預(yù)測編碼。
在當(dāng)前塊中減去在幀內(nèi)預(yù)測器412中幀內(nèi)預(yù)測的預(yù)測值,以便產(chǎn)生殘差。 產(chǎn)生的殘差在變換器422中被變換到頻域,然后在量化器424中被量化。然 后量化的殘差由重排器426和熵編碼器428編碼并輸出為位流。
當(dāng)使用根據(jù)當(dāng)前示范性實(shí)施例的幀內(nèi)預(yù)測方法對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測
示范性實(shí)施例的幀內(nèi)預(yù)測方法預(yù)測當(dāng)前塊的信息。換句話說,使用鄰近于當(dāng) 前塊的預(yù)編碼像素搜索當(dāng)前畫面的預(yù)編碼區(qū),并且執(zhí)行幀內(nèi)預(yù)測編碼以使得 包括有關(guān)幀內(nèi)預(yù)測模式的信息,該信息表明是基于搜索的結(jié)果來預(yù)測當(dāng)前 塊。
當(dāng)搜索與鄰近于當(dāng)前塊的像素具有最小殘差的像素并且使用鄰近于搜 索的像素的塊來預(yù)測當(dāng)前塊時(shí),僅僅發(fā)送指示是使用當(dāng)前示范性實(shí)施例的幀 內(nèi)預(yù)測方法對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼的信息。
但是,如圖6所示,當(dāng)按照與鄰近于當(dāng)前塊的像素具有最小殘差的次序 搜索N個(gè)像素621、 631、 641和651時(shí),執(zhí)行幀內(nèi)預(yù)測編碼,同時(shí)包括用于 指定鄰近于N個(gè)像素621、 631、 641和651的N個(gè)塊當(dāng)中的用于預(yù)測當(dāng)前塊 的塊的信息。
這里,以參考圖3所示的現(xiàn)有技術(shù)方法相同的方式,在包括有關(guān)圖3所 示的矢量332的信息的同時(shí),執(zhí)行發(fā)送用于預(yù)測當(dāng)前塊的塊的坐標(biāo)以便指定用于預(yù)測的塊的方法。因此,幀內(nèi)預(yù)測編碼的壓縮率不會(huì)顯著地提高。
因而,編碼器420可以以預(yù)定次序排列搜索的N個(gè)塊并且僅僅發(fā)送用于 幀內(nèi)預(yù)測的塊的索引,以便提高幀內(nèi)預(yù)測編碼的壓縮率。將參考圖9進(jìn)行詳
纟田4苗ii。
圖9示出了根據(jù)本發(fā)明的示范性實(shí)施例的編碼有關(guān)幀內(nèi)預(yù)測方法的信息 的方法。
參考圖9,幀內(nèi)預(yù)測執(zhí)行器410由圖6所示的當(dāng)前畫面的預(yù)編碼區(qū)的N 個(gè)塊中的至少 一個(gè)來預(yù)測當(dāng)前塊。
此時(shí),N個(gè)塊以預(yù)定次序被排列。在圖9中,通過比4交鄰近于當(dāng)前塊的 像素和在當(dāng)前畫面的預(yù)編碼區(qū)中搜索的N個(gè)像素,以最小殘差的次序來排列 N個(gè)塊。假定鄰近于當(dāng)前塊的像素和鄰近于塊620的像素621之間的殘差最 小,且殘差以^像素631、 ^^素641和像素651的次序增加。
此時(shí),當(dāng)通過比較N個(gè)塊與當(dāng)前塊而將N個(gè)塊當(dāng)中的塊640確定為預(yù)測 當(dāng)前塊時(shí)的最佳塊時(shí),編碼器420通過僅僅編碼塊640的索引(即2)來產(chǎn) 生^立流。
在解碼當(dāng)前塊時(shí),接收器在接收到位流后,通過使用鄰近于當(dāng)前塊的像 素搜索預(yù)解碼區(qū),按照最小殘差的次序來選擇N個(gè)像素,并且以特定次序排 列鄰近于每個(gè)像素的N個(gè)塊。然后,使用具有索引為2的塊來預(yù)測當(dāng)前塊, 并且基于該塊恢復(fù)當(dāng)前塊。
返回參照圖4,解碼器450解碼在編碼器420中編碼的當(dāng)前塊,以便在 幀內(nèi)預(yù)測編碼下一塊時(shí)使用當(dāng)前塊。解碼的當(dāng)前塊通過過濾器414 ^f皮去塊處 理并且被存儲(chǔ)在幀存儲(chǔ)器416中。
本發(fā)明的示范性實(shí)施例在圖4到9中被描述,其中假定當(dāng)前塊是4x4塊。 但是,當(dāng)前塊的尺寸不一定必須是4x4,本領(lǐng)域普通技術(shù)人員可以容易地理 解,本發(fā)明可以:帔應(yīng)用于具有各種尺寸的塊,例如8x4、 8x8、 8x16等等。
此外,本發(fā)明的幀內(nèi)預(yù)測方法和使用幀內(nèi)預(yù)測方向的現(xiàn)有技術(shù)預(yù)測方法 在執(zhí)行幀內(nèi)預(yù)測時(shí)可以一皮同時(shí)用于一個(gè)畫面。在這種情況下,包括在畫面中 的宏塊或包括在一個(gè)宏塊中的子塊可以使用這些方法中的任一個(gè)來執(zhí)行幀 內(nèi)預(yù)測編碼。
參考圖10,在操作1010,根據(jù)本發(fā)明的示范性實(shí)施例的基于幀內(nèi)預(yù)測
13編碼的裝置使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū),并 且基于搜索的結(jié)果預(yù)測當(dāng)前塊。
按照與鄰近于當(dāng)前塊的像素具有最小殘差的次序選擇N個(gè)像素,并且通
過選擇鄰近于N個(gè)像素的N個(gè)塊作為用于預(yù)測當(dāng)前塊的塊來執(zhí)行當(dāng)前塊的預(yù)測。
此外,在當(dāng)前畫面的預(yù)編碼區(qū)中可以僅僅搜索具有低的編碼壓縮率的M 個(gè)宏塊,然后在執(zhí)行當(dāng)前塊的預(yù)測時(shí)可以選擇用于預(yù)測當(dāng)前塊的塊。
索預(yù)編碼區(qū),可以增加預(yù)測的準(zhǔn)確度。
在操作1020,該裝置對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測編碼,以使得包括指示是使 用本發(fā)明的示范性實(shí)施例的幀內(nèi)預(yù)測方法對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的信息。
有關(guān)幀內(nèi)預(yù)測模式的信息被編碼且插入到位流中,該信息指示當(dāng)前塊是
如圖6所示,當(dāng)按照與鄰近于當(dāng)前塊的像素具有最小殘差的次序搜索N 個(gè)像素621、 631、 641和651時(shí),用于指定鄰近于N個(gè)像素621 、 631、 641
和651的N個(gè)塊當(dāng)中的用于預(yù)測當(dāng)前塊的塊的信息被編碼且插入到位流中。
此時(shí),可以按照預(yù)定次序排列N個(gè)塊,并且可以僅僅編碼用于預(yù)測當(dāng)前 塊的塊的索引并將其插入到位流中。
圖11示出了根據(jù)本發(fā)明的示范性實(shí)施例的包括用于基于幀內(nèi)預(yù)測進(jìn)行 解碼的裝置的圖像解碼裝置1100。
參考圖11,圖像解碼裝置1100包括提取器1110、幀內(nèi)預(yù)測執(zhí)行器1120 和運(yùn)動(dòng)補(bǔ)償器1130。這里,提取器1110和幀內(nèi)預(yù)測執(zhí)行器1120相應(yīng)于根據(jù) 當(dāng)前示范性實(shí)施例的用于基于幀內(nèi)預(yù)測進(jìn)行解碼的裝置。
提取器1110接收包括關(guān)于當(dāng)前塊的數(shù)據(jù)的位流,并且提取關(guān)于當(dāng)前塊 的數(shù)據(jù)和有關(guān)用于帕內(nèi)預(yù)測當(dāng)前塊的幀內(nèi)預(yù)測模式的信息。
當(dāng)使用本發(fā)明的示范性實(shí)施例的幀內(nèi)預(yù)測方法對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測 時(shí),使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū),基于搜索 的結(jié)果預(yù)測包括指示當(dāng)前塊的信息的位流,并且從接收到的位流中提取關(guān)于 當(dāng)前塊的數(shù)據(jù)和有關(guān)幀內(nèi)預(yù)測模式的信息。
有關(guān)幀內(nèi)預(yù)測模式的信息包括指示是使用如圖6到8所示的幀內(nèi)預(yù)測方 法對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼的信息。熵解碼器1112和重排器1114接收壓縮的位流,執(zhí)行熵解碼并且產(chǎn)生量
化的系數(shù)。產(chǎn)生的系數(shù)經(jīng)由逆量化器1116和逆變換器1118被轉(zhuǎn)換為關(guān)于當(dāng) 前塊的殘差的數(shù)據(jù)。
幀內(nèi)預(yù)測執(zhí)行器1120根據(jù)從提取器1110中提取的有關(guān)幀內(nèi)預(yù)測模式的 信息執(zhí)行幀內(nèi)預(yù)測,其中在當(dāng)前畫面中搜索當(dāng)前塊的預(yù)測塊。具體地說,幀 內(nèi)預(yù)測#丸4亍器1120可以通過"I妄收要^C預(yù)測編碼的當(dāng)前塊,以圖1和2所示 的16x16幀內(nèi)預(yù)測模式、4x4幀內(nèi)預(yù)測模式、8x8幀內(nèi)預(yù)測模式或色度幀內(nèi) 預(yù)測模式執(zhí)行幀內(nèi)預(yù)測,如現(xiàn)有技術(shù)一樣。此外,幀內(nèi)預(yù)測執(zhí)行器1120使 用鄰近于當(dāng)前塊的預(yù)編碼像素來搜索當(dāng)前畫面中的預(yù)編碼區(qū),并且基于搜索 結(jié)果預(yù)測當(dāng)前塊。
包括在當(dāng)前畫面中的區(qū)當(dāng)中的由提取器1110預(yù)解碼的區(qū)被存儲(chǔ)在幀存 儲(chǔ)器1126中以便由幀內(nèi)預(yù)測器1122使用。幀內(nèi)預(yù)測器1122使用鄰近于當(dāng) 前塊的像素來搜索存儲(chǔ)在幀存儲(chǔ)器1126中的當(dāng)前畫面的預(yù)編碼區(qū),并且基 于搜索結(jié)果預(yù)測當(dāng)前塊。
圖12示出了根據(jù)本發(fā)明的示范性實(shí)施例的用于基于幀內(nèi)預(yù)測進(jìn)行解碼 的裝置的幀內(nèi)預(yù)測器1122。
參考圖12,根據(jù)當(dāng)前示范性實(shí)施例的幀內(nèi)預(yù)測器1122包括選擇器1210 和預(yù)測執(zhí)行器1220。
選擇器1210搜索存儲(chǔ)在圖4的幀存儲(chǔ)器中的當(dāng)前畫面的預(yù)編碼區(qū)以便 搜索要被用于預(yù)測當(dāng)前塊的塊。
優(yōu)選地,使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū)。 在執(zhí)行搜索的同時(shí),按照與鄰近于當(dāng)前塊的像素具有最小殘差的次序選擇N 個(gè)像素。
這里,可以僅僅搜索當(dāng)前畫面中的預(yù)編碼區(qū)中的具有低的編碼壓縮率的 M個(gè)宏塊以便選擇用于預(yù)測當(dāng)前塊的塊。
預(yù)測執(zhí)行器1220基于選擇器1210選擇的塊預(yù)測當(dāng)前塊。當(dāng)選擇器1210 選擇N個(gè)塊時(shí),基于所選擇的N個(gè)塊中的至少 一個(gè)來預(yù)測當(dāng)前塊。
從提取器1110中提取的有關(guān)幀內(nèi)預(yù)測模式的信息包含N個(gè)塊當(dāng)中的用 于對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼的塊的索引,因而基于該索引預(yù)測當(dāng)前塊。在 預(yù)測執(zhí)行器1220中預(yù)測的塊與殘差相加并且恢復(fù)到當(dāng)前塊。
圖13示出了根據(jù)本發(fā)明的示范性實(shí)施例的基于幀內(nèi)預(yù)測進(jìn)行解碼的方法。
參考圖13,在操作1310,根據(jù)本發(fā)明的示范性實(shí)施例的用于基于幀內(nèi) 預(yù)測進(jìn)行解碼的裝置接收位流,該位流包括指示是使用本發(fā)明的示范性實(shí)施 例的幀內(nèi)預(yù)測方法預(yù)測當(dāng)前塊的信息,并且該裝置乂人接收到的位流中^是取有 關(guān)當(dāng)前塊的幀內(nèi)預(yù)測模式的信息。
提取包括在位流中的關(guān)于當(dāng)前塊的數(shù)據(jù)并且對其解碼以便產(chǎn)生殘差。此 外,提取包括在位流中的有關(guān)幀內(nèi)預(yù)測模式的信息以便設(shè)置幀內(nèi)預(yù)測方法。
在操作1320,該裝置基于在操作1310中提取的有關(guān)幀內(nèi)預(yù)測模式的信
息預(yù)測當(dāng)前塊。
使用鄰近于當(dāng)前塊的像素來搜索當(dāng)前畫面的預(yù)編碼區(qū),并且基于搜索結(jié) 果預(yù)測當(dāng)前塊。
通過按照與鄰近于當(dāng)前塊的像素具有最小殘差的次序選擇N個(gè)像素,并 且通過使用鄰近于N個(gè)像素的N個(gè)塊當(dāng)中的由該有關(guān)幀內(nèi)預(yù)測模式的信息 指定的塊,可以預(yù)測當(dāng)前塊。
此外,可以僅僅搜索當(dāng)前畫面中的預(yù)編碼區(qū)中的具有低的編碼壓縮率的 M個(gè)宏塊并且基于搜索的結(jié)果預(yù)測當(dāng)前塊。
此外,通過在執(zhí)行預(yù)解碼區(qū)的去塊處理之后使用鄰近于當(dāng)前塊的像素執(zhí) 行搜索,可以增加預(yù)測的準(zhǔn)確度。
本發(fā)明還可以實(shí)施為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī) 可讀記錄介質(zhì)是可以存儲(chǔ)其后可以被計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存 儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存 儲(chǔ)器(RAM)、 CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄 介質(zhì)還可以被分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)上,以使得以分布式存儲(chǔ)并執(zhí)行 計(jì)算機(jī)可讀代碼。
雖然已經(jīng)參考本發(fā)明的示范性實(shí)施例對本發(fā)明進(jìn)行了具體圖示和描述, 但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離由以下權(quán)利要求書限定的本發(fā)明的 精神和范圍的情況下,可以對本發(fā)明做出形式和細(xì)節(jié)上的各種改變。
權(quán)利要求
1、一種基于幀內(nèi)預(yù)測進(jìn)行編碼的方法,該方法包括使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū);基于搜索的結(jié)果對該當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測;以及基于該當(dāng)前塊的幀內(nèi)預(yù)測對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼。
2、 如權(quán)利要求1所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼的 步驟包括對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測編碼以使得,包括指示是通過使用鄰近于 當(dāng)前塊的預(yù)編碼像素對當(dāng)前畫面中的預(yù)編碼區(qū)的搜索以及基于搜索的結(jié)果 對當(dāng)前塊的幀內(nèi)預(yù)測來對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的信息。
3、 如權(quán)利要求1所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟 包括通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū),來選 擇鄰近于與鄰近于當(dāng)前塊的預(yù)編碼像素具有低殘差的像素的N個(gè)塊;以及 基于所選擇的N個(gè)塊中的至少一個(gè)來對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
4、 如權(quán)利要求3所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測編碼的 步驟包括執(zhí)行幀內(nèi)預(yù)測編碼以使得,包括用于指定N個(gè)塊當(dāng)中的用于對當(dāng) 前塊進(jìn)行巾貞內(nèi)預(yù)測的塊的信息。
5、 如權(quán)利要求1所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟 包括通過從當(dāng)前畫面中的預(yù)編碼區(qū)中僅僅搜索具有低的編碼壓縮率的M 個(gè)宏塊來對當(dāng)前塊進(jìn)行幀、內(nèi)預(yù)測。
6、 如權(quán)利要求5所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟 包括對包括在當(dāng)前畫面中的預(yù)編碼區(qū)中的每個(gè)宏塊執(zhí)行去塊處理; 通過從所述宏塊當(dāng)中搜索具有低的編碼壓縮率的M個(gè)宏塊來選擇要被 用于幀內(nèi)預(yù)測當(dāng)前塊的塊;以及基于所選擇的塊對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
7、 如權(quán)利要求5所述的方法,其中所述對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測的步驟 包括通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索M個(gè)宏塊來選擇鄰近于與鄰 近于當(dāng)前塊的預(yù)編碼像素具有低殘差的像素的N個(gè)塊;以及基于選擇的N個(gè)塊中的至少 一個(gè)來對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。
8、 一種基于幀內(nèi)預(yù)測進(jìn)行編碼的裝置,該裝置包括幀內(nèi)預(yù)測器,其使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編 碼區(qū),并且基于搜索的結(jié)果對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測;以及編碼器,其基于幀內(nèi)預(yù)測器對當(dāng)前塊的幀內(nèi)預(yù)測,對當(dāng)前塊執(zhí)行幀內(nèi)預(yù) 測編碼。
9、 如權(quán)利要求8所述的裝置,其中該編碼器對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測編 碼以使得,包括指示是通過使用鄰近于當(dāng)前塊的預(yù)編碼像素對當(dāng)前畫面中的 預(yù)編碼區(qū)的搜索以及基于搜索的結(jié)果對當(dāng)前塊的幀內(nèi)預(yù)測來對當(dāng)前塊進(jìn)行 幀內(nèi)預(yù)測的信息。
10、 如權(quán)利要求8所述的裝置,其中該幀內(nèi)預(yù)測器包括選擇器,通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼 區(qū),來選擇鄰近于與鄰近于當(dāng)前塊的預(yù)編碼像素具有低殘差的像素的N個(gè) 塊;以及預(yù)測執(zhí)行器,基于由該選擇器選擇的N個(gè)塊中的至少一個(gè)來對當(dāng)前塊執(zhí)4亍幀內(nèi)預(yù)測。
11、 如權(quán)利要求10所述的裝置,其中該編碼器執(zhí)行幀內(nèi)預(yù)測編碼以使 得,包括用于指定N個(gè)塊當(dāng)中的用于對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的塊的信息。
12、 如權(quán)利要求8所述的裝置,其中該幀內(nèi)預(yù)測器通過從當(dāng)前畫面中的 預(yù)編碼區(qū)中僅僅搜索具有低的編碼壓縮率的M個(gè)宏塊來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
13、 如權(quán)利要求12所述的裝置,其中該幀內(nèi)預(yù)測器包括過濾器,對包括在當(dāng)前畫面中的預(yù)編碼區(qū)中的每個(gè)宏塊執(zhí)行去塊處理; 選擇器,通過從所述宏塊當(dāng)中搜索具有低的編碼壓縮率的M個(gè)宏塊來 選擇要被用于對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的塊;以及預(yù)測執(zhí)行器,基于由該選擇器選擇的塊對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
14、 一種基于幀內(nèi)預(yù)測進(jìn)行解碼的方法,該方法包括 接收包括有關(guān)當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的位流并且從接收到的位流中提取該信息,該信息指示是通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng) 前畫面中的預(yù)編碼區(qū)來預(yù)測當(dāng)前塊;以及基于有關(guān)幀內(nèi)預(yù)測模式的信息對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
15、 如權(quán)利要求14所述的方法,其中所述對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的步驟包括使用鄰近于當(dāng)前塊的預(yù)解碼像素,使用當(dāng)前畫面中的預(yù)編碼區(qū),來選擇鄰近于與鄰近于當(dāng)前塊的預(yù)解碼像素具有低殘差的像素的N個(gè)塊;以及根據(jù)所述有關(guān)幀內(nèi)預(yù)測模式的信息,基于N個(gè)塊中的至少一個(gè)來對當(dāng)前 塊4丸行幀內(nèi)預(yù)測。
16、 如權(quán)利要求14所述的方法,其中所述對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的步 驟包括通過從當(dāng)前畫面中的預(yù)編碼區(qū)中僅僅搜索具有低的編碼壓縮率的M個(gè) 宏塊來選擇要被用于對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的塊;以及 基于所選4奪的塊來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
17、 一種基于幀內(nèi)預(yù)測進(jìn)行解碼的裝置,該裝置包括提取器,其接收包括有關(guān)當(dāng)前塊的幀內(nèi)預(yù)測模式的信息的位流并且從接 收到的位流中提取該信息,該信息指示是通過使用鄰近于當(dāng)前塊的預(yù)編碼像 素搜索當(dāng)前畫面中的預(yù)編碼區(qū)來預(yù)測當(dāng)前塊;以及幀內(nèi)預(yù)測器,其基于有關(guān)幀內(nèi)預(yù)測模式的信息對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
18、 如權(quán)利要求17所述的裝置,其中該幀內(nèi)預(yù)測器包括選擇器,通過使用鄰近于當(dāng)前塊的預(yù)解碼像素搜索當(dāng)前畫面中的預(yù)解碼 區(qū),來選擇鄰近于與鄰近于當(dāng)前塊的預(yù)解碼像素具有低殘差的像素的N個(gè) 塊;以及預(yù)測執(zhí)行器,基于N個(gè)塊中的至少一個(gè)來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
19、 如權(quán)利要求17所述的裝置,其中該幀內(nèi)預(yù)測器包括選擇器,通過從當(dāng)前畫面中的預(yù)編碼區(qū)中僅僅搜索具有低的編碼壓縮率 的M個(gè)宏塊來選擇要被用于對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的塊;以及 預(yù)測執(zhí)行器,基于所選擇的塊來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測。
20、 一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行如權(quán)利要求1所述 的方法的程序。
全文摘要
提供了一種基于幀內(nèi)預(yù)測進(jìn)行編碼和解碼的方法和裝置。所述基于幀內(nèi)預(yù)測編碼的方法包括通過使用鄰近于當(dāng)前塊的預(yù)編碼像素搜索當(dāng)前畫面中的預(yù)編碼區(qū)來預(yù)測當(dāng)前塊,以及對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測編碼以使得,包括指示是通過當(dāng)前塊的預(yù)測來對當(dāng)前塊執(zhí)行幀內(nèi)預(yù)測的信息。因此,即使在通過使用由鄰近于當(dāng)前塊的像素獲得的預(yù)測值沒有正確預(yù)測當(dāng)前塊時(shí),幀內(nèi)預(yù)測編碼的壓縮率也增加了。
文檔編號(hào)H04N7/32GK101569201SQ200780047736
公開日2009年10月28日 申請日期2007年11月6日 優(yōu)先權(quán)日2006年11月7日
發(fā)明者李培根, 李泰美, 韓宇鎮(zhèn) 申請人:三星電子株式會(huì)社