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

通過使用去塊濾波對視頻進(jìn)行解碼的方法和設(shè)備與流程

文檔序號:11804391閱讀:153來源:國知局
通過使用去塊濾波對視頻進(jìn)行解碼的方法和設(shè)備與流程
通過使用去塊濾波對視頻進(jìn)行解碼的方法和設(shè)備本申請是向中國知識產(chǎn)權(quán)局提交的申請日為2011年1月13日、申請?zhí)枮?01180013472.5、發(fā)明名稱為“通過使用去塊濾波對視頻進(jìn)行編碼的方法和設(shè)備以及通過使用去塊濾波對視頻進(jìn)行解碼的方法和設(shè)備”的申請的分案申請。技術(shù)領(lǐng)域示例性實(shí)施例涉及對視頻進(jìn)行編碼和解碼。

背景技術(shù):
隨著用于再現(xiàn)和存儲高分辨率或高質(zhì)量視頻內(nèi)容的硬件的發(fā)展和提供,對有效地對高分辨率或高質(zhì)量視頻內(nèi)容進(jìn)行編碼或解碼的視頻編解碼器的需求正在增加。在現(xiàn)有技術(shù)的視頻編解碼器中,根據(jù)基于具有預(yù)定大小的宏塊的受限的編碼方法對視頻進(jìn)行編碼。

技術(shù)實(shí)現(xiàn)要素:
技術(shù)問題一個或多個示例性實(shí)施例提供在考慮將在編碼和解碼處理中使用的各種數(shù)據(jù)單元之間的邊界的情況下執(zhí)行的去塊濾波,以及使用所述去塊濾波的視頻編碼和解碼。技術(shù)方案根據(jù)示例性實(shí)施例的一方面,提供了一種通過使用去塊濾波來對視頻進(jìn)行編碼的方法,所述方法包括:將畫面劃分為最大編碼單元;通過基于至少一個預(yù)測單元來對最大編碼單元的多個編碼單元進(jìn)行預(yù)測編碼并基于至少一個變換單元對所述多個編碼單元進(jìn)行變換,來確定多個編碼深度的所述多個編碼單元以及最大編碼單元的所述多個編碼單元的編碼模式,其中,隨著深度加深,最大編碼單元被分層劃分為所述多個編碼單元,編碼深度是按照所述多個編碼單元對最大編碼單元進(jìn)行編碼的深度;考慮所述多個編碼單元的 確定的編碼模式,按照所述多個編碼單元對正被反變換到空間域的視頻數(shù)據(jù)執(zhí)行去塊濾波。有益效果通過基于考慮當(dāng)前畫面的特征確定的最大編碼單元的大小和最大深度針對每個最大編碼單元確定具有最佳形狀和最佳大小的編碼單元,來形成具有樹結(jié)構(gòu)的編碼單元。此外,由于可通過使用各種預(yù)測模式中的任意一個以及變換來對每個最大編碼單元執(zhí)行編碼,因此可考慮各種圖像大小的編碼單元的特性來確定最佳編碼模式。類似于根據(jù)現(xiàn)有標(biāo)準(zhǔn)的視頻編解碼器,可考慮預(yù)測模式、是否存在編碼的殘差分量、運(yùn)動矢量、參考畫面的數(shù)量和參考畫面的索引中的至少一個來執(zhí)行去塊濾波。在視頻編碼和解碼方法中,編碼單元、預(yù)測單元和變換單元均單獨(dú)設(shè)置,因此,可根據(jù)編碼單元、預(yù)測單元和變換單元的邊界特性,針對編碼單元、預(yù)測單元和變換單元中的每個來獨(dú)立地確定去塊方法。因此,可基于數(shù)據(jù)單元的特性來設(shè)置去塊濾波方法。附圖說明圖1是根據(jù)示例性實(shí)施例的用于對視頻進(jìn)行編碼的設(shè)備的框圖;圖2是根據(jù)示例性實(shí)施例的用于對視頻進(jìn)行解碼的設(shè)備的框圖;圖3是用于描述根據(jù)示例性實(shí)施例的編碼單元的概念的示圖;圖4是根據(jù)示例性實(shí)施例的基于編碼單元的圖像編碼器的框圖;圖5是根據(jù)示例性實(shí)施例的基于編碼單元的圖像解碼器的框圖;圖6是示出根據(jù)示例性實(shí)施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖;圖7是用于描述根據(jù)示例性實(shí)施例的編碼單元和變換單元之間的關(guān)系的示圖;圖8是用于描述根據(jù)示例性實(shí)施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖;圖9是根據(jù)示例性實(shí)施例的根據(jù)深度的較深層編碼單元的示圖;圖10至圖12是用于描述根據(jù)示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的示圖;圖13是用于描述根據(jù)表1的編碼模式信息的編碼單元、預(yù)測單元或分區(qū) 以及變換單元之間的關(guān)系的示圖;圖14是示出根據(jù)示例性實(shí)施例的對視頻進(jìn)行編碼的方法的流程圖;圖15是示出根據(jù)示例性實(shí)施例的對視頻進(jìn)行解碼的方法的流程圖;圖16是根據(jù)示例性實(shí)施例的采用去塊濾波的視頻編碼設(shè)備的框圖;圖17是根據(jù)示例性實(shí)施例的采用去塊濾波的視頻解碼設(shè)備的框圖;圖18是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖;圖19是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖;圖20是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖;圖21示出根據(jù)示例性實(shí)施例的確定去塊濾波方法的方法;圖22示出根據(jù)示例性實(shí)施例的將被去塊濾波的樣本;圖23是示出根據(jù)示例性實(shí)施例的通過使用去塊濾波對視頻進(jìn)行編碼的方法的流程圖;圖24是示出根據(jù)示例性實(shí)施例的通過使用去塊濾波對視頻進(jìn)行解碼的方法的流程圖。最佳實(shí)施方式根據(jù)示例性實(shí)施例的一方面,提供了一種通過使用去塊濾波對視頻進(jìn)行編碼的方法,所述方法包括:將畫面劃分為最大編碼單元;通過基于至少一個預(yù)測單元對最大編碼單元的編碼單元進(jìn)行預(yù)測編碼并基于至少一個變換單元對編碼單元進(jìn)行變換,確定最大編碼單元的編碼深度的編碼單元和編碼單元的編碼模式,其中,隨著深度加深,最大編碼單元被分層劃分為多個編碼單元,編碼深度是最大編碼單元按照編碼單元被編碼的深度;考慮確定的編碼單元的編碼模式,按照編碼單元對被反變換到空間域的視頻數(shù)據(jù)執(zhí)行去塊濾波。編碼單元可由最大大小和深度表征。深度表示編碼單元被分層劃分的次數(shù),隨著深度加深,根據(jù)深度的較深層編碼單元可從最大編碼單元被劃分以獲得最小編碼單元。深度從上層深度加深到下層深度。隨著深度加深,最大編碼單元被劃分的次數(shù)增加,最大編 碼單元被劃分的可能的總次數(shù)相應(yīng)于最大深度。編碼單元的最大大小和最大深度可被預(yù)先確定。根據(jù)另一示例性實(shí)施例的一方面,提供了一種通過使用去塊濾波對視頻執(zhí)行解碼的方法,所述方法包括:解析接收到的比特流以提取編碼單元的編碼模式和按照編碼單元被編碼的視頻數(shù)據(jù);通過對編碼視頻數(shù)據(jù)進(jìn)行熵解碼和反量化來產(chǎn)生編碼單元的變換系數(shù);通過根據(jù)編碼單元的編碼模式,基于變換單元對變換系數(shù)執(zhí)行反變換并基于預(yù)測單元對變換系數(shù)執(zhí)行預(yù)測解碼,重建空間域中的視頻數(shù)據(jù);考慮編碼單元的編碼模式,對空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波。執(zhí)行去塊濾波的步驟可包括:考慮編碼單元的編碼模式,對與空間域中的視頻數(shù)據(jù)的編碼單元相應(yīng)的預(yù)測單元或變換單元的邊界執(zhí)行去塊濾波。執(zhí)行去塊濾波的步驟可包括:考慮在編碼單元的編碼模式中定義的當(dāng)前邊界是否是編碼單元、預(yù)測單元和變換單元中的至少一個的邊界,來執(zhí)行去塊濾波。執(zhí)行去塊濾波的步驟可包括:根據(jù)編碼單元的編碼模式,考慮編碼單元的大小、預(yù)測單元的大小和變換單元的大小中的至少一個,執(zhí)行去塊濾波。執(zhí)行去塊濾波的步驟可包括:根據(jù)編碼單元的編碼模式,考慮編碼單元的分區(qū)類型,執(zhí)行去塊濾波。分區(qū)類型可包括對稱分區(qū)類型和不對稱分區(qū)類型。執(zhí)行去塊濾波的步驟可包括:考慮在編碼單元的編碼模式中定義的預(yù)測單元的預(yù)測模式、是否存在編碼殘差分量、運(yùn)動矢量、參考畫面的數(shù)量以及參考畫面的索引,執(zhí)行去塊濾波。執(zhí)行去塊濾波的步驟可包括:考慮編碼單元的編碼模式確定邊界強(qiáng)度,確定是否將執(zhí)行去塊濾波,或確定包括關(guān)于濾波器表大小的信息的去塊濾波方法。根據(jù)另一示例性實(shí)施例的一方面,提供了一種通過使用去塊濾波對視頻進(jìn)行編碼的設(shè)備,所述設(shè)備包括:最大編碼單元劃分器,將畫面劃分為最大編碼單元;編碼單元和編碼模式確定器,通過基于至少一個預(yù)測單元對最大編碼單元的編碼單元進(jìn)行預(yù)測編碼并基于至少一個變換單元對編碼單元進(jìn)行變換,確定最大編碼單元的編碼深度的編碼單元和編碼單元的編碼模式,其中,隨著深度加深,最大編碼單元被分層劃分為多個編碼單元,編碼深度是最大編碼單元按照編碼單元被編碼的深度;去塊濾波執(zhí)行單元,考慮確定的 編碼單元的編碼模式,按照編碼單元對被反變換到空間域的視頻數(shù)據(jù)執(zhí)行去塊濾波。根據(jù)另一示例性實(shí)施例的一方面,提供了一種通過使用去塊濾波對視頻執(zhí)行解碼的設(shè)備,所述設(shè)備包括:數(shù)據(jù)提取器,解析接收到的比特流以提取編碼單元的編碼模式和按照編碼單元被編碼的視頻數(shù)據(jù);熵解碼和反量化單元,通過對編碼視頻數(shù)據(jù)進(jìn)行熵解碼和反量化來產(chǎn)生編碼單元的變換系數(shù);反變換和預(yù)測解碼單元,通過根據(jù)編碼單元的編碼模式,基于變換單元對變換系數(shù)執(zhí)行反變換并基于預(yù)測單元對變換系數(shù)執(zhí)行預(yù)測解碼,重建空間域中的視頻數(shù)據(jù);去塊濾波執(zhí)行單元,考慮編碼單元的編碼模式,對空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波。根據(jù)另一示例性實(shí)施例的一方面,提供了一種計算機(jī)可讀記錄介質(zhì),所述計算機(jī)可讀記錄介質(zhì)記錄有用于執(zhí)行通過使用去塊濾波對視頻進(jìn)行編碼的方法的程序。根據(jù)另一示例性實(shí)施例的一方面,提供了一種計算機(jī)可讀記錄介質(zhì),所述計算機(jī)可讀記錄介質(zhì)記錄有用于執(zhí)行通過使用去塊濾波對視頻進(jìn)行解碼的方法的程序。具體實(shí)施方式以下,將參照圖1至圖24更詳細(xì)地描述根據(jù)示例性實(shí)施例的視頻編碼設(shè)備、視頻解碼設(shè)備、對視頻進(jìn)行編碼的方法和對視頻進(jìn)行解碼的方法。具體地,將參照圖1至圖15描述根據(jù)示例性實(shí)施例的基于空間分層數(shù)據(jù)單元來對視頻進(jìn)行編碼和解碼。此外,將參照圖16至圖24描述根據(jù)示例性實(shí)施例的通過考慮編碼單元、預(yù)測單元和變換單元執(zhí)行去塊濾波來對視頻進(jìn)行編碼和解碼。在本公開中,“編碼單元”的意思在編碼器側(cè)對圖像數(shù)據(jù)進(jìn)行編碼的編碼數(shù)據(jù)單元以及在解碼器側(cè)對編碼的圖像數(shù)據(jù)進(jìn)行解碼的編碼數(shù)據(jù)單元。此外,“編碼深度”表示編碼單元被編碼的深度。此外,“圖像”可表示視頻的靜止圖像或者運(yùn)動圖像(即,視頻本身)。圖1是根據(jù)示例性實(shí)施例的視頻編碼設(shè)備100的框圖。視頻編碼設(shè)備100包括最大編碼單元劃分器110、編碼單元確定器120和輸出單元130。最大編碼單元劃分器110可基于圖像的當(dāng)前畫面的最大編碼單元對當(dāng)前 畫面進(jìn)行劃分。如果當(dāng)前畫面大于最大編碼單元,則當(dāng)前畫面的圖像數(shù)據(jù)可被劃分為至少一個最大編碼單元。根據(jù)示例性實(shí)施例的最大編碼單元可以是具有32×32、64×64、128×128、256×256等大小的數(shù)據(jù)單元,其中,數(shù)據(jù)單元的形狀是寬和高為2的若干次方的正方形。圖像數(shù)據(jù)可根據(jù)所述至少一個最大編碼單元被輸出到編碼單元確定器120。根據(jù)示例性實(shí)施例的編碼單元可由最大大小以及深度來表征。深度表示編碼單元從最大編碼單元被空間劃分的次數(shù),并且隨著深度加深或增加,根據(jù)深度的較深層編碼單元可從最大編碼單元被劃分為最小編碼單元。最大編碼單元的深度是最上層深度,最小編碼單元的深度是最下層深度。由于與每個深度相應(yīng)的編碼單元的大小隨著最大編碼單元的深度加深而減小,因此,與上層深度相應(yīng)的編碼單元可包括多個與下層深度相應(yīng)的編碼單元。如上所述,當(dāng)前畫面的圖像數(shù)據(jù)根據(jù)編碼單元的最大大小而被劃分為最大編碼單元,所述最大編碼單元中的每一個可包括根據(jù)深度被劃分的較深層編碼單元。由于根據(jù)示例性實(shí)施例的最大編碼單元根據(jù)深度被劃分,因此包括在最大編碼單元中的空間域的圖像數(shù)據(jù)可根據(jù)深度被分層劃分。可預(yù)先確定編碼單元的最大深度和最大大小,所述最大深度和最大大小限定最大編碼單元的高和寬被分層劃分的總次數(shù)。編碼單元確定器120對通過根據(jù)深度劃分最大編碼單元的區(qū)域而獲得的至少一個劃分的區(qū)域進(jìn)行編碼,并根據(jù)所述至少一個劃分的區(qū)域確定用于輸出最終編碼的圖像數(shù)據(jù)的深度。換句話說,編碼單元確定器120通過根據(jù)當(dāng)前畫面的最大編碼單元按照根據(jù)深度的較深層編碼單元對圖像數(shù)據(jù)進(jìn)行編碼,并選擇具有最小編碼誤差的深度,來確定編碼深度。因此,與確定的編碼深度相應(yīng)的編碼單元的編碼圖像數(shù)據(jù)被最終輸出。此外,與編碼深度相應(yīng)的編碼單元可被視為被編碼的編碼單元。確定的編碼深度和根據(jù)確定的編碼深度的編碼圖像數(shù)據(jù)被輸出到輸出單元130?;谂c等于或低于最大深度的至少一個深度相應(yīng)的較深層編碼單元對最大編碼單元中的圖像數(shù)據(jù)進(jìn)行編碼,基于較深層編碼單元中的每一個來比較對圖像數(shù)據(jù)進(jìn)行編碼的結(jié)果。在比較較深層編碼單元的編碼誤差之后,可選擇具有最小編碼誤差的深度。可針對每個最大編碼單元選擇至少一個編碼深度。隨著編碼單元根據(jù)深度而被分層劃分,并且隨著編碼單元的數(shù)量增加,最大編碼單元的大小被劃分。此外,即使在一個最大編碼單元中編碼單元相應(yīng)于相同深度,也通過分別測量每個編碼單元的圖像數(shù)據(jù)的編碼誤差來確定是否將與相同深度相應(yīng)的編碼單元中的每一個劃分到下層深度。因此,即使當(dāng)圖像數(shù)據(jù)被包括在一個最大編碼單元中時,圖像數(shù)據(jù)也根據(jù)多個深度被劃分為多個區(qū)域,并且在所述一個最大編碼單元中,編碼誤差可根據(jù)區(qū)域而不同,因此,編碼深度可根據(jù)圖像數(shù)據(jù)中的區(qū)域而不同。因此,在一個最大編碼單元中可確定一個或多個編碼深度,可根據(jù)至少一個編碼深度的編碼單元來劃分最大編碼單元的圖像數(shù)據(jù)。因此,編碼單元確定器120可確定包括在最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元。根據(jù)示例性實(shí)施例的“具有樹結(jié)構(gòu)的編碼單元”包括在最大編碼單元中包括的所有較深層編碼單元中與被確定為編碼深度的深度相應(yīng)的編碼單元。在最大編碼單元的相同區(qū)域中,編碼深度的編碼單元可根據(jù)深度被分層確定,在不同的區(qū)域中,編碼深度的編碼單元可被獨(dú)立地確定。類似地,當(dāng)前區(qū)域中的編碼深度可獨(dú)立于另一區(qū)域中的編碼深度被確定。根據(jù)示例性實(shí)施例的最大深度是關(guān)于從最大編碼單元到最小編碼單元的劃分次數(shù)的索引。根據(jù)示例性實(shí)施例的第一最大深度可表示從最大編碼單元到最小編碼單元的總劃分次數(shù)。根據(jù)示例性實(shí)施例的第二最大深度可表示從最大編碼單元到最小編碼單元的深度級的總數(shù)。例如,當(dāng)最大編碼單元的深度為0時,最大編碼單元被劃分一次的編碼單元的深度可被設(shè)置為1,最大編碼單元被劃分兩次的編碼單元的深度可被設(shè)置為2。這里,如果最小編碼單元是最大編碼單元被劃分四次的編碼單元,則存在深度0、1、2、3和4這5個深度級,因此,第一最大深度可被設(shè)置為4,第二最大深度可被設(shè)置為5。可根據(jù)最大編碼單元執(zhí)行預(yù)測編碼和變換。還可根據(jù)最大編碼單元,基于根據(jù)等于最大深度的深度或小于最大深度的深度的較深層編碼單元來執(zhí)行預(yù)測編碼和變換??筛鶕?jù)正交變換或整數(shù)變換的方法來執(zhí)行變換。由于每當(dāng)最大編碼單元根據(jù)深度被劃分時較深層編碼單元的數(shù)量增加,因此可針對隨著深度加深而產(chǎn)生的所有較深層編碼單元執(zhí)行包括預(yù)測編碼和變換的編碼。為了便于描述,現(xiàn)在將基于最大編碼單元中的當(dāng)前深度的編碼單元來描述預(yù)測編碼和變換。視頻編碼設(shè)備100可變化地選擇用于對圖像數(shù)據(jù)進(jìn)行編碼的數(shù)據(jù)單元的 大小或形狀。為了對圖像數(shù)據(jù)進(jìn)行編碼,執(zhí)行諸如預(yù)測編碼、變換和熵編碼的操作,此時,可針對所有操作使用相同的數(shù)據(jù)單元,或者可針對每個操作使用不同的數(shù)據(jù)單元。例如,視頻編碼設(shè)備100不僅可選擇用于對圖像數(shù)據(jù)進(jìn)行編碼的編碼單元,還可選擇與編碼單元不同的數(shù)據(jù)單元,以便對編碼單元中的圖像數(shù)據(jù)執(zhí)行預(yù)測編碼。為了在最大編碼單元中執(zhí)行預(yù)測編碼,可基于與編碼深度相應(yīng)的編碼單元(即,基于不再被劃分為與下層深度相應(yīng)的編碼單元的編碼單元)執(zhí)行預(yù)測編碼。以下,現(xiàn)將不再被劃分并且變成用于預(yù)測編碼的基本單元的編碼單元稱為“預(yù)測單元”。通過對預(yù)測單元進(jìn)行劃分所獲得的分區(qū)(partition)可包括通過對預(yù)測單元的高和寬中的至少一個進(jìn)行劃分所獲得的預(yù)測單元或數(shù)據(jù)單元。例如,當(dāng)2N×2N(其中,N是正整數(shù))的編碼單元不再被劃分,并且變成2N×2N的預(yù)測單元時,分區(qū)的大小可以是2N×2N、2N×N、N×2N或N×N。分區(qū)類型的示例包括通過對預(yù)測單元的高或?qū)掃M(jìn)行對稱劃分所獲得的對稱分區(qū)、通過對預(yù)測單元的高或?qū)掃M(jìn)行不對稱劃分(諸如1:n或n:1)所獲得的分區(qū)、通過對預(yù)測單元進(jìn)行幾何劃分所獲得的分區(qū)以及具有任意形狀的分區(qū)。預(yù)測單元的預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的至少一個。例如,可針對2N×2N、2N×N、N×2N或N×N的分區(qū)執(zhí)行幀內(nèi)模式或幀間模式。此外,可僅針對2N×2N的分區(qū)執(zhí)行跳過模式。針對編碼單元中的一個預(yù)測單元獨(dú)立地執(zhí)行編碼,從而選擇具有最小編碼誤差的預(yù)測模式。視頻編碼設(shè)備100還可不僅基于用于對圖像數(shù)據(jù)進(jìn)行編碼的編碼單元,還基于不同于編碼單元的數(shù)據(jù)單元,對編碼單元中的圖像數(shù)據(jù)執(zhí)行變換。為了在編碼單元中執(zhí)行變換,可基于具有小于或等于編碼單元的大小的數(shù)據(jù)單元來執(zhí)行變換。例如,用于變換的數(shù)據(jù)單元可包括用于幀內(nèi)模式的數(shù)據(jù)單元和用于幀間模式的數(shù)據(jù)單元。現(xiàn)將用作變換的基礎(chǔ)的數(shù)據(jù)單元稱為“變換單元”。還可在變換單元中設(shè)置指示通過對編碼單元的高和寬進(jìn)行劃分來達(dá)到變換單元的劃分次數(shù)的變換深度。例如,在2N×2N的當(dāng)前編碼單元中,當(dāng)變換單元的大小也為2N×2N時,變換深度可以是0,當(dāng)所述當(dāng)前編碼單元的高和寬中的每一個被劃分為兩等份,總共被劃分為41個變換單元,從而變換單元的大小是N×N時, 變換深度可以是1,當(dāng)所述當(dāng)前編碼單元的高和寬的每一個被劃分為四等份,總共被劃分為42個變換單元,從而變換單元的大小是N/2×N/2時,變換深度可以是2。例如,可根據(jù)分層樹結(jié)構(gòu)來設(shè)置變換單元,其中,根據(jù)變換深度的分層特性,上層變換深度的變換單元被劃分為下層變換深度的四個變換單元。與編碼單元類似,編碼單元中的變換單元可被遞歸地劃分為大小更小的區(qū)域,從而可以以區(qū)域?yàn)閱挝华?dú)立地確定變換單元。因此,可根據(jù)具有根據(jù)變換深度的樹結(jié)構(gòu)的變換,來劃分編碼單元中的殘差數(shù)據(jù)。根據(jù)與編碼深度相應(yīng)的編碼單元的編碼信息不僅需要關(guān)于編碼深度的信息,還需要關(guān)于與預(yù)測編碼和變換有關(guān)的信息的信息。因此,編碼單元確定器120不僅確定具有最小編碼誤差的編碼深度,還確定預(yù)測單元中的分區(qū)類型、根據(jù)預(yù)測單元的預(yù)測模式和用于變換的變換單元的大小。稍后將參照圖3至圖12詳細(xì)描述根據(jù)示例性實(shí)施例的根據(jù)最大編碼單元中的樹結(jié)構(gòu)的編碼單元以及確定分區(qū)的方法。編碼單元確定器120可通過使用基于拉格朗日乘子的率失真優(yōu)化來測量根據(jù)深度的較深層編碼單元的編碼誤差。輸出單元130在比特流中輸出最大編碼單元的圖像數(shù)據(jù)以及關(guān)于根據(jù)編碼深度的編碼模式的信息,其中,所述圖像數(shù)據(jù)基于由編碼單元確定器120確定的至少一個編碼深度被編碼??赏ㄟ^對圖像的殘差數(shù)據(jù)進(jìn)行編碼來獲得編碼圖像數(shù)據(jù)。關(guān)于根據(jù)編碼深度的編碼模式的信息可包括關(guān)于編碼深度的信息、關(guān)于預(yù)測單元中的分區(qū)類型的信息、預(yù)測模式以及變換單元的大小。可通過使用根據(jù)深度的劃分信息來定義關(guān)于編碼深度的信息,關(guān)于編碼深度的信息指示是否針對下層深度而不是當(dāng)前深度的編碼單元來執(zhí)行編碼。如果當(dāng)前編碼單元的當(dāng)前深度是編碼深度,則當(dāng)前編碼單元中的圖像數(shù)據(jù)被編碼并被輸出,因此劃分信息可被定義為不將當(dāng)前編碼單元劃分到下層深度??蛇x地,如果當(dāng)前編碼單元的當(dāng)前深度不是編碼深度,則針對下層深度的編碼單元來執(zhí)行編碼,因此,劃分信息可被定義為劃分當(dāng)前編碼單元以獲得下層深度的編碼單元。如果當(dāng)前深度不是編碼深度,則針對被劃分為下層深度的編碼單元的編碼單元來執(zhí)行編碼。由于在當(dāng)前深度的一個編碼單元中存在下層深度的至少 一個編碼單元,因此針對下層深度的每個編碼單元重復(fù)執(zhí)行編碼,因此,可針對具有相同深度的編碼單元遞歸地執(zhí)行編碼。由于針對一個最大編碼單元確定具有樹結(jié)構(gòu)的編碼單元,并且針對編碼深度的編碼單元確定關(guān)于至少一個編碼模式的信息,因此,可針對一個最大編碼單元確定關(guān)于至少一個編碼模式的信息。此外,由于圖像數(shù)據(jù)根據(jù)深度被分層劃分,因此,最大編碼單元的圖像數(shù)據(jù)的編碼深度可根據(jù)位置而不同,因此,可針對圖像數(shù)據(jù)設(shè)置關(guān)于編碼深度和編碼模式的信息。因此,輸出單元130可將關(guān)于相應(yīng)的編碼深度和編碼模式的編碼信息分配給包括在最大編碼單元中的編碼單元、預(yù)測單元和最小單元中的至少一個。根據(jù)示例性實(shí)施例的最小單元是通過將構(gòu)成最低深度的最小編碼單元劃分4次所獲得的矩形數(shù)據(jù)單元??蛇x地,最小單元可以是最大矩形數(shù)據(jù)單元,所述最大矩形數(shù)據(jù)單元可包括在最大編碼單元中所包括的所有編碼單元、預(yù)測單元、分區(qū)單元和變換單元中。例如,通過輸出單元130輸出的編碼信息可被分為根據(jù)編碼單元的編碼信息和根據(jù)預(yù)測單元的編碼信息。根據(jù)編碼單元的編碼信息可包括關(guān)于預(yù)測模式的信息和關(guān)于分區(qū)大小的信息。根據(jù)預(yù)測單元的編碼信息可包括關(guān)于幀間模式的估計方向的信息、關(guān)于幀間模式的參考圖像索引的信息、關(guān)于運(yùn)動矢量的信息、關(guān)于幀內(nèi)模式的色度分量的信息和關(guān)于幀內(nèi)模式的插值方法的信息。此外,關(guān)于根據(jù)畫面、像條或GOP定義的編碼單元的最大大小的信息以及關(guān)于最大深度的信息可被插入比特流的SPS(序列參數(shù)集)或頭中。在視頻編碼設(shè)備100中,較深層編碼單元可以是通過將作為上一層的上層深度的編碼單元的高或?qū)拕澐謨纱嗡@得的編碼單元。換句話說,當(dāng)當(dāng)前深度的編碼單元的大小為2N×2N時,下層深度的編碼單元的大小可以是N×N。此外,大小為2N×2N的當(dāng)前深度的編碼單元可最多包括下層深度的4個編碼單元。因此,視頻編碼設(shè)備100可通過基于考慮當(dāng)前畫面的特性所確定的最大編碼單元的大小和最大深度,針對每個最大編碼單元確定具有最佳形狀和最佳大小的編碼單元,來形成具有樹結(jié)構(gòu)的編碼單元。此外,由于可通過使用各種預(yù)測模式和變換中的任何一個來針對每個最大編碼單元執(zhí)行編碼,因此可考慮各種圖像大小的編碼單元的特性來確定最佳編碼模式。因此,如果以傳統(tǒng)的宏塊對具有高分辨率或大數(shù)據(jù)量的圖像進(jìn)行編碼, 則每個畫面的宏塊數(shù)量過度增加。因此,針對每個宏塊產(chǎn)生的壓縮信息的條數(shù)增加,因此難以發(fā)送壓縮信息,數(shù)據(jù)壓縮效率降低。然而,通過使用視頻編碼設(shè)備100,由于在考慮圖像大小的同時增加編碼單元的最大大小,同時在考慮圖像特性的同時調(diào)整編碼單元,因此可提高圖像壓縮效率。圖2是根據(jù)示例性實(shí)施例的視頻解碼設(shè)備200的框圖。視頻解碼設(shè)備200包括接收器210、圖像數(shù)據(jù)和編碼信息提取器220和圖像數(shù)據(jù)解碼器230。用于視頻解碼設(shè)備200的各種操作的各種術(shù)語(諸如編碼單元、深度、預(yù)測單元、變換單元和關(guān)于各種編碼模式的信息)的定義與以上參照圖1和視頻編碼設(shè)備100描述的那些術(shù)語相同。接收器210接收并解析編碼視頻的比特流。圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流提取每個編碼單元的編碼圖像數(shù)據(jù),并將提取的圖像數(shù)據(jù)輸出到圖像數(shù)據(jù)解碼器230,其中,編碼單元具有根據(jù)每個最大編碼單元的樹結(jié)構(gòu)。圖像數(shù)據(jù)和編碼信息提取器220可從關(guān)于當(dāng)前畫面的頭或SPS提取關(guān)于當(dāng)前畫面的編碼單元的最大大小的信息。此外,圖像數(shù)據(jù)和編碼信息提取器220從解析的比特流提取關(guān)于編碼單元的編碼深度和編碼模式的信息,其中,編碼單元具有根據(jù)每個最大編碼單元的樹結(jié)構(gòu)。提取的關(guān)于編碼深度和編碼模式的信息被輸出到圖像數(shù)據(jù)解碼器230。換句話說,比特流中的圖像數(shù)據(jù)被劃分為最大編碼單元,從而圖像數(shù)據(jù)解碼器230對每個最大編碼單元的圖像數(shù)據(jù)進(jìn)行解碼??舍槍﹃P(guān)于與編碼深度相應(yīng)的至少一個編碼單元的信息,來設(shè)置關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息,關(guān)于編碼模式的信息可包括關(guān)于與編碼深度相應(yīng)的相應(yīng)編碼單元的分區(qū)類型的信息、關(guān)于預(yù)測模式的信息和變換單元的大小。此外,根據(jù)深度的劃分信息可被提取作為關(guān)于編碼深度的信息。由圖像數(shù)據(jù)和編碼信息提取器220提取的關(guān)于根據(jù)每個最大編碼單元的編碼深度和編碼模式的信息是關(guān)于編碼深度和編碼模式的信息,其中,所述編碼深度和編碼模式被確定為用于當(dāng)編碼器(諸如視頻編碼設(shè)備100)根據(jù)每個最大編碼單元對每個根據(jù)深度的較深層編碼單元重復(fù)執(zhí)行編碼時產(chǎn)生最小編碼誤差。因此,視頻解碼設(shè)備200可通過根據(jù)產(chǎn)生最小編碼誤差的編碼深度和編碼模式對圖像數(shù)據(jù)進(jìn)行解碼來恢復(fù)圖像。由于關(guān)于編碼深度和編碼模式的編碼信息可被分配給相應(yīng)編碼單元、預(yù) 測單元和最小單元中的預(yù)定數(shù)據(jù)單元,因此圖像數(shù)據(jù)和編碼信息提取器220可提取關(guān)于根據(jù)預(yù)定數(shù)據(jù)單元的編碼深度和編碼模式的信息。被分配關(guān)于編碼深度和編碼模式的相同信息的預(yù)定數(shù)據(jù)單元可被推斷為包括在相同最大編碼單元中的數(shù)據(jù)單元。圖像數(shù)據(jù)解碼器230通過基于關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的信息對每個最大編碼單元中的圖像數(shù)據(jù)進(jìn)行解碼,來恢復(fù)當(dāng)前畫面。換句話說,圖像數(shù)據(jù)解碼器230可基于提取的關(guān)于包括在每個最大編碼單元中的具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元的分區(qū)類型、預(yù)測模式和變換單元的信息,來對編碼圖像數(shù)據(jù)進(jìn)行解碼。解碼處理可包括預(yù)測(包括幀內(nèi)預(yù)測和運(yùn)動補(bǔ)償)和反變換。可根據(jù)反正交變換或反整數(shù)變換的方法來執(zhí)行反變換。圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的預(yù)測單元的分區(qū)類型和預(yù)測模式的信息,根據(jù)每個編碼單元的分區(qū)和預(yù)測模式執(zhí)行幀內(nèi)預(yù)測或運(yùn)動補(bǔ)償。此外,圖像數(shù)據(jù)解碼器230可基于關(guān)于根據(jù)編碼深度的編碼單元的變換單元的大小的信息,根據(jù)編碼單元中的每個變換單元執(zhí)行反變換,從而根據(jù)最大編碼單元執(zhí)行反變換。圖像數(shù)據(jù)解碼器230可通過使用根據(jù)深度的劃分信息來確定當(dāng)前最大編碼單元的至少一個編碼深度。如果劃分信息指示圖像數(shù)據(jù)在當(dāng)前深度下不再被劃分,則當(dāng)前深度是編碼深度。因此,圖像數(shù)據(jù)解碼器230可通過使用與編碼深度相應(yīng)的每個編碼單元的關(guān)于預(yù)測單元的分區(qū)類型、預(yù)測模式和變換單元大小的信息,對當(dāng)前最大編碼單元中與每個編碼深度相應(yīng)的至少一個編碼單元的編碼數(shù)據(jù)進(jìn)行解碼,并輸出當(dāng)前最大編碼單元的圖像數(shù)據(jù)。換句話說,可通過觀察為編碼單元、預(yù)測單元和最小單元中的預(yù)定數(shù)據(jù)單元分配的編碼信息集來收集包括編碼信息(包括相同劃分信息)的數(shù)據(jù)單元,收集的數(shù)據(jù)單元可被視為將由圖像數(shù)據(jù)解碼器230以相同的編碼模式進(jìn)行解碼的一個數(shù)據(jù)單元。視頻解碼設(shè)備200可獲得關(guān)于當(dāng)針對每個最大編碼單元遞歸執(zhí)行編碼時產(chǎn)生最小編碼誤差的至少一個編碼單元的信息,并可使用所述信息來對當(dāng)前畫面進(jìn)行解碼。換句話說,可對每個最大編碼單元中被確定為最佳編碼單元的具有樹結(jié)構(gòu)的編碼單元進(jìn)行解碼。此外,考慮分辨率和圖像數(shù)據(jù)量來確定 編碼單元的最大大小。因此,即使圖像數(shù)據(jù)具有高分辨率和大數(shù)據(jù)量,也可通過使用編碼單元的大小和編碼模式來有效地對圖像數(shù)據(jù)進(jìn)行解碼和恢復(fù),其中,通過使用從編碼器接收的關(guān)于最佳編碼模式的信息,根據(jù)圖像數(shù)據(jù)的特性來適應(yīng)性地確定所述編碼單元的大小和所述編碼模式。現(xiàn)在將參照圖3至圖13描述根據(jù)示例性實(shí)施例的確定具有樹結(jié)構(gòu)的編碼單元、預(yù)測單元和變換單元的方法。圖3是用于描述根據(jù)示例性實(shí)施例的編碼單元的概念的示圖。編碼單元的大小可被表示為寬×高,可以是64×64、32×32、16×16和8×8。64×64的編碼單元可被劃分為64×64、64×32、32×64或32×32的分區(qū),32×32的編碼單元可被劃分為32×32、32×16、16×32或16×16的分區(qū),16×16的編碼單元可被劃分為16×16、16×8、8×16或8×8的分區(qū),8×8的編碼單元可被劃分為8×8、8×4、4×8或4×4的分區(qū)。在視頻數(shù)據(jù)310中,分辨率為1920×1080,編碼單元的最大大小為64×64,最大深度為2。在視頻數(shù)據(jù)320中,分辨率為1920×1080,編碼單元的最大大小為64×64,最大深度為3。在視頻數(shù)據(jù)330中,分辨率為352×288,編碼單元的最大大小為16×16,最大深度為1。圖3中示出的最大深度指示從最大編碼單元到最小解碼單元的總劃分次數(shù)。如果分辨率高或數(shù)據(jù)量大,則編碼單元的最大大小可較大,從而不僅提高了編碼效率還精確地反映出圖像的特性。因此,分辨率高于視頻數(shù)據(jù)330的視頻數(shù)據(jù)310和視頻數(shù)據(jù)320的編碼單元的最大大小可以是64。由于視頻數(shù)據(jù)310的最大深度是2,因此,由于通過將最大編碼單元劃分兩次,深度被加深兩層,因此視頻數(shù)據(jù)310的編碼單元315可包括長軸大小為64的最大編碼單元以及長軸大小為32和16的編碼單元。同時,由于視頻數(shù)據(jù)330的最大深度是1,因此,由于通過將最大編碼單元劃分一次,深度被加深一層,因此視頻數(shù)據(jù)330的編碼單元335可包括長軸大小為16的最大編碼單元以及長軸大小為8的編碼單元。由于視頻數(shù)據(jù)320的最大深度為3,因此,由于通過將最大編碼單元劃分三次,深度被加深3層,因此視頻數(shù)據(jù)320的編碼單元325可包括長軸大小為64的最大編碼單元以及長軸大小為32、16和8的編碼單元。隨著深度加深,可精確地表達(dá)詳細(xì)信息。圖4是根據(jù)示例性實(shí)施例的基于編碼單元的圖像編碼器400的框圖。圖像編碼器400執(zhí)行視頻編碼設(shè)備100的編碼單元確定器120的操作以對圖像數(shù)據(jù)進(jìn)行編碼。換句話說,幀內(nèi)預(yù)測器410在幀內(nèi)模式下對當(dāng)前幀405中的編碼單元執(zhí)行幀內(nèi)預(yù)測,運(yùn)動估計器420和運(yùn)動補(bǔ)償器425在幀間模式下通過使用當(dāng)前幀405和參考幀495,對當(dāng)前幀405中的編碼單元執(zhí)行幀間估計和運(yùn)動補(bǔ)償。從幀內(nèi)預(yù)測器410、運(yùn)動估計器420和運(yùn)動補(bǔ)償器425輸出的數(shù)據(jù)通過變換器430和量化器440被輸出作為量化的變換系數(shù)。量化的變換系數(shù)通過反量化器460和反變換器470被恢復(fù)為空間域中的數(shù)據(jù),恢復(fù)的空間域中的數(shù)據(jù)在通過去塊單元480和環(huán)路濾波單元490進(jìn)行后處理之后被輸出為參考幀495。量化的變換系數(shù)可通過熵編碼器450被輸出為比特流455。為了將圖像編碼器400應(yīng)用在視頻編碼設(shè)備100中,圖像編碼器400的所有元件(即,幀內(nèi)預(yù)測器410、運(yùn)動估計器420、運(yùn)動補(bǔ)償器425、變換器430、量化器440、熵編碼器450、反量化器460、反變換器470、去塊單元480和環(huán)路濾波單元490)在考慮每個最大編碼單元的最大深度的同時,基于具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元來執(zhí)行操作。具體地,幀內(nèi)預(yù)測器410、運(yùn)動估計器420和運(yùn)動補(bǔ)償器425在考慮當(dāng)前最大編碼單元的最大大小和最大深度的同時確定具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元的分區(qū)和預(yù)測模式,變換器430確定具有樹結(jié)構(gòu)的編碼單元中的每個編碼單元中的變換單元的大小。圖5是根據(jù)示例性實(shí)施例的基于編碼單元的圖像解碼器500的框圖。解析器510從比特流505解析將被解碼的編碼圖像數(shù)據(jù)以及解碼所需的關(guān)于編碼的信息。編碼圖像數(shù)據(jù)通過熵解碼器520和反量化器530被輸出為反量化的數(shù)據(jù),反量化的數(shù)據(jù)通過反變換器540被恢復(fù)為空間域中的圖像數(shù)據(jù)。幀內(nèi)預(yù)測器550針對空間域中的圖像數(shù)據(jù),在幀內(nèi)模式下對編碼單元執(zhí)行幀內(nèi)預(yù)測,運(yùn)動補(bǔ)償器560通過使用參考幀585在幀間模式下對編碼單元執(zhí)行運(yùn)動補(bǔ)償。通過幀內(nèi)預(yù)測器550和運(yùn)動補(bǔ)償器560的空間域中的圖像數(shù)據(jù)可在通過去塊單元570和環(huán)路濾波單元580進(jìn)行后處理之后被輸出為恢復(fù)幀595。此外,通過去塊單元570和環(huán)路濾波單元580進(jìn)行后處理的圖像數(shù)據(jù)可被輸出為參考幀585。為了在視頻解碼設(shè)備200的圖像數(shù)據(jù)解碼器230中對圖像數(shù)據(jù)進(jìn)行解碼,圖像解碼器500可執(zhí)行在解析器510之后執(zhí)行的操作。為了將圖像解碼器500應(yīng)用在視頻解碼設(shè)備200中,圖像解碼器500的所有元件(即,解析器510、熵解碼器520、反量化器530、反變換器540、幀內(nèi)預(yù)測器550、運(yùn)動補(bǔ)償器560、去塊單元570和環(huán)路濾波單元580)針對每個最大編碼單元基于具有樹結(jié)構(gòu)的編碼單元執(zhí)行操作。具體地,幀內(nèi)預(yù)測器550和運(yùn)動補(bǔ)償器560基于每個具有樹結(jié)構(gòu)的編碼單元的分區(qū)和預(yù)測模式執(zhí)行操作,反變換器540基于每個編碼單元的變換單元的大小執(zhí)行操作。圖6是示出根據(jù)示例性實(shí)施例的根據(jù)深度的較深層編碼單元以及分區(qū)的示圖。視頻編碼設(shè)備100和視頻解碼設(shè)備200使用分層編碼單元以考慮圖像的特性??筛鶕?jù)圖像的特性適應(yīng)地確定編碼單元的最大高度、最大寬度和最大深度,或可由用戶不同地設(shè)置編碼單元的最大高度、最大寬度和最大深度??筛鶕?jù)編碼單元的預(yù)定最大大小來確定根據(jù)深度的較深層編碼單元的大小。在根據(jù)示例性實(shí)施例的編碼單元的分層結(jié)構(gòu)600中,編碼單元的最大高度和最大寬度均為64,最大深度為4。由于深度沿分層結(jié)構(gòu)600的縱軸加深,因此較深層編碼單元的高度和寬度均被劃分。此外,沿分層結(jié)構(gòu)600的橫軸示出作為每個較深層編碼單元的預(yù)測編碼的基礎(chǔ)的預(yù)測單元和分區(qū)。換句話說,編碼單元610是分層結(jié)構(gòu)600中的最大編碼單元,其中,深度為0,大小(即,高度乘寬度)為64×64。深度沿縱軸加深,從而存在大小為32×32且深度為1的編碼單元620、大小為16×16且深度為2的編碼單元630、大小為8×8且深度為3的編碼單元640以及大小為4×4且深度為4的編碼單元650。大小為4×4且深度為4的編碼單元650是最小編碼單元。編碼單元的預(yù)測單元和分區(qū)根據(jù)每個深度沿橫軸排列。換句話說,如果大小為64×64且深度為0的編碼單元610是預(yù)測單元,則預(yù)測單元可被劃分為包括在編碼單元610中的分區(qū),即,大小為64×64的分區(qū)610、大小為64×32的分區(qū)612、大小為32×64的分區(qū)614或大小為32×32的分區(qū)616。類似地,大小為32×32且深度為1的編碼單元620的預(yù)測單元可被劃分為包括在編碼單元620中的分區(qū),即,大小為32×32的分區(qū)620、大小為32×16的分區(qū)622、大小為16×32的分區(qū)624和大小為16×16的分區(qū)626。類似地,大小為16×16且深度為2的編碼單元630的預(yù)測單元可被劃分為包括在編碼單元630中的分區(qū),即,包括在編碼單元630中的大小為16×16的分區(qū)630、大小為16×8的分區(qū)632、大小為8×16的分區(qū)634和大小為8×8的分區(qū)636。類似地,大小為8×8且深度為3的編碼單元640的預(yù)測單元可被劃分為包括在編碼單元640中的分區(qū),即,包括在編碼單元640中的大小為8×8的分區(qū)640、大小為8×4的分區(qū)642、大小為4×8的分區(qū)644或大小為4×4的分區(qū)646。大小為4×4且深度為4的編碼單元650是最小編碼單元和最下層深度的編碼單元。編碼單元650的預(yù)測單元僅被分配給大小為4×4的分區(qū)。為了確定組成最大編碼單元610的編碼單元的至少一個編碼深度,視頻編碼設(shè)備100的編碼單元確定器120針對包括在最大編碼單元610中的與每個深度相應(yīng)的編碼單元執(zhí)行編碼。隨著深度加深,以相同范圍和相同大小包括數(shù)據(jù)的根據(jù)深度的較深層編碼單元的數(shù)量增加。例如,需要四個與深度2相應(yīng)的編碼單元,以覆蓋包括在一個與深度1相應(yīng)的編碼單元中的數(shù)據(jù)。因此,為了比較相同數(shù)據(jù)根據(jù)深度的編碼結(jié)果,與深度1相應(yīng)的編碼單元和四個與深度2相應(yīng)的編碼單元各自被編碼。為了針對深度中的當(dāng)前深度執(zhí)行編碼,可通過沿分層結(jié)構(gòu)600的橫軸,針對與當(dāng)前深度相應(yīng)的編碼單元中的每個預(yù)測單元執(zhí)行編碼,來針對當(dāng)前深度選擇最小編碼誤差??蛇x地,可通過隨著深度沿分層結(jié)構(gòu)600的縱軸加深針對每個深度執(zhí)行編碼來比較根據(jù)深度的最小編碼誤差,從而搜索最小編碼誤差。編碼單元610中具有最小編碼誤差的深度和分區(qū)可被選為編碼單元610的編碼深度和分區(qū)類型。圖7是用于描述根據(jù)示例性實(shí)施例的編碼單元710和變換單元720之間的關(guān)系的示圖。視頻編碼設(shè)備100或視頻解碼設(shè)備200針對每個最大編碼單元,根據(jù)具有小于或等于最大編碼單元的大小的編碼單元來對圖像進(jìn)行編碼或解碼??苫诓淮笥谙鄳?yīng)編碼單元的數(shù)據(jù)單元來選擇編碼期間用于變換的變換單元的大小。例如,在視頻編碼設(shè)備100或視頻解碼設(shè)備200中,如果編碼單元710的大小是64×64,則可通過使用大小為32×32的變換單元720來執(zhí)行變換。此外,可通過對小于64×64的大小為32×32、16×16、8×8和4×4的變換單元中的每一個執(zhí)行變換,來對大小為64×64的編碼單元710的數(shù)據(jù)進(jìn)行編碼,隨后可選擇具有最小編碼誤差的變換單元。圖8是用于描述根據(jù)示例性實(shí)施例的與編碼深度相應(yīng)的編碼單元的編碼信息的示圖。視頻編碼設(shè)備100的輸出單元130可對與編碼深度相應(yīng)的每個編碼單元的關(guān)于分區(qū)類型的信息800、關(guān)于預(yù)測模式的信息810和關(guān)于變換單元的大小的信息820進(jìn)行編碼和發(fā)送,以作為關(guān)于編碼模式的信息。信息800指示關(guān)于通過對當(dāng)前編碼單元的預(yù)測單元進(jìn)行劃分而獲得的分區(qū)的形狀的信息,其中,所述分區(qū)是用于對當(dāng)前編碼單元進(jìn)行預(yù)測編碼的數(shù)據(jù)單元。例如,大小為2N×2N的當(dāng)前編碼單元CU_0可被劃分為大小為2N×2N的分區(qū)802、大小為2N×N的分區(qū)804、大小為N×2N的分區(qū)806和大小為N×N的分區(qū)808中的任意一個。這里,關(guān)于分區(qū)類型的信息800被設(shè)置為指示大小為2N×N的分區(qū)804、大小為N×2N的分區(qū)806和大小為N×N的大小的分區(qū)808之一。信息810指示每個分區(qū)的預(yù)測模式。例如,信息810可指示對由信息800指示的分區(qū)執(zhí)行的預(yù)測編碼的模式,即,幀內(nèi)模式812、幀間模式814或跳過模式816。信息820指示當(dāng)針對當(dāng)前編碼單元執(zhí)行變換時所基于的變換單元。例如,變換單元可以是第一幀內(nèi)變換單元822、第二幀內(nèi)變換單元824、第一幀間變換單元826或第二幀內(nèi)變換單元828。視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可根據(jù)每個較深層編碼單元提取和使用用于解碼的信息800、810和820。圖9是根據(jù)示例性實(shí)施例的根據(jù)深度的較深層編碼單元的示圖。劃分信息可被用于指示深度的改變。劃分信息指示當(dāng)前深度的編碼單元是否被劃分為下層深度的編碼單元。用于對深度為0且大小為2N_0×2N_0的編碼單元900進(jìn)行預(yù)測編碼的預(yù)測單元910可包括以下分區(qū)類型的分區(qū):大小為2N_0×2N_0的分區(qū)類型912、大小為2N_0×N_0的分區(qū)類型914、大小為N_0×2N_0的分區(qū)類型916、大小為N_0×N_0的分區(qū)類型918。圖9僅示出通過對預(yù)測單元910進(jìn)行對稱劃分而獲得的分區(qū)類型912至918,但應(yīng)理解分區(qū)類型不限于此,預(yù)測單元910的分區(qū)可包括不對稱分區(qū)、具有預(yù)定形狀的分區(qū)和具有幾何形狀的分區(qū)。根據(jù)每個分區(qū)類型,對一個大小為2N_0×2N_0的分區(qū)、兩個大小為2N_0×N_0的分區(qū)、兩個大小為N_0×2N_0的分區(qū)和四個大小為N_0×N_0的分區(qū)重復(fù)執(zhí)行預(yù)測編碼??蓪Υ笮?N_0×2N_0、N_0×2N_0、2N_0×N_0和N_0×N_0的分區(qū)執(zhí)行幀內(nèi)模式和幀間模式下的預(yù)測編碼。僅對大小為2N_0×2N_0的分區(qū)執(zhí)行跳過模式下的預(yù)測編碼。比較包括分區(qū)類型912至918中的預(yù)測編碼的編碼的誤差,在分區(qū)類型中確定最小編碼誤差。如果在分區(qū)類型912至916之一中編碼誤差最小,則預(yù)測單元910可不被劃分到下層深度。如果在分區(qū)類型918中編碼誤差最小,則深度從0改變到1以在操作920對分區(qū)類型918進(jìn)行劃分,對深度為2且大小為N_0×N_0的編碼單元930重復(fù)執(zhí)行編碼,以搜索最小編碼誤差。用于對深度為1且大小為2N_1×2N_1(=N_0×N_0)的編碼單元930進(jìn)行預(yù)測編碼的預(yù)測單元940可包括以下分區(qū)類型的分區(qū):大小為2N_1×2N_1的分區(qū)類型942、大小為2N_1×N_1的分區(qū)類型944、大小為N_1×2N_1的分區(qū)類型946、大小為N_1×N_1的分區(qū)類型948。如果在分區(qū)類型948中編碼誤差最小,則深度從1改變到2以在操作950對分區(qū)類型948進(jìn)行劃分,對深度為2且大小為N_2×N_2的編碼單元960重復(fù)執(zhí)行編碼,以搜索最小編碼誤差。當(dāng)最大深度為d時,可執(zhí)行根據(jù)每個深度的劃分操作,直到深度變?yōu)閐-1,劃分信息可被編碼直到深度為0到d-2中的一個。換句話說,當(dāng)編碼被執(zhí)行直到在操作970與深度d-2相應(yīng)的編碼單元被劃分之后深度為d-1時,用于對深度為d-1且大小為2N_(d-1)×2N_(d-1)的編碼單元980進(jìn)行預(yù)測編碼的預(yù)測單元990可包括以下分區(qū)類型的分區(qū):大小為2N_(d-1)×2N_(d-1)的分區(qū)類型992、大小為2N_(d-1)×N_(d-1)的分區(qū)類型994、大小為N_(d-1)×2N_(d-1)的分區(qū)類型996、大小為N_(d-1)×N_(d-1)的分區(qū)類型998??稍诜謪^(qū)類型992至998中對一個大小為2N_(d-1)×2N_(d-1)的分區(qū)、兩個大小為2N_(d-1)×N_(d-1)的分區(qū)、兩個大小為N_(d-1)×2N_(d-1)的分區(qū)、四個大小為N_(d-1)×N_(d-1)的分區(qū)重復(fù)執(zhí)行預(yù)測編碼,以搜索具有最小編碼誤差的分區(qū)類型。即使當(dāng)分區(qū)類型998具有最小編碼誤差時,但由于最大深度為d,因此深度為d-1的編碼單元CU_(d-1)不再被劃分到下層深度,用于組成當(dāng)前最大 編碼單元900的編碼單元的編碼深度被確定為d-1,當(dāng)前最大編碼單元900的分區(qū)類型可被確定為N_(d-1)×N_(d-1)。此外,由于最大深度為d并且具有最下層深度d-1的最小編碼單元980不再被劃分到下層深度,因此不設(shè)置最小編碼單元980的劃分信息。數(shù)據(jù)單元999可以為當(dāng)前最大編碼單元的“最小單元”。根據(jù)示例性實(shí)施例的最小單元可以是通過將最小編碼單元980劃分4次而獲得的矩形數(shù)據(jù)單元。通過重復(fù)執(zhí)行編碼,視頻編碼設(shè)備100可通過比較根據(jù)編碼單元900的深度的編碼誤差來選擇具有最小編碼誤差的深度以確定編碼深度,將相應(yīng)的分區(qū)類型和預(yù)測模式設(shè)置為編碼深度的編碼模式。這樣,在1至d的所有深度中比較根據(jù)深度的最小編碼誤差,具有最小編碼誤差的深度可被確定為編碼深度。編碼深度、預(yù)測單元的分區(qū)類型和預(yù)測模式可被編碼和發(fā)送,作為關(guān)于編碼模式的信息。此外,由于編碼單元從深度0被劃分到編碼深度,因此僅編碼深度的劃分信息被設(shè)置為0,除了編碼深度之外的深度的劃分信息被設(shè)置為1。視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可提取并使用關(guān)于編碼單元900的編碼深度和預(yù)測單元的信息以對分區(qū)912進(jìn)行解碼。視頻解碼設(shè)備200可通過使用根據(jù)深度的劃分信息將劃分信息為0的深度確定為編碼深度,并使用關(guān)于相應(yīng)深度的編碼模式的信息以進(jìn)行解碼。圖10至圖12是用于描述根據(jù)示例性實(shí)施例的編碼單元1010、預(yù)測單元1060和變換單元1070之間的關(guān)系的示圖。編碼單元1010是最大編碼單元中與由視頻編碼設(shè)備100確定的編碼深度相應(yīng)的具有樹結(jié)構(gòu)的編碼單元。預(yù)測單元1060是編碼單元1010中的每一個的預(yù)測單元的分區(qū),變換單元1070是編碼單元1010中的每一個的變換單元。當(dāng)編碼單元1010中的最大編碼單元的深度是0時,編碼單元1012和1054的深度是1,編碼單元1014、1016、1018、1028、1050和1052的深度是2,編碼單元1020、1022、1024、1026、1030、1032和1048的深度是3,編碼單元1040、1042、1044和1046的深度是4。在預(yù)測單元1060中,通過對編碼單元1010中的編碼單元進(jìn)行劃分來獲得某些編碼單元1014、1016、1022、1032、1048、1050、1052和1054。換句話說,編碼單元1014、1022、1050和1054中的分區(qū)類型具有2N×N的大小,編碼單元1016、1048和1052中的分區(qū)類型具有N×2N的大小,編碼單 元1032的分區(qū)類型具有N×N的大小。編碼單元1010的預(yù)測單元和分區(qū)小于或等于每個編碼單元。對小于編碼單元1052的數(shù)據(jù)單元中的變換單元1070中的編碼單元1052的圖像數(shù)據(jù)執(zhí)行變換或反變換。此外,變換單元1070中的編碼單元1014、1016、1022、1032、1048、1050和1052在大小和形狀方面與預(yù)測單元1060中的編碼單元1014、1016、1022、1032、1048、1050和1052不同。換句話說,視頻編碼設(shè)備100和視頻解碼設(shè)備200可對相同編碼單元中的數(shù)據(jù)單元分別執(zhí)行幀內(nèi)預(yù)測、運(yùn)動估計、運(yùn)動補(bǔ)償、變換和反變換。因此,對最大編碼單元的每個區(qū)域中具有分層結(jié)構(gòu)的編碼單元中的每一個遞歸地執(zhí)行編碼,以確定最佳編碼單元,從而可獲得具有遞歸樹結(jié)構(gòu)的編碼單元。編碼信息可包括關(guān)于編碼單元的劃分信息、關(guān)于分區(qū)類型的信息、關(guān)于預(yù)測模式的信息和關(guān)于變換單元的大小的信息中。表1示出可由視頻編碼設(shè)備100和視頻解碼設(shè)備200設(shè)置的編碼信息。表1視頻編碼設(shè)備100的輸出單元130可輸出關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息,視頻解碼設(shè)備200的圖像數(shù)據(jù)和編碼信息提取器220可從接收的比特流提取關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息。劃分信息指示當(dāng)前編碼單元是否被劃分為下層深度的編碼單元。如果當(dāng)前深度d的劃分信息為0,則當(dāng)前編碼單元不再被劃分到下層深度的深度是編碼深度,因此可針對編碼深度定義關(guān)于分區(qū)類型、預(yù)測模式和變換單元的 大小的信息。如果當(dāng)前編碼單元根據(jù)劃分信息被進(jìn)一步劃分,則對下層深度的四個劃分的編碼單元獨(dú)立地執(zhí)行編碼。預(yù)測模式可以是幀內(nèi)模式、幀間模式和跳過模式中的一個??稍谒蟹謪^(qū)類型下定義幀內(nèi)模式和幀間模式,僅在大小為2N×2N的分區(qū)類型中定義跳過模式。關(guān)于分區(qū)類型的信息可指示通過對預(yù)測單元的高或?qū)掃M(jìn)行對稱劃分而獲得的大小為2N×2N、2N×N、N×2N和N×N的對稱分區(qū)類型,以及通過對預(yù)測單元的高或?qū)掃M(jìn)行不對稱劃分而獲得的大小為2N×nU、2N×nD、nL×2N和nR×2N的不對稱分區(qū)類型。可通過按照1:3和3:1對預(yù)測單元的高進(jìn)行劃分來分別獲得大小為2N×nU和2N×nD的不對稱分區(qū)類型,可通過按照1:3和3:1對預(yù)測單元的寬進(jìn)行劃分來分別獲得大小為nL×2N和nR×2N的不對稱分區(qū)類型。變換單元的大小可被設(shè)置為幀內(nèi)模式下的兩種類型和幀間模式下的兩種類型。換句話說,如果變換單元的劃分信息是0,則變換單元的大小可以是2N×2N,這是當(dāng)前編碼單元的大小。如果變換單元的劃分信息是1,則可通過對當(dāng)前編碼單元進(jìn)行劃分來獲得變換單元。此外,如果大小為2N×2N的當(dāng)前編碼單元的分區(qū)類型是對稱分區(qū)類型,則變換單元的大小可以是N×N,如果當(dāng)前編碼單元的分區(qū)類型是不對稱分區(qū)類型,則變換單元的大小可以是N/2×N/2。關(guān)于具有樹結(jié)構(gòu)的編碼單元的編碼信息可包括與編碼深度相應(yīng)的編碼單元、預(yù)測單元和最小單元中的至少一個。與編碼深度相應(yīng)的編碼單元可包括:包括相同編碼信息的預(yù)測單元和最小單元中的至少一個。因此,通過比較鄰近數(shù)據(jù)單元的編碼信息來確定鄰近數(shù)據(jù)單元是否包括在與編碼深度相應(yīng)的相同編碼單元中。此外,通過使用數(shù)據(jù)單元的編碼信息來確定與編碼深度相應(yīng)的相應(yīng)編碼單元,從而可確定最大編碼單元中的編碼深度的分布。因此,如果基于鄰近數(shù)據(jù)單元的編碼信息來預(yù)測當(dāng)前編碼單元,則可直接參考和使用與當(dāng)前編碼單元鄰近的較深層編碼單元中的數(shù)據(jù)單元的編碼信息。可選地,如果基于鄰近數(shù)據(jù)單元的編碼信息來預(yù)測當(dāng)前編碼單元,則使用數(shù)據(jù)單元的編碼信息來搜索與當(dāng)前編碼單元鄰近的數(shù)據(jù)單元,并且可參考 搜索到的鄰近編碼單元來預(yù)測當(dāng)前編碼單元。圖13是用于描述根據(jù)表1的編碼模式信息的編碼單元、預(yù)測單元或分區(qū)、變換單元之間的關(guān)系的示圖。最大編碼單元1300包括多個編碼深度的編碼單元1302、1304、1306、1312、1314、1316和1318。這里,由于編碼單元1318是編碼深度的編碼單元,因此劃分信息可被設(shè)置為0。關(guān)于大小為2N×2N的編碼單元1318的分區(qū)類型的信息可被設(shè)置為以下分區(qū)類型之一:大小為2N×2N的分區(qū)類型1322、大小為2N×N的分區(qū)類型1324、大小為N×2N的分區(qū)類型1326、大小為N×N的分區(qū)類型1328、大小為2N×nU的分區(qū)類型1332、大小為2N×nD的分區(qū)類型1334、大小為nL×2N的分區(qū)類型1336和大小為nR×2N的分區(qū)類型1338。當(dāng)分區(qū)類型被設(shè)置為對稱(即,分區(qū)類型1322、1324、1326或1328)時,如果變換單元的劃分信息(TU大小標(biāo)記)為0,則設(shè)置大小為2N×2N的變換單元1342,如果TU大小標(biāo)記為1,則設(shè)置大小為N×N的變換單元1344。當(dāng)分區(qū)類型被設(shè)置為不對稱(即,分區(qū)類型1332、1334、1336或1338)時,如果TU大小標(biāo)記為0,則設(shè)置大小為2N×2N的變換單元1352,如果TU大小標(biāo)記為1,則設(shè)置大小為N/2×N/2的變換單元1354。參照圖13,TU大小標(biāo)記是具有值0或1的標(biāo)記,但是TU大小標(biāo)記不限于1比特,在TU大小標(biāo)記從0增加的同時,變換單元可被分層劃分以具有樹結(jié)構(gòu)。圖14是示出根據(jù)示例性實(shí)施例的對視頻進(jìn)行編碼的方法的流程圖。在操作1210,當(dāng)前畫面被劃分為至少一個最大編碼單元??深A(yù)先確定指示可能劃分的次數(shù)的總數(shù)的最大深度。在操作1220,通過對至少一個劃分的區(qū)域進(jìn)行編碼來確定根據(jù)所述至少一個劃分的區(qū)域的用于輸出最終編碼結(jié)果的編碼深度,并且根據(jù)樹結(jié)構(gòu)的編碼單元被確定,其中,通過根據(jù)深度對每個最大編碼單元的區(qū)域進(jìn)行劃分來獲得所述至少一個劃分的區(qū)域。每當(dāng)深度加深時,最大編碼單元被空間劃分,從而最大編碼單元被劃分為下層深度的編碼單元。每個編碼單元可通過獨(dú)立于鄰近編碼單元被空間劃分而被劃分為另一下層深度的編碼單元。對根據(jù)深度的每個編碼單元重復(fù)執(zhí)行編碼。此外,針對每個較深層編碼單元確定具有最小編碼誤差的根據(jù)分區(qū)類型 的變換單元。為了確定每個最大編碼單元中的具有最小編碼誤差的編碼深度,可在所有根據(jù)深度的較深層編碼單元中測量和比較編碼誤差。在操作1230,針對每個最大編碼單元輸出組成根據(jù)編碼深度的最終編碼結(jié)果的編碼圖像數(shù)據(jù)以及關(guān)于編碼深度和編碼模式的編碼信息。關(guān)于編碼模式的信息可包括關(guān)于編碼深度或劃分信息的信息、關(guān)于預(yù)測單元的分區(qū)類型、預(yù)測模式和變換單元的大小的信息。關(guān)于編碼模式的編碼信息可與編碼圖像數(shù)據(jù)一起被發(fā)送到解碼器。圖15是示出根據(jù)示例性實(shí)施例的對視頻進(jìn)行解碼的方法的流程圖。在操作1310,編碼視頻的比特流被接收和解析。在操作1320,從解析的比特流提取被分配給最大編碼單元的當(dāng)前畫面的編碼圖像數(shù)據(jù)以及關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的編碼信息。每個最大編碼單元的編碼深度是每個最大編碼單元中具有最小編碼誤差的深度。在對每個最大編碼單元進(jìn)行編碼中,基于通過根據(jù)深度對每個最大編碼單元進(jìn)行分層劃分而獲得的至少一個數(shù)據(jù)單元來對圖像數(shù)據(jù)進(jìn)行編碼。根據(jù)關(guān)于編碼深度和編碼模式的信息,最大編碼單元可被劃分為具有樹結(jié)構(gòu)的編碼單元。具有樹結(jié)構(gòu)的多個編碼單元中的每一個被確定為與編碼深度相應(yīng)的編碼單元,并被最佳編碼以輸出最小編碼誤差。因此,可通過在確定根據(jù)編碼單元的至少一個編碼深度之后對編碼單元中的每條編碼圖像數(shù)據(jù)進(jìn)行解碼來提高圖像的編碼和解碼效率。在操作1330,基于關(guān)于根據(jù)最大編碼單元的編碼深度和編碼模式的編碼信息來對每個最大編碼單元的圖像數(shù)據(jù)進(jìn)行解碼。解碼的圖像數(shù)據(jù)可通過再現(xiàn)設(shè)備被再現(xiàn),可被存儲在存儲介質(zhì)中,或可通過網(wǎng)絡(luò)被發(fā)送。以下,將參照圖16至圖24描述根據(jù)示例性實(shí)施例的通過考慮編碼單元、預(yù)測單元和變換單元執(zhí)行去塊濾波對視頻進(jìn)行編碼和解碼。圖16是根據(jù)示例性實(shí)施例的采用去塊濾波的視頻編碼設(shè)備1400的框圖。參照圖16,視頻編碼設(shè)備1400包括最大編碼單元劃分器1410、編碼單元和編碼模式確定器1420以及去塊濾波執(zhí)行單元1430。視頻編碼設(shè)備1400是視頻編碼設(shè)備100的另一示例性實(shí)施例。具體地,最大編碼單元劃分器1410可相應(yīng)于包括在視頻編碼設(shè)備100中的最大編碼單元劃分器110,編碼單元和編碼模式確定器1420以及去塊濾波執(zhí)行單元1430可相應(yīng)于包括在視頻編碼設(shè)備100中的編碼單元確定器120。最大編碼單元劃分器1410可將輸入視頻數(shù)據(jù)的畫面劃分為最大編碼單元,并將劃分的結(jié)果輸出到編碼單元和編碼模式確定器1420。編碼單元和編碼模式確定器1420可通過按照根據(jù)深度的編碼單元對最大編碼單元重復(fù)執(zhí)行預(yù)測編碼和變換,來針對每個最大編碼單元的每個區(qū)域分別確定與具有最小編碼誤差的深度和編碼模式相應(yīng)的編碼單元。這里,可按照各種分區(qū)類型預(yù)測單元執(zhí)行預(yù)測編碼,并按照各種大小的變換單元執(zhí)行變換。用于每個編碼單元的編碼模式可包含關(guān)于編碼單元的分區(qū)類型的信息,所述信息表示當(dāng)執(zhí)行引起最小編碼誤差的編碼時使用的預(yù)測單元的大小和形狀、預(yù)測模式(例如,幀間模式、幀間模式或跳過模式)以及變換單元的大小。根據(jù)示例性實(shí)施例,編碼單元的分區(qū)類型不僅可包括大小為N×N、N×2N、2N×N、2N×2N的對稱分區(qū)類型,還可包括按照1:3或3:1對編碼單元的高度或?qū)挾冗M(jìn)行劃分而獲得的不對稱分區(qū)類型。根據(jù)示例性實(shí)施例,變換單元的大小可以是2×2、4×4、8×8、16×16、32×32、64×64或128×128。去塊濾波執(zhí)行單元1430可接收被反變換到空間域的視頻數(shù)據(jù),并可考慮視頻數(shù)據(jù)的編碼單元的編碼模式來對空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波。具體地,由編碼單元和編碼模式確定器1420基于預(yù)測單元對編碼單元進(jìn)行預(yù)測編碼,基于變換單元對編碼的結(jié)果進(jìn)行變換,并根據(jù)基于編碼深度的編碼單元量化最終結(jié)果而獲得的量化變換系數(shù)可被反量化并反變換回到空間域中的視頻數(shù)據(jù),并可被發(fā)送到去塊濾波單元1430。去塊濾波執(zhí)行單元1430可考慮編碼單元的編碼模式,按照空間域中的視頻數(shù)據(jù)的編碼單元對預(yù)測單元或變換單元的邊界執(zhí)行去塊濾波。可對每個最大編碼單元的編碼單元遞歸和重復(fù)地執(zhí)行去塊濾波。例如,如果編碼單元的劃分信息是“1”,則當(dāng)前深度不是編碼深度。因此,不執(zhí)行去塊濾波,當(dāng)前深度的編碼單元還可被劃分為下層深度的編碼單元。如果編碼單元的劃分信息為“0”,則當(dāng)前深度是編碼深度。因此,對與當(dāng)前深度相應(yīng)的編碼單元的左、上和內(nèi)邊界執(zhí)行去塊濾波。去塊濾波執(zhí)行單元1430可通過考慮當(dāng)前邊界是否相應(yīng)于編碼單元、預(yù)測單元和變換單元中的至少一個的邊界,來執(zhí)行去塊濾波。例如,可基于當(dāng)前 邊界是否相應(yīng)于編碼單元、預(yù)測單元和變換單元中的至少一個的邊界來設(shè)置邊界強(qiáng)度。去塊濾波執(zhí)行單元1430可通過考慮在編碼單元的編碼模式中定義的編碼單元大小、預(yù)測單元大小和變換單元大小中的至少一個,來執(zhí)行去塊濾波。另外,去塊濾波執(zhí)行單元1430可通過考慮編碼單元的分區(qū)類型來執(zhí)行去塊濾波。另外,去塊濾波執(zhí)行單元1430可通過考慮在編碼單元的編碼模式中定義的每個預(yù)測單元的預(yù)測模式、編碼殘差分量是否存在、運(yùn)動矢量、參考畫面的數(shù)量和參考畫面的索引中的至少一個,來執(zhí)行去塊濾波。去塊濾波執(zhí)行單元1430可考慮編碼單元的編碼模式來確定邊界強(qiáng)度。去塊濾波執(zhí)行單元1430可考慮編碼單元的編碼模式來確定去塊濾波是否將被執(zhí)行或確定去塊濾波方法。另外,去塊濾波執(zhí)行單元1430可基于考慮編碼單元的編碼模式確定的邊界強(qiáng)度、去塊濾波是否將被執(zhí)行以及去塊濾波方法來執(zhí)行去塊濾波。去塊濾波方法可包括設(shè)置去塊濾波器的長度、濾波器表(filtertab)大小和將被去塊濾波的樣本的位置。在這種情況下,所述樣本可包括像素的原始值(即,去塊濾波系數(shù))以及像素,像素的值通過執(zhí)行去塊濾波而被改變。例如,通過使用去塊濾波,預(yù)定線性公式(其變量是濾波系數(shù))的輸出值可被確定為去塊濾波輸出值,其中,所述去塊濾波使用垂直于邊界的像素的原始像素作為系數(shù)。由去塊濾波執(zhí)行單元1430按照編碼單元進(jìn)行去塊濾波的視頻數(shù)據(jù)可被循環(huán)濾波以用作用于后續(xù)畫面的運(yùn)動估計和補(bǔ)償?shù)膮⒖籍嬅?。采用去塊濾波的視頻編碼設(shè)備1400可對編碼單元中的變換系數(shù)進(jìn)行量化和熵編碼,并可輸出比特流,其中,比特流包含按照最大編碼單元編碼的視頻數(shù)據(jù)以及關(guān)于每個編碼單元的編碼深度和編碼模式的信息。圖17是根據(jù)示例性實(shí)施例的采用去塊濾波的視頻解碼設(shè)備1500的框圖。參照圖17,視頻解碼設(shè)備1500包括數(shù)據(jù)提取器1510、熵解碼和反量化單元1520、反變換和預(yù)測解碼單元1530和去塊濾波執(zhí)行單元1540。采用去塊濾波的視頻解碼設(shè)備1500相應(yīng)于圖2的視頻解碼設(shè)備200。具體地,數(shù)據(jù)提取器1510可相應(yīng)于包括在視頻解碼設(shè)備200中的圖像數(shù)據(jù)和編碼信息提取器220,熵解碼和反量化單元1520、反變換和預(yù)測解碼單元1530 以及去塊濾波執(zhí)行單元1540可相應(yīng)于包括在視頻解碼設(shè)備200中的圖像數(shù)據(jù)解碼器230。數(shù)據(jù)提取器1510可解析接收的比特流以提取每個編碼單元的編碼模式以及按照編碼單元編碼的視頻數(shù)據(jù)。還可從比特流的解析結(jié)果提取關(guān)于最大編碼單元的大小的信息。每個編碼單元的編碼模式可包含與用于對編碼視頻數(shù)據(jù)進(jìn)行解碼的編碼深度、預(yù)測單元、預(yù)測模式和變換單元有關(guān)的信息。因此,可從根據(jù)每個編碼單元的編碼模式的解析結(jié)果按照編碼單元提取編碼視頻數(shù)據(jù)。熵解碼和反量化單元1520可通過對從數(shù)據(jù)提取器1510接收的編碼視頻數(shù)據(jù)進(jìn)行熵解碼和反量化來輸出變換系數(shù)。具體地,可通過對編碼視頻數(shù)據(jù)進(jìn)行熵解碼來輸出量化的變換系數(shù),可通過對量化的變換系數(shù)進(jìn)行反量化來輸出與編碼單元相應(yīng)的變換系數(shù)。反變換和預(yù)測解碼單元1530可通過對從熵解碼和反量化單元1520接收的與編碼單元相應(yīng)的變換系數(shù)進(jìn)行反變換和預(yù)測解碼,來輸出空間域中的視頻數(shù)據(jù)。具體地,在反變換中,與編碼單元相應(yīng)的變換系統(tǒng)可基于從由數(shù)據(jù)提取器1510提取的編碼單元的編碼模式獲得的關(guān)于變換單元的信息被反變換,從而產(chǎn)生每個編碼單元的殘差數(shù)據(jù)。在預(yù)測解碼中,每個編碼單元的殘差數(shù)據(jù)可基于從提取的編碼單元的編碼模式獲得的關(guān)于預(yù)測單元的信息被幀內(nèi)預(yù)測和運(yùn)動補(bǔ)償,從而按照編碼單元重建空間域中的視頻數(shù)據(jù)。去塊濾波執(zhí)行單元1540可考慮編碼單元的編碼模式來對從反變換和預(yù)測解碼單元1530接收的空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波。另外,去塊濾波執(zhí)行單元1540可基于提取的編碼單元的編碼模式,按照最大編碼單元對空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波。可對編碼單元中的預(yù)測單元或變換單元的邊界執(zhí)行去塊濾波。去塊濾波執(zhí)行單元1540可對包括在每個最大編碼單元中的編碼單元遞歸和重復(fù)地執(zhí)行去塊濾波。例如,如果編碼單元的劃分信息為“1”,則當(dāng)前深度不是編碼深度。因此,不對當(dāng)前深度的編碼單元執(zhí)行去塊濾波,當(dāng)前深度的編碼單元可被進(jìn)一步劃分為下層深度的編碼單元。如果編碼單元的劃分信息為“0”,則當(dāng)前深度是編碼深度。因此,對與當(dāng)前深度相應(yīng)的編碼單元 的左邊界、上邊界和內(nèi)邊界執(zhí)行去塊濾波。與上述類似,去塊濾波執(zhí)行單元1540可基于當(dāng)前邊界是否相應(yīng)于根據(jù)編碼單元的編碼模式的編碼單元、預(yù)測單元和變換單元的邊界,來執(zhí)行去塊濾波。去塊濾波所考慮的編碼模式的各種示例可包括在編碼單元的編碼模式中定義的編碼單元大小、預(yù)測單元大小、變換單元大小和編碼單元的分區(qū)類型。此外,與根據(jù)現(xiàn)有標(biāo)準(zhǔn)的視頻編解碼器類似,可考慮預(yù)測模式、是否存在編碼殘差分量、運(yùn)動矢量、參考畫面的數(shù)量和參考畫面的索引中的至少一個,來執(zhí)行去塊濾波。此外,可根據(jù)去塊濾波方法,考慮編碼單元、預(yù)測單元和變換單元的編碼模式來執(zhí)行去塊濾波,其中,所述去塊濾波方法包括關(guān)于以下項(xiàng)的信息:根據(jù)基于上述編碼模式的各種示例確定的邊界強(qiáng)度的去塊濾波器、是否將執(zhí)行去塊濾波的信息和濾波器表大小。對視頻數(shù)據(jù)進(jìn)行去塊濾波的結(jié)果可被輸出為空間域中的再現(xiàn)視頻。另外,對視頻數(shù)據(jù)進(jìn)行去塊濾波的結(jié)果可被循環(huán)濾波以被用作用于對后續(xù)畫面的運(yùn)動進(jìn)行補(bǔ)償?shù)膮⒖籍嬅?。在根?jù)示例性實(shí)施例的采用去塊濾波的視頻編碼設(shè)備1400和視頻解碼設(shè)備1500中,圖像的畫面被劃分為最大編碼單元,每個最大編碼單元按照分別確定的根據(jù)深度的編碼單元被編碼。因此,即使是鄰近編碼單元在大小或類型方面也會不同。在根據(jù)示例性實(shí)施例的視頻編碼設(shè)備1400和視頻解碼設(shè)備1500中,編碼單元不限于16×16的宏塊,編碼單元可以是各種大小或形狀的塊(例如,2×2、4×4、8×8、16×16、32×32、64×64、128×128和256×256的塊)之一。在根據(jù)示例性實(shí)施例的視頻編碼設(shè)備1400和視頻解碼設(shè)備1500中,每個變換單元不限于4×4或8×8的塊,每個變換單元可以是各種大小或形狀的塊(例如,2×2、4×4、8×8、16×16、32×32、64×64、128×128和256×256的塊)之一。也就是說,變換單元的最大大小和最小大小不被限制。在根據(jù)示例性實(shí)施例的視頻編碼設(shè)備1400和視頻解碼設(shè)備1500中,從編碼單元中單獨(dú)設(shè)置用于執(zhí)行預(yù)測編碼的預(yù)測單元和用于執(zhí)行變換/反變換的變換單元。因此,變換單元可大于預(yù)測單元。以上已參照圖10至圖12描 述了根據(jù)示例性實(shí)施例的編碼單元、變換單元和預(yù)測單元之間的關(guān)系。在本公開中,邊界可以是編碼單元、預(yù)測單元或變換單元的邊界。例如,邊界可以是編碼單元和預(yù)測單元的共同邊界,可以是變換單元和預(yù)測單元的共同邊界,或可以是變換單元和預(yù)測單元的共同邊界。此外,數(shù)據(jù)單元的邊界可以是編碼單元、預(yù)測單元和變換單元的所有的共同邊界。此外,預(yù)定數(shù)據(jù)單元的邊界可以是最大編碼單元的邊界。根據(jù)示例性實(shí)施例,分析邊界特性以確定是否將對邊界執(zhí)行去塊濾波。例如,在像條頭中定義的“disable_deblocking_filter_idc”可被用于分析邊界特性?!癲isable_deblocking_filter_idc”表示用于確定是否對像條的邊界執(zhí)行去塊濾波的參數(shù)。如果“disable_deblocking_filter_idc”為“1”,則可不對該像條的邊辦執(zhí)行去塊濾波。例如,如果“disable_deblocking_filter_idc”為“1”并且邊界是畫面的邊界,則不對編碼單元的邊界執(zhí)行去塊濾波。因此,如果“disable_deblocking_filter_idc”不為“1”并且邊界不是畫面的邊界,則去塊濾波執(zhí)行單元1430和1540可對編碼單元的邊界執(zhí)行去塊濾波。如果“disable_deblocking_filter_idc”不等于或大于“1”,則可對預(yù)測單元或變換單元的邊界執(zhí)行去塊濾波。在根據(jù)示例性實(shí)施例的視頻編碼和解碼方法中,編碼單元、預(yù)測單元和變換單元均被單獨(dú)設(shè)置,因此,可根據(jù)編碼單元、預(yù)測單元和變換單元中的每一個的邊界特性來針對編碼單元、預(yù)測單元和變換單元中的每一個單獨(dú)確定去塊方法。因此,在根據(jù)示例性實(shí)施例的視頻編碼設(shè)備1400和視頻解碼設(shè)備1500中,可基于數(shù)據(jù)單元的邊界特性設(shè)置去塊濾波方法。例如,可設(shè)置針對最大編碼單元的邊界的去塊濾波方法。如果當(dāng)前邊界是最大編碼單元的邊界,則可根據(jù)針對最大編碼單元的邊界的去塊濾波方法來對當(dāng)前邊界執(zhí)行去塊濾波??稍O(shè)置針對編碼單元的邊界的去塊濾波方法。如果當(dāng)前邊界是編碼單元的邊界(而非最大編碼單元的邊界),則可根據(jù)針對編碼單元的邊界的去塊濾波方法對當(dāng)前邊界執(zhí)行去塊濾波??稍O(shè)置針對變換單元的邊界的去塊濾波方法。如果當(dāng)前邊界不是最大編碼單元或編碼單元的邊界,而是變換單元的邊界,則可根據(jù)針對變換單元的邊界的去塊濾波方法對當(dāng)前邊界執(zhí)行去塊濾波。可設(shè)置針對預(yù)測單元的邊界的去塊濾波方法。如果當(dāng)前邊界不是最大編 碼單元、編碼單元或變換單元的邊界,而是預(yù)測單元的邊界,則可根據(jù)針對預(yù)測單元的邊界的去塊濾波方法來對當(dāng)前邊界執(zhí)行去塊濾波。去塊濾波方法可包括設(shè)置是否將執(zhí)行去塊濾波、去塊濾波器的長度和將被去塊濾波的樣本的數(shù)量和位置。根據(jù)示例性實(shí)施例,邊界的長度可根據(jù)編碼單元、預(yù)測單元或變換單元的大小或類型而改變?,F(xiàn)在將參照圖18至圖20來描述根據(jù)其它示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系。在圖18至圖20中,標(biāo)號1600、1700和1800表示編碼單元而非最大編碼單元。圖18是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖。編碼單元1600是2N×2N的塊,并基于N×N分區(qū)類型的預(yù)測單元被預(yù)測編碼,并基于N×N變換單元被變換。因此,邊界1612、1614、1616、1620、1626、1630、1632和1634是編碼單元1600、預(yù)測單元和變換單元的共同邊界,邊界1618、1622、1624和1628是預(yù)測單元和變換單元的邊界。圖16和圖17的去塊濾波執(zhí)行單元1430和1540可對編碼單元1600(而非最大編碼單元)的邊界1612、1614、1616、1620、1626、1630、1632和1634執(zhí)行針對編碼單元的邊界的去塊濾波方法。另外,去塊濾波執(zhí)行單元1430和1540可對變換單元(而非編碼單元1600或最大編碼單元)的邊界1618、1622、1624和1628執(zhí)行針對變換單元的邊界的去塊濾波方法。圖19是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖。編碼單元1700是2N×2N的塊,基于N×N的分區(qū)類型的預(yù)測單元被預(yù)測編碼,并基于2N×2N的變換單元被變換。因此,邊界1712、1714、1716、1720、1726、1730、1732和1734是編碼單元1700、預(yù)測單元和變換單元的共同邊界,邊界1718、1722、1724和1728僅是變換單元的邊界。圖16和圖17的去塊濾波執(zhí)行單元1430和1540可對編碼單元1700(而非最大編碼單元)的邊界1712、1714、1716、1720、1726、1730、1732和1734執(zhí)行針對編碼單元的邊界的去塊濾波方法。去塊濾波執(zhí)行單元1430和1540可對預(yù)測單元(而非最大編碼單元、編 碼單元1700或變換單元)的邊界1718、1722、1724和1728執(zhí)行針對預(yù)測單元的邊界的去塊濾波方法。圖20是用于描述根據(jù)另一示例性實(shí)施例的編碼單元、預(yù)測單元和變換單元之間的關(guān)系的框圖。編碼單元1800是4N×4N的塊,其基于通過根據(jù)3:1的比例劃分編碼單元1800的寬度而獲得的不對稱分區(qū)類型的預(yù)測單元被預(yù)測編碼,并基于2N×2N的變換單元被變換。因此,邊界1812、1814、1816、1820、1822和1824是編碼單元1800、預(yù)測單元和變換單元的共同邊界,邊界1818僅是變換單元的邊界,邊界1826、1828、1830和1832僅是變換單元的邊界。圖16和圖17的去塊濾波變換單元1430和1540可對變換單元1800(而非最大編碼單元)的邊界1812、1814、1816、1820、1822和1824執(zhí)行針對編碼單元的邊界的去塊濾波方法。此外,圖16和圖17的去塊濾波變換單元1430和1540可對變換單元(而非最大編碼單元或編碼單元1800)的邊界1826、1828、1830和1832執(zhí)行針對變換單元的邊界的去塊濾波方法。此外,去塊濾波變換單元1430和1540可對變換單元(而非最大編碼單元、編碼單元1800或變換單元)的邊界1818執(zhí)行針對預(yù)測單元的邊界的去塊濾波方法。圖21示出根據(jù)示例性實(shí)施例的確定去塊濾波方法的方法??煞謩e針對滿足各種條件的組合的邊界來設(shè)置去塊濾波方法。例如,所述各種條件可包括形成邊界的數(shù)據(jù)單元的類型、預(yù)測模式、塊中是否存在不為“0”的變換系數(shù)、運(yùn)動矢量、參考畫面、每個數(shù)據(jù)單元的大小和應(yīng)用到數(shù)據(jù)單元的各種編碼/解碼技術(shù)。去塊濾波方法可包括設(shè)置是否將執(zhí)行去塊濾波、去塊濾波器的長度以及將被去塊濾波的樣本的數(shù)量和位置。例如,去塊濾波變換單元1430和1540可基于在編碼模式中定義的形成將被去塊濾波的邊界的兩個鄰近數(shù)據(jù)單元的塊類型1910和塊大小1920,確定表示邊界將被執(zhí)行去塊濾波的數(shù)據(jù)單元的數(shù)量的應(yīng)用單元1930。可基于兩個鄰近數(shù)據(jù)單元之間的邊界是最大編碼單元(LCU)、編碼單元(CU)、預(yù)測單元(PU)還是變換單元(TU)(塊類型1910)的邊界,以及兩個鄰近數(shù)據(jù)單元的大小是相同,是大于預(yù)定門限還是不大于預(yù)定門限(塊大小1920),來將將被執(zhí)行去塊濾波的數(shù)據(jù)單元的數(shù)量(即,應(yīng)用單元1930) 確定為“2”、“1”或“0”。此外,去塊濾波方法可被設(shè)置為滿足以上條件中的至少一個。例如,可針對與滿足塊類型1910和塊大小1920的多個條件的組合的塊邊界有關(guān)的多個應(yīng)用單元1930中的每一個設(shè)置不同的去塊濾波方法。參照圖21,可根據(jù)塊類型1910、塊大小1920以及應(yīng)用單元1930多個條件的組合來確定將被濾波的目標(biāo)的36個條件。去塊濾波執(zhí)行單元1430和1540可通過基于將被去塊濾波的邊界的多個條件,通過單獨(dú)確定去塊濾波方法1至36來執(zhí)行去塊濾波。去塊濾波方法1至36被確定意味著分別針對36個邊界條件設(shè)置不同的去塊濾波方法。因此,可針對不同的邊界條件設(shè)置相同的去塊濾波方法。此外,可針對一組邊界條件設(shè)置相同的去塊濾波方法。例如,可針對相同塊類型的塊邊界設(shè)置相同的去塊濾波方法,或可針對具有相同大小的塊邊界設(shè)置相同的去塊濾波方法。雖然圖21僅示出一些去塊濾波條件(例如,形成邊界的數(shù)據(jù)單元的塊類型和塊大小以及將被去塊濾波的數(shù)據(jù)單元的數(shù)量),去塊濾波條件還可包括預(yù)測模式(諸如幀內(nèi)模式或幀間模式)、塊中是否存在編碼的殘差分量、運(yùn)動矢量、參考畫面的數(shù)量和索引以及編碼技術(shù)中的至少一個。圖22示出根據(jù)示例性實(shí)施例的將被去塊濾波的樣本2000。在樣本2000中,樣本p3、p2、p1和p0是存在于塊邊界的左側(cè)的像素,其它樣本q0、q1、q2和q3是存在于塊邊界的右側(cè)的像素。雖然圖22示出相對于垂直塊邊界在執(zhí)行去塊濾波的水平方向上布置的樣本2000,但是可對相對于水平塊邊界在垂直方向上布置的樣本執(zhí)行去塊濾波。根據(jù)示例性實(shí)施例,可基于樣本2000的原始值,確定邊界強(qiáng)度、是否將執(zhí)行去塊濾波和去塊濾波器的長度。例如,可通過樣本2000的原始值來確定邊界強(qiáng)度??筛鶕?jù)邊界強(qiáng)度的多個條件以及樣本2000的多個原始值之間的差的組合來確定是否將對塊邊界執(zhí)行去塊濾波。此外,可根據(jù)邊界強(qiáng)度的多個條件以及樣本2000的多個原始值之間的差的多個條件的組合來確定樣本2000的去塊濾波器的長度以及當(dāng)執(zhí)行去塊濾波時值改變的樣本的數(shù)量和位置。根據(jù)示例性實(shí)施例,如果亮度分量的去塊濾波的邊界強(qiáng)度是“4”,則可在除了樣點(diǎn)p3和q3之外的用作去塊濾波系數(shù)的樣本2000中忽略對樣本p2和q2進(jìn)行去塊濾波的結(jié)果。根據(jù)示例性實(shí)施例,圖16和圖17的去塊濾波執(zhí)行單元1430和1540基于當(dāng)前塊邊界是編碼單元、預(yù)測單元還是變換單元的邊界,來確定邊界強(qiáng)度、是否將執(zhí)行去塊濾波、去塊濾波器的長度和將被濾波的樣本的數(shù)量和位置。圖23是示出根據(jù)示例性實(shí)施例的通過使用去塊濾波對視頻進(jìn)行編碼的方法的流程圖。參照圖23,在操作2110,畫面被劃分為最大編碼單元。在操作2120,針對每個最大編碼單元確定與編碼單元、預(yù)測單元和變換單元有關(guān)的編碼深度的編碼單元和每個編碼單元的編碼模式。在操作2130,考慮編碼單元的編碼模式,按照編碼單元對已被反變換到空間域的視頻數(shù)據(jù)執(zhí)行去塊濾波。可根據(jù)在編碼單元的編碼模式中定義的形成邊界的數(shù)據(jù)單元(包括編碼單元、預(yù)測單元和變換單元)的類型、數(shù)據(jù)單元的大小以及分區(qū)模式,確定指示是否將對邊界執(zhí)行去塊濾波、去塊濾波的邊界強(qiáng)度和濾波器表大小的去塊濾波方法。圖24是示出根據(jù)示例性實(shí)施例的通過使用去塊濾波的對視頻進(jìn)行解碼的方法的流程圖。參照圖24,在操作2210,接收到的比特流被解析以提取每個編碼單元的編碼模式以及按照編碼單元被編碼的視頻數(shù)據(jù)。在操作2220,通過按照編碼單元對編碼視頻數(shù)據(jù)進(jìn)行熵解碼和反量化,獲得變換系數(shù)。在操作2230,通過按照在編碼單元的編碼模式中定義的變換單元對變換系數(shù)進(jìn)行反變換并按照在編碼單元的編碼模式中定義的預(yù)測單元對變換系數(shù)進(jìn)行預(yù)測解碼,來重建空間域中的視頻數(shù)據(jù)。在操作2240,考慮編碼單元的編碼模式,對空間域中的視頻數(shù)據(jù)執(zhí)行去塊濾波??筛鶕?jù)在編碼單元的編碼模式中定義的形成邊界的數(shù)據(jù)單元(包括編碼單元、預(yù)測單元和變換單元)的類型、數(shù)據(jù)單元的大小和分區(qū)模式,來確定指示是否將對邊界執(zhí)行去塊濾波、去塊濾波的邊界強(qiáng)度和濾波器表大小的去塊濾波方法。示例性實(shí)施例可被寫為計算機(jī)程序,并可在使用計算機(jī)可讀記錄介質(zhì)執(zhí)行程序的通用數(shù)字計算機(jī)中被實(shí)現(xiàn)。計算機(jī)可讀記錄介質(zhì)的示例包括磁存儲介質(zhì)(例如,ROM、軟盤、硬盤等)和光記錄介質(zhì)(例如,CD-ROM或DVD)。雖然以上具體示出和描述了示例性實(shí)施例,但是本領(lǐng)域的普通技術(shù)人員將理解,在不脫離由權(quán)利要求定義的發(fā)明構(gòu)思的精神和范圍的情況下,可對其進(jìn)行形式和細(xì)節(jié)上的各種改變。示例性實(shí)施例應(yīng)該被認(rèn)為僅是描述的意義, 而并非為了限制的目的。因此,本發(fā)明構(gòu)思的范圍不由示例性實(shí)施例的具體描述來定義,而是由權(quán)利要求來定義,在所述范圍內(nèi)的所有不同方式將被理解為包括在本發(fā)明構(gòu)思中。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1