對于高效率視頻編碼器(hevc)的采樣自適應偏移(sao)的解耦增強的制作方法
【專利摘要】描述了使用增強的信令機制SAO參數的編碼器/解碼器。根據本發明的不同實施例,以各種方式用信號發送各個參數。在第一實施例(實施例A)中,用對于所有顏色分量聯合編碼的SAO開/關標志使SAO開/關與SAO類型編碼解耦。第二實施例(實施例B)類似于實施例A,但是針對應用于JCTVC-J0268進行了修改。在第三實施例中,對于SAO開/關、SAO類型BO和EO以及對于BO和EO副信息(類或帶位置)提供單獨的信令。這些增強的SAO信令機制中的每一個均提供提高的編碼效率。
【專利說明】對于高效率視頻編碼器(HEVC)的采樣自適應偏移(SAO)的 解耦增強
[0001] 相關申請的交叉引用
[0002] 本申請要求下列專利申請的優先權:2012年7月2日提交的序列號為61/667, 331 的美國臨時專利申請、2012年7月2日提交的序列號為61/667,321的美國臨時專利申請、 2012年7月11日提交的序列號為61/670,454的美國臨時專利申請、以及2013年3月13 日提交的序列號為13/801,553的美國非臨時專利申請。前述每個申請的全部內容通過引 用并入本文。
[0003] 關于聯邦政府資助研究或開發的聲明
[0004] 不適用
[0005] 光盤上提交的資料的通過引用的并入
[0006] 不適用
[0007] 受版權保護的資料的通知
[0008] 本專利文檔中的資料的一部分根據美國和其他國家的版權法受到版權保護。版權 所有人不反對任何人如該專利文檔或專利公開在美國專利商標局的公開可用的文件或記 錄中所登載的那樣對它進行傳真復制,但是保留所有版權權利。版權所有人特此不放棄其 使本專利文檔保持機密的任一權利,包括,但不限于,其依據37C. F. R. § 1. 14的權利。
【技術領域】
[0009] 本發明總地涉及視頻編碼和解碼,更特別地,涉及對于高效率視頻編碼(HEVC)系 統內的采樣自適應偏移(SAO)的增強信令改進。
【背景技術】
[0010] 對于以更優化的可伸縮的視頻壓縮為目標的高效率視頻編碼(HEVC)的巨大且不 間斷的需求持續存在。ITU-T和IS0/IEC MPEG的視頻編碼聯合協作團隊(JCT-VC)繼續增 強高效率視頻編碼(HEVC)標準。
[0011] 在HEVC中,幀被劃分為編碼樹塊(CTB),這些CTB可以諸如使用四叉樹分割進一 步細分為編碼單元(CU)。以實現所期望的編碼效率為目標,編碼單元(CU)可以具有可根 據視頻內容而變化的大小。⑶通常包括亮度分量Y和兩個色度分量U和V。U分量和V分 量的大小與采樣數量相關,并且可以與Y分量的大小相同或不同,這依視頻采樣格式而定。 CU在幀內預測和幀間預測期間可以進一步細分為預測單元(PU)分區,而且還可以進一步 細分為針對變換和量化定義的變換單元(TU)。變換單元(TU)通常是指當產生變換系數時 對其應用變換的殘留數據塊。
[0012] HEVC在目前的視頻編碼系統(諸如H. 264/AVC和類似的編解碼器)上引入了新的 元件。例如,盡管HEVC仍然涉及運動補償幀間預測、變換和熵編碼,但是它利用算術編碼或 可變長度編碼。另外,去塊濾波器之后是采樣自適應偏移(SAO)濾波器。SAO濾波器單元 對于CTB中的每個像素操作一次。對于每個CTB,濾波器類型和偏移值被編碼在比特流中。 存在兩種類型的濾波器,具體地講,邊緣濾波器和帶濾波器。給定采樣的帶僅僅是其值的頭 5個比特。然后,識別四個相鄰帶的帶索引與四個偏移一起發送。所以,如果帶索引為4,則 它意指帶4、5、6和7。如果像素落到這些帶之一中,則相應的偏移添加到該像素。在邊緣濾 波器中,發送邊緣模式(例如,O度、90度、45度、135度)。偏移和濾波器模式由編碼器以使 得CTB更接近地匹配源圖像為目標進行挑選。
[0013] SAO濾波器將整個幀看作是分層四叉樹。該四叉樹中的四分之一分叉通過SAO發 送語法值而被激活,每個語法值表示像素值的強度帶(該強度帶被稱為帶偏移(BO)),或者 表示與相鄰像素強度相比的差值(該差值被稱為邊緣偏移(EO))。對于SAO中的每種類型 (B0和E0),所發送的被稱為SAO偏移的偏移值添加到相應的像素。
[0014] 例如,HEVC工作文檔7 (WD 7)提供SAO開/關、4個邊緣偏移(EO)類和一個帶偏 移(BO)。這些SAO類型通過使用一元碼與用于上下文自適應二進制算術編碼(CABAC)編碼 的兩個上下文而被用信號發送到解碼器,一個上下文在第一區間(bin)上,一個上下文用 于其余的區間。另外,對于BO類型,帶位置使用FL碼發送。上下文編碼的區間和旁路編碼 的區間交織在一起,這限制了 CABAC引擎吞吐量。
[0015] 本發明提供改進視頻編碼系統內的SAO信令的效率的類型解耦的形式。
【發明內容】
[0016] 本發明提供在三個主要的創造性實施例中舉例說明的改進的用于增強SAO參數 的信令的機制。創造性的裝置和方法在語法和二進制化(binarization)方面改變SAO類 型編碼,提供新的上下文建模,并且解決上下文編碼的區間和旁路編碼的區間的交織。
[0017] 在第一實施例(實施例A)中,通過將SAO開/關與對于所有顏色分量聯合編碼的 SAO開/關標志解稱來增強SAO開/關。去除了針對lcu_sao_enable_idx的查找表,改為 利用方程式。截斷一元二進制化用于代碼索引。然后,只有第一個區間被上下文編碼,其他 區間則使用旁路模式進行編碼。
[0018] 第二實施例(實施例B)類似于實施例A,但是可適用于JCTVC - J0268。SAO類型 用單個上下文進行編碼。只有第一個區間用一個專用上下文進行上下文編碼,而其余區間 則在旁路模式下進行編碼。
[0019] 第三實施例(實施例C)對于SAO開/關、SAO類型BO和EO以及對于BO和EO副 信息(類或帶位置)提供單獨的信令。SAO類型用截斷一元碼進行二進制化,并且以僅對 于第一個區間使用一個上下文的方式進行編碼。EO類使用定長代碼和旁路模式進行編碼。 上下文編碼的區間和旁路編碼的區間都被分組以改進CABAC的吞吐量。
[0020] 本發明的進一步的方面將在本說明書的以下部分中闡明,其中,詳細描述是為了 充分地公開本發明的優選實施例的目的,而不對其加以限制。
【專利附圖】
【附圖說明】
[0021] 參照以下附圖將更充分地理解本發明,附圖僅僅是為了例示說明的目的:
[0022] 圖1是根據本發明的實施例的視頻編碼器的示意圖。
[0023] 圖2是根據本發明的實施例的視頻解碼器的示意圖。
[0024] 圖3是根據本發明的實施例的類型一 SA0(實施例C)語法的流程圖。
【具體實施方式】
[0025] 創造性的裝置和方法增強了 HEVC編碼器和解碼器中的SAO操作,同時克服了現有 的和所提出的SAO信令方法的缺點。在發展中的高效率視頻編碼(HEVC)標準測試模型HM 7.0中,每個顏色分量具有一個采樣自適應偏移(SAO)類型,包括開/關、EO類型和B0。但 是,可能希望的是增強SAO參數信令。
[0026] 引言
[0027] 圖1例示了編碼裝置的示例實施例,該編碼裝置包括根據本發明的具有增強的采 樣自適應偏移(SAO)的編碼器10。
[0028] 編碼器10被示為具有被計算部件46執行的編碼元件12,計算部件46例示為一個 或多個處理器48加之一個或多個存儲器設備50。將意識到,本發明的元件可以實現為存儲 在介質上的程序設計,該介質可以被CPU訪問以供編碼器和/或解碼器執行。
[0029] 在例子中,視頻幀輸入14與參考幀16和幀輸出18 -起示出。幀間預測20被描 繪為具有運動估計(ME) 22和運動補償(MC) 24。幀內預測26與幀間預測和幀內預測之間所 描繪的開關25 -起示出。求和結點28被示為具有進入前向變換30的輸出,前向變換30 基于預測而執行以產生殘留數據的變換系數。變換系數的量化在量化階段32處執行,量化 階段32之后為熵編碼34。逆量化36和逆變換38操作被示為與求和結點40耦合。
[0030] 求和結點40的輸出是解碼的視頻信號,該視頻信號被去塊濾波器42、具有創造性 的增強信令(+ES)的采樣自適應偏移(SAO)濾波器44接收以生成輸出18。增強信號可以 根據本發明利用在以下部分中詳細描述的三個實施例中的任何一個而提供。
[0031] 圖2例示了解碼器的示例實施例70,該解碼器被示為具有處理塊72和相關聯的處 理部件102。將注意,該解碼器基本上是圖1的編碼器10中所包含的元件的子集,該子集 對參考幀74進行操作,并且輸出視頻信號100。解碼器塊接收編碼的視頻信號76,該視頻 信號76通過如下進行處理:熵解碼器78、逆量化80、逆變換82和求和84,求和84在逆變 換82輸出與選擇92之間,選擇92在被示為具有運動補償88的幀間預測86與單獨的幀內 預測塊90之間。求和結點84的輸出被去塊濾波器94接收,接著被具有創造性的增強信令 (+ES)的SAO模塊96接收,以生成視頻輸出98。
[0032] 應當意識到,解碼器可以用用于執行與解碼相關聯的程序設計的處理部件100實 現,處理部件100包括至少一個處理設備102和至少一個存儲器104。另外,將注意,本發明 的元件可以實現為存儲在介質上的程序設計,其中,所述介質可以被處理設備(CPU) 102訪 問以供執行。
[0033] 將認識到,本發明的元件10和70被實現為被處理部件46和100諸如響應于駐留 在存儲器50和104中的可在計算機處理器(CPU) 48和102上執行的程序設計而執行。另 夕卜,將意識到,本發明的元件可以實現為存儲在介質上的程序設計,其中,所述介質可以被 CPU 48和/或102訪問以供執行。
[0034] 還應當意識到,以上程序設計可從存儲器執行,該存儲器是有形的(物理的)計算 機可讀介質,該介質是非暫態的,因為它不僅僅構成暫態傳播信號,而且實際上還能夠諸如 在任何期望的形式和數量的靜態或動態存儲器設備內保存程序設計。這些存儲器設備無需 實現為在所有狀況(例如,電源故障)下都維持數據以在本文中被看作非暫態介質。
[0035] Α·實施例 A JCTVC-I0193 的簡化
[0036] 對于SAO開/關和類型的解耦的增強可以以兩種不同的變型執行。在兩種變型中 的第一種變型中,用對于所有顏色分量聯合編碼的SAO開/關標志將SAO開/關與SAO類 型編碼解耦。
[0037] 在這個第一種變型中,提供將SAO標志與以下改變組合的簡化的JCTVC-I0193實 施例。(1)替換查找表(例如,表1),并且用如下的方程式產生代碼索引:
[0038] code index = (lcu_sao_enable_f IagCr < < 2)+
[0039] (lcu_sao_enable_fIagCb << I)+lcu_sao_enable_fIagY
[0040] 在以上方程式中,截斷一元二進制化用于代碼索引。只有第一個區間被上下文編 碼,其他區間在旁路模式下進行編碼。
[0041] 表2中所見的類型編碼和偏移編碼于是保持與擴展到HM7. 0的JCTVC-I0193相 同。
[0042] 表3例示了切片數據語法的例子。
[0043] 表4例示了具有描述符的SAO參數語法。
[0044] 表 5 例不了針對 BO 和 EO 的類型信息。值 sao_band_position [cldx] [rx] [ry]指 示當sao_type_idx[cIdx] [rx] [ry]等于4時像素范圍的帶偏移的位移。值sao_offset_ sign[cldx] [rx] [ry] [i]規定當 sao_type_index 等于 4 時 sao_offset[cIdx] [rx] [ry] [i] 的符號。變量偏移符號如下推導。如果sao_type_idx[cIdx] [rx] [ry]小于4并且i大于 1,則偏移符號被設置為-1。否則(sao_type_idx [cldx] [rx] [ry]等于4或者i小于2),偏 移符號被設置為1。
[0045] 表6例示了 lcu_sao_enable_idx如何規定三個顏色分量的IXUSAO使能標志值。
[0046] B.實施例 B JCTVC-J0268+JCTVC-I0193 的簡化
[0047] 在這個實施例中,對于SAO信令,將以上的簡化的解決方案與來自JCTVC-J0268的 解決方案組合,以提供用于SAO的增強信令結構。由于在上述簡化JCTVC-I0193中SAO開 /關解耦,這導致SAO類型的改變小。該組合的解決方案的SAO信令如下按順序列出:(1) 首先,用信號發送來自所有顏色分量的三個開/關標志的SAO開/關索引。使用截斷一元 碼對該索引進行二進制化。只有第一個區間用一個專用上下文進行上下文編碼。其余區間 在旁路模式下進行編碼。對于每個顏色分量,如果啟用SA0,則所述處理移動到下一個步驟 (步驟2);否則,結束SAO信令。(2)用一個上下文對如表7中所示的SAO類型進行編碼。 (3)如HM 7. 0那樣對包括絕對值和符號的偏移進行編碼。⑷如果SAO類型為E0,則使用 如表8中所示的sao_eo_class來用信號發送EO類,sao_eo_class由FLC用旁路編碼。(5) 如果SAO類型為B0,則如HM7. 0那樣用信號發送帶位置。
[0048] 表9例示了切片數據語法的規范。
[0049] 表10提供了用于這個實施例的SAO參數語法的例子。
[0050] 表11例示了規定SAO類型。
[0051] 表 12 例不了 lcu_sao_enable_idx 如何指不三個顏色分量的 LcuSaoEnableFlag 值。
[0052] 表13舉例說明參數sao_eo_class[cIdx] [rx] [ry],該參數指示對于顏色分量 cldx在位置rx和ry處的當前編碼樹塊的邊緣偏移類型。當sao_eo_class[cIdx] [rx] [ry] 不存在時,如下推斷它。
[0053] 如果 sao_merge_left_flag 等于 1,貝丨J
[0054] sao_eo_class[cldx][rx][ry]
[0055] 被設置為等于
[0056] sao_eo_class[cldx][rx_l][ry]。
[0057] 否則,如果 sao_merge_up_flag 等于 1,則
[0058] sao_eo_class[cldx][rx][ry]
[0059] 被設置為等于
[0060] sao_eo_class[cldx][rx][ry_l]。
[0061] 否則,sao_merge_up_flag 不等于 1,由此
[0062] sao_eo_class [cldx] [rx] [ry]被設置為等于 0。
[0063] 參數 sao_band_position[cldx] [rx] [ry]指不當 sao_type_idx[cldx] [rx] [ry] 等于〇時像素范圍的帶偏移的位移。
[0064] 參數 sao_offset_sign [cldx] [rx] [ry] [i]規定當 sao_type_index 等于 0 時 sao_ offset [cldx] [rx] [ry] [i]的符號。
[0065] 變量offsetSign如下推導。
[0066] 如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 大于 1,則 offsetSign 被設置為 等于-1。
[0067] 否則,如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 小于 2,則 offsetSign 被 設置為等于1。
[0068] C.實施例C :類型一 SAO編碼
[0069] 在這個實施例中,SAO類型的編碼被重新配置為對于SAO開/關、SAO類型BO和EO 以及Ε0/Β0副信息(類或帶位置)具有單獨的信令。這個實施例還將上下文編碼的區間和 旁路編碼的區間兩者分組以改進基于上下文的自適應二進制算術編碼(CABAC)的吞吐量。
[0070] 圖3例示了根據本發明的在上下文和旁路編碼上展開的另一種SAO增強信令機制 的示例實施例110。示出了兩種變型,根據這兩種變型,部分被上下文編碼,并且相對比地被 旁路編碼。選擇SAO類型112,具有針對帶偏移(BO)編碼的絕對值114,或者針對邊緣偏移 (EO)編碼的絕對值120。傳遞用于BO的編碼偏移符號116,之后傳遞BO帶位置118。對于 邊緣偏移編碼,發送EO類122。
[0071] 在流程圖中看到兩條虛線124、126,這兩條虛線描繪上下文編碼(在線上方看到 的操作)對旁路編碼(在線下方看到的操作)的兩個不同分隔。例如,在一種變型中,虛線 124上方的流程圖步驟表示上下文編碼的步驟,而線124下方的步驟表示用旁路編碼進行 編碼的步驟。例如,SAO類型112以及用于BO和EO的偏移絕對值在線124上方描繪,因此, 被上下文編碼。偏移符號116、BO帶位置118和EO類122的編碼被旁路編碼。
[0072] 考慮所看到的通過SAO類型方框112的虛線位置126,這里,SAO的一部分(例如, 第一個區間)被上下文編碼,而其余區間則被塊編碼。在任一種情況下,從流程圖可以看 出,實施例C對于EO和BO提供平衡的信令結構。
[0073] 目前的SAO類型(在HEVC WD 7中)由SAO開/關、4個邊緣偏移(EO)類和一個 帶偏移(BO)組成。這些選項(SA0類型)通過使用一元碼與兩個上下文(例如,CABAC編 碼)而被用信號發送到解碼器,一個上下文在第一個區間上,一個上下文用于其余區間。另 夕卜,對于BO類型,帶位置使用FL碼發送。
[0074] 本發明考慮到,在提供更正規化的結構時,如所概述的,所述處理可以以至少四種 不同的方式來進行改進。(1)雖然在SAO中僅存在兩種實際類型(即,EO和B0),但是目前 設計中的SAO類型由4個EO類、但是僅1個BO組成。因此,CABAC模式下的額外的上下文 不能跟蹤EO對BO的統計數據。(2)四個EO類對應于4個方向,但是具有非常不同的碼長。 邏輯上,由于足夠大的圖像集的對稱性,對于一個方向,與其余方向相比,不應存在優勢。這 甚至在HEVC測試集上得以確認,HEVC測試集是小得多的測試集。四個方向的發生次數幾 乎是均勻分布的,因此,使用FL碼。(3)副信息僅在BO中發送。然而,針對EO類(方向) 的副信息用SAO類型和開/關開關進行編碼。(4)在目前的WM 7中,上下文編碼的區間和 旁路編碼的區間交織在一起,因為BO的帶位置在偏移用上下文編碼之前在旁路模式下進 行了編碼。
[0075] 在本發明的這個實施例中,首先用信號發送SAO類型,并且單獨地用信號發送副 信息(即,EO類和BO帶位置)。該配置提供平衡的結構、減少的分支以及改進的吞吐量。 這些改變如下詳細列舉。(a) SAO類型(sao_type_idx)被減少以僅指示SAO開/關、BO和 E0,如表14中所示。(b)使用截斷一元碼對參數sao_type_idx進行二進制化。在一種替代 方案中,以下列方式對上下文建模進行編碼,即,對于第一個區間使用僅一個上下文,而對 第二個區間進行旁路編碼,或者用兩個上下文對上下文建模進行編碼:一個上下文用于第 一個區間,另一個上下文用于第二個區間。(c)以與表10中所示的方式相同的方式通過使 用sao_eo_class來用信號發送EO類,sao_eo_class由FLC用旁路編碼。(d)重新對語法 進行排序以避免上下文編碼的區間和旁路編碼的區間的交織。
[0076] 這些改變操作來減少用于SAO語法(包括SAO類型和Β0/Ε0信息)的上下文編碼 的區間的數量。
[0077] 以下描述表14中所示的SAO參數語義的各方面。參數sao_eo_class[cIdx] [rx] [ry]指示如表15中所規定的對于顏色分量cldx在位置rx和ry處的當前編碼樹塊的邊緣 偏移類型。
[0078] 表16提供了對于sao_Type_Idx ctxldx的變量初始化的例子。
[0079] 表17例示了所選變量的語法和二進制化類型。
[0080] 交織問題
[0081] 在目前的HEVC WD7和JCTVC-I0246中,上下文編碼的區間和旁路編碼的區間交織 在一起。該交織限制了 CABAC引擎的吞吐量。為了解決交織問題,本發明的一個元件重新 對語法進行排序以對每個類別進行分組并且使上下文編碼的區間分組在旁路編碼的區間 分組之前。
[0082] 本發明的實施例可以參照根據本發明的實施例的方法和系統的流程圖圖示、以及 也可以實現為計算機程序產品的算法、公式或其他計算描繪來進行描述。在這點上,流程圖 的每個方框或步驟以及流程圖中各方框(步驟或它們的組合)、算法、公式或計算描繪的組 合可以用各種手段實現,諸如硬件、固件、軟件,該軟件包括包含在計算機可讀程序代碼邏 輯中的一個或多個計算機程序指令。將意識到,任何這樣的計算機程序指令可以加載到計 算機(包括,但不限于,通用計算機或專用計算機、或者其他可編程處理裝置)上以生成機 器,從而使得在該計算機或其他可編程處理裝置上執行的計算機程序指令創建用于實現流 程圖的方框中所規定的功能的部件。
[0083] 因此,流程圖的方框、算法、公式或計算描繪支持用于執行所規定的功能的部件的 組合、用于執行所規定的功能的步驟的組合、以及諸如包含在計算機可讀程序代碼邏輯部 件中的用于執行所規定的功能的計算機程序指令。還將理解,本文中所描述的流程圖圖示 的每個方框、算法、公式或計算描繪以及它們的組合可以通過基于專用硬件的執行所規定 的功能或步驟的計算機系統來實現,或者通過專用硬件和計算機可讀程序代碼邏輯部件的 組合來實現。
[0084] 此外,諸如包含在計算機可讀程序代碼邏輯中的這些計算機程序指令還可以存儲 在計算機可讀存儲器中,該計算機可讀存儲器可以引導計算機或其他可編程處理裝置以特 定方式運行,以使得存儲在該計算機可讀存儲器中的指令生成包括實現流程圖的方框中所 規定的功能的指令部件的制造品。所述計算機程序指令還可以加載到計算機或其他可編程 處理裝置上以使一系列操作步驟在該計算機或其他可編程處理裝置上執行以生成計算機 實現處理,從而使得在該計算機或其他可編程處理裝置上執行的指令提供用于實現流程圖 的方框、算法、公式或計算描繪中所規定的功能的步驟。
[0085] 從以上討論,將意識到,本發明可以以各種方式實施,包括以下方式:
[0086] 1. 一種用于視頻的熵編碼期間采樣自適應偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執行并且被配置為執行以下步驟 的程序設計:(i)從去塊濾波器接收解碼的視頻信號;(ii)僅指示SAO類型內的SAO開/ 關、BO和EO ; (iii)使用截斷一元碼對SAO類型進行二進制化;(iv)用信號將所述SAO類 型發送到解碼器;(V)根據SAO類型是BO還是E0,對BO的絕對值進行編碼,或者對EO的絕 對值進行編碼;(vi)根據SAO類型是BO還是E0,用信號將BO的絕對值發送到解碼器,或者 用信號將EO的絕對值發送到解碼器;(vii)根據SAO類型是BO還是E0,對BO的偏移符號 進行編碼、隨后對BO帶進行編碼,或者對EO類進行編碼;以及(viii)根據SAO類型是BO 還是E0,用信號將BO的偏移符號發送到解碼器、隨后用信號將BO帶發送到解碼器,或者用 信號將EO類發送到解碼器。
[0087] 2.前面任一實施例的裝置,其中,SAO類型的第一個區間被上下文編碼,而其余參 數被旁路編碼。
[0088] 3.前面任一實施例的裝置,其中,SAO類型以及BO的絕對值和EO的絕對值被上下 文編碼,其余參數被旁路編碼。
[0089] 4.前面任一實施例的裝置,其中,所述EO類包括四個指示方向的類。
[0090] 5.前面任一實施例的裝置:其中,所述SAO類型、BO偏移絕對值、EO偏移絕對值、 BO偏移符號、BO帶位置和EO類包括具有按照給定語法的布置的參數;并且還包括如下程序 設計,該程序設計被配置為響應于使上下文編碼的區間在旁路編碼的區間之前分組,重新 對參數語法進行排序以避免上下文編碼的區間和旁路編碼的區間的交織。
[0091] 6.前面任一實施例的裝置,其中,所述裝置根據高效率視頻編碼(HEVC)標準進行 操作。
[0092] 7.前面任一實施例的裝置,其中,所述裝置需要僅一個帶偏移(BO)類型。
[0093] 8.前面任一實施例的裝置,其中,所述程序設計被配置為對于所述第一個非零帶, 發送三十二個可能的BO帶。
[0094] 9.前面任一實施例的裝置,其中,所述程序設計被配置為執行上下文自適應二進 制算術編碼(CABAC)。
[0095] 10.前面任一實施例的裝置,其中,所述程序設計被配置為將上下文編碼的區間和 旁路編碼的區間兩者分組以改進上下文自適應二進制算術編碼(CABAC)的吞吐量。
[0096] 11. 一種用于視頻的熵編碼期間采樣自適應偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執行并且被配置為執行以下步驟 的程序設計:(i)從去塊濾波器接收解碼的視頻信號;(ii)僅指示SAO類型內的SAO開/ 關、BO和EO ; (iii)僅對SAO類型的第一個區間進行上下文編碼,其余區間和參數被旁路 編碼;(iv)使用截斷一元碼對SAO類型進行二進制化;(V)用信號發送所述SAO類型;(vi) 根據SAO類型是BO還是E0,對BO的絕對值進行編碼,或者對EO的絕對值進行編碼;(vii) 根據SAO類型是BO還是E0,用信號發送BO的絕對值,或者用信號發送EO的絕對值;以及 (viii)根據SAO類型是BO還是E0,對BO的偏移符號進行編碼、隨后對BO帶進行編碼,或 者對用信號發送EO類。
[0097] 12.前面任一實施例的裝置,其中,所述EO類包括四個指示方向的類。
[0098] 13.前面任一實施例的裝置:其中,所述SAO類型、BO偏移絕對值、EO偏移絕對值、 BO偏移符號、BO帶位置和EO類包括具有給定語法的參數;并且還包括如下程序設計,該程 序設計被配置為響應于使上下文編碼的區間在旁路編碼的區間之前分組,重新對參數語法 進行排序以避免上下文編碼的區間和旁路編碼的區間的交織。
[0099] 14.前面任一實施例的裝置,其中,所述裝置根據高效率視頻編碼(HEVC)標準進 行操作。
[0100] 15.前面任一實施例的裝置,其中,所述裝置需要僅一個帶偏移(BO)類型。
[0101] 16.前面任一實施例的裝置,其中,所述程序設計被配置為對于所述第一個非零 帶,發送三十二個可能的BO帶。
[0102] 17.前面任一實施例的裝置,其中,所述程序設計被配置為執行上下文自適應二進 制算術編碼(CABAC)。
[0103] 18.前面任一實施例的裝置,其中,所述程序設計被配置為將上下文編碼的區間和 旁路編碼的區間兩者分組以改進上下文自適應二進制算術編碼(CABAC)的吞吐量。
[0104] 19. 一種用于視頻的熵編碼期間采樣自適應偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執行并且被配置為執行以下步驟 的程序設計:(i)從去塊濾波器接收解碼的視頻信號;(ii)僅指示SAO類型內的SAO開/ 關、BO和EO ; (iii)使用截斷一元碼對SAO類型進行二進制化,所述截斷一元碼被用第一和 第二上下文進行編碼;(iv)用信號發送所述SAO類型;(V)根據SAO類型是BO還是E0,對 BO的絕對值進行編碼,或者對EO的絕對值進行編碼;其中,SAO類型以及BO的絕對值和EO 的絕對值被上下文編碼,其余參數被旁路編碼;(vi)根據SAO類型是BO還是E0,用信號發 送BO的絕對值,或者用信號發送EO的絕對值;以及(vii)根據SAO類型是BO還是E0,對 BO的偏移符號進行編碼、隨后對BO帶進行編碼,或者用信號發送EO類。
[0105] 20.前面任一實施例的裝置:其中,所述SAO類型、BO偏移絕對值、EO偏移絕對值、 BO偏移符號、BO帶位置和EO類包括具有給定語法的參數;并且還包括如下程序設計,該程 序設計被配置為響應于使上下文編碼的區間在旁路編碼的區間之前分組,重新對參數語法 進行排序以避免上下文編碼的區間和旁路編碼的區間的交織。
[0106] 盡管以上描述包含許多細節,但是這些不應被解釋為限制本發明的范圍,而應被 解釋為僅僅提供本發明的目前優選的一些實施例的例示說明。因此,將意識到,本發明的范 圍充分地包含對于本領域的技術人員可能變得顯而易見的其他實施例,并且本發明的范圍 因此僅由所附權利要求書限制,在所附權利要求書中,對于單數元件的提及并非意圖意指 "一個且僅一個",除非明確地如此陳述,而是意圖意指"一個或多個"。本領域的普通技術人 員已知的上述優選實施例的元件的所有的結構和功能等同形式明確地通過引用并入本文, 并且意圖被本權利要求書包含。而且,設備或方法沒有必要解決本發明力圖解決的每一個 問題,因為它被本權利要求書包含。此外,不管本公開中的元件、組件或方法步驟是否明確 地記載在權利要求書中,該元件、組件或方法步驟均不意圖奉獻于公眾。本文中的權利要求 元素均不依據35 U.S. C 112第六段進行解釋,除非該元件使用短語"用于…的部件"明確 地記載。
[0107] 表 1
[0108] (現有技術)IXU SAO使能標志到lcu_sao_enable_idx索引的映射
[0109]
【權利要求】
1. 一種用于視頻的熵編碼期間采樣自適應偏移(SAO)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執行的程序設計,所述程序設計被配置為: (i) 從去塊濾波器接收解碼的視頻信號; (ii) 僅指示SA0類型內的SA0開/關、B0和E0; (iii) 使用截斷一元碼對SA0類型進行二進制化; (iv) 用信號將所述SA0類型發送到解碼器; (v) 根據SA0類型是B0還是E0,對B0的絕對值進行編碼,或者對E0的絕對值進行編 碼; (vi) 根據SA0類型是B0還是E0,用信號將B0的絕對值發送到解碼器,或者用信號將 E0的絕對值發送到解碼器;和 (vii) 根據SA0類型是B0還是E0,對B0的偏移符號進行編碼、隨后對B0帶進行編碼, 或者對E0類進行編碼;和 (viii) 根據SA0類型是B0還是E0,用信號將B0的偏移符號發送到解碼器、隨后用信 號將B0帶發送到解碼器,或者用信號將E0類發送到解碼器。
2. 根據權利要求1所述的裝置,其中,SA0類型的第一個區間被上下文編碼,而其余參 數被旁路編碼。
3. 根據權利要求1所述的裝置,其中,SA0類型、B0的絕對值和E0的絕對值被上下文 編碼,其余參數被旁路編碼。
4. 根據權利要求1所述的裝置,其中,所述E0類包括四個指示方向的類。
5. 根據權利要求1所述的裝置: 其中,所述SA0類型、B0偏移絕對值、E0偏移絕對值、B0偏移符號、B0帶位置和E0類 包括具有按照給定語法的布置的參數;并且 還包括如下程序設計,該程序設計被配置為響應于使上下文編碼的區間在旁路編碼的 區間之前分組,重新對參數語法進行排序以避免上下文編碼的區間和旁路編碼的區間的交 織。
6. 根據權利要求1所述的裝置,其中,所述裝置根據高效率視頻編碼(HEVC)標準進行 操作。
7. 根據權利要求1所述的裝置,其中,所述裝置需要僅一個帶偏移(B0)類型。
8. 根據權利要求1所述的裝置,其中,所述程序設計被配置為對于所述第一個非零帶, 發送三十二個可能的B0帶。
9. 根據權利要求1所述的裝置,其中,所述程序設計被配置為執行上下文自適應二進 制算術編碼(CABAC)。
10. 根據權利要求1所述的裝置,其中,所述程序設計被配置為將上下文編碼的區間和 旁路編碼的區間兩者分組以改進上下文自適應二進制算術編碼(CABAC)的吞吐量。
11. 一種用于視頻的熵編碼期間采樣自適應偏移(SA0)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執行的程序設計,所述程序設計被配置為: (i)從去塊濾波器接收解碼的視頻信號; (ii) 僅指示SAO類型內的SAO開/關、BO和EO; (iii) 僅對SA0類型的第一個區間進行上下文編碼,其余區間和參數被旁路編碼; (iv) 使用截斷一元碼對SA0類型進行二進制化; (v) 用信號發送所述SA0類型; (vi) 根據SA0類型是B0還是E0,對B0的絕對值進行編碼,或者對E0的絕對值進行編 碼; (vii) 根據SA0類型是B0還是E0,用信號發送B0的絕對值,或者用信號發送E0的絕 對值;和 (viii) 根據SA0類型是B0還是E0,對B0的偏移符號進行編碼、隨后對B0帶進行編碼, 或者用信號發送E0類。
12. 根據權利要求11所述的裝置,其中,所述E0類包括四個指示方向的類。
13. 根據權利要求11所述的裝置: 其中,所述SA0類型、B0偏移絕對值、E0偏移絕對值、B0偏移符號、B0帶位置和E0類 包括具有給定語法的參數;并且 還包括如下程序設計,該程序設計被配置為響應于使上下文編碼的區間在旁路編碼的 區間之前分組,重新對參數語法進行排序以避免上下文編碼的區間和旁路編碼的區間的交 織。
14. 根據權利要求11所述的裝置,其中,所述裝置根據高效率視頻編碼(HEVC)標準進 行操作。
15. 根據權利要求11所述的裝置,其中,所述裝置需要僅一個帶偏移(B0)類型。
16. 根據權利要求11所述的裝置,其中,所述程序設計被配置為對于所述第一個非零 帶,發送三十二個可能的B0帶。
17. 根據權利要求11所述的裝置,其中,所述程序設計被配置為執行上下文自適應二 進制算術編碼(CABAC)。
18. 根據權利要求17所述的裝置,其中,所述程序設計被配置為將上下文編碼的區間 和旁路編碼的區間兩者分組以改進上下文自適應二進制算術編碼(CABAC)的吞吐量。
19. 一種用于視頻的熵編碼期間采樣自適應偏移(SA0)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執行的程序設計,該程序設計被配置為: (i) 從去塊濾波器接收解碼的視頻信號; (ii) 僅指示SA0類型內的SA0開/關、B0和E0; (iii) 使用用第一和第二上下文進行編碼的截斷一元碼對SA0類型進行二進制化; (iv) 用信號發送所述SA0類型; (v) 根據SA0類型是B0還是E0,對B0的絕對值進行編碼,或者對E0的絕對值進行編 碼; 其中,SA0類型以及B0的絕對值和E0的絕對值被上下文編碼,其余參數被旁路編碼; (vi) 根據SA0類型是B0還是E0,用信號發送B0的絕對值,或者用信號發送E0的絕對 值;和 (vii) 根據SA0類型是B0還是E0,對B0的偏移符號進行編碼、隨后對B0帶進行編碼, 或者用信號發送E0類。
20.根據權利要求19所述的裝置: 其中,所述SA0類型、B0偏移絕對值、E0偏移絕對值、B0偏移符號、B0帶位置和E0類 包括具有給定語法的參數;并且 還包括如下程序設計,該程序設計被配置為響應于使上下文編碼的區間在旁路編碼的 區間之前分組,重新對參數語法進行排序以避免上下文編碼的區間和旁路編碼的區間的交 織。
【文檔編號】H03M7/38GK104396146SQ201380034958
【公開日】2015年3月4日 申請日期:2013年6月27日 優先權日:2012年7月2日
【發明者】A·塔巴塔貝 申請人:索尼公司