視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的媒體或裝置類型。舉例來(lái)說(shuō),通信信道16可包括使得源裝置12能夠?qū)崟r(shí)將經(jīng)編碼視頻數(shù)據(jù)直接發(fā)射到目的地裝置14的通信媒體。經(jīng)編碼視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如,無(wú)線通信協(xié)議)來(lái)調(diào)制,且被發(fā)射到目的地裝置14。通信媒體可包括無(wú)線或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理發(fā)射線。通信媒體可形成分組網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因特網(wǎng))的部分。通信媒體可包含路由器、交換器、基站或可用于促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。
[0045]在一些實(shí)施例中,經(jīng)編碼數(shù)據(jù)可從輸出接口 22輸出到存儲(chǔ)裝置。在此類實(shí)例中,信道16可對(duì)應(yīng)于存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼視頻數(shù)據(jù)的存儲(chǔ)裝置或計(jì)算機(jī)可讀存儲(chǔ)媒體。舉例來(lái)說(shuō),目的地裝置14可經(jīng)由磁盤(pán)接入或卡接入接入計(jì)算機(jī)可讀存儲(chǔ)媒體。類似地,可通過(guò)輸入接口 28從計(jì)算機(jī)可讀存儲(chǔ)媒體接入經(jīng)編碼數(shù)據(jù)。計(jì)算機(jī)可讀存儲(chǔ)媒體可包含多種分布式或本地接入的數(shù)據(jù)存儲(chǔ)媒體中的任一者,例如硬盤(pán)驅(qū)動(dòng)器、藍(lán)光光盤(pán)、DVD、CD-ROM、閃存存儲(chǔ)器、易失性或非易失性存儲(chǔ)器,或用于存儲(chǔ)視頻數(shù)據(jù)的其它數(shù)字存儲(chǔ)媒體。計(jì)算機(jī)可讀存儲(chǔ)媒體可對(duì)應(yīng)于文件服務(wù)器或可存儲(chǔ)由源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲(chǔ)裝置。目的地裝置14可經(jīng)由流式傳輸或下載從計(jì)算機(jī)可讀存儲(chǔ)媒體接入所存儲(chǔ)視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)并將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的服務(wù)器類型。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置或本地磁盤(pán)驅(qū)動(dòng)器。目的地裝置14可通過(guò)標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)接入經(jīng)編碼視頻數(shù)據(jù)。此連接可包含適于接入存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)或兩者的組合。從計(jì)算機(jī)可讀存儲(chǔ)媒體的經(jīng)編碼視頻數(shù)據(jù)發(fā)射可為流式發(fā)射、下載發(fā)射或兩者的組合。
[0046]本發(fā)明的技術(shù)可應(yīng)用除無(wú)線應(yīng)用或設(shè)定之外的應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中協(xié)議電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、因特網(wǎng)流式視頻發(fā)射(例如,動(dòng)態(tài)自適應(yīng)HTTP流式傳輸(DASH))、經(jīng)編碼到數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻,存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)施例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射,以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話的應(yīng)用。
[0047]在圖1中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。源裝置12的視頻編碼器20可經(jīng)配置以應(yīng)用用于譯碼包含視頻數(shù)據(jù)(符合多個(gè)標(biāo)準(zhǔn)或標(biāo)準(zhǔn)擴(kuò)展)的位流的技術(shù)。在其它實(shí)施例中,源裝置及目的地裝置可包含其它組件或布置。舉例來(lái)說(shuō),源裝置12可從外部視頻源18 (例如,外部相機(jī))接收視頻數(shù)據(jù)。同樣地,目的地裝置14可與外部顯示裝置介接,而不是包含集成顯示裝置。
[0048]源裝置12的視頻源18可包含視頻俘獲裝置,例如攝像機(jī)、含有先前所俘獲視頻的視頻存檔及/或用以從視頻內(nèi)容提供者接收視頻的視頻饋入接口。視頻源18可產(chǎn)生基于計(jì)算機(jī)圖形的數(shù)據(jù)(作為源視頻),或?qū)崨r視頻、所存檔視頻及計(jì)算機(jī)產(chǎn)生的視頻的組合。在一些實(shí)施例中,如果視頻源18為攝像機(jī),則源裝置12及目的地裝置14可形成所謂的相機(jī)電話或視頻電話??捎梢曨l編碼器20編碼所俘獲視頻、預(yù)俘獲視頻或計(jì)算機(jī)產(chǎn)生視頻。經(jīng)編碼視頻信息可由輸出接口 22輸出到可包含計(jì)算機(jī)可讀存儲(chǔ)媒體的通信信道16,如上文所論述。
[0049]計(jì)算機(jī)可讀存儲(chǔ)媒體可包含瞬時(shí)媒體,例如無(wú)線廣播或有線網(wǎng)絡(luò)發(fā)射,或存儲(chǔ)媒體(例如,非暫時(shí)性存儲(chǔ)媒體),例如硬盤(pán)、閃存驅(qū)動(dòng)器、壓縮光盤(pán)、數(shù)字視頻光盤(pán)、藍(lán)光光盤(pán)或其它計(jì)算機(jī)可讀媒體。網(wǎng)絡(luò)服務(wù)器(未展示)可從源裝置12接收經(jīng)編碼視頻數(shù)據(jù),且將經(jīng)編碼視頻數(shù)據(jù)提供到目的地裝置14(例如,經(jīng)由網(wǎng)絡(luò)發(fā)射)。媒體生產(chǎn)設(shè)施(例如,光盤(pán)沖壓設(shè)施)的計(jì)算裝置可從源裝置12接收經(jīng)編碼視頻數(shù)據(jù),且產(chǎn)生含有經(jīng)編碼視頻數(shù)據(jù)的光盤(pán)。因此,通信信道16可理解為包含一或多個(gè)各種形式的計(jì)算機(jī)可讀存儲(chǔ)媒體。
[0050]目的地裝置14的輸入接口28可從通信信道16接收信息。通信信道16的信息可包含由視頻編碼器20定義的語(yǔ)法信息,所述語(yǔ)法信息可由視頻解碼器30使用,所述語(yǔ)法信息包含描述塊及其它經(jīng)譯碼單元(例如,G0P)的特性及/或處理的語(yǔ)法元素。顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包含例如陰極射線管(CRT)、液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置的多種顯示裝置中的任一者。
[0051]視頻編碼器20及視頻解碼器30可根據(jù)視頻譯碼標(biāo)準(zhǔn)(例如,目前正在開(kāi)發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn))來(lái)操作,且可符合HEVC測(cè)試模型(麗)。替代性地,視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或行業(yè)標(biāo)準(zhǔn)來(lái)操作,所述標(biāo)準(zhǔn)例如ITU-T H.264標(biāo)準(zhǔn),替代性地被稱為MPEG-4第10部分高級(jí)視頻譯碼(AVC),或此類標(biāo)準(zhǔn)的擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻譯碼標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2及ITU-T H.263。盡管圖1中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)多路復(fù)用器-多路分用器(MUX-DEMUX)單元或其它硬件及軟件,以處理共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻及視頻兩者的編碼。如果適用,MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的其它協(xié)議。
[0052]圖1僅僅為實(shí)例,且本發(fā)明的技術(shù)可適用于未必包含編碼裝置與解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)定(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,數(shù)據(jù)可從本地存儲(chǔ)器檢索、經(jīng)由網(wǎng)絡(luò)流式傳輸,或其類似者。編碼裝置可編碼數(shù)據(jù)且將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器,及/或解碼裝置可從存儲(chǔ)器檢索數(shù)據(jù)并解碼數(shù)據(jù)。在許多實(shí)例中,由并不彼此通信而是簡(jiǎn)單地編碼數(shù)據(jù)到存儲(chǔ)器及/或從存儲(chǔ)器檢索且解碼數(shù)據(jù)的裝置執(zhí)行編碼及解碼。
[0053]視頻編碼器20及視頻解碼器30各自可經(jīng)實(shí)施為例如一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合的多種合適編碼器電路中的任一者。當(dāng)部分地以軟件實(shí)施所述技術(shù)時(shí),裝置可將用于軟件的指令存儲(chǔ)于非暫時(shí)性計(jì)算機(jī)可讀媒體中且使用一或多個(gè)處理器以硬件執(zhí)行指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合編碼器/解碼器(編碼解碼器)的部分。包含視頻編碼器20及/或視頻解碼器30的裝置可包括集成電路、微處理器及/或無(wú)線通信裝置,例如蜂窩式電話。
[0054]JCT-VC正在努力開(kāi)發(fā)HEVC標(biāo)準(zhǔn)。HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測(cè)試模型(HM)的視頻譯碼裝置的演進(jìn)模型。HM假設(shè)視頻譯碼裝置根據(jù)(例如)ITU-T H.264/AVC相對(duì)于現(xiàn)存裝置的若干額外能力。舉例來(lái)說(shuō),雖然H.264提供九種幀內(nèi)預(yù)測(cè)編碼模式,但HM可提供多達(dá)三十三種幀內(nèi)預(yù)測(cè)編碼模式。
[0055]—般來(lái)說(shuō),HM的工作模型描述視頻幀或圖片可劃分成包含明度及色度樣本兩者的一序列樹(shù)塊或最大譯碼單元(LCU)。位流內(nèi)的語(yǔ)法數(shù)據(jù)可定義LCU的大小,LCU為在像素?cái)?shù)目方面的最大譯碼單元。切片包含按譯碼次序的數(shù)個(gè)連續(xù)樹(shù)塊。視頻幀或圖片可分割成一或多個(gè)切片。每一樹(shù)塊可根據(jù)四叉樹(shù)而分裂成譯碼單元(CU)。一般來(lái)說(shuō),四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)包含每CU —個(gè)節(jié)點(diǎn),其中根節(jié)點(diǎn)對(duì)應(yīng)于樹(shù)塊。如果CU分裂成四個(gè)子CU,則對(duì)應(yīng)于CU的節(jié)點(diǎn)包含四個(gè)葉節(jié)點(diǎn),其中葉節(jié)點(diǎn)中的每一者對(duì)應(yīng)于子CU中的一者。
[0056]四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點(diǎn)可提供用于對(duì)應(yīng)CU的語(yǔ)法數(shù)據(jù)。舉例來(lái)說(shuō),四叉樹(shù)中的節(jié)點(diǎn)可包含分裂旗標(biāo),其指示對(duì)應(yīng)于所述節(jié)點(diǎn)的CU是否分裂成子CU。用于CU的語(yǔ)法元素可遞歸地來(lái)定義,且可取決于CU是否分裂成子CU。如果CU不進(jìn)一步分裂,則將其稱為葉CU。在本發(fā)明中,葉CU的四個(gè)子CU也將被稱作葉CU,即使不存在原始葉CU的明確分裂時(shí)也是如此。舉例來(lái)說(shuō),如果16X16大小的⑶不進(jìn)一步分裂,則四個(gè)8X8子⑶也將被稱作葉⑶,盡管16 X 16⑶從未分裂。
[0057]CU具有類似于H.264標(biāo)準(zhǔn)的宏塊的目的,但CU并不具有大小區(qū)別。舉例來(lái)說(shuō),樹(shù)塊可分裂成四個(gè)子節(jié)點(diǎn)(還稱為子CU),且每一子節(jié)點(diǎn)又可為父節(jié)點(diǎn)且可分裂成另外四個(gè)子節(jié)點(diǎn)。最后的未分裂子節(jié)點(diǎn)(被稱作四叉樹(shù)的葉節(jié)點(diǎn))包括譯碼節(jié)點(diǎn),還稱為葉CU。與經(jīng)譯碼位流相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可定義樹(shù)塊可分裂的最大次數(shù)(被稱作最大CU深度),且還可定義譯碼節(jié)點(diǎn)的最小大小。因此,位流還可定義最小譯碼單元(SCU)。本發(fā)明使用術(shù)語(yǔ)“塊”來(lái)指HEVC的上下文中的CU、PU或TU中的任一者,或其它標(biāo)準(zhǔn)的上下文中的類似數(shù)據(jù)結(jié)構(gòu)(例如,其在H.264/AVC中的宏塊及子塊)。
[0058]CU包含譯碼節(jié)點(diǎn)以及與譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測(cè)單元(PU)及變換單元(TU)。CU的大小對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小且形狀必須為正方形。CU的大小可介于8X8像素至多具有最大64X64像素或更大的樹(shù)塊大小的范圍內(nèi)。每一⑶可含有一或多個(gè)PU及一或多個(gè)TU。舉例來(lái)說(shuō),與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可描述將CU分割成一或多個(gè)PU。分割模式可在CU被跳過(guò)或經(jīng)直接模式編碼、經(jīng)幀內(nèi)預(yù)測(cè)模式編碼或經(jīng)幀間預(yù)測(cè)模式編碼之間有所不同。PU可分割成非正方形形狀。舉例來(lái)說(shuō),與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)還可描述將CU根據(jù)四叉樹(shù)分割成一或多個(gè)TU。TU可為正方形或非正方形(例如,矩形)形狀。
[0059]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,TU可針對(duì)不同⑶而有所不同。TU的大小通常是基于針對(duì)經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而設(shè)定,但情況可并不總是如此。TU通常與PU大小相同或小于HJ。在一些實(shí)例中,對(duì)應(yīng)于CU的殘余樣本可使用被稱為“殘余四叉樹(shù)”(RQT)的四叉樹(shù)結(jié)構(gòu)再分成較小單元。RQT的葉節(jié)點(diǎn)可被稱為變換單元(TU)??勺儞Q與TU相關(guān)聯(lián)的像素差值以產(chǎn)生可經(jīng)量化的變換系數(shù)。
[0060]葉⑶可包含一或多個(gè)預(yù)測(cè)單元(PU)。一般來(lái)說(shuō),HJ表示對(duì)應(yīng)于對(duì)應(yīng)⑶的全部或一部分的空間區(qū)域,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。此外,PU包含相關(guān)于預(yù)測(cè)的數(shù)據(jù)。舉例來(lái)說(shuō),當(dāng)PU經(jīng)幀內(nèi)模式編碼時(shí),用于HJ的數(shù)據(jù)可包含在殘余四叉樹(shù)(RQT)中,殘余四叉樹(shù)可包含描述用于對(duì)應(yīng)于PU的TU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU經(jīng)幀間模式編碼時(shí),HJ可包含定義HJ的一或多個(gè)運(yùn)動(dòng)向量的數(shù)據(jù)。定義HJ的運(yùn)動(dòng)向量的數(shù)據(jù)可描述(例如)運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向量所指向的參考圖片,及/或運(yùn)動(dòng)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0061]具有一或多個(gè)HJ的葉⑶還可包含一或多個(gè)變換單元(TU)。變換單元可使用RQT (還被稱作TU四叉樹(shù)結(jié)構(gòu))來(lái)指定,如上文所論述。舉例來(lái)說(shuō),分裂旗標(biāo)可指示葉CU是否分裂成四個(gè)變換單元。接著,每一變換單元可進(jìn)一步分裂成另外子TU。當(dāng)TU未經(jīng)進(jìn)一步分裂時(shí),其可被稱作葉TU。一般來(lái)說(shuō),對(duì)于幀內(nèi)譯碼,所有屬于葉CU的葉TU共用相同的幀內(nèi)預(yù)測(cè)模式。即,一般應(yīng)用相同幀內(nèi)預(yù)測(cè)模式來(lái)計(jì)算葉CU的所有TU的預(yù)測(cè)值。對(duì)于幀內(nèi)譯碼,視頻編碼器可使用幀內(nèi)預(yù)測(cè)模式針對(duì)每一葉TU計(jì)算殘余值,作為CU的對(duì)應(yīng)于TU的部分與原始?jí)K之間的差。TU未必限于PU的大小。因此,TU可比PU大或小。對(duì)于幀內(nèi)譯碼,HJ可與相同CU的對(duì)應(yīng)葉TU共置。在一些實(shí)例中,葉TU的最大大小可對(duì)應(yīng)于對(duì)應(yīng)葉CU的大小。
[0062]此外,葉⑶的TU還可與相應(yīng)四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)(被稱作殘余四叉樹(shù)(RQT))相關(guān)聯(lián)。gp,葉⑶可包含指示葉⑶如何分割成TU的四叉樹(shù)。TU四叉樹(shù)的根節(jié)點(diǎn)一般對(duì)應(yīng)于葉⑶,而⑶四叉樹(shù)的根節(jié)點(diǎn)一般對(duì)應(yīng)于樹(shù)塊(或IXU)。未分裂的RQT的TU被稱作葉TU。一般來(lái)說(shuō),除非另外提到,否則本發(fā)明分別使用術(shù)語(yǔ)CU及TU來(lái)指葉CU及葉TU。
[0063]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP) —般包括一系列視頻圖片中的一或多者。GOP可包含GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或別處中的語(yǔ)法數(shù)據(jù),其描述GOP中包含的圖片數(shù)目。圖片的每一切片可包含切片語(yǔ)法數(shù)據(jù),其描述用于相應(yīng)切片的編碼模式。視頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而大小不同。
[0064]作為實(shí)例,HM支持各種PU大小的預(yù)測(cè)。假定特定⑶的大小為2NX2N,則HM支持2NX 2N或NX N的PU大小的幀內(nèi)預(yù)測(cè),及2NX 2N、2NX N、NX 2N或NX N的對(duì)稱HJ大小的幀間預(yù)測(cè)。HM還支持用于2NXnU、2NXnD、nLX2N及nRX2N的PU大小的幀間預(yù)測(cè)的不對(duì)稱分割。在不對(duì)稱分割中,不分割CU的一個(gè)方向,但另一方向被分割成25%及75%。CU的對(duì)應(yīng)于25%分區(qū)的部分由“η”后面接著“上方”、“下方”、“左側(cè)”或“右側(cè)”的指示來(lái)指示。因此,例如,“2NXnU”是指經(jīng)水平地分割的2NX2N⑶,其中頂部為2NX0.5N PU,而底部為2NX1.5N PU0
[0065]在本發(fā)明中,“NXN”及“N乘N”可互換使用以在垂直尺寸及水平尺寸方面來(lái)指視頻塊的像素尺寸,例如,16X16像素或16乘16像素。一般來(lái)說(shuō),16X16塊將在垂直方向上具有16個(gè)像素(y = 16),且在水平方向上具有16個(gè)像素(x = 16)。同樣地,NXN塊在垂直方向上一般具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值。塊中的像素可布置成若干行及若干列。此外,塊未必需要在水平方向與垂直方向上具有相同數(shù)目個(gè)像素。舉例來(lái)說(shuō),塊可包括NXM個(gè)像素,其中M未必等于N。
[0066]在使用⑶的HJ進(jìn)行幀內(nèi)預(yù)測(cè)性或幀間預(yù)測(cè)性譯碼之后,視頻編碼器20可計(jì)算用于CU的TU的殘余數(shù)據(jù)。HJ可包括描述在空間域(還被稱作像素域)中產(chǎn)生預(yù)測(cè)性像素?cái)?shù)據(jù)的方法或模式的語(yǔ)法數(shù)據(jù),且TU可包括在應(yīng)用變換(例如,離散正弦變換(DST)、離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似變換)到殘余視頻數(shù)據(jù)之后的變換域中的系數(shù)。殘余數(shù)據(jù)可對(duì)應(yīng)于未經(jīng)編碼圖片的像素與對(duì)應(yīng)于PU的預(yù)測(cè)值之間的像素差。視頻編碼器20可形成包含用于⑶的殘余數(shù)據(jù)的TU,且接著變換TU以產(chǎn)生用于⑶的變換系數(shù)。
[0067]在用以產(chǎn)生變換系數(shù)的任何變換之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化為既定具有其最廣泛一般含義的廣義術(shù)語(yǔ)。在一個(gè)實(shí)施例中,量化是指變換系數(shù)經(jīng)量化以可能減少用于表示系數(shù)的數(shù)據(jù)量從而提供進(jìn)一步壓縮的過(guò)程。量化過(guò)程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來(lái)說(shuō),η位值可在量化期間被舍入到m位值,其中η大于mD
[0068]在量化之后,視頻編碼器可掃描變換系數(shù),從而從包含經(jīng)量化變換系數(shù)的二維矩陣產(chǎn)生一維向量。掃描可經(jīng)設(shè)計(jì)以將較高能量(且因此較低頻率)系數(shù)放置在陣列前面,且將較低能量(且因此較高頻率)系數(shù)放置在陣列后面。在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來(lái)掃描經(jīng)量化變換系數(shù)以產(chǎn)生可被熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法熵編碼一維向量。視頻編碼器20還可熵編碼與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素以由視頻解碼器30在解碼視頻數(shù)據(jù)時(shí)使用。
[0069]為執(zhí)行CABAC,視頻編碼器20可向待發(fā)射的符號(hào)指派上下文模型內(nèi)的上下文。舉例來(lái)說(shuō),上下文可涉及符號(hào)的相鄰值是否為非零。為執(zhí)行CAVLC,視頻編碼器20可選擇用于待發(fā)射的符號(hào)的可變長(zhǎng)度碼。VLC中的碼字可經(jīng)建構(gòu)使得相對(duì)較短碼對(duì)應(yīng)于更有可能的符號(hào),而較長(zhǎng)碼對(duì)應(yīng)于不太可能的符號(hào)。以此方式,使用VLC可實(shí)現(xiàn)(例如)優(yōu)于對(duì)待發(fā)射的每一符號(hào)使用等長(zhǎng)碼字的位節(jié)省。概率確定可基于指派給符號(hào)的上下文。
[0070]視頻編碼器20可進(jìn)一步(例如)在幀標(biāo)頭、塊標(biāo)頭、切片標(biāo)頭或GOP標(biāo)頭中將例如基于塊的語(yǔ)法數(shù)據(jù)、基于幀的語(yǔ)法數(shù)據(jù)及基于GOP的語(yǔ)法數(shù)據(jù)的語(yǔ)法數(shù)據(jù)發(fā)送到視頻解碼器30。GOP語(yǔ)法數(shù)據(jù)可描述相應(yīng)GOP中的幀數(shù)目,且?guī)Z(yǔ)法數(shù)