實現模塊化處理的上下文建模方法和裝置制造方法
【專利摘要】描述了一種對視頻數據進行編碼和解碼的方法,用于對變換單元的系數進行編碼或解碼。具體地,基于上下文確定對針對系數組的有效位系數標志進行編碼和解碼,并基于相鄰標志的值來確定上下文。用于確定上下文的鄰域依賴于要編碼或解碼的有效位系數標志是否在系數組的兩個右側列或兩個下方行中變化。左上角也具有不同的鄰域。如果所述標志在兩個右側列或兩個底部行之一中,則備選上下文鄰域之一用于避免對于其他系數組中的有效位標志的依賴。
【專利說明】實現模塊化處理的上下文建模方法和裝置
[0001]版權通告
[0002]本文檔和附屬材料的公開的一部分包含要求了版權的材料。版權人不反對任何人在專利商標局的文件或記錄中發表的專利文檔或專利公開的復制,但是無論如何保留所有其他版權權利。
【技術領域】
[0003]本申請大體上涉及數據壓縮,具體地涉及當對殘差視頻數據進行編碼和解碼時進行上下文建模的方法和裝置。
【背景技術】
[0004]數據壓縮發生在眾多上下文中。在通信和計算機聯網中非常普遍地使用數據壓縮,以有效地存儲、傳輸和再現信息。其在圖像、音頻和視頻的編碼方面得到了具體應用。由于每個視頻幀所需的大量數據以及經常需要發生的編碼和解碼的速度,因此視頻對數據壓縮提出相當大的挑戰。視頻編碼的當前最新技術是ITU-T H.264/AVC視頻編碼標準。該標準定義了針對不同應用的多個不同簡檔,包括主簡檔、基線簡檔等等。通過MPEG-1TU的聯合發起,當前正在開發下一代視頻編碼標準:稱作高效視頻編碼(HEVC)。所述發起最終可能導致常稱作MPEG-H的視頻編碼標準。
[0005]存在用于編碼/解碼圖像和視頻的多個標準,包括H.264,其使用基于塊的編碼過程。在這些過程中,圖像或幀被分割成塊,通常是4X4或8X8,并且塊被頻譜變換成系數、量化、和熵編碼。在許多情況中,被變換的數據不是實際像素數據,而是預測操作之后的殘差數據。預測可以是:巾貞內的,即幀/圖像內的塊到塊;或者幀間的,即在幀之間(也稱為運動預測)。預計MPEG-H也將具有這些特征。
[0006]當對殘差數據進行頻譜變換時,這些標準中的多個標準規定了使用離散余弦變換(DCT)或基于它的一些變形。然后使用量化器對所得DCT系數進行量化,以產生量化的變換域系數或索引。
[0007]然后,使用具體的上下文模型對量化的變換域系數的塊或者矩陣(有時也稱作“變換單元”)進行熵編碼。在H.264/AVC和對于MPEG-H的當前研發工作中,通過以下步驟對量化的變換系數進行編碼:(a)在變換單元中對末位非零系數的位置加以表示的末位有效位系數位置進行編碼,(b)在變換單元中對包含非零系數位置(除了末位有效位置之外的)加以表示的有效位映射進行編碼,(C)對非零系數的幅度進行編碼,以及(d)對非零系數的符號進行編碼。量化的變換系數的這種編碼通常占用比特流中已編碼數據的30-80%。
【發明內容】
[0008]本申請描述了使用多級有效位映射和系數級別編碼對殘差視頻數據進行編碼和解碼的方法和編碼器/解碼器。描述了一種當對有效位系數標志(有效位系數標志)進行編碼和解碼時用于確定上下文的上下文推導方法。還描述了一種對系數級別數據進行編碼和解碼時用于確定上下文的上下文推導方法。
[0009]在第一個方面,本申請提出了一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組,所述方法應用于當前系數組內的有效位系數標志。所述方法包括:確定針對有效位系數標志的上下文,其中所述確定包括:設置初始上下文索引;以及基于相鄰有效位系數標志的值有條件地遞增初始上下文索引,其中所述遞增有條件地基于當前系數組內有效位系數標志的位置,以確保在遞增中使用的任意相鄰有效位系數標志在當前的系數組內;以及使用確定的上下文對所述有效位系數標志進行解碼。
[0010]在另一個方面,本申請描述了一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組,所述系數組具有列和行,所述方法應用于當前系數組內的有效位系數標志。所述方法包括:基于位置上相對于所述有效位系數標志的相鄰標志的集合來確定針對有效位系數標志的上下文;以及使用確定的上下文對有效位系數標志進行解碼。如果所述有效位系數標志不在當前系數組的最右側列,則所述集合包括所述有效位系數標志的右側位置的標志;如果所述有效位系數標志不在當前系數組的最底部列中,則所述集合包括所述有效位系數標志下方位置的標志;如果所述有效位系數標志不在當前系數組的最右側列也不在當前系數組的最底部的行中,則所述集合包括所述有效位系數標志的右側一列和下方一行位置的標志;如果所述有效位系數標志不在當前系數組的最右側列也不在次右側列中,則所述集合包括所述有效位系數標志的右側兩列位置的標志;以及如果所述有效位系數標志不在當前系數組的最底部行也不在次底部行中,所述集合包括所述有效位系數標志下方兩行位置的標志。
[0011]在另一個方面,本申請描述了一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組。所述方法應用于當前系數組內的有效位系數標志,所述當前系數組具有兩個右側列和兩個底部行。所述方法包括:確定有效位系數標志是否在當前系數組的右下角、最右側列或次底部行;如果是,則基于其位置確定針對所述有效位系數標志的上下文,否則確定所述有效位系數標志是否在當前系數組的兩個右側列之一、當前系數組的兩個底部行之一、還是在當前系數組的左上角中,并且如果是,則選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的第一集合,否則選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的第二集合;以及根據所選擇的集合中位置的有效位系數標志之一來確定針對所述有效位系數標志的上下文;使用確定的上下文對所述有效位系數標志進行解碼;以及更新確定的上下文。
[0012]在一個方面中,本申請描述了一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組。所述方法包括:針對當前系數組內的有效位系數標志,確定所述有效位系數標志是否在當前系數組右側列或當前系數組下方行內,并且如果是,選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的第一集合,否則選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的不同的第二集合。所述方法還包括:根據在所選擇集合的位置選擇的有效位系數標志之和來確定針對所述有效位系數標志的上下文;使用確定的上下文對所述有效位系數標志進行解碼;以及更新確定的上下文。
[0013]在另一個方面中,本申請描述了一種通過針對變換單元的有效位系數進行重構來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組。所述方法包括:針對當前系數組內的有效位系數標志,確定所述有效位系數標志是否在當前系數組右側的列或當前系數組下方的行,并且如果是,則選擇相鄰有效位系數標志的第一集合,否則選擇相鄰有效位系數標志的不同的第二集合;根據所選擇集合中的所選擇有效位系數標志之和來確定針對所述有效位系數標志的上下文;使用確定的上下文對所述有效位系數標志進行解碼;以及更新確定的上下文。
[0014]在另一個方面,本申請描述了一種通過針對變換單元的有效位系數進行重構來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個相鄰的系數組。所述方法包括:針對系數組內的每一個有效位系數標志,基于多個相鄰有效位系數標志之和來確定針對所述有效位系數標志的上下文,其中除了所述系數組緊鄰右側列中的有效位系數標志、所述系數組緊鄰下方的行中的有效位系數標志以及所述系數組右下角對角線相鄰的有效位系數標志之外,所述相鄰有效位系數標志不包括所述系數組以外的任意有效位系數標志;使用確定的上下文對所述有效位系數標志進行解碼;以及更新確定的上下文。
[0015]在又一方面,本申請描述了被配置為執行這種編碼和解碼方法的編碼器和解碼器。
[0016]在又一方面,本申請描述了存儲計算機可執行程序指令的非瞬時計算機可讀介質,當執行所述計算機可執行程序指令時,所述計算機可執行程序指令將處理器配置為執行所描述的編碼和/或解碼的方法。
[0017]本領域普通技術人員將通過結合附圖閱讀以下示例的描述,來理解本申請的其他方面和特征。
【專利附圖】
【附圖說明】
[0018]現在以示例方式參照附圖,附圖示出了本申請的示例性實施例,在附圖中:
[0019]圖1以框圖形式示出了用于對視頻進行編碼的編碼器;
[0020]圖2以框圖形式示出了用于對視頻進行解碼的解碼器;
[0021]圖3示出了針對16x16變換單元的多級掃描順序的示例;
[0022]圖4以流程圖的形式示出了用于對有效位系數標志進行解碼的示例性方法;
[0023]圖5以流程圖的形式示出了用于對系數級別數據進行解碼的示例性方法;
[0024]圖6示出了編碼器的示例性實施例的簡化框圖;以及
[0025]圖7示出了解碼器的示例性實施例的簡化框圖。
[0026]在不同的附圖中已使用類似的附圖標記來指示類似的組件。
【具體實施方式】
[0027]在以下描述中,參考用于視頻編碼的H.264標準和/或正在研發的MPEG-H標準描述了一些示例性實施例。本領域普通技術人員將理解的是,本申請不限于H.264/AVC或MPEG-H,而是可適用于其他視頻編碼/解碼標準,包括可能的將來的標準、多視圖編碼標準、可伸縮視頻編碼標準、以及可重新配置的視頻編碼標準。
[0028]在以下描述中,當參考視頻或圖像時,在某種程度上可以互換地使用術語幀、畫面、圖像片、平鋪塊(tile)和矩形圖像片組。本領域技術人員將清楚的是,在H.264標準的情況中,幀可以包含一個或多個圖像片。還將清楚的是,根據適用的圖像或視頻編碼標準的特定要求或技術,某些編碼/解碼操作是逐幀執行的,一些編碼/解碼操作是逐圖像片執行的,一些編碼/解碼操作是逐畫面進行的,一些編碼/解碼操作是逐平鋪塊執行的,以及一些編碼/解碼操作是逐矩形圖像片組執行的。在任何特定實施例中,適用的圖像或視頻編碼標準可以確定是否關于幀和/或畫面和/或圖像片和/或平鋪塊和/或矩形圖像片組來執行以下描述的操作,視情況而定。相應地,根據本公開,本領域普通技術人員將理解,本文描述的特定操作或過程以及對幀、、畫面、圖像片、平鋪塊、矩形圖像片組的特定引用對于給定實施例是否適用于幀、畫面、圖像片、平鋪塊、矩形圖像片組、或者其中的一些或全部。這也可應用于變換單元、編碼單元、編碼單元組等等,這些根據以下描述將變得明顯。
[0029]本申請描述了用于針對變換單元的非零系數對符號位進行編碼和解碼的示例處理和裝置。非零系數通過有效位映射來識別。有效位映射是映射到變換單元或者限定的系數單元(例如,數個變換單元、變換單元的一部分或者編碼單元)或者與其相對應的塊、矩陣、組或標志的集合。每一個標志表示變換單元或指定單元中的相應位置是否包含非零系數。在現有標準中,這些標志可以稱作有效位系數標志。在現有標準中,按照掃描順序從DC系數到末位有效位系數,每個系數具有一個標志,并且如果對應系數為零則所述系數是為O的比特,而如果對于系數非零則所述系數設置為I。這里使用的術語“有效位映射”旨在表示針對變換單元的有效位系數標志的矩陣或者有序集合,如根據以下描述可以理解的;或者表示限定的系數單元,如根據本發明的上下文將變得清楚的。
[0030]應該理解的是,根據以下描述,可以在一些情況中應用多級別編碼和解碼結構,并且可以根據像視頻內容類型(在序列、畫面或圖像片首部中識別的自然視頻或圖形)那樣的輔助信息來確定這些情況。例如,兩個級別可以用于自然視頻,而三個級別可以用于圖形(典型地更加稀疏)。另一種可能是在序列、畫面或圖像片首部之一中提供標志,以表示所述結構是具有一個、兩個還是三個級別,從而允許編碼器針對當前內容選擇最合適結構的靈活性。在另一個實施例中,標志可以表示內容類型,所述內容類型將與級別的個數相關聯。例如,類型“圖形”的內容可以是以三個級別為特征。
[0031]現在參照圖1,圖1以框圖形式示出了用于對視頻進行編碼的編碼器10。還參照圖2,圖2示出了用于對視頻進行解碼的解碼器50的框圖。將清楚的是,本文描述的編碼器10和解碼器50均可以在專用或通用計算設備(包含一個或多個處理單元和存儲器)上實現。編碼器10或解碼器50執行的操作可以通過例如專用集成電路或通過通用處理器可執行的存儲程序指令來實現,視情況而定。設備可以包括額外軟件,包括例如用于控制基本設備功能的操作系統。關于以下描述,本領域普通技術人員將清楚在其中可以實現編碼器10或解碼器50的設備和平臺的范圍。
[0032]編碼器10接收視頻源12并產生編碼比特流14。解碼器50接收編碼比特流14并輸出解碼視頻幀16。編碼器10和解碼器50可以被配置為符合多個視頻壓縮標準來操作。例如,編碼器10和解碼器50可以符合H.264/AVC。在其他實施例中,編碼器10和解碼器50可以符合其他視頻壓縮標準,包括諸如MPEG-H之類的H.264/AVC標準的演進。
[0033]編碼器10包括空間預測器21、編碼模式選擇器20、變換處理器22、量化器24和熵編碼器26。本領域普通技術人員將清楚的是,編碼模式選擇器20確定視頻源的適合編碼模式,例如對象幀/圖像片是1、P還是B類型,幀/圖像片內的特定編碼單元(例如宏塊、編碼單元等)是幀間還是幀內編碼。變換處理器22對空間域數據執行變換。具體地,變換處理器22應用基于塊的變換來將空間域數據變換為頻譜分量。例如,在很多實施例中,使用離散余弦變換(DCT)。在一些示例中,可以使用其他變換,如離散正弦變換等。根據宏塊或編碼單元的大小,該基于塊的變換是在編碼單元、宏塊或者子塊的基礎上執行的。在H.264標準中,例如,典型的16X 16的宏塊包含16個4X4的變換塊,并且對4X4的塊執行DCT過程。在一些情況中,變換塊可以是8X8的,這意味著針對每個宏塊存在4個變換塊。在其他情況中,變換塊可以是其他大小。在一些情況中,16X16的宏塊可以包括4X4和8X8的變換塊的非重疊的組合。
[0034]將基于塊的變換應用于像素數據塊得到變換域系數的集合。在該上下文中,“集合”是有序集合,在該集合中系數具有系數位置。在一些示例中,變換域系數的集合可被認為是系數的“塊”或矩陣。在本文的描述中,短語“變換域系數的集合”或“變換域系數的塊”被互換地使用,并且用于指示變換域系數的有序集合。
[0035]量化器24對變換域系數的集合進行量化。然后,熵編碼器26對量化后的系數和相關聯的息進行編碼。
[0036]量化的變換域系數的塊或者矩陣這里可以稱作“變換單元”(TU)。在一些情況下,TU可以是非正方形的,例如非正方形正交變換(NSQT)。
[0037]幀內編碼的幀/圖像片(S卩,類型I)不參照其他幀/圖像片進行編碼。換言之,它們不采用時間預測。然而,幀內編碼的幀依賴于幀/圖像片內的空間預測,如圖1中由空間預測器21所示。即,在對特定塊編碼時,可以將塊中的數據與針對該幀/圖像片已經編碼的塊內相鄰像素的數據進行比較。使用預測算法,可以將塊的源數據轉換為殘差數據。然后,變換處理器22對殘差數據進行編碼。例如,H.264規定了 4X4變換塊的9種空間預測模式。在一些實施例中,這9種模式中的每一種可以用于獨立地處理塊,然后使用速率-失真優化來選擇最佳模式。
[0038]H.264標準還規定了使用運動預測/補償來利用時間預測。相應地,編碼器10具有反饋環路,反饋環路包括:解量化器28、逆變換處理器30和去塊處理器32。去塊處理器32可以包括去塊處理器和濾波處理器。這些元件反映了解碼器50執行以再現幀/圖像片的解碼過程。幀存儲器34用于存儲再現幀。按照這種方式,運動預測基于在解碼器50處重構幀是什么,而不基于原始幀,由于編碼/解碼中涉及的有損壓縮,原始幀可能不同于重構幀。運動預測器36使用幀存儲器34中存儲的幀/圖像片作為源幀/圖像片,來與當前幀進行比較,以識別相似塊。相應地,對于應用了運動預測的宏塊或編碼單元,變換處理器22編碼的“源數據”是出自運動預測過程的殘差數據。例如,其可以包括關于參考幀、空間置換或“運動矢量”的信息、以及表示參考塊與當前塊之間的差異(如果存在)的殘差像素數據。關于參考幀和/或運動矢量的信息可以不由變換處理器22和/或量化器24處理,而是可以提供給熵編碼器26,作為比特流的一部分與量化后的系數一起編碼。
[0039]本領域普通技術人員將清楚用于實現視頻編碼器的細節和可能變形。
[0040]解碼器50包括:熵解碼器52、解量化器54、逆變換處理器56、空間補償器57和去塊處理器60。去塊處理器60可以包括去塊和濾波處理器。幀緩沖器58提供重構幀以便由運動補償器62在應用運動補償時使用。空間補償器57表示根據先前解碼塊來恢復特定幀內編碼塊的視頻數據的操作。
[0041]熵解碼器52接收并解碼比特流14,以恢復量化后的系數。在熵解碼過程中,還可以恢復輔助信息,如果適用,一些輔助信息可以提供給運動補償環路,以用于運動補償。例如,熵解碼器52可以恢復運動矢量和/或針對幀間編碼宏塊的參考幀信息。
[0042]然后,解量化器54對量化后的系數進行解量化,以產生變換域系數,然后,逆變換處理器56對變換域系數進行逆變換,以重建“視頻數據”。將清楚的是,在一些情況下,如對于幀內編碼的宏塊或編碼單元,重建的“視頻數據”是用于空間補償的、相對于幀內先前解碼塊的殘差數據。空間補償器57根據殘差數據和來自先前解碼塊的像素數據來產生視頻數據。在其他情況下,如對于幀間編碼的宏塊或宏塊,來自逆變換處理器56的重建“視頻數據”是用于運動補償的、相對于來自不同幀的參考塊的殘差數據。在本文中,空間和運動補償均可以稱為“預測操作”。
[0043]運動補償器62在幀緩沖器58內定位針對特定幀間編碼的宏塊或編碼單元指定的參考塊。運動補償器62基于針對幀間編碼的宏塊或編碼單元指定的參考幀信息和運動矢量來進行該操作。然后,運動補償器62提供參考塊像素數據,以與殘差數據組合,從而得到針對該編碼單元/宏塊的重構視頻數據。
[0044]然后,可以對重構幀/圖像片應用去塊/濾波過程,如去塊處理器60所示。在去塊/濾波之后,輸出幀/圖像片作為解碼視頻幀16,例如以在顯示設備上顯示。將理解的是,視頻回放機(如計算機、機頂盒、DVD或藍光播放器和/或移動手持設備)可以在輸出設備上顯示之前將解碼幀緩存在存儲器中。
[0045]期望符合MPEG-H兼容的編碼器和解碼器將具有這些相同或類似特征中的多個特征。
[0046]量化的變換域系數編碼和解碼
[0047]如上所述,量化的變化域系數塊或集合的熵編碼包括針對量化的變換域系數塊或集合編碼有效位映射(例如,有效位系數標志集合)。有效位映射是對(從DC位置到末位有效位系數位置)哪些位置出現非零系數加以表示的塊的二元映射。可以根據掃描順序(所述掃描順序可以是垂直、水平、對角線、Z字形或者任意其他掃描順序)將有效位映射轉換為矢量。典型地按照“反向”順序進行,即,從末位有效位系數開始沿反向方向通過顯著性圖,直到到達[0,0]處左上角的有效位系數標志。在本發明描述中,術語“掃描順序”傾向于表示按照它們本來的方式處理標志、系數或組的順序,并且可以包括通常稱作“反向掃描順序”的順序。
[0048]然后使用可應用的上下文自適應編碼方案對每一個有效位系數標志進行熵編碼。例如在許多應用中,可以使用上下文自適應二元算術編碼(CABAC)方案。
[0049]利用16x16和32x32有效位映射,針對有效位系數標志的上下文(在多數情況下)基于鄰域有效位系數標志值。在用于16x16和32x32有效位映射的上下文中,存在專用于[0,0]比特位置以及專用于相鄰比特位置(在一些示例實施方式中)的特定上下文,但是大多數有效位系數標志采用依賴于相鄰有效位系數標志的累計值的四個或五個上下文之一。在這些情況下,確定針對有效位系數標志的正確上下文依賴于確定和求和相鄰位置處有效位系數標志的值(典型地五個位置,但是在一些情況下可以更多或更少)。
[0050]然后,可以對針對那些非零系數的有效位系數級別進行編碼。在一個示例實施方式中,可以通過首先對具有大于I的絕對值級別的那些非零系數的映射進行編碼來編碼所述級別。另一個映射可以是對具有大于2級別的那些非零系數進行編碼。然后對具有大于2的絕對值的系數的任一個的值或者級別進行編碼。在一些情況下,編碼的值可以是實際值減去3。還對每一個非零系數的符號進行編碼。每一個非零系數具有對非零系數的級別是負還是正加以表示的符號位,盡管在一些情況下可以采用符號位隱藏來減小符號位的個數。
[0051]一些現有的工作關注于使用多級有效位映射。現在參考圖3,其示出了利用示出的多級對角線掃描順序的16x16變換單元100。將變換單元100劃分為16個相鄰的4x4系數組或者“有效位系數標志的集合”。在每一個系數組內,在所述組內而不是在整個變換單元100上應用對角線掃描順序。按照掃描順序對所述集合或系數組進行處理,在該示例實施方式中所述掃描順序也是對角線掃描順序。應該注意的是在該示例中將掃描順序描述為“反向”掃描順序;也就是說,掃描順序示出為從右下系數組沿左下對角線方向朝著左上系數組進行。在一些實施方式中,同樣的掃描順序可以沿其他方向限定;也就是說,沿右上對角線方向進行,并且當在編碼或解碼期間應用時可以沿“反向”掃描順序應用。
[0052]多級有效位映射的使用包含對LI或更高級別的有效位映射進行編碼,所述有效位映射表示期待哪些系數組包含非零有效位系數標志以及哪些系數組包含全零有效位系數標志。期待包含非零有效位系數標志的系數組具有它們的已編碼有效位系數標志,而不對包含全零有效位系數標志的系數組進行編碼(除非它們是由于特定例外情況編碼的組,因為假設它們包含至少一個非零有效位系數標志)。每一個系數組具有有效位系數組標志(除非是系數組具有假設值的標志特定情況,例如包含末位有效位系數的組、左上組等)。
[0053]注意:在一些實施例中系數組可以是非正方形的。例如在一些情況下,可以限定矩形系數組。在一些實施例中,系數組形狀可以依賴于掃描順序。例如,對角線掃描可以使用正方形系數組,垂直或水平掃描可以使用矩形系數組。
[0054]多級有效位映射的使用便于進行編碼和解碼的殘差數據的模處理。
[0055]用于有效位映射編碼和解碼的上下文確定
[0056]如上所述,對于16x16和32x32 TU(同樣對于其他較大的TU尺寸),可以用于在位置X對有效位系數標志進行編碼和解碼的上下文模型是基于相鄰位置的有效位系數標志。在一個示例中,上下文模型使得位置X中針對有效位系數標志的上下文基于位置a、b、C、d和e的有效位系數標志之和:
[0057]
【權利要求】
1.一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組,所述基于塊的系數組具有行和列,所述方法應用于當前系數組內的有效位系數標志,所述方法包括: 確定針對所述有效位系數標志的上下文,其中所述確定包括: 設置初始上下文索引;以及 基于相鄰有效位系數標志的值來有條件地遞增初始上下文索引,其中所述遞增有條件地基于當前系數組內有效位系數標志的位置,以確保在遞增中使用的任意相鄰有效位系數標志在所述當前系數組內;以及 使用確定的上下文對所述有效位系數標志進行解碼。
2.根據權利要求1所述的方法,其中所述有條件地遞增還基于排除沿反向掃描順序緊鄰所述有效位系數標志之前的相鄰有效位系數標志。
3.根據權利要求1或2所述的方法,其中所述有條件地遞增包括:如果有效位系數不在當前系數組的最右側列中,則將初始上下文索引遞增所述有效位系數右側的相鄰有效位系數標志的值。
4.根據權利要求1至3中任一項所述的方法,其中所述有條件地遞增包括:如果有效位系數標志在當前系數組的最右側兩列的任一列中,則將初始上下文索引遞增所述有效位系數標志右側兩 個位置的相鄰有效位系數的值。
5.根據權利要求1至4中任一項所述的方法,其中所述有條件地遞增包括:如果有效位系數標志不在最底部行也不在最右列,則將初始上下文索引遞增所述有效位系數標志右下對角線的相鄰有效位系數的值。
6.根據權利要求1至5中任一項所述的方法,其中所述有條件地遞增包括:如果有效位系數標志不在最底部兩行的任一行中,則將初始上下文索引遞增所述有效位系數標志下方兩個位置的相鄰有效位系數的值。
7.根據權利要求1至6中任一項所述的方法,其中所述有條件地遞增包括: 如果有效位系數標志不在最底部的行中, 如果有效位系數標志不在最右側列和次底部行中,以及 如果有效位系數標志不在系數組的左上角中, 則將初始上下文索引遞增所述有效位系數標志下方緊鄰的相鄰有效位系數的值。
8.根據權利要求1至7中任一項所述的方法,其中所述系數組是4x4組。
9.一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組,所述系數組具有列和行,所述方法應用于當前系數組內的有效位系數標志,所述方法包括: 基于位置上相對于所述有效位系數標志的相鄰標志的集合來確定針對有效位系數標志的上下文,其中 如果所述有效位系數標志不在當前系數組的最右側列,則所述集合包括所述有效位系數標志的右側的位置的標志; 如果所述有效位系數標志不在當前系數組的最底部列中,則所述集合包括所述有效位系數標志下方的位置的標志; 如果所述有效位系數標志不在當前系數組的最右側列也不在當前系數組的最底部行,則所述集合包括所述有效位系數標志的右側一列和下方一行位置中的標志; 如果所述有效位系數標志不在當前系數組的最右側列也不在次右側列,則所述集合包括所述有效位系數標志的右側兩列位置的標志;以及 如果所述有效位系數標志不在當前系數組的最底部行也不在次底部行中,所述集合包括所述有效位系數標志下方兩行位置的標志,以及 使用確定的上下文對有效位系數標志進行解碼。
10.根據權利要求9所述的方法,其中只有所述有效位系數標志不在當前系數組的最右側列和次底部行的情況下,所述集合 才包括所述有效位系數標志下方位置的標志。
11.根據權利要求9或10所述的方法,其中只有所述有效位系數標志不在當前系數組的左上角的情況下,所述集合才包括所述有效位系數標志下方位置的標志。
12.一種通過重構針對變換單元的有效位系數標志來對編碼視頻的比特流進行解碼的方法,所述變換單元被劃分為多個基于塊的系數組,對于當前系數組內的有效位系數標志,所述當前系數組具有兩個右側列和兩個底部行,所述方法包括: 確定有效位系數標志是否在當前系數組的右下角、最右側列或次底部行;并且 如果是,基于其位置確定針對所述有效位系數標志的上下文, 否則,確定所述有效位系數標志是否在當前系數組的兩個右側列之一、當前系數組的兩個底部行之一或當前系數組的左上角,并且如果是,則選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的第一集合,否則選擇相對于所述有效位系數標志的相鄰有效位系數標志位置的第二集合;以及根據所選集合中位置中的有效位系數標志之和來確定針對所述有效位系數標志的上下文; 使用確定的上下文對所述有效位系數標志進行解碼。
13.根據權利要求12所述的方法,其中相鄰有效位系數標志位置的第一集合包括相對于所述有效位系數標志的相鄰有效位系數標志位置的多個集合之一,并且其中所述多個集合的每一個排除了來自其他系數組的有效位系數標志。
14.根據權利要求12所述的方法,其中相鄰有效位系數標志位置的第一集合包括相對于所述有效位系數標志的相鄰有效位系數標志位置的多個集合之一,并且選擇相鄰有效位系數標志位置的第一集合包括:基于所述兩個右側列之一或所述兩個底部行之一內的有效位系數標志的位置來選擇相鄰有效位系數標志位置的多個集合之一。
15.根據權利要求12所述的方法,其中選擇相鄰有效位系數標志位置的第一集合包括:基于當前系數組中所述有效位系數標志的位置來選擇相鄰有效位系數標志位置的第一
口 O
16.根據權利要求12所述的方法,其中選擇相鄰有效位系數標志位置的第一集合包括:分配初始上下文索引,以及如果所述有效位系數不在當前系數組的最右側列中,則將初始上下文索引遞增所述有效位系數右側的相鄰有效位系數標志的值。
17.—種解碼器,用于對編碼數據的比特流進行解碼以重構針對變換單元的系數,所述解碼器包括: 處理器; 存儲器;以及 解碼應用程序,存儲在存儲器中,并且包含用于配置處理器執行如權利要求1至16中任一項所述方法的指令。
18.一種非臨時處理器可讀介質,存儲處理器可執行指令,當執行所述可執行指令時,配置一個或多個處理器 執行如權利要求1至16中任一項所述的方法。
【文檔編號】H04N19/13GK104081773SQ201280068313
【公開日】2014年10月1日 申請日期:2012年1月30日 優先權日:2012年1月28日
【發明者】阮·阮, 計天穎, 何大可 申請人:黑莓有限公司