導(dǎo)出最末位置譯碼的上下文以供視頻譯碼的制作方法
【專利摘要】在一個實例中,裝置包含視頻譯碼器,所述視頻譯碼器經(jīng)配置以使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所述所確定的上下文譯碼所述二進(jìn)制。所述視頻譯碼器可使用上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼CABAC來編碼或解碼所述二進(jìn)制。所述函數(shù)也可取決于所述塊的大小。以此方式,指示上下文的上下文索引的表不需要由所述裝置存儲。
【專利說明】導(dǎo)出最末位置譯碼的上下文以供視頻譯碼
[0001]本申請案主張2012年3月22日提交的美國臨時申請案第61/614,178號、2012年4月4日提交的美國臨時申請案第61/620,273號和2012年6月29日提交的美國臨時申請案第61/666,316號的權(quán)益,所述申請案中的每一者的全部內(nèi)容特此以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、平板型計算機、電子書閱讀器、數(shù)字?jǐn)z影機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲機、蜂窩式或衛(wèi)星無線電電話、所謂的“智能型手機”、視頻電傳會議裝置、視頻流式傳輸裝置,和其類似者。數(shù)字視頻裝置實施視頻譯碼技術(shù),例如在由MPEG-2、MPEG-4、ITU-TH.263,ITU-T H.264/MPEG-4部分10先進(jìn)視頻譯碼(AVC)所定義的標(biāo)準(zhǔn)、目前正在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)和這些標(biāo)準(zhǔn)的擴展中所描述的視頻譯碼技術(shù)。視頻裝置可通過實施這些視頻譯碼技術(shù)來更有效地發(fā)射、接收、編碼、解碼和/或存儲數(shù)字視頻信息。
[0004]視頻譯碼技術(shù)包含空間(圖片內(nèi))預(yù)測和/或時間(圖片間)預(yù)測以減少或去除視頻序列中固有的冗余。對于基于塊的視頻譯碼,可將視頻切片(例如,視頻幀或視頻幀的一部分)分割成視頻塊(其也可被稱作樹型塊)、譯碼單元(CU)和/或譯碼節(jié)點??墒褂孟鄬τ谕粓D片中的相鄰塊中的參考樣本的空間預(yù)測來編碼圖片的幀內(nèi)譯碼(I)切片中的視頻塊。圖片的幀間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測,或相對于其它參考圖片中的參考樣本的時間預(yù)測。圖片可被稱作幀,且參考圖片可被稱作參考幀。
[0005]空間預(yù)測或時間預(yù)測導(dǎo)致針對待譯碼塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼的原始塊與預(yù)測性塊之間的像素差。根據(jù)指向形成預(yù)測性塊的參考樣本的塊的運動向量,和指示經(jīng)譯碼塊與預(yù)測性塊之間的差異的殘余數(shù)據(jù)來編碼幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)來編碼幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而導(dǎo)致殘余變換系數(shù),可接著量化殘余變換系數(shù)。可掃描最初布置成二維陣列的經(jīng)量化的變換系數(shù)以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以達(dá)成甚至更多壓縮。
【發(fā)明內(nèi)容】
[0006]一般來說,本發(fā)明描述用于使用一或多個函數(shù)譯碼與視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素的技術(shù)。例如,裝置可實施所述技術(shù)中的一或多者以譯碼一值,所述值指示視頻數(shù)據(jù)的塊(例如,變換單元或“TU”)的最末有效系數(shù)的位置。為了譯碼所述值,所述裝置可使用對應(yīng)于最末有效系數(shù)的二進(jìn)制化值中的每一位(或“二進(jìn)制”)的索引的函數(shù),其中所述索引指示所述二進(jìn)制在表示所述二進(jìn)制化值的二進(jìn)制陣列中的位置。
[0007]在一個實例中,一種方法包含使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所確定的上下文譯碼所述二進(jìn)制。
[0008]在另一實例中,用于譯碼視頻數(shù)據(jù)的裝置包含視頻譯碼器,所述視頻譯碼器經(jīng)配置以使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所確定的上下文譯碼所述二進(jìn)制。
[0009]在另一實例中,一種裝置包含使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文的裝置,以及使用所確定的上下文譯碼所述二進(jìn)制的裝置。
[0010]在另一實例中,一種計算機可讀存儲媒體編碼有指令。當(dāng)執(zhí)行時,所述指令使計算裝置的可編程處理器使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所確定的上下文譯碼所述二進(jìn)制。
[0011]一或多個實例的細(xì)節(jié)陳述于隨附圖式和以下描述中。其它特征、目標(biāo)和優(yōu)勢將從所述描述和所述圖式以及從權(quán)利要求書顯而易見。
【專利附圖】
【附圖說明】
[0012]圖1為說明可利用用于確定上下文的技術(shù)的實例視頻編碼和解碼系統(tǒng)的框圖,所述上下文用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值。
[0013]圖2為說明可實施用于確定上下文的技術(shù)的視頻編碼器的實例的框圖,所述上下文用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值。
[0014]圖3為說明可實施用于確定上下文的技術(shù)的視頻解碼器的實例的框圖,所述上下文用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值。
[0015]圖4為說明用于編碼視頻數(shù)據(jù)的當(dāng)前塊的實例方法的流程圖。
[0016]圖5為說明用于解碼視頻數(shù)據(jù)的當(dāng)前塊的實例方法的流程圖。
【具體實施方式】
[0017]一般來說,本發(fā)明的技術(shù)涉及視頻譯碼。在視頻譯碼中,一連串圖片是使用空間預(yù)測(幀內(nèi)預(yù)測)或時間預(yù)測(幀間預(yù)測)個別地進(jìn)行譯碼。明確地說,視頻譯碼器使用幀內(nèi)預(yù)測或幀間預(yù)測來譯碼圖片的個別塊。視頻譯碼器也譯碼塊的殘余數(shù)據(jù),其中所述殘余數(shù)據(jù)大體上對應(yīng)于殘余塊,所述殘余塊表示經(jīng)預(yù)測的數(shù)據(jù)與原始未經(jīng)譯碼數(shù)據(jù)之間的逐像素差異。視頻譯碼器可變換且量化殘余數(shù)據(jù),以產(chǎn)生殘余塊的經(jīng)量化的變換系數(shù)。視頻譯碼器進(jìn)一步譯碼語法數(shù)據(jù),例如,系數(shù)是否有效(例如,具有大于零之絕對值)、有效系數(shù)的位置、在掃描次序中的最末有效系數(shù)的位置和有效系數(shù)的電平值。
[0018]本發(fā)明描述用于譯碼指示視頻數(shù)據(jù)的塊(例如,變換單元(TU))中的最末有效系數(shù)的值的技術(shù)。明確地說,為了譯碼例如指示塊中的最末有效系數(shù)的值的語法元素,視頻譯碼器可經(jīng)配置以應(yīng)用上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)。CABAC譯碼涉及使用由上下文索引指示的各種上下文,所述上下文大體上指示二進(jìn)制化字串的個別位(或“二進(jìn)制”)將具有特定值(例如,O或I)的可能性。特定來說,用于譯碼指示塊中的最末有效系數(shù)的值的二進(jìn)制的上下文是個別地針對所述值的每一二進(jìn)制,即,基于二進(jìn)制在所述值中的位置(例如,二進(jìn)制的索引,假定所述值表示為二進(jìn)制的陣列)來進(jìn)行確定。
[0019]并非使用映射表(其提供用于譯碼特定二進(jìn)制的上下文的上下文索引的指示),本發(fā)明的技術(shù)包含使用函數(shù)來確定用以譯碼二進(jìn)制的上下文的上下文索引。明確地說,所述函數(shù)可為二進(jìn)制的索引的函數(shù)。例如,假定二進(jìn)制為經(jīng)譯碼的值的第i個二進(jìn)制,函數(shù)可定義為f(i),其中f (i)傳回對應(yīng)于將用以譯碼二進(jìn)制化值的二進(jìn)制i的上下文的上下文索引值。如上文所描述的上下文可指示二進(jìn)制i將具有特定值(例如,O或I)的可能性。
[0020]以此方式,本發(fā)明描述最末有效系數(shù)字置(最末位置)的CABAC譯碼技術(shù)。對于待編碼的最末位置二進(jìn)制,其CABAC上下文的索引可使用函數(shù)而導(dǎo)出,使得可節(jié)省最末位置二進(jìn)制與CABAC上下文之間的映射表(例如,未經(jīng)存儲)。CABAC譯碼大體上包含兩部分:二進(jìn)制化和CABAC譯碼。執(zhí)行二進(jìn)制化過程以將塊的最末有效系數(shù)的位置轉(zhuǎn)換為二進(jìn)制字串,例如,二進(jìn)制的陣列。用于高效率視頻譯碼測試模型(HM)中的二進(jìn)制化方法為截斷一元+固定長度編碼。對于截斷一元碼部分,二進(jìn)制是使用CABAC上下文進(jìn)行編碼。對于固定長度部分,二進(jìn)制是使用旁路模式(在未使用上下文的情況下)進(jìn)行編碼。以下表I中展示32 X 32TU (變換單元/變換塊)的實例。
[0021]表I
[0022]
οI1.**ο ~
—I01O
2hQOl-O
300011-O 畫 4-51)0001I X0-1
—6-7—000001I X0-1
8-110000001IXX0-3
—12-1500000001jXX0-3
—16-231)00000001?XXX0-7
—24-31000000000jXXX [0-7
[0023]以下表2說明用于常規(guī)HM中的實例上下文映射表。表2展示位于不同位置的最末位置可共享相同的上下文。對于一些二進(jìn)制,例如,8X8塊的二進(jìn)制6到7,未指派上下文,原因為,如上文表I中所展示,所述二進(jìn)制在未使用上下文的情況下進(jìn)行編碼(旁路模式)。
[0024]表2
[0025]
二進(jìn)制索引~[0~[I~[2~[3~U~[5~[6~[?~[8~[9
TU4X4O~?~2
TU8X83~4~5~5~2
TU16X16 ?θ~[?~[8~[8~[9~?θ~[2~
TU32X32 10 11 12 14 13 13 14 14 2
[0026]盡管常規(guī)HM使用例如表2的表來確定用于譯碼最末位置值(即,指示視頻數(shù)據(jù)的塊中的最末有效系數(shù)字置的值)的二進(jìn)制的上下文,但是本發(fā)明的技術(shù)包含使用函數(shù)來確定用于譯碼最末位置值的二進(jìn)制的上下文。因而,根據(jù)本發(fā)明的技術(shù)而配置的視頻譯碼器中不需要類似表2的表。以此方式,可將函數(shù)用于導(dǎo)出針對最末位置譯碼中的二進(jìn)制的CABAC上下文索引,使得可去除映射表(表2)。下文更詳細(xì)地描述譯碼裝置的各種實例,其經(jīng)配置以執(zhí)行函數(shù),以確定用于譯碼語法元素的二進(jìn)制的上下文。
[0027]圖1為說明可利用用于確定上下文的技術(shù)的實例視頻編碼和解碼系統(tǒng)10的框圖,其中所述上下文用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值。如圖1所示,系統(tǒng)10包含源裝置12,所述源裝置提供稍后由目的地裝置14解碼的經(jīng)編碼的視頻數(shù)據(jù)。明確地說,源裝置12經(jīng)由計算機可讀媒體16向目的地裝置14提供視頻數(shù)據(jù)。源裝置12與目的地裝置14可包括廣泛范圍的裝置中的任一者,所述裝置包含桌上型計算機、筆記型(即,膝上型)計算機、平板型計算機、機上盒、例如所謂“智能型”手機的電話手機、所謂“智能型”板、電視、攝影機、顯示裝置、數(shù)字媒體播放器、視頻游戲機、視頻流式傳輸裝置或類似者,在一些狀況下,源裝置12和目的地裝置14可經(jīng)配備以用于無線通信。
[0028]目的地裝置14可經(jīng)由計算機可讀媒體16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。計算機可讀媒體16可包含能夠?qū)⒔?jīng)編碼的視頻數(shù)據(jù)從源裝置12移動到目的地裝置14的任一類型的媒體或裝置。在一個實例中,計算機可讀媒體16可包括通信媒體,以使源裝置12能夠?qū)崟r地將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。可根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)調(diào)制經(jīng)編碼的視頻數(shù)據(jù),且將經(jīng)編碼的視頻數(shù)據(jù)發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如,射頻(RF)頻譜或一或多個物理傳輸線。通信媒體可形成基于封包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò))的部分。通信媒體可包含路由器、交換器、基站或可用以促進(jìn)從源裝置12到目的地裝置14的通信的任何其它裝備。
[0029]在一些實例中,可將經(jīng)編碼的數(shù)據(jù)從輸出接口 22輸出到存儲裝置。類似地,可通過輸入接口從存儲裝置存取經(jīng)編碼的數(shù)據(jù)。存儲裝置可包含多種分散式或本端存取式數(shù)據(jù)存儲媒體中的任一者,例如,硬盤機、藍(lán)光光盤、DVD、CD-ROM、快閃存儲器、易失性或非易失性存儲器,或用于存儲經(jīng)編碼的視頻數(shù)據(jù)的任何其它合適的數(shù)字存儲媒體。在又一實例中,存儲裝置可對應(yīng)于文件服務(wù)器或?qū)?yīng)于可存儲源裝置12所產(chǎn)生的經(jīng)編碼視頻的另一中間存儲裝置。目的地裝置14可經(jīng)由流式傳輸或下載從存儲裝置存取所存儲的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼的視頻數(shù)據(jù)且將彼經(jīng)編碼的視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù)器。實例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附加存儲(NAS)裝置或本端磁盤機。目的地裝置14可通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)而存取經(jīng)編碼的視頻數(shù)據(jù)。此數(shù)據(jù)連接可包含適合于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,等等)或兩者的組合。經(jīng)編碼的視頻數(shù)據(jù)從存儲裝置的傳輸可為流式傳輸、下載傳輸或其組合。
[0030]本發(fā)明的技術(shù)未必限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用中的任一者的視頻譯碼,所述應(yīng)用例如:空中電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、例如HTTP動態(tài)自適應(yīng)性流式傳輸(DASH)的因特網(wǎng)流視頻傳輸、經(jīng)編碼到數(shù)據(jù)存儲媒體上的數(shù)字視頻、存儲于數(shù)據(jù)存儲媒體上的數(shù)字視頻的解碼或其它應(yīng)用。在一些實例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻播放、視頻廣播和/或視頻電話的應(yīng)用。
[0031]在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口 22。目的地裝置14包含輸入接口 28、視頻解碼器30和顯示裝置32。根據(jù)本發(fā)明,源裝置12的視頻編碼器20可經(jīng)配置以應(yīng)用用于確定上下文的技術(shù),其中所述上下文用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值。在其它實例中,源裝置和目的地裝置可包含其它組件或布置。例如,源裝置12可從外部視頻源18(例如,外部攝影機)接收視頻數(shù)據(jù)。同樣地,目的地裝置14可與外部顯示裝置介接,而非包含集成式顯示裝置。
[0032]圖1的所說明的系統(tǒng)10僅為一實例。用于確定用以譯碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的上下文的技術(shù)可由任一數(shù)字視頻編碼和/或解碼裝置執(zhí)行。雖然大體上通過視頻編碼裝置執(zhí)行本發(fā)明的技術(shù),但也可通過視頻編碼器/解碼器(通常被稱為“CODEC(編碼解碼器)”)執(zhí)行所述技術(shù)。此外,也可通過視頻預(yù)處理器來執(zhí)行本發(fā)明的技術(shù)。源裝置12和目的地裝置14僅僅為這些譯碼裝置的實例,在所述譯碼裝置中,源裝置12產(chǎn)生用于發(fā)射到目的地裝置14的經(jīng)譯碼的視頻數(shù)據(jù)。在一些實例中,裝置12、14可按照實質(zhì)上對稱的方式進(jìn)行操作,使得裝置12、14中的每一者包含視頻編碼和解碼組件。因此,系統(tǒng)10可支持視頻裝置12、14之間的單向或雙向視頻傳輸,例如,用于視頻流式傳輸、視頻播放、視頻廣播或視頻電話。
[0033]源裝置12的視頻源18可包含例如視頻攝影機的視頻俘獲裝置、含有先前俘獲的視頻的視頻存檔,和/或用以從視頻內(nèi)容提供者接收視頻的視頻饋入接口。作為另一替代,視頻源18可產(chǎn)生基于計算機圖形的數(shù)據(jù)作為源視頻,或產(chǎn)生實況視頻、存檔視頻和計算機產(chǎn)生的視頻的組合。在一些狀況下,如果視頻源18為視頻攝影機,那么源裝置12和目的地裝置14可形成所謂的攝影機電話或視頻電話。然而,如上文所提及,本發(fā)明中所描述的技術(shù)大體上可適用于視頻譯碼,且可應(yīng)用于無線和/或有線應(yīng)用。在每一狀況下,所俘獲的、預(yù)先俘獲的或計算機產(chǎn)生的視頻可由視頻編碼器20編碼。然后經(jīng)編碼的視頻信息可由輸出接口 22輸出到計算機可讀媒體16上。
[0034]計算機可讀媒體16可包含暫時性媒體,例如,無線廣播或有線網(wǎng)絡(luò)傳輸;或存儲媒體(即,非暫時性存儲媒體),例如,硬盤、閃存盤、光盤、數(shù)字影音光盤、藍(lán)光光盤或其它計算機可讀媒體。在一些實例中,網(wǎng)絡(luò)服務(wù)器(圖中未展示)可從源裝置12接收經(jīng)編碼的視頻數(shù)據(jù),且(例如)經(jīng)由網(wǎng)絡(luò)傳輸將經(jīng)編碼的視頻數(shù)據(jù)提供到目的地裝置14。類似地,媒體生產(chǎn)設(shè)施(例如,光盤壓印設(shè)施)的計算裝置可從源裝置12接收經(jīng)編碼的視頻數(shù)據(jù)且產(chǎn)生含有經(jīng)編碼的視頻數(shù)據(jù)的光盤。因此,在各種實例中,可將計算機可讀媒體16理解成包含各種形式的一或多個計算機可讀媒體。
[0035]目的地裝置14的輸入接口28從計算機可讀媒體16接收信息。計算機可讀媒體16的所述信息可包含由視頻編碼器20定義、也由視頻解碼器30使用的語法信息,所述語法信息包含描述塊和其它經(jīng)譯碼單元(例如G0P)的特性和/或處理的語法元素。顯示裝置32向用戶顯示經(jīng)解碼的視頻數(shù)據(jù),且可包括各種顯示裝置中的任一者,例如,陰極射線管(CRT)、液晶顯示器(LCD)、等離子顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0036]視頻編碼器20和視頻解碼器30可根據(jù)例如目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的視頻譯碼標(biāo)準(zhǔn)而操作,且可符合HEVC測試模型(HM)。替代地,視頻編碼器20和視頻解碼器30可根據(jù)例如ITU-T H.264標(biāo)準(zhǔn)、替代地被稱作MPEG-4第10部分先進(jìn)視頻譯碼(AVC)的其它專有或工業(yè)標(biāo)準(zhǔn)或這些標(biāo)準(zhǔn)的擴展而操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻譯碼標(biāo)準(zhǔn)的其它實例包含MPEG-2和ITU-T H.263。雖然未展示于圖1中,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,且可包含適當(dāng)MUX-DEMUX單元或其它硬件和軟件以處置共同數(shù)據(jù)流或獨立數(shù)據(jù)流中的音頻和視頻兩者的編碼。如果適用,那么MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報協(xié)議(UDP)的其它協(xié)議。
[0037]ITU-T H.264/MPEG-4 (AVC)標(biāo)準(zhǔn)由 ITU-T 視頻譯碼專家群(VCEG)連同 IS0/IEC動畫專家群(MPEG) —起作為被稱為聯(lián)合視頻小組(JVT)的集體合作的產(chǎn)物而制定。在一些方面中,本發(fā)明中所描述的技術(shù)可應(yīng)用于大體上符合H.264標(biāo)準(zhǔn)的裝置。H.264標(biāo)準(zhǔn)由ITU-T研究小組在2005年3月描述于ITU-T推薦H.264 (用于一般視聽服務(wù)的先進(jìn)視頻譯碼)中,其在本文中可被稱作H.264標(biāo)準(zhǔn)或H.264規(guī)范,或H.264/AVC標(biāo)準(zhǔn)或規(guī)范。聯(lián)合視頻小組(JVT)繼續(xù)致力于對H.264/MPEG-4AVC的擴展。
[0038]視頻編碼器20和視頻解碼器30可各自實施為多種適宜編碼器電路中的任一者,例如,一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當(dāng)所述技術(shù)部分地在軟件中實施時,裝置可將用于軟件的指令存儲于合適的非暫時性計算機可讀媒體中,且在硬件中使用一或多個處理器來執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個編碼器或解碼器中,其中任一者可集成為相應(yīng)裝置中的組合的編碼器/解碼器(編碼解碼器(CODEC))的部分。
[0039]JCT-VC正致力于HEVC標(biāo)準(zhǔn)的開發(fā)。HEVC標(biāo)準(zhǔn)化努力是基于視頻譯碼裝置的演進(jìn)模型,其被稱作HEVC測試模型(HM)。HM假設(shè)視頻譯碼裝置相對于根據(jù)(例如)ITU_TH.264/AVC的現(xiàn)有裝置的若干額外能力。例如,H.264提供九個幀內(nèi)預(yù)測編碼模式,而HM可提供多達(dá)三十三個幀內(nèi)預(yù)測編碼模式。
[0040]一般來說,HM的工作模型描述視頻幀或圖片可被劃分成包含亮度樣本和色度樣本兩者的一連串樹型塊或最大譯碼單元(LCU)、。位流內(nèi)的語法數(shù)據(jù)可定義LCU的大小,LCU就像素的數(shù)目來說為最大譯碼單元。切片包含按譯碼次序的若干連續(xù)樹型塊??蓪⒁曨l幀或圖片分割成一或多個切片。每一樹型塊可根據(jù)四分樹而分裂成若干譯碼單元(CU)。一般來說,四分樹數(shù)據(jù)結(jié)構(gòu)中每一 CU包含一個節(jié)點,其中根節(jié)點對應(yīng)于樹型塊。如果將CU分裂成四個子CU,那么對應(yīng)于所述CU的節(jié)點包含四個葉節(jié)點,所述葉節(jié)點中的每一者對應(yīng)于所述子⑶中的一者。
[0041]所述四元樹數(shù)據(jù)結(jié)構(gòu)中的每一節(jié)點可提供針對對應(yīng)CU的語法數(shù)據(jù)。例如,在四元樹中的節(jié)點可包含分裂旗標(biāo),其指示是否將對應(yīng)于所述節(jié)點的CU分裂成子CU??蛇f歸地定義用于CU的語法元素,且用于CU的語法元素可視CU是否分裂成子CU而定。如果CU未經(jīng)進(jìn)一步分裂,那么其被稱作葉CU。在本發(fā)明中,即使不存在原始葉CU的明顯分裂,葉CU的四個子⑶也會被稱作葉⑶。例如,如果16X 16大小的⑶未經(jīng)進(jìn)一步分裂,那么四個8X8子⑶也會被稱作葉⑶,盡管所述16 X 16⑶從未經(jīng)分裂。
[0042]除了 CU不具有大小區(qū)別之外,CU具有與H.264標(biāo)準(zhǔn)的宏塊類似的用途。例如,樹型塊可分裂成四個子節(jié)點(也被稱作子CU),且每一子節(jié)點可又為父節(jié)點并分裂成另外四個子節(jié)點。被稱作四分樹的葉節(jié)點的最終的未分裂子節(jié)點包括一譯碼節(jié)點,所述譯碼節(jié)點也被稱作葉CU。與經(jīng)譯碼的位流相關(guān)聯(lián)的語法數(shù)據(jù)可定義可分裂樹塊的最大次數(shù)(其被稱作最大CU深度),且也可定義所述譯碼節(jié)點的最小大小。因此,位流也可定義最小譯碼單元(SCU)。本發(fā)明使用術(shù)語“塊”指在HEVC的內(nèi)容脈絡(luò)中的CU、PU或TU中的任一者,或在其它標(biāo)準(zhǔn)的內(nèi)容脈絡(luò)中的類似數(shù)據(jù)結(jié)構(gòu)(例如,在H.264/AVC中的宏塊和其子塊)。
[0043]CU包含譯碼節(jié)點和與所述譯碼節(jié)點相關(guān)聯(lián)的若干預(yù)測單元(PU)和變換單元(TU)。⑶的大小對應(yīng)于譯碼節(jié)點的大小,且形狀必須為正方形。⑶的大小的范圍可從8X8像素直到具有最大64X64像素或大于64X64像素的樹型塊的大小。每一⑶可含有一或多個PU和一或多個TU。與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述(例如)CU到一或多個PU的分割。分割模式可在CU被跳過或直接模式編碼、幀內(nèi)預(yù)測模式編碼或幀間預(yù)測模式編碼之間不同。PU可分割成非正方形形狀。與CU相關(guān)聯(lián)的語法數(shù)據(jù)也可描述(例如)根據(jù)四分樹將CU分割成一或多個TU。TU的形狀可為正方形或非正方形(例如,矩形)。
[0044]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,所述變換對于不同⑶可不同。通常基于針對經(jīng)分割LCU所定義的給定CU內(nèi)的PU的大小而設(shè)定TU大小,但可能并非總是如此狀況。TU通常為與PU相同的大小,或小于W。在一些實例中,可使用已知為“殘余四分樹”(RQT)的四分樹結(jié)構(gòu)而將對應(yīng)于CU的殘余樣本再分為更小的單元。RQT的葉節(jié)點可被稱作變換單元(TU)??勺儞Q與TU相關(guān)聯(lián)的像素差值以產(chǎn)生變換系數(shù),變換系數(shù)可被量化。
[0045]葉⑶可包含一或多個預(yù)測單元(PU)。一般來說,I3U表示對應(yīng)于對應(yīng)⑶的全部或一部分的空間區(qū)域,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。此外,PU包含與預(yù)測有關(guān)的數(shù)據(jù)。例如,當(dāng)PU經(jīng)幀內(nèi)模式編碼時,用于的數(shù)據(jù)可包含于殘余四分樹(RQT)中,殘余四分樹可包含描述對應(yīng)于PU的TU的幀內(nèi)預(yù)測模式的數(shù)據(jù)。作為另一實例,當(dāng)PU經(jīng)幀間模式編碼時,可包含定義所述PU的一或多個運動向量的數(shù)據(jù)。定義的運動向量的數(shù)據(jù)可描述(例如)運動向量的水平分量、運動向量的垂直分量、運動向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運動向量所指向的參考圖片和/或用于運動向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0046]具有一或多個I3U的葉⑶也可包含一或多個變換單元(TU)??墒褂肦QT (也被稱作TU四分樹結(jié)構(gòu))指定變換單元,如上文所論述。例如,分裂旗標(biāo)可指示葉CU是否分裂成四個變換單元。接著,每一變換單元可進(jìn)一步分裂成其它子TU。當(dāng)TU不進(jìn)一步分裂時,其可被稱作葉TU。一般來說,對于幀內(nèi)譯碼,屬于葉CU的所有葉TU共享相同幀內(nèi)預(yù)測模式。即,大體上應(yīng)用相同幀內(nèi)預(yù)測模式來計算葉CU的所有TU的預(yù)測值。對于幀內(nèi)譯碼,視頻編碼器可將使用幀內(nèi)預(yù)測模式的每一葉TU的殘余值計算為在CU的對應(yīng)于所述TU的部分與原始塊之間的差。TU未必限于PU的大小。因此,TU可能大于或小于PU。對于幀內(nèi)譯碼,I3U可與用于同一⑶的對應(yīng)葉TU并置。在一些實例中,葉TU的最大大小可對應(yīng)于對應(yīng)葉⑶的大小。
[0047]此外,葉⑶的TU也可與被稱作殘余四分樹(RQT)的相應(yīng)四分樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。SP,葉CU可包含指示如何將葉CU分割成TU的四分樹。TU四分樹的根節(jié)點大體上對應(yīng)于葉CU,而CU四分樹的根節(jié)點大體上對應(yīng)于樹型塊(或LCU)。RQT的不分裂的TU被稱作葉TU0 一般來說,除非另有指示,否則本發(fā)明分別使用術(shù)語CU和TU來指葉CU和葉TU。
[0048]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP)通常包括一系列的一或多個視頻圖片。GOP可在GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭中或在別處包含描述包含于GOP中的圖片數(shù)目的語法數(shù)據(jù)。圖片的每一切片可包含描述所述相應(yīng)切片的編碼模式的切片語法數(shù)據(jù)。視頻編碼器20通常對個別視頻切片內(nèi)的視頻塊進(jìn)行操作,以便編碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于CU內(nèi)的譯碼節(jié)點。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而在大小方面不同。
[0049]作為實例,HM支持以各種I3U大小進(jìn)行預(yù)測。假定特定⑶的大小為2NX 2N,那么HM支持以2NX2N或NXN的PU大小進(jìn)行幀內(nèi)預(yù)測,和以2NX2N、2NXN、NX2N或NXN的對稱PU大小進(jìn)行幀間預(yù)測。HM也支持以2NXnU、2NXnD、nLX 2N和nRX 2N的PU大小針對中貞間預(yù)測進(jìn)行不對稱分割。在不對稱分割中,CU的一個方向未分割,而另一方向被分割成25%和75%。CU的對應(yīng)于25%分割區(qū)的部分由“η”繼之以“上(Up) ”、“下(Down) ”、“左(Left) ”或“右(Right) ”的指示來指示。因此,例如,“2NXnU”指被水平分割而具有頂部2NX0.5N PU 和底部 2NX1.5N PU 的 2NX2N CU。
[0050]在本發(fā)明中,“NXN”與“N乘N”可互換地使用以指視頻塊在垂直維度及水平維度方面的像素尺寸,例如,16X16像素或16乘16像素。一般來說,16X16塊在垂直方向中將具有16個像素(y = 16)且在水平方向中將具有16個像素(x = 16)。同樣地,NXN塊通常在垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負(fù)整數(shù)值??砂葱泻土衼聿贾脡K中的像素。此外,塊未必需要在水平方向中與在垂直方向中具有相同數(shù)目個像素。例如,塊可包括NXM個像素,其中M未必等于N。
[0051]在使用CU的進(jìn)行幀內(nèi)預(yù)測性譯碼或幀間預(yù)測性譯碼之后,視頻編碼器20可計算CU的TU的殘余數(shù)據(jù)??砂枋鲇诳臻g域(也稱為像素域)中產(chǎn)生預(yù)測性像素數(shù)據(jù)的方法或模式的語法數(shù)據(jù),且TU可在將變換(例如離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換)應(yīng)用于殘余視頻數(shù)據(jù)之后包括變換域中的系數(shù)。殘余數(shù)據(jù)可對應(yīng)于未經(jīng)編碼的圖片的像素與對應(yīng)于PU的預(yù)測值之間的像素差。視頻編碼器20可形成包含⑶的殘余數(shù)據(jù)的TU,且接著變換所述TU以產(chǎn)生⑶的變換系數(shù)。
[0052]在應(yīng)用任何變換以產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體上指如下過程:將變換系數(shù)量化以可能地減少用以表示所述系數(shù)的數(shù)據(jù)量,從而提供進(jìn)一步壓縮。所述量化過程可減少與所述系數(shù)中的一些或所有系數(shù)相關(guān)聯(lián)的位深度。例如,可在量化期間將η位值降值舍位到m位值,其中η大于m。
[0053]在量化之后,視頻編碼器可掃描變換系數(shù),從而從包含經(jīng)量化的變換系數(shù)的二維矩陣產(chǎn)生一維向量。掃描可經(jīng)設(shè)計成將較高能量(且因此較低頻率)系數(shù)置于陣列前部,且將較低能量(且因此較高頻率)系數(shù)置于陣列后部。在一些實例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化的變換系數(shù),以產(chǎn)生可經(jīng)熵編碼的串列化向量。在其它實例中,視頻編碼器20可執(zhí)行自適應(yīng)性掃描。在掃描經(jīng)量化的變換系數(shù)以形成一維向量之后,視頻編碼器20可(例如)根據(jù)上下文自適應(yīng)性可變長度譯碼(CAVLC)、上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)性二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法而熵編碼所述一維向量。視頻編碼器20也可熵編碼與經(jīng)編碼的視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素以供視頻解碼器30在解碼視頻數(shù)據(jù)過程中使用。
[0054]為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派給待傳輸?shù)姆?。所述上下文可能涉?例如)符號的相鄰值是否為非零。為了執(zhí)行CAVLC,視頻編碼器20可針對待傳輸?shù)姆栠x擇可變長度碼??蓸?gòu)建VLC中的碼字使得相對較短碼對應(yīng)于更有可能的符號,而較長碼對應(yīng)于較不可能的符號。以此方式,使用VLC可達(dá)成位節(jié)省(與(例如)針對待傳輸?shù)拿恳环柺褂玫乳L度碼字相比較)。概率確定可基于指派給符號的上下文而進(jìn)行。
[0055]根據(jù)本發(fā)明的技術(shù),視頻編碼器20可使用上下文編碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的位置的值,所述上下文是使用所述值的二進(jìn)制的一或多個函數(shù)而確定。同樣地,視頻解碼器30可使用上下文解碼表示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值,所述上下文是使用所述值的二進(jìn)制的一或多個函數(shù)而確定。視頻編碼器20和/或視頻解碼器30可經(jīng)配置以執(zhí)行下文中更詳細(xì)描述的函數(shù)(1)_(12),或概念上類似的函數(shù)中的任一者,以執(zhí)行本發(fā)明的技術(shù)。以此方式,視頻編碼器20和視頻解碼器30表示視頻譯碼器的實例,所述視頻譯碼器經(jīng)配置以使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所確定的上下文譯碼所述二進(jìn)制。
[0056]作為實例,“Ctx_i”可表示由視頻編碼器20用以編碼“最末位置”二進(jìn)制字串中的第i個二進(jìn)制的上下文的索引。視頻編碼器20可使用以下方過程導(dǎo)出Ctx_i:
[0057]Ctx_i = f (i) ο
[0058]由f(i)表示的函數(shù)可為線性或非線性的。另外,f(i)可為視頻編碼器20與視頻解碼器30 二者均可使用的預(yù)定義函數(shù)。替代地,f(i)可由用戶或由視頻編碼器20選擇,且可使用一或多種類型的高階語法信令而傳輸?shù)揭曨l解碼器30,例如序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)、調(diào)適參數(shù)集(APS)、幀標(biāo)頭、切片標(biāo)頭、序列標(biāo)頭,或其它此類語法信令。視頻編碼器20可執(zhí)行的一此類函數(shù)的實例為:
[0059]f(i) = (i >> I),(I)
[0060]其中“>>”表示二進(jìn)制右移位運算子。接下來,f(i)的結(jié)果可對應(yīng)于Ctx_i。即,視頻編碼器20可執(zhí)行f(i)來產(chǎn)生與Ctx_i的值相等的輸出。更特定來說,視頻編碼器20可執(zhí)行f (i)來產(chǎn)生用以熵譯碼第i個二進(jìn)制的上下文的上下文索引。
[0061]以下表3說明上下文索引的實例,視頻編碼器20可使用上文所描述的實例函數(shù)(I),使用所述上下文索引譯碼在各種塊(例如,TU)大小下在各種二進(jìn)制索引處的二進(jìn)制。盡管為了解釋實例函數(shù)(I)的結(jié)果的目的提供表3,但將了解,例如表3的表不需要存儲于例如源裝置12和/或目的地裝置14的視頻譯碼裝置中。實情為,視頻編碼器20與視頻解碼器30中的一者或兩者可基于各種二進(jìn)制索引而執(zhí)行上文的函數(shù)(I),以產(chǎn)生表3中所指示的結(jié)果。
[0062]表3
[0063]
【權(quán)利要求】
1.一種譯碼視頻數(shù)據(jù)的方法,所述方法包括: 使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文;和 使用所述所確定的上下文譯碼所述二進(jìn)制。
2.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位值k且將所述經(jīng)右移位的值添加到偏移值來產(chǎn)生所述上下文的上下文索引, 其中所述偏移值是根據(jù)以下公式而確定: 偏移=3*n+((n+l) >>2), 其中所述值k是根據(jù)以下公式而確定: k = (n+3) >> 2,且 其中所述值η是根據(jù)以下公式而確定: n = (1g2 (block_size)-2) ο
3.根據(jù)權(quán)利要求1所述的方法,其中確定所述上下文包括執(zhí)行所述函數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)包括線性函數(shù)。
5.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)包括非線性函數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位一而產(chǎn)生所述上下文的上下文索引。
7.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)包括所述二進(jìn)制的所述索引與指示所述塊的大小的值兩者的函數(shù)。
8.根據(jù)權(quán)利要求7所述的方法,其中指示所述塊的所述大小的所述值包括block_size,且其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位對應(yīng)于(log2(block_size_2))的值來產(chǎn)生所述上下文的上下文索引。
9.根據(jù)權(quán)利要求7所述的方法,其中所述函數(shù)通過將比所述二進(jìn)制的所述索引大一的值右移位一且添加塊大小偏移值來產(chǎn)生所述上下文的上下文索弓I,其中指示所述塊的所述大小的所述值包括block_Size,且其中塊大小偏移值是根據(jù)以下公式而確定:[(1g2 (block_size_2) * (1g2 (block_size+l) /2))]。
10.根據(jù)權(quán)利要求7所述的方法,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位一且添加塊大小偏移值來產(chǎn)生所述上下文的上下文索引,其中指示所述塊的所述大小的所述值包括block_size,且其中塊大小偏移值是根據(jù)以下公式而確定:[(1g2 (block_size-2)* (1g2 (block_size+l)/2))]。
11.根據(jù)權(quán)利要求7所述的方法,其中所述函數(shù)通過以下步驟產(chǎn)生所述上下文的上下文索引: 當(dāng)所述二進(jìn)制為指示所述塊的所述最末有效系數(shù)的所述值的最末二進(jìn)制時,將所述上下文索引設(shè)定為等于10;且 當(dāng)所述二進(jìn)制并非指示所述塊的所述最末有效系數(shù)的所述值的所述最末二進(jìn)制時,通過將所述二進(jìn)制的所述索引右移位一且添加一塊大小偏移值來確定所述上下文索引,其中指示所述塊的所述大小的所述值包括block_Size,且其中塊大小偏移值是根據(jù)公式[(1g2 (block_size_2) * (1g2 (block_size_l) /2))]而確定。
12.根據(jù)權(quán)利要求7所述的方法,其中指示所述塊的所述大小的所述值包括block_size,且其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位值k且將所述經(jīng)右移位的值添加到偏移值來產(chǎn)生所述上下文的上下文索引, 其中值η是根據(jù)以下公式而確定: n = (1g2 (block_size)-2), 其中所述值k是根據(jù)以下公式而確定: k = (n+3) >>2, 其中當(dāng)所述塊包括亮度塊時,所述偏移值是根據(jù)以下公式而確定: 偏移=3*n+ ((n+1) > > 2),且 其中當(dāng)所述塊包括色度塊時,所述偏移值是根據(jù)以下公式而確定: 偏移=O。
13.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)基于以下項中的至少一者而變化:所述塊的分割深度、包括所述塊的圖片的大小、對應(yīng)于所述塊的運動補償塊的大小、包括所述塊的所述圖片的幀類型、對應(yīng)于所述塊的所述運動補償塊的幀間預(yù)測方向、對應(yīng)于所述塊的所述運動補償塊的運動向量的幅度、對應(yīng)于所述塊的所述運動補償塊的所述運動向量的運動向量差值的幅度和所述塊對應(yīng)于亮度分量還是色度分量。
14.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括從用戶接收所述函數(shù)。
15.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括接收定義所述函數(shù)的語法數(shù)據(jù)。
16.根據(jù)權(quán)利要求1所述的方法,其中所述函數(shù)包括所述二進(jìn)制的所述索引作為引數(shù)。
17.根據(jù)權(quán)利要求1所述的方法,其中譯碼所述二進(jìn)制包括使用所述所確定的上下文來熵解碼經(jīng)編碼的數(shù)據(jù),以再生所述二進(jìn)制的值。
18.根據(jù)權(quán)利要求1所述的方法,其中譯碼所述二進(jìn)制包括使用所述所確定的上下文來熵編碼所述二進(jìn)制。
19.一種用于譯碼視頻數(shù)據(jù)的裝置,所述裝置包括視頻譯碼器,所述視頻譯碼器經(jīng)配置以使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文,并使用所述所確定的上下文譯碼所述二進(jìn)制。
20.根據(jù)權(quán)利要求19所述的裝置,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位值k且將所述經(jīng)右移位的值添加到偏移值來產(chǎn)生所述上下文的上下文索引, 其中所述偏移值是根據(jù)以下公式而確定: 偏移=3*n+((n+l) >>2), 其中所述值k是根據(jù)以下公式而確定: k = (n+3) >> 2,且 其中所述值η是根據(jù)以下公式而確定: n = (1g2 (block_size)-2) ο
21.根據(jù)權(quán)利要求19所述的裝置,其中所述視頻譯碼器經(jīng)配置以至少部分通過執(zhí)行所述函數(shù)來確定所述上下文。
22.根據(jù)權(quán)利要求19所述的裝置,其中所述函數(shù)包括所述二進(jìn)制的所述索引與指示所述塊的大小的值兩者的函數(shù)。
23.根據(jù)權(quán)利要求19所述的裝置,其中所述函數(shù)基于以下項中的至少一者而變化:所述塊的分割深度、包括所述塊的圖片的大小、對應(yīng)于所述塊的運動補償塊的大小、包括所述塊的所述圖片的幀類型、對應(yīng)于所述塊的所述運動補償塊的幀間預(yù)測方向、對應(yīng)于所述塊的所述運動補償塊的運動向量的幅度、對應(yīng)于所述塊的所述運動補償塊的所述運動向量的運動向量差值的幅度和所述塊對應(yīng)于亮度分量還是色度分量。
24.根據(jù)權(quán)利要求20所述的裝置,其中所述視頻譯碼器進(jìn)一步經(jīng)配置以接收定義所述函數(shù)的語法數(shù)據(jù)。
25.根據(jù)權(quán)利要求19所述的裝置,其中所述視頻譯碼器經(jīng)配置以至少部分通過使用所述所確定的上下文熵解碼經(jīng)編碼的數(shù)據(jù)來譯碼所述二進(jìn)制,以再生所述二進(jìn)制的值。
26.根據(jù)權(quán)利要求19所述的裝置,其中所述視頻譯碼器經(jīng)配置以至少部分通過使用所述所確定的上下文熵編碼所述二進(jìn)制來譯碼所述二進(jìn)制。
27.根據(jù)權(quán)利要求19所述的裝置,其中所述裝置包括下列中的至少一者: 集成電路; 微處理器;和 包括所述視頻譯碼器的無線通信裝置。
28.一種用于譯碼視頻數(shù)據(jù)的裝置,所述裝置包括: 用于使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文的裝置;和 用于使用所述所確定的上下文譯碼所述二進(jìn)制的裝置。
29.根據(jù)權(quán)利要求28所述的裝置,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位值k且將所述經(jīng)右移位的值添加到偏移值來產(chǎn)生所述上下文的上下文索引, 其中所述偏移值是根據(jù)以下公式而確定: 偏移=3*n+((n+l) >>2), 其中所述值k是根據(jù)以下公式而確定: k = (n+3) >> 2,且 其中所述值η是根據(jù)以下公式而確定: n = (1g2 (block_size)-2) ο
30.根據(jù)權(quán)利要求28所述的裝置,其中用于確定所述上下文的所述裝置包括用于執(zhí)行所述函數(shù)的裝置。
31.根據(jù)權(quán)利要求28所述的裝置,其中所述函數(shù)包括所述二進(jìn)制的所述索引與指示所述塊的大小的值兩者的函數(shù)。
32.根據(jù)權(quán)利要求28所述的裝置,其中所述函數(shù)基于以下項中的至少一者而變化:所述塊的分割深度、包括所述塊的圖片的大小、對應(yīng)于所述塊的運動補償塊的大小、包括所述塊的所述圖片的幀類型、對應(yīng)于所述塊的所述運動補償塊的幀間預(yù)測方向、對應(yīng)于所述塊的所述運動補償塊的運動向量的幅度、對應(yīng)于所述塊的所述運動補償塊的所述運動向量的運動向量差值的幅度和所述塊對應(yīng)于亮度分量還是色度分量。
33.根據(jù)權(quán)利要求28所述的裝置,其進(jìn)一步包括用于接收定義所述函數(shù)的語法數(shù)據(jù)的>j-U ρ?α裝直。
34.一種編碼有指令的計算機可讀存儲媒體,所述指令當(dāng)被執(zhí)行時使計算裝置的可編程處理器: 使用指示視頻數(shù)據(jù)的塊的最末有效系數(shù)的值的二進(jìn)制的索引的函數(shù)來確定用于熵譯碼所述二進(jìn)制的上下文;和 使用所述所確定的上下文譯碼所述二進(jìn)制。
35.根據(jù)權(quán)利要求34所述的計算機可讀存儲媒體,其中所述函數(shù)通過將所述二進(jìn)制的所述索引右移位值k且將所述經(jīng)右移位的值添加到偏移值來產(chǎn)生所述上下文的上下文索引, 其中所述偏移值是根據(jù)以下公式而確定: 偏移=3*n+((n+l) >>2), 其中所述值k是根據(jù)以下公式而確定: k = (n+3) >> 2,且 其中所述值η是根據(jù)以下公式而確定: n = (1g2 (block_size)-2) ο
36.根據(jù)權(quán)利要求34所述的計算機可讀存儲媒體,其中使所述可編程處理器確定所述上下文的所述指令進(jìn)一步包括使所述可編程處理器執(zhí)行所述函數(shù)的指令。
37.根據(jù)權(quán)利要求34所述的計算機可讀存儲媒體,其中所述函數(shù)包括所述二進(jìn)制的所述索引與指示所述塊的大小的值兩者的函數(shù)。
38.根據(jù)權(quán)利要求34所述的計算機可讀存儲媒體,其中所述函數(shù)基于以下項中的至少一者而變化:所述塊的分割深度、包括所述塊的圖片的大小、對應(yīng)于所述塊的運動補償塊的大小、包括所述塊的所述圖片的幀類型、對應(yīng)于所述塊的所述運動補償塊的幀間預(yù)測方向、對應(yīng)于所述塊的所述運動補償塊的運動向量的幅度、對應(yīng)于所述塊的所述運動補償塊的所述運動向量的運動向量差值的幅度和所述塊對應(yīng)于亮度分量還是色度分量。
39.根據(jù)權(quán)利要求34所述的計算機可讀存儲媒體,其進(jìn)一步編碼有指令,所述指令當(dāng)被執(zhí)行時使所述可編程處理器接收定義所述函數(shù)的語法數(shù)據(jù)。
【文檔編號】H04N19/186GK104205835SQ201380015445
【公開日】2014年12月10日 申請日期:2013年3月13日 優(yōu)先權(quán)日:2012年3月22日
【發(fā)明者】郭立威, 馬爾塔·卡切維奇, 錢威俊 申請人:高通股份有限公司