欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用幀內(nèi)塊和幀間塊相混合的編碼塊的視頻編碼/解碼設(shè)備及其方法

文檔序號(hào):7849701閱讀:503來源:國知局
專利名稱:使用幀內(nèi)塊和幀間塊相混合的編碼塊的視頻編碼/解碼設(shè)備及其方法
技術(shù)領(lǐng)域
本公開在一個(gè)或更多實(shí)施方式中涉及使用具有組合的幀內(nèi)和幀間塊的編碼塊的視頻編碼/解碼裝置及其方法。更具體而言,本公開涉及通過使用擴(kuò)展編碼塊可應(yīng)用于對(duì)高分辨率視頻進(jìn)行編碼/解碼的視頻編碼/解碼裝置,其中裝置可以在進(jìn)入編碼/解碼操作之前將單個(gè)擴(kuò)展編碼塊劃分成不同大小的塊,以及即使在幀間和幀內(nèi)模式組合時(shí)也以擴(kuò)展編碼塊為單位執(zhí)行編碼/解碼。
背景技術(shù)
運(yùn)動(dòng)圖像專家組(MPEG)和視頻編碼專家組(VCEG)已經(jīng)發(fā)展了比現(xiàn)有MPEG-4第2部分和H. 263標(biāo)準(zhǔn)更加優(yōu)越和優(yōu)于后者的視頻壓縮技術(shù)。這種新標(biāo)準(zhǔn)被稱為H. 264/AVC (高級(jí)視頻編碼)且共同地宣布為MPEG-4第10部分AVC和ITU-T推薦H. 264。H. 264/AVC (此后稱為 H. 264)利用不同于諸如 MPEG-1、MPEG-2、MPEG-4 第 2 部分Visual等現(xiàn)有國際視頻編碼標(biāo)準(zhǔn)的空間預(yù)測(cè)編碼方法。常規(guī)方法針對(duì)在DCT變換域中變換的系數(shù)使用“幀內(nèi)預(yù)測(cè)”,從而增加編碼效率,導(dǎo)致在低帶傳輸比特率處對(duì)象圖片質(zhì)量的劣化。然而,取代變換域,H. 264采用空間域中的空間幀內(nèi)預(yù)測(cè)編碼方法。根據(jù)視頻編碼器方面的空間幀內(nèi)預(yù)測(cè),從之前編碼和再現(xiàn)的塊的信息預(yù)測(cè)關(guān)于當(dāng)前將要被編碼的塊的信息,且僅將要被編碼的實(shí)際塊信息的差異信息被編碼和發(fā)送到視頻解碼器。在這種情況中,還可以通過向視頻解碼器發(fā)送預(yù)測(cè)所必須的預(yù)測(cè)方向信息或同步視頻編碼器和視頻解碼器執(zhí)行預(yù)測(cè)。在視頻解碼器方面,通過使用之前解碼和再現(xiàn)的周圍塊的信息預(yù)測(cè)當(dāng)前將被解碼的塊的信息,且通過獲得從視頻編碼器發(fā)送的預(yù)測(cè)塊信息和差異信息的總和再現(xiàn)所需的配置信息。即使在這種情況中,當(dāng)發(fā)送預(yù)測(cè)所需的預(yù)測(cè)方向信息時(shí),在解碼之后使用相應(yīng)的預(yù)測(cè)方向信息。H. 264通過使用幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)其中任意一個(gè)以16X 16像素塊大小的宏塊為單位執(zhí)行編碼或解碼。根據(jù)H. 264標(biāo)準(zhǔn)的幀內(nèi)預(yù)測(cè)的示例包括4 X 4幀內(nèi)預(yù)測(cè)、8 X 8幀內(nèi)預(yù)測(cè)以及16X16幀內(nèi)預(yù)測(cè),其中的每一個(gè)都包括多個(gè)預(yù)測(cè)模式。另外,幀內(nèi)預(yù)測(cè)通過使用直接位于將要被編碼或解碼的塊的上方和左邊的之前編碼或解碼的像素生成預(yù)測(cè)塊。在4X4幀內(nèi)預(yù)測(cè)的情況中,如圖I所示,考慮周圍像素的位置和預(yù)測(cè)方向限定9個(gè)預(yù)測(cè)模式。9個(gè)預(yù)測(cè)模式包括垂直模式(模式O)、水平模式(模式I)、直流(DC)模式(模式2)、對(duì)角左下模式(模式3)、對(duì)角右下模式(模式4)、垂直向右模式(模式5)、水平向下模式(模式6)、垂直向左模式(模式7)以及水平向上模式(模式8)。在8X8幀內(nèi)預(yù)測(cè)的情況中,除了塊大小中的差異(4X4像素與8X8像素),圖I中示出的9個(gè)預(yù)測(cè)方向與在4X4幀內(nèi)預(yù)測(cè)的情況中一樣使用,且計(jì)算預(yù)測(cè)像素的方法基本等同于基于4X4像素為單位的幀內(nèi)預(yù)測(cè)編碼。再者,在16X16幀內(nèi)預(yù)測(cè)的情況中,如圖2所示,4個(gè)預(yù)測(cè)模式限定為包括垂直模式(模式O )、水平模式(模式I )、DC模式(模式2 )和平面模式(模式3 )。
參考圖I和2,用于預(yù)測(cè)的周圍像素限制于左邊和上方。這是因?yàn)閮H在解碼過程之后重構(gòu)的像素可用于預(yù)測(cè)。取決于編碼順序,編碼器從左到右且從上到下對(duì)塊進(jìn)行編碼,且源于塊壓縮的比特流也被順序地發(fā)送到解碼器。因此,在當(dāng)前將要被編碼的塊的左邊和上方存在重構(gòu)像素。然而,因?yàn)榭捎糜趲瑑?nèi)預(yù)測(cè)的周圍像素不限于左邊和上方,所以在幀內(nèi)預(yù)測(cè)模式中,空間冗余可能并不被有效減小,這是較低壓縮效率的一個(gè)主要因素。同時(shí),在H. 264標(biāo)準(zhǔn)中,宏塊內(nèi)的8X8幀內(nèi)預(yù)測(cè)或4X4幀內(nèi)預(yù)測(cè)根據(jù)如圖3所示的光柵掃描方法確定塊編碼順序。在僅考慮位于將要被編碼或解碼的當(dāng)前塊的左邊和上方的像素的情況中,如圖I和2所示,光柵掃描方法是合適的。然而,光柵掃描方法具有這樣的問題其不能考慮在當(dāng)前塊的周圍像素當(dāng)中的位于右邊和下方的之前編碼或解碼的像素。具體而言,為了有效壓縮諸如4KX2K視頻的高分辨率視頻,最近已經(jīng)對(duì)使用具有比16 X 16像素塊大的大小的宏塊(在下文中,為方便起見稱為擴(kuò)展宏塊)的編碼/解碼方法進(jìn)行了研究。即使使用這種擴(kuò)展宏塊,也如在H. 264方法中一樣通過僅以16X16像素塊為單位進(jìn)行劃分執(zhí)行編碼/解碼操作。例如,假設(shè)擴(kuò)展宏塊的大小是32 X 32像素塊,在使用擴(kuò)·展宏塊的情況中,提供如圖4所示的語法結(jié)構(gòu)。而且,因?yàn)樵跀U(kuò)展宏塊中存在4個(gè)16 X 16宏塊,所以16X16宏塊單位的數(shù)據(jù)被包含在擴(kuò)展宏塊的數(shù)據(jù)中。在這種情況中,當(dāng)以16X16宏塊為單位執(zhí)行編碼/解碼時(shí),單個(gè)宏塊可以僅使用幀內(nèi)預(yù)測(cè)模式和幀間預(yù)測(cè)模式其中一個(gè)。然而,為了有效地對(duì)高分辨率視頻進(jìn)行編碼/解碼,必須以擴(kuò)展編碼塊為單元執(zhí)行編碼/解碼。在諸如32X32像素塊或64X64像素塊的大尺寸擴(kuò)展編碼塊用作編碼/解碼單位的情況中,生成不同于現(xiàn)有編碼/解碼方法的各種統(tǒng)計(jì)特征。例如,當(dāng)在高分辨率視頻中存在具有很多運(yùn)動(dòng)或空間復(fù)雜類型的信號(hào)時(shí),當(dāng)擴(kuò)展編碼塊內(nèi)部的塊僅通過幀間和幀內(nèi)模式的組合進(jìn)行編碼/解碼時(shí),可以改善壓縮效率。如果使用現(xiàn)有視頻編碼/解碼方法,則編碼/解碼效率降低且圖片質(zhì)量劣化。另外,如上所述,通過使用直接位于將要被編碼或解碼的塊的上方和左邊的之前編碼或解碼的像素,H. 264幀內(nèi)預(yù)測(cè)生成預(yù)測(cè)塊。在以擴(kuò)展編碼塊為單位執(zhí)行視頻編碼/解碼的情況中,當(dāng)在擴(kuò)展編碼塊中以組合的幀間和幀內(nèi)模式編碼或解碼視頻時(shí),現(xiàn)有幀內(nèi)預(yù)測(cè)方法不可以使用位于將要編碼或解碼的當(dāng)前塊的下方的像素和其右邊的像素。因此,可能難以增加壓縮效率。

發(fā)明內(nèi)容
技術(shù)問題因此,本公開的一個(gè)或更多個(gè)實(shí)施方式涉及提供視頻編碼/解碼裝置和方法,其通過使用擴(kuò)展編碼塊可應(yīng)用于對(duì)高分辨率視頻進(jìn)行編碼/解碼,其中裝置和方法可以在進(jìn)入編碼/解碼操作之前將單個(gè)擴(kuò)展編碼塊劃分成不同大小塊且即使在幀間和幀內(nèi)模式組合時(shí)也以擴(kuò)展編碼塊為單位執(zhí)行編碼/解碼。本公開的其他實(shí)施方式涉及提供視頻編碼/解碼裝置和方法,當(dāng)以擴(kuò)展編碼塊為單位進(jìn)行編碼/解碼時(shí)執(zhí)行幀內(nèi)預(yù)測(cè)編碼/解碼時(shí),通過考慮位于當(dāng)前塊下方和右邊的像素以及位于當(dāng)前塊上方和左邊的像素執(zhí)行編碼和解碼,可以改善預(yù)測(cè)性能。另外,本公開的其他實(shí)施方式涉及提供視頻編碼/解碼裝置和方法,當(dāng)使用擴(kuò)展編碼塊時(shí),該視頻編碼/解碼裝置和方法考慮通過使用當(dāng)前塊的下方和/或右邊的像素對(duì)當(dāng)前塊進(jìn)行編碼/解碼的情況,對(duì)塊進(jìn)行掃描,即,確定擴(kuò)展編碼塊內(nèi)的編碼/解碼順序。再者,本公開的實(shí)施方式涉及提供一種視頻編碼裝置和方法,通過在擴(kuò)展編碼塊層的擴(kuò)展編碼塊內(nèi)而不是在每個(gè)塊層布置每個(gè)塊的信息,其可以按照與比特流內(nèi)的每個(gè)塊的編碼順序相同的順序向解碼裝置發(fā)送每個(gè)塊的編碼或解碼順序而無需發(fā)送附加比特。技術(shù)方案本公開的一個(gè)方面提供一種視頻編碼/解碼裝置,包括視頻編碼器,所述視頻編碼器用于將以塊為單元的編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,針對(duì)所述子塊中的每一個(gè)子塊確定幀內(nèi)塊和幀間塊的組合,通過考慮將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序,以確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼,以及在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息;以及視頻解碼器,所述視頻解碼器用于通過將編碼的數(shù)據(jù)解碼來恢復(fù)在所述編碼單元內(nèi)的子塊的所述編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,以及根據(jù)在所述編碼單元內(nèi)的·所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的·參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。本公開的另一實(shí)施方式提供一種視頻編碼裝置,包括預(yù)測(cè)器,所述預(yù)測(cè)器用于將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,并且針對(duì)在所述子塊當(dāng)中的將要被編碼的當(dāng)前塊,通過基于幀內(nèi)預(yù)測(cè)模式或幀間預(yù)測(cè)模式執(zhí)行預(yù)測(cè)而生成預(yù)測(cè)塊;減法器,所述減法器用于通過從所述當(dāng)前塊減去所述預(yù)測(cè)塊來生成殘余塊;變換器/量化器,所述變換器/量化器用于通過對(duì)所述殘余塊進(jìn)行變換和量化來生成量化變換系數(shù);以及編碼器,所述編碼器用于通過對(duì)所述量化變換系數(shù)進(jìn)行編碼來生成編碼的視頻數(shù)據(jù)。所述編碼單元可以具有NXN像素塊的大小(其中N是等于或大于16的整數(shù))。所述預(yù)測(cè)器可以將所述編碼單元?jiǎng)澐殖煞叫巫訅K、方形和矩形子塊以及矩形子塊中的任意一種。當(dāng)通過幀內(nèi)預(yù)測(cè)模式對(duì)所述當(dāng)前塊執(zhí)行預(yù)測(cè)時(shí),所述預(yù)測(cè)器可以參考位于所述當(dāng)前塊的上方、下方、左邊和右邊的一個(gè)或更多個(gè)像素。所述編碼器可以對(duì)在所述編碼單元內(nèi)的所述子塊中的幀間預(yù)測(cè)塊進(jìn)行編碼并且對(duì)幀內(nèi)預(yù)測(cè)塊進(jìn)行編碼。當(dāng)對(duì)各個(gè)子塊編碼時(shí),所述編碼器可以確定所述子塊的編碼順序,使得當(dāng)對(duì)各個(gè)子塊編碼時(shí)的在所述塊周圍的之前編碼的周圍塊的數(shù)目增加。在所述編碼單元內(nèi)的全部子塊可以以所述幀內(nèi)預(yù)測(cè)模式被編碼。所述子塊可以通過方形幀內(nèi)預(yù)測(cè)和任意矩形幀內(nèi)預(yù)測(cè)中的一個(gè)或更多個(gè)來預(yù)測(cè)。在所述編碼單元內(nèi)的所述子塊可以通過所述幀間預(yù)測(cè)模式和所述幀內(nèi)預(yù)測(cè)模式的組合來編碼。所述子塊可以通過方形幀內(nèi)預(yù)測(cè)、方形幀間預(yù)測(cè)、任意矩形幀內(nèi)預(yù)測(cè)和任意矩形幀間預(yù)測(cè)中的一個(gè)或更多個(gè)來預(yù)測(cè)。所述子塊的編碼順序可以根據(jù)周圍可用像素的存在圖案來確定。所述編碼器可以在傳輸比特流的語法結(jié)構(gòu)中,在所述編碼單元內(nèi)將所述子塊中的每一個(gè)子塊的模式和形狀/大小信息布置在編碼單元信息的前面。
所述編碼器可以按照與在所述編碼單元內(nèi)的所述子塊的光柵掃描順序相同的順序布置位于所述編碼單元的頭部中的所述模式和形狀/大小信息。所述編碼器可以省略附加比特傳輸。本公開的又一實(shí)施方式提供一種視頻解碼裝置,包括視頻解碼器,所述視頻解碼器用于通過將編碼的數(shù)據(jù)解碼來恢復(fù)在編碼單元內(nèi)的子塊的編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序,以 及恢復(fù)當(dāng)前塊的量化變換系數(shù);反向量化器/反向變換器,所述反向量化器/反向變換器用于通過對(duì)所述量化變換系數(shù)進(jìn)行反向量化和反向變換來針對(duì)所述子塊中的所述每一個(gè)子塊重構(gòu)殘余子塊;預(yù)測(cè)器,所述預(yù)測(cè)器用于通過使用重構(gòu)當(dāng)前塊的編碼模式和大小信息來生成預(yù)測(cè)塊;以及加法器,所述加法器用于通過將所述預(yù)測(cè)塊相加到所述殘余塊來重構(gòu)所述當(dāng)前塊。本發(fā)明的另一實(shí)施方式提供一種視頻編碼/解碼方法,包括將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,針對(duì)所述子塊中的每一個(gè)子塊確定幀內(nèi)塊和幀間塊的組合,通過考慮將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序,以確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼,以及在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息;以及通過將編碼的數(shù)據(jù)解碼來恢復(fù)在所述編碼單元內(nèi)的子塊的所述編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,以及根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。本公開的又一實(shí)施方式提供一種視頻編碼方法,包括將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,并且針對(duì)所述子塊確定幀內(nèi)塊和幀間塊的組合;通過考慮在所述子塊中的將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序;根據(jù)確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼;以及在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息。確定所述幀內(nèi)塊和所述幀間塊的所述組合的過程可以以使得編碼成本被最小化的方式來確定所述幀間塊和所述幀內(nèi)塊的所述組合。本發(fā)明的又一實(shí)施方式提供一種視頻解碼方法,包括通過將編碼的數(shù)據(jù)解碼來恢復(fù)在編碼單元內(nèi)的子塊的編碼模式和大小信息;以及根據(jù)在所述編碼單元內(nèi)的各個(gè)子塊的所述編碼模式和大小信息以及所述編碼單元的周圍塊的可參考狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。該視頻解碼方法可以進(jìn)一步包括基于恢復(fù)的編碼模式信息對(duì)幀間預(yù)測(cè)編碼塊進(jìn)行解碼,其中,所述幀內(nèi)預(yù)測(cè)模式塊的所述解碼順序是在所述幀間預(yù)測(cè)編碼塊被解碼之后確定的。有利效果如上所述,根據(jù)本公開,通過使用擴(kuò)展編碼塊可以對(duì)高分辨率視頻進(jìn)行編碼/解碼,其中,在進(jìn)入編碼/解碼操作之前,單個(gè)擴(kuò)展編碼塊被劃分成不同大小的塊,且即使在幀間和幀內(nèi)模式組合時(shí)也以擴(kuò)展編碼塊為單位執(zhí)行編碼/解碼。另外,如上所述,根據(jù)本公開,當(dāng)以擴(kuò)展編碼塊為單位進(jìn)行編碼/解碼時(shí)執(zhí)行幀內(nèi)預(yù)測(cè)編碼/解碼時(shí),通過考慮位于當(dāng)前塊下方和右邊的像素以及位于當(dāng)前塊上方和左邊的像素執(zhí)行編碼和解碼,可以改善預(yù)測(cè)性能。另外,如上所述,根據(jù)本公開,當(dāng)使用擴(kuò)展編碼塊時(shí),考慮通過使用當(dāng)前塊的下方和/或右邊的像素對(duì)當(dāng)前塊進(jìn)行編碼/解碼的情況,塊可以被掃描,即,可以確定擴(kuò)展編碼塊內(nèi)的編碼/解碼順序。再者,通過在擴(kuò)展編碼塊層的擴(kuò)展編碼塊內(nèi)而不是在每個(gè)塊層布置每個(gè)塊的信息,可以按照與比特流內(nèi)的每個(gè)塊的編碼順序相同的順序,將每個(gè)塊的編碼或解碼順序發(fā)送到解碼裝置,而無需發(fā)送附加比特。


圖I是示出根據(jù)H. 264標(biāo)準(zhǔn)的9個(gè)不同的典型4X4幀內(nèi)預(yù)測(cè)模式的視圖;圖2是示出根據(jù)H. 264標(biāo)準(zhǔn)的9個(gè)不同的典型16X 16幀內(nèi)預(yù)測(cè)模式的視圖;圖3是示出在8X8幀內(nèi)預(yù)測(cè)和4X4幀內(nèi)預(yù)測(cè)的情況中掃描宏塊中的塊的順序的視圖;圖4是示出當(dāng)擴(kuò)展宏塊在常規(guī)視頻編碼/解碼方法中使用時(shí)的語法結(jié)構(gòu)的視圖;圖5是示意性示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻編碼裝置的視圖;圖6是示出在擴(kuò)展編碼塊中幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊的示例性組合使用的視圖;圖7中的(a)和(b)是分別示出擴(kuò)展編碼塊中幀內(nèi)預(yù)測(cè)塊和幀間預(yù)測(cè)塊的其它示例性組合使用的視圖;圖8是說明根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的幀內(nèi)預(yù)測(cè)編碼的視圖;圖9至23分別組成通過其中4X4塊被使用的不同狀況的可參考周圍塊設(shè)計(jì)的新穎的幀內(nèi)預(yù)測(cè)方法的示例性視圖;圖24說明在當(dāng)前擴(kuò)展的編碼塊的周圍塊中使用之前編碼和解碼的周圍像素的信息的情況;圖25是確定編碼塊內(nèi)的內(nèi)部塊的基于幀間塊的編碼順序的方法的流程圖;圖26是示出對(duì)子塊進(jìn)行編碼的示例性順序的視圖,其中,擴(kuò)展編碼塊設(shè)置為32X32像素大小塊,并且16X16像素塊用于擴(kuò)展編碼塊的內(nèi)部塊;圖27是示出對(duì)子塊進(jìn)行編碼的示例性順序的視圖,其中,擴(kuò)展編碼塊設(shè)置為32 X 32像素大小塊,并且4 X 4像素塊用于擴(kuò)展編碼塊的內(nèi)部塊;圖28是說明當(dāng)幀內(nèi)預(yù)測(cè)用于擴(kuò)展編碼塊內(nèi)的矩形子塊時(shí)自適應(yīng)掃描順序的視圖;圖29是示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的示例語法結(jié)構(gòu)的視圖;圖30是通過圖5的視頻編碼裝置對(duì)視頻進(jìn)行編碼的方法的流程圖;圖31是示意性示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻解碼裝置的視圖;以及圖32是通過圖31的視頻解碼裝置對(duì)視頻進(jìn)行解碼的方法的流程圖。
具體實(shí)施例方式此后,將參考附圖詳細(xì)描述本公開的實(shí)施方式。在下面的描述中,盡管在不同圖中顯示,但是相似的參考數(shù)字指示相似的元件。而且,在下面的實(shí)施方式的描述中,為清晰起見,結(jié)合在此處的已知功能和配置的詳細(xì)描述將被省略。另外,在描述本公開的組件時(shí),可以使用像第一、第二、A、B、(a)和(b)這樣的術(shù)語。這些術(shù)語僅用于將一個(gè)組件與其他組件區(qū)分的目的,而不暗示或表示組件的實(shí)質(zhì)、順序或序列。如果組件被描述為“連接”、“耦合”或“鏈接”到另一組件,它們可以表示組件不僅直接“連接”、“耦合”或“鏈接”,而且還可以經(jīng)由第三組件間接“連接”、“耦合”或“鏈接”。如下所述,根據(jù)一個(gè)或更多個(gè)實(shí)施方式的視頻編碼裝置和視頻解碼裝置可以是個(gè)人電腦(PC)、筆記本電腦、個(gè)人數(shù)字助理(PDA)、便攜式多媒體播放器(PMP)、便攜式游戲機(jī)(PSP)或無線通信終端、智能電話等,并且表示裝配有例如通信設(shè)備(該通信設(shè)備例如是用于執(zhí)行在各種設(shè)備或無線/有線通信網(wǎng)絡(luò)之間的通信的通信調(diào)制解調(diào)器)、用于存儲(chǔ)用于對(duì) 視頻進(jìn)行編碼或解碼的程序或相關(guān)數(shù)據(jù)的存儲(chǔ)器和用于執(zhí)行程序以執(zhí)行操作和控制的微處理器的各種裝置。另外,通過視頻編碼裝置編碼到比特流中的視頻可以被實(shí)時(shí)或非實(shí)時(shí)地發(fā)送到用于解碼該視頻的視頻解碼設(shè)備,其中,在經(jīng)由有線/無線通信網(wǎng)絡(luò)發(fā)送之后,視頻被重構(gòu)且再現(xiàn)為視頻,所述通信網(wǎng)絡(luò)包括因特網(wǎng)、短距離無線通信網(wǎng)絡(luò)、無線LAN網(wǎng)絡(luò)、WiBro或WiMAX網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)以及公共交換電話網(wǎng)絡(luò)或諸如線纜或通用串行總線(USB)這樣的通信接口。圖5是示意性示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻編碼設(shè)備的框圖。根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻編碼裝置500可以包括預(yù)測(cè)器510、減法器520、變換器/量化器530、編碼器540、反向量化器/反向變換器550、加法器560、濾波器570和圖片緩存580。預(yù)測(cè)器510可以包括幀內(nèi)預(yù)測(cè)器512和幀間預(yù)測(cè)器514。幀間預(yù)測(cè)器514可以包括運(yùn)動(dòng)估計(jì)器516和運(yùn)動(dòng)補(bǔ)償器518。幀內(nèi)預(yù)測(cè)器512通過預(yù)測(cè)當(dāng)前塊生成預(yù)測(cè)塊,且減法器520通過從當(dāng)前塊減去預(yù)測(cè)塊生成殘余塊。變換器/量化器530通過變換/量化殘余塊生成量化變換系數(shù),且編碼器540通過熵編碼量化的變換系數(shù)生成編碼的數(shù)據(jù)。變換器/量化器530可以對(duì)如下的當(dāng)前塊的殘余塊執(zhí)行4X4變換,即,針對(duì)該當(dāng)前塊,亮度分量的基于4X4、4X8或8X4像素為單位的幀內(nèi)預(yù)測(cè)被選擇,并且可以對(duì)如下的當(dāng)前塊的殘余塊執(zhí)行8X8變換,S卩,針對(duì)該當(dāng)前塊,基于8X8、8X16或16X8像素為單位的幀內(nèi)預(yù)測(cè)被選擇。另外,變換器/量化器530可以對(duì)如下的當(dāng)前塊的殘余塊執(zhí)行16X16變換,即,針對(duì)該當(dāng)前塊,基于16X16或更多像素為單位的幀內(nèi)預(yù)測(cè)被選擇。在這種情況中,因?yàn)閹瑑?nèi)預(yù)測(cè)的單位和子塊的大小彼此相等,所以可以根據(jù)子塊的塊大小確定變換類型。通過變換器/量化器530變換和量化的殘余塊通過反向量化器/反向變換器550反向量化和反向變換以構(gòu)建殘余塊。加法器560通過將重構(gòu)的殘余塊相加到預(yù)測(cè)器510預(yù)測(cè)的預(yù)測(cè)塊而重構(gòu)當(dāng)前塊。通過使用解塊濾波器,濾波器570對(duì)通過累積由加法器560重構(gòu)的當(dāng)前塊生成的圖片進(jìn)行濾波。經(jīng)濾波的圖片存儲(chǔ)在圖片緩存580中且用作下一圖片的參考圖片。輸入視頻可以以幀或字段為單位輸入到視頻編碼裝置500,或可以在被劃分成具有NXN像素的宏塊(N是等于或大于16的整數(shù))之后被輸入到視頻編碼裝置500。S卩,當(dāng)輸入視頻是諸如4KX2K視頻這樣的高分辨率視頻時(shí),輸入視頻可以在被劃分成具有NXN像素的編碼塊(N是大于16的整數(shù))之后被編碼,由此實(shí)現(xiàn)視頻壓縮效率的提高。此處,具有NXN像素的編碼塊(N是大于16的整數(shù))將被稱為擴(kuò)展編碼單元(⑶)。例如,編碼單元(⑶)可以包括具有諸如64X64或32X32這樣的大小的方形像素塊。應(yīng)當(dāng)注意,下述的編碼塊是大小未被指定的像素塊且可以稱為⑶或典型的16 X 16像素塊。當(dāng)高分辨率輸入視頻在以⑶為單位劃分之后被編碼時(shí),預(yù)測(cè)器510可以內(nèi)部地將編碼單元(CU)劃分成較小的子塊且對(duì)子塊執(zhí)行幀內(nèi)預(yù)測(cè)編碼或幀間預(yù)測(cè)編碼。在這種情 況中,CU可以通過組合地使用幀內(nèi)預(yù)測(cè)編碼和幀間預(yù)測(cè)編碼對(duì)子塊執(zhí)行編碼。另外,甚至CU內(nèi)的幀內(nèi)預(yù)測(cè)編碼的子塊可以以具有其他大小的塊為單位進(jìn)行預(yù)測(cè)編碼。例如,如圖6所示,假設(shè)⑶的大小是32X32像素塊,則可以通過組合地使用16X 16幀內(nèi)預(yù)測(cè)編碼、4X4幀內(nèi)預(yù)測(cè)編碼和/或8X8幀內(nèi)預(yù)測(cè)編碼執(zhí)行編碼。盡管在圖6中假設(shè)CU的大小是32X32像素塊,但是⑶的大小不限于此。而且,盡管揭示⑶內(nèi)的子塊設(shè)置有經(jīng)過16X16幀內(nèi)預(yù)測(cè)編碼的兩個(gè)16X 16像素塊、經(jīng)過4X4幀內(nèi)預(yù)測(cè)編碼的單個(gè)16X 16像素塊和經(jīng)過幀間預(yù)測(cè)編碼的單個(gè)16X16像素塊的組合,但是,經(jīng)過幀內(nèi)預(yù)測(cè)編碼的塊的數(shù)目、位置和形狀不限于此。另外,已經(jīng)描述了⑶內(nèi)的子塊以16X16像素塊為單位編碼,⑶內(nèi)的子塊還可以以各種大小的像素塊為單位進(jìn)行編碼。例如當(dāng)如圖7A所示以16X16像素塊為單位執(zhí)行編碼時(shí),可以以各種大小,例如通過兩個(gè)8X16幀內(nèi)預(yù)測(cè)編碼,或者通過單個(gè)8X16幀內(nèi)預(yù)測(cè)編碼和兩個(gè)8X8巾貞內(nèi)預(yù)測(cè)編碼,或者通過單個(gè)16X8巾貞間預(yù)測(cè)編碼和兩個(gè)8X8巾貞間預(yù)測(cè)編碼,對(duì)16X 16像素塊進(jìn)行編碼。另外,如圖7B所示,對(duì)于CU內(nèi)的子塊的幀內(nèi)預(yù)測(cè)編碼不限于以16 X 16像素塊為單位,而是可以以例如8 X 32像素塊、32 X 8像素塊、16 X 32像素塊和32X 16像素塊這樣的各種大小的像素塊為單位執(zhí)行。可以執(zhí)行針對(duì)如此的各種大小的像素塊的幀內(nèi)預(yù)測(cè)編碼,因?yàn)槲挥趯⒁痪幋a的當(dāng)前塊的下方和右邊的像素以及位于當(dāng)前塊的上方和左邊的像素被考慮。圖8是示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的幀內(nèi)預(yù)測(cè)編碼的視圖。在圖8中,“幀內(nèi)塊”指的是在CU內(nèi)的子塊。如上所述,如果位于將要被編碼的當(dāng)前塊的下方和右邊的像素以及位于當(dāng)前塊的上方和左邊的像素被完全地編碼和解碼且因此存在可以被參考的像素值,則通過將像素值用作參考信息更有效地執(zhí)行根據(jù)本公開的實(shí)施方式的幀內(nèi)預(yù)測(cè)編碼。在這種情況中,位于當(dāng)前塊的下方和右邊的可用的重構(gòu)像素值可以是位于CU外部的像素,或可以是在當(dāng)前CU內(nèi)的之前編碼的幀內(nèi)模式塊或之前編碼的幀間模式塊??梢愿鶕?jù)如下的像素的數(shù)目和位置提供各種幀內(nèi)預(yù)測(cè)方法,即,所述像素的像素值是可用的,因?yàn)橐呀?jīng)對(duì)其執(zhí)行了編碼和解碼。幀內(nèi)預(yù)測(cè)濾波器的設(shè)計(jì)根據(jù)各種幀內(nèi)預(yù)測(cè)方向改變。例如,當(dāng)根據(jù)本公開的實(shí)施方式的幀內(nèi)預(yù)測(cè)方式應(yīng)用于4X4塊時(shí),通過不同狀況的可參考的周圍塊設(shè)計(jì)的新穎的幀內(nèi)預(yù)測(cè)方法在圖9至23中示出。分別在圖9至23中示出的情況I至15根據(jù)在當(dāng)前編碼塊附近的之前編碼且因此可用的像素的位置和數(shù)目分類。圖9至23示出關(guān)于4X4塊的示例。針對(duì)諸如8 X 8 ±夾、16 X 16塊和mX η矩形塊(其中mX η代表在具有NX N大小的⑶內(nèi)劃分的子塊的大小,其中N是等于或大于16的整數(shù))以及4X4塊這樣的各種大小的塊,可以根據(jù)周圍塊(右、上、左、下)的可用像素值的數(shù)目和位置計(jì)算預(yù)測(cè)方法。因?yàn)槿菀讖膱D9至23的方法推出所述方法,所以將省略其詳細(xì)描述。盡管在圖9至23中僅使用了 9個(gè)幀內(nèi)預(yù)測(cè),但是可以在更多的多種幀內(nèi)預(yù)測(cè)方向以及9個(gè)方向中使用所述方法。例如,通過在除了 DC模式以外的8個(gè)方向之間添加預(yù)測(cè)方向,可以預(yù)測(cè)17個(gè)方向。再者,還可以預(yù)測(cè)34個(gè)方向。即使當(dāng)預(yù)測(cè)方向的數(shù)目增加時(shí),通過與圖9至23的方法相同或從其擴(kuò)展的方法,可以雙向地形成預(yù)測(cè)濾波器。因?yàn)轭A(yù)測(cè)濾波器是已知的,所以將省略其描述。存在這樣一個(gè)實(shí)例當(dāng)前⑶具有一些已經(jīng)被編碼和解碼的周圍塊,這是當(dāng)前⑶可以利用的信息。圖24說明這種情況。常規(guī)視頻編碼方法可以使用圖24(a)、24(b)和24(e)的情況,但是本公開的實(shí)施方式提出可以在其他情況中使用的技術(shù)。在本公開的實(shí)施方式中,對(duì)于可用于預(yù)測(cè)編碼的之前編碼和解碼的周圍塊所存在的方式?jīng)]有限制。當(dāng)對(duì)CU進(jìn)行編碼時(shí),內(nèi)部塊的編碼順序根據(jù)可參考的周圍塊的數(shù)目和類型自適 應(yīng)地變化。在本公開的實(shí)施方式中,當(dāng)對(duì)各個(gè)內(nèi)部編碼塊進(jìn)行編碼時(shí),確定CU的內(nèi)部塊的編碼順序以增加可用于在編碼塊周圍的相應(yīng)塊的幀內(nèi)預(yù)測(cè)的之前解碼的周圍塊的數(shù)目。圖25是在對(duì)CU進(jìn)行編碼時(shí)確定內(nèi)部塊的編碼順序的方法的流程圖。首先,CU被劃分成可編碼大小的子塊的組合(S2501),且編碼塊內(nèi)的幀間子塊被編碼(S2503)。剩余的沒有被編碼的幀內(nèi)子塊的數(shù)目設(shè)置為T (S2505)。考慮能夠參考經(jīng)過幀內(nèi)預(yù)測(cè)編碼的各個(gè)子塊的周圍像素值的情況。計(jì)算各個(gè)子塊的可參考的周圍塊的數(shù)目B_i (S2507)。具有最可參考邊的塊被選擇,且確定具有最大B_i值的子塊的數(shù)目是否是1(S2509)。當(dāng)具有最大B_i值的子塊的數(shù)目是I時(shí),對(duì)相應(yīng)子塊執(zhí)行幀內(nèi)預(yù)測(cè)編碼(S2511)。當(dāng)具有最大B_i值的子塊的數(shù)目是2或更大時(shí),計(jì)算在多個(gè)塊中能夠雙向預(yù)測(cè)的塊的數(shù)目(S2517)。雙向預(yù)測(cè)表示這種情況在當(dāng)前子塊左邊和右邊都存在可參考的周圍塊,或者在當(dāng)前子塊的上方和下方都存在可參考的周圍塊。當(dāng)具有最大B_i值且能夠雙向預(yù)測(cè)的子塊的數(shù)目是I時(shí),對(duì)相應(yīng)子塊執(zhí)行幀內(nèi)預(yù)測(cè)編碼(S2511)。當(dāng)在具有最大B_i值的子塊中不存在能夠雙向預(yù)測(cè)的子塊時(shí),在具有最大B_i值的子塊中以光柵掃描順序?qū)Φ谝蛔訅K執(zhí)行幀內(nèi)預(yù)測(cè)編碼。當(dāng)存在具有最大B_i值且能夠雙向預(yù)測(cè)的多個(gè)子塊時(shí),在具有最大B_i值且能夠雙向預(yù)測(cè)的子塊中以光柵掃描順序?qū)Φ谝蛔訅K執(zhí)行幀內(nèi)預(yù)測(cè)編碼(S2519,S2511)。在通過上述方法對(duì)單個(gè)子塊執(zhí)行幀內(nèi)預(yù)測(cè)編碼之后,確定當(dāng)前幀內(nèi)預(yù)測(cè)編碼塊是否是最后的子塊(S2513)。當(dāng)存在未被幀內(nèi)預(yù)測(cè)編碼的剩余子塊時(shí),剩余幀內(nèi)子塊的總數(shù)T減I (S2515),且剩余子塊的B_i值被重新計(jì)算(S2507)。針對(duì)保持未被編碼的幀內(nèi)子塊重復(fù)前述過程。在全部幀內(nèi)子塊被編碼之后,該過程結(jié)束。圖26是示出編碼子塊的示例性順序的視圖,其中,編碼塊設(shè)置為32X32像素大小塊,并且16X 16像素塊用于編碼塊的內(nèi)部塊。圖27是示出編碼子塊的示例性順序的視圖,其中編碼塊設(shè)置為32X32像素大小塊,并且4X4像素塊用于編碼塊的內(nèi)部塊。當(dāng)在圖27中確定編碼順序時(shí),分等級(jí)地應(yīng)用圖25的方法。當(dāng)在圖27中假設(shè)編碼單元(CU)的大小是32X32時(shí),通過圖25的方法確定在4個(gè)16X16大小塊當(dāng)中的編碼順序,且通過向16X16塊內(nèi)的子塊應(yīng)用圖25的算法來確定在各個(gè)16X16塊內(nèi)的子塊的編碼順序。圖28是說明當(dāng)幀內(nèi)預(yù)測(cè)用于CU內(nèi)的矩形子塊時(shí)的自適應(yīng)掃描順序的視圖。即使當(dāng)幀內(nèi)預(yù)測(cè)塊具有各種形狀和大小(方形形狀或矩形形狀),也可以通過使用圖25的編碼順序確定方法容易地確定編碼順序。圖26至28說明編碼子塊的順序(對(duì)塊進(jìn)行掃描的順序),其中,在CU內(nèi)的全部子塊被幀內(nèi)預(yù)測(cè)編碼。在本公開的實(shí)施方式中,圖26至28的自適應(yīng)塊掃描順序具有這樣的優(yōu)勢(shì)可以根據(jù)周圍可用像素的圖案確定塊掃描順序而不需附加比特傳輸。當(dāng)幀間預(yù)測(cè)塊和幀內(nèi)預(yù)測(cè)塊在CU內(nèi)混合時(shí),幀間預(yù)測(cè)塊被首先編碼且CU內(nèi)的幀內(nèi)預(yù)測(cè)編碼塊然后被編碼,從而增加雙向預(yù)測(cè)效率。在根據(jù)本公開的實(shí)施方式的視頻編碼中,幀間預(yù)測(cè)編碼模式和幀內(nèi)預(yù)測(cè)編碼模式在CU內(nèi)混合且CU內(nèi)的各個(gè)子塊具有各種形狀和大小。為了對(duì)塊的模式信息和大小信息進(jìn)行編碼,需要附加的標(biāo)志比特。由于附加標(biāo)志比特,減小了壓縮率。在本公開的實(shí)施方式中,在CU內(nèi)的各個(gè)子塊的模式和形狀/大小信息位于CU信息的頭部。在這種情況中,位于CU信息的頭部的模式和形狀/大小信息以在⑶內(nèi)的子塊的光柵掃描順序布置。通過使用以上述順序接收和解碼的各個(gè)塊的模式信息(MB類型信息),在CU內(nèi)的幀間預(yù)測(cè)編碼塊和幀 內(nèi)預(yù)測(cè)編碼塊的位置和形狀(結(jié)構(gòu))可以是已知的。通過使用該信息,在CU內(nèi)的幀間預(yù)測(cè)編碼塊可以被首先解碼。在幀間預(yù)測(cè)編碼塊被首先解碼之后,考慮在CU的周圍塊中的可參考數(shù)據(jù)的位置和可參考幀間解碼塊的位置,可以通過使用圖25的方法計(jì)算在CU內(nèi)的幀內(nèi)預(yù)測(cè)編碼塊的掃描順序。通過使用這種方法,可以發(fā)送塊信息而不發(fā)送附加比特。在圖29中示出語法結(jié)構(gòu)。圖30是根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻編碼方法的流程圖。參考圖30,預(yù)測(cè)器510將⑶劃分成可編碼大小的子塊的組合(S3001)。隨后,預(yù)測(cè)器510對(duì)在⑶內(nèi)的各個(gè)子塊執(zhí)行幀內(nèi)或幀間編碼(S3003)。此時(shí),通過選擇幀間塊和幀內(nèi)塊使得針對(duì)各個(gè)子塊的編碼成本相對(duì)于幀內(nèi)預(yù)測(cè)模式或幀間預(yù)測(cè)模式被最小化,預(yù)測(cè)器510確定子塊的組合(S3005)。針對(duì)在各個(gè)子塊中的將要被幀內(nèi)預(yù)測(cè)編碼的塊,可以通過考慮周圍像素值的參考可能性來確定在CU內(nèi)的幀內(nèi)編碼塊的編碼順序(S3007)。而且,可以通過考慮其中可參考將要被幀內(nèi)預(yù)測(cè)編碼的塊的周圍像素值的情況來對(duì)當(dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)(S3009 )。通過在CU的語法結(jié)構(gòu)的頭部處布置在CU內(nèi)的子塊的編碼模式/大小信息且在編碼模式/大小信息之后布置數(shù)據(jù)信息,編碼器540發(fā)送信息(S3011)。圖31是示意性示出根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻解碼設(shè)備的框圖。根據(jù)本公開的一個(gè)或更多個(gè)實(shí)施方式的視頻解碼設(shè)備3100可以包括解碼器3110、反向量化器/反向變換器3120、預(yù)測(cè)器3130、加法器3140、濾波器3150和圖片緩存4560。解碼器3110通過對(duì)編碼的數(shù)據(jù)進(jìn)行解碼來恢復(fù)在⑶內(nèi)的子塊的編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,根據(jù)在CU內(nèi)的各個(gè)子塊的編碼模式和大小信息以及CU的周圍塊的可參考狀況來確定對(duì)幀內(nèi)預(yù)測(cè)模式塊進(jìn)行解碼的順序且恢復(fù)當(dāng)前塊的量化變換系數(shù)。反向量化器/反向變換器3210通過對(duì)量化的變換系數(shù)進(jìn)行反向量化和反向變換來重構(gòu)在CU內(nèi)的各個(gè)子塊的殘余子塊。預(yù)測(cè)器3130通過使用重構(gòu)當(dāng)前塊的編碼模式和大小信息生成預(yù)測(cè)塊。為此目的,通過使用解碼器3110恢復(fù)的幀內(nèi)預(yù)測(cè)模式,通過對(duì)將要被解碼的目標(biāo)CU或其子塊執(zhí)行幀內(nèi)預(yù)測(cè),幀內(nèi)預(yù)測(cè)器3132生成目標(biāo)⑶或其子塊的預(yù)測(cè)塊。通過使用解碼器3110恢復(fù)的運(yùn)動(dòng)信息,通過對(duì)將要被解碼的目標(biāo)CU或其子塊執(zhí)行幀間預(yù)測(cè),幀間預(yù)測(cè)器3134生成目標(biāo)CU或其子塊的預(yù)測(cè)塊。加法器3140通過將預(yù)測(cè)器3130生成的預(yù)測(cè)塊相加到反向量化器/反向變換器3120重構(gòu)的殘余塊來重構(gòu)當(dāng)前塊。通過加法器3140重構(gòu)的目標(biāo)⑶通過濾波器3150的解塊濾波以圖片為單位累積,且作為重構(gòu)視頻被輸出。重構(gòu)的視頻存儲(chǔ)在圖片緩存4460中,且可以用于預(yù)測(cè)幀間預(yù)測(cè)器4434中的運(yùn)動(dòng)補(bǔ)償。因?yàn)椴僮鹘碡憙?nèi)預(yù)測(cè)器4532、巾貞間預(yù)測(cè)器4534和反向量化器/反向變換器4520的方法與操作上面結(jié)合圖5描述的視頻編碼設(shè)備500中的幀內(nèi)預(yù)測(cè)器512、幀間預(yù)測(cè)器514和 反向量化器/反向變換器550基本相同或類似,所以將省略其詳細(xì)描述。圖32是通過圖31的視頻解碼裝置對(duì)視頻進(jìn)行解碼的方法的流程圖。參考圖32,解碼器3110恢復(fù)在⑶內(nèi)的全部塊的編碼模式/大小信息(S3201 )。而且,解碼器3110基于恢復(fù)的編碼模式和大小信息重構(gòu)在擴(kuò)展⑶內(nèi)的全部幀間塊(S3203)。在CU內(nèi)的全部幀間模式塊被解碼之后,解碼器3110根據(jù)在CU內(nèi)的各個(gè)塊的大小信息和編碼模式信息以及CU的周圍塊的可參考狀況確定幀內(nèi)模式塊的解碼順序(S3205)??紤]其中將被重構(gòu)的塊的周圍像素值可以被參考的情況,幀內(nèi)預(yù)測(cè)器3132通過雙向幀內(nèi)預(yù)測(cè)對(duì)當(dāng)前塊進(jìn)行解碼(S3207 )。在上述說明中,盡管本公開的實(shí)施方式的所有組件已經(jīng)解釋為組裝或可操作地連接為單元,但是本公開本身并不限于這種實(shí)施方式。而是,在本公開的目標(biāo)范圍內(nèi),各個(gè)組件可以以任何數(shù)量可選擇且可操作地組合。每一個(gè)組件本身還可以以硬件實(shí)現(xiàn),同時(shí)各個(gè)組件可以選擇性地部分地或完整組合,且在計(jì)算機(jī)程序中實(shí)現(xiàn),該計(jì)算機(jī)程序具有用于執(zhí)行硬件等價(jià)物的功能的編程模塊。構(gòu)建這種程序的代碼或代碼片段可以被本領(lǐng)域技術(shù)人員容易地推導(dǎo)。計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,該計(jì)算機(jī)可讀介質(zhì)在操作時(shí)可以實(shí)現(xiàn)本公開的方面。作為計(jì)算機(jī)可讀介質(zhì),候選包括磁性記錄介質(zhì)、光學(xué)記錄介質(zhì)和載波介質(zhì)。另外,除非明確相反地限定,否則,例如“包括”、“包含”和“具有”之類的術(shù)語應(yīng)當(dāng)缺省地解讀為包括或開放的,而不是排他或封閉的。除非相反地限定,否則,技術(shù)、科學(xué)或其他方面的所有術(shù)語與本領(lǐng)域技術(shù)人員理解的意義一致。除非本公開明確限定,在詞典中發(fā)現(xiàn)的公共術(shù)語應(yīng)當(dāng)在相關(guān)技術(shù)撰寫的語境中不被太理想或不實(shí)際地解讀。盡管為了說明性目的描述了本公開的示例性方面,但是,本領(lǐng)域技術(shù)人員將意識(shí)至IJ,在不偏離本公開的本質(zhì)特征的條件下,各種修改、添加和替換是可能的。因此,描述本公開的示例性方面并不是為了限制目的。因此,本公開的范圍不限于上述方面,而是由權(quán)利要求及其等價(jià)限制。工業(yè)適用性如上所述,本公開高度可用于視頻編碼和編碼領(lǐng)域中的應(yīng)用,通過使用擴(kuò)展編碼塊可以對(duì)高分辨率視頻進(jìn)行編碼/解碼,其中,單個(gè)擴(kuò)展編碼塊在進(jìn)入編碼/解碼操作之前被劃分成不同大小的塊,并且即使在幀間和幀內(nèi)模式組合時(shí)也以擴(kuò)展編碼塊為單位執(zhí)行編
碼/解碼。
相關(guān)申請(qǐng)的交叉引用如果可以的話,該申請(qǐng)根據(jù)35 U.S. C § 119(a)要求2010年5月17日在韓國提交的專利申請(qǐng)No. 10-2010-0046176的優(yōu)先權(quán),該韓國專利申請(qǐng)的內(nèi)容通過引用被完全合并于此。另外,由于基于內(nèi)容通過引用被完全合并于此的該韓國專利申請(qǐng)的相同原因,該非臨時(shí)申請(qǐng)?jiān)诔嗣绹酝獾钠渌鼑乙髢?yōu)先權(quán)。 ·
權(quán)利要求
1.一種視頻編碼/解碼裝置,該視頻編碼/解碼裝置包括 視頻編碼器,所述視頻編碼器用于將以塊為單元的編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,針對(duì)所述子塊中的每一個(gè)子塊確定幀間塊和幀內(nèi)塊的組合,通過考慮將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序,以確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼,以及在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息;以及 視頻解碼器,所述視頻解碼器用于通過將編碼的數(shù)據(jù)解碼來恢復(fù)在所述編碼單元內(nèi)的子塊的編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,以及根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。
2.一種視頻編碼裝置,該視頻編碼裝置包括 預(yù)測(cè)器,所述預(yù)測(cè)器用于將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,并且針對(duì)在所述子塊當(dāng)中的將要被編碼的當(dāng)前塊,通過基于幀內(nèi)預(yù)測(cè)模式或幀間預(yù)測(cè)模式執(zhí)行預(yù)測(cè)而生成預(yù)測(cè)塊; 減法器,所述減法器用于通過從所述當(dāng)前塊減去所述預(yù)測(cè)塊來生成殘余塊; 變換器/量化器,所述變換器/量化器用于通過對(duì)所述殘余塊進(jìn)行變換和量化來生成量化變換系數(shù);以及 編碼器,所述編碼器用于通過對(duì)所述量化變換系數(shù)進(jìn)行編碼來生成編碼的視頻數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,所述編碼單元具有NXN像素塊的大小,其中N是等于或大于16的整數(shù)。
4.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,所述預(yù)測(cè)器將所述編碼單元?jiǎng)澐殖煞叫巫訅K、方形和矩形子塊以及矩形子塊中的任意一種。
5.根據(jù)權(quán)利要求2至4中的任一項(xiàng)所述的視頻編碼裝置,其中,當(dāng)通過幀內(nèi)預(yù)測(cè)模式對(duì)所述當(dāng)前塊執(zhí)行預(yù)測(cè)時(shí),所述預(yù)測(cè)器參考位于所述當(dāng)前塊的上方、下方、左邊和右邊的一個(gè)或更多個(gè)像素。
6.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,所述編碼器對(duì)在所述編碼單元內(nèi)的所述子塊中的幀間預(yù)測(cè)塊進(jìn)行編碼,并且對(duì)幀內(nèi)預(yù)測(cè)塊進(jìn)行編碼。
7.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,當(dāng)對(duì)各個(gè)子塊編碼時(shí),所述編碼器確定所述子塊的編碼順序,使得當(dāng)對(duì)所述子塊中的每一個(gè)子塊編碼時(shí)在所述塊周圍的之前編碼的周圍塊的數(shù)目增加。
8.根據(jù)權(quán)利要求7所述的視頻編碼裝置,其中,在所述編碼單元內(nèi)的所有所述子塊被以所述幀內(nèi)預(yù)測(cè)模式編碼。
9.根據(jù)權(quán)利要求8所述的視頻編碼裝置,其中,所述子塊通過方形幀內(nèi)預(yù)測(cè)和任意矩形幀內(nèi)預(yù)測(cè)中的一個(gè)或更多個(gè)來預(yù)測(cè)。
10.根據(jù)權(quán)利要求7所述的視頻編碼裝置,其中,在所述編碼單元內(nèi)的所述子塊通過所述幀間預(yù)測(cè)模式和所述幀內(nèi)預(yù)測(cè)模式的組合來編碼。
11.根據(jù)權(quán)利要求10所述的視頻編碼裝置,其中,所述子塊通過方形幀內(nèi)預(yù)測(cè)、方形幀間預(yù)測(cè)、任意矩形幀內(nèi)預(yù)測(cè)和任意矩形幀間預(yù)測(cè)中的一個(gè)或更多個(gè)來預(yù)測(cè)。
12.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,所述子塊的編碼順序根據(jù)周圍可用像素的布置圖案來確定。
13.根據(jù)權(quán)利要求2所述的視頻編碼裝置,其中,所述編碼器在傳輸比特流的語法結(jié)構(gòu)中,在所述編碼單元內(nèi)將所述子塊中的每一個(gè)子塊的模式和形狀/大小信息布置在編碼單元信息的前面。
14.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其中,所述編碼器按照與在所述編碼單元內(nèi)的所述子塊的光柵掃描順序相同的順序布置位于所述編碼單元的頭部中的所述模式和形 狀/大小信息。
15.根據(jù)權(quán)利要求13或14所述的視頻編碼裝置,其中,所述編碼器省略附加比特傳輸。
16.一種視頻解碼裝置,該視頻解碼裝置包括 視頻解碼器,所述視頻解碼器用于通過將編碼的數(shù)據(jù)解碼來恢復(fù)在編碼單元內(nèi)的子塊的編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序,以及恢復(fù)當(dāng)前塊的量化變換系數(shù); 反向量化器/反向變換器,所述反向量化器/反向變換器用于通過對(duì)所述量化變換系數(shù)進(jìn)行反向量化和反向變換來針對(duì)所述子塊中的所述每一個(gè)子塊重構(gòu)殘余子塊; 預(yù)測(cè)器,所述預(yù)測(cè)器用于通過使用重構(gòu)的編碼模式和大小信息來生成所述當(dāng)前塊的預(yù)測(cè)塊;以及 加法器,所述加法器用于通過將所述預(yù)測(cè)塊相加到所述殘余塊來重構(gòu)所述當(dāng)前塊。
17.—種視頻編碼/解碼方法,該方法包括以下步驟 將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,針對(duì)所述子塊中的每一個(gè)子塊確定幀間塊和幀內(nèi)塊的組合,通過考慮將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序,以確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼,以及在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息;以及 通過將編碼的數(shù)據(jù)解碼來恢復(fù)在所述編碼單元內(nèi)的子塊的所述編碼模式和大小信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,以及根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及關(guān)于所述編碼單元的周圍塊的參考可能性的狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。
18.—種視頻編碼方法,該方法包括以下步驟 將編碼單元?jiǎng)澐殖煽删幋a大小的子塊的組合,并且針對(duì)所述子塊確定幀間塊和幀內(nèi)塊的組合; 通過考慮在所述子塊中的將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的參考可能性來確定在所述編碼單元內(nèi)的幀內(nèi)編碼塊的編碼順序; 根據(jù)確定的編碼順序?qū)λ霎?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼;以及 在將所述子塊的編碼模式和大小信息布置于所述編碼單元的語法結(jié)構(gòu)的前部之后發(fā)送所述編碼模式和大小信息。
19.根據(jù)權(quán)利要求18所述的視頻編碼方法,其中,所述確定幀間塊和幀內(nèi)塊的組合的過程以使得編碼成本被最小化的方式來確定幀間塊和幀內(nèi)塊的組合。
20.一種視頻解碼方法,該方法包括以下步驟 通過將編碼的數(shù)據(jù)解碼來恢復(fù)在編碼單元內(nèi)的子塊的編碼模式和大小信息;以及根據(jù)在所述編碼單元內(nèi)的所述子塊中的每一個(gè)子塊的所述編碼模式和大小信息以及所述編碼單元的周圍塊的可參考狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。
21.根據(jù)權(quán)利要求20所述的視頻解碼方法,該方法進(jìn)一步包括基于恢復(fù)的編碼模式信息對(duì)幀間預(yù)測(cè)編碼塊進(jìn)行解碼, 其中,所述幀內(nèi)預(yù)測(cè)模式塊的所述解碼順序是在所述幀間預(yù)測(cè)編碼塊被解碼之后確定的。
全文摘要
公開了一種視頻編碼/解碼裝置及視頻編碼/解碼方法。根據(jù)本發(fā)明的實(shí)施方式,視頻編碼/解碼裝置包括視頻編碼器,其將編碼單元(CU)劃分成可編碼大小的子塊的組合,針對(duì)各個(gè)子塊確定幀間塊和幀內(nèi)塊的組合,通過考慮可以參考將要被幀內(nèi)預(yù)測(cè)編碼的當(dāng)前塊的周圍像素值的情況來確定在編碼單元(CU)內(nèi)的幀內(nèi)編碼塊的編碼順序,以確定的編碼順序?qū)Ξ?dāng)前塊執(zhí)行雙向幀內(nèi)預(yù)測(cè)編碼,以及在將子塊的大小信息和編碼模式信息布置于編碼單元(CU)的語法結(jié)構(gòu)的前部之后發(fā)送大小信息和編碼模式信息;以及視頻解碼器,其通過將編碼數(shù)據(jù)解碼來恢復(fù)在編碼單元(CU)內(nèi)的子塊的大小信息和編碼模式信息,基于恢復(fù)的編碼模式信息重構(gòu)幀間預(yù)測(cè)編碼塊,以及根據(jù)在編碼單元(CU)內(nèi)的各個(gè)子塊的大小信息和編碼模式信息以及編碼單元(CU)的周圍塊的參考可能性狀況來確定幀內(nèi)預(yù)測(cè)模式塊的解碼順序。
文檔編號(hào)H04N7/32GK102907100SQ201180024657
公開日2013年1月30日 申請(qǐng)日期2011年5月13日 優(yōu)先權(quán)日2010年5月17日
發(fā)明者宋振翰, 林晶娟, 韓鐘基, 李英烈, 文柱禧, 金海光, 全炳宇, 金珉載, 樸亨美, 徐鉆源 申請(qǐng)人:Sk電信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平罗县| 宜兰市| 宁晋县| 商洛市| 胶州市| 新绛县| 吉林省| 邯郸县| 同江市| 邵阳县| 兴文县| 双城市| 武城县| 靖西县| 瓦房店市| 泰州市| 浦东新区| 黑河市| 尼玛县| 灵山县| 淳安县| 巫溪县| 包头市| 徐闻县| 抚松县| 临桂县| 乌鲁木齐县| 古交市| 仪陇县| 游戏| 卫辉市| 万源市| 中牟县| 重庆市| 哈巴河县| 肥乡县| 长乐市| 松桃| 宜州市| 凤凰县| 如东县|