確定用于變換系數(shù)的二進制碼字的方法
【專利摘要】提供了一種創(chuàng)建用于變換系數(shù)的級別參數(shù)更新碼字的系統(tǒng),變換系數(shù)用于涉及在高效率視頻編譯(HEVC)系統(tǒng)中被分割成編譯單元(CU)的變換單元(TU)。該系統(tǒng)提供碼字的二值化并且去除不必要的操作以減少系統(tǒng)復(fù)雜度和增加壓縮性能。該系統(tǒng)生成涉及TU的變換系數(shù),并且通過提供設(shè)置成初始值0的參數(shù)變量(cRiceParam)開始。參數(shù)變量然后基于參數(shù)變量的當前值和符號的值被轉(zhuǎn)換成二進制碼字,并且然后在已經(jīng)將每個符號轉(zhuǎn)換之后利用新當前值更新。參考表值可以提供更新,或者根據(jù)組合邏輯可以提供這些值。
【專利說明】確定用于變換系數(shù)的二進制碼字的方法
[0001]相關(guān)申請的交叉引用
[0002]本申請根據(jù)35U.S.C.§ 119(e)要求以下優(yōu)先權(quán):在2011年11月8日提交的在先提交美國專利臨時申請系列N0.61/556,826 ;2011年11月26日提交的在先提交美國臨時申請系列N0.61/563,774;以及在2011年11月28日提交的在先提交的美國專利臨時申請系列N0.61/564,248,其全部內(nèi)容通過引用合并于此。
【技術(shù)領(lǐng)域】
[0003]本公開涉及視頻壓縮領(lǐng)域,具體而言,涉及使用采用塊處理的高效視頻編譯(HEVC)的視頻壓縮。
【背景技術(shù)】
[0004]圖1描述包括可以用于發(fā)射和接收HEVC數(shù)據(jù)的編譯系統(tǒng)110和解碼系統(tǒng)140的內(nèi)容分布系統(tǒng)100。在一些實施例中,編譯系統(tǒng)110可以包括輸入接口 130、控制器111、計數(shù)器112、幀存儲器113、編碼單元114、發(fā)射器緩沖器115和輸出接口 135。解碼系統(tǒng)140可以包括接收器緩沖器150、解碼單元151、幀存儲器152和控制器153。編譯系統(tǒng)110和解碼系統(tǒng)140經(jīng)由可以承載壓縮比特流105的傳輸路徑,可以彼此被耦合。編譯系統(tǒng)110的控制器111在接收器緩沖器150的容量的基礎(chǔ)上可以控制將被發(fā)射的數(shù)據(jù)量,并且可以包括諸如每個時間單位的數(shù)目量的其他參數(shù)??刂破?11可以控制編碼單元114以防止解碼系統(tǒng)140的接收信號解碼操作的失敗的發(fā)生??刂破?11可以是處理器或者通過非限制性示例的方式包括具有處理器的微計算機、隨機存取存儲器和只讀存儲器。
[0005]通過非限制性示例,從內(nèi)容提供商供應(yīng)的源圖片120可以包括含有視頻序列中的源圖片的幀的視頻序列。源圖片120可以未被壓縮或被壓縮。如果源圖片120未被壓縮,則編譯系統(tǒng)110可以具有編碼功能。如果源圖片120被壓縮,則編譯系統(tǒng)110可以具有代碼轉(zhuǎn)換功能。利用控制器111可以從源圖片推導(dǎo)出編譯單元。幀存儲器113可以具有第一區(qū)域和第二區(qū)域,第一區(qū)域可以用于存儲來自源圖片120的流入幀,第二區(qū)域可以用于讀出這些幀并且將其輸出到編碼單元114??刂破?11可以將區(qū)域切換控制信號123輸出到幀存儲器113。區(qū)域切換控制信號123可以指示將利用第一區(qū)域還是第二區(qū)域。
[0006]控制器111可以將編碼控制信號124輸出到編碼單元114。編碼控制信號124可以使得編碼單元114開始編碼操作,諸如基于源圖片準備編譯單元。響應(yīng)于來自控制器111的編碼控制信號124,編碼單元114可以開始將被準備的編譯單元讀出到高效編碼處理,諸如預(yù)測編譯處理或變換編譯處理,其基于與編譯單元相關(guān)聯(lián)的源圖片處理生成視頻壓縮數(shù)據(jù)的準備編譯單元。
[0007]編碼單元114可以在包括視頻分組的封裝基本流(PES)中封裝生成的視頻壓縮數(shù)據(jù)。編碼單元114可以使用控制信息和程序時間戳(PTS)將視頻分組映射到編碼視頻信號122,并且編碼視頻信號122可以被發(fā)射到發(fā)射器緩沖器115。
[0008]包括生成的視頻壓縮數(shù)據(jù)的編碼視頻信號122可以被存儲在發(fā)射器緩沖器115中。信息量計數(shù)器112可以遞增,以指示在發(fā)射器緩沖器115中的總數(shù)據(jù)量。因為數(shù)據(jù)被檢索并且從緩沖器移除,所以計數(shù)器112可以遞減以反映發(fā)射器緩沖器115中的數(shù)據(jù)量。可以將被占的區(qū)域信息信號126發(fā)射到計數(shù)器112,以指示來自編碼單元114的數(shù)據(jù)是否已經(jīng)被添加或從發(fā)射的緩沖器115移除,所以計數(shù)器112可以遞增或遞減??刂破?11在可以被通信的被占區(qū)域信息126的基礎(chǔ)上可以控制由編碼單元114產(chǎn)生的視頻分組的生成,以便預(yù)見、避免、預(yù)防和/或檢測在發(fā)射器緩沖器115中發(fā)生的上溢和下溢。
[0009]響應(yīng)于由控制器111生成和輸出的預(yù)置信號128,可以重置信息量計數(shù)器112。在重置信息計數(shù)器112之后,其能對由編碼單元114輸出的數(shù)據(jù)進行計數(shù)并且獲得已經(jīng)生成的視頻壓縮數(shù)據(jù)和/或視頻分組的量。信息量計數(shù)器112可以給控制器111供應(yīng)代表所獲得的信息量的信息量信號129??刂破?11可以控制編碼單元114,使得在發(fā)射器緩沖器115處不存在上溢。
[0010]在一些實施例中,解碼系統(tǒng)140可以包括輸入接口 170、接收器緩沖器150、控制器153、幀存儲器152、解碼單元151和輸出接口 175。解碼系統(tǒng)140的接收器緩沖器150可以臨時存儲壓縮比特流105,包括基于來自源圖片120的源圖片的接收到的視頻壓縮數(shù)據(jù)和視頻分組。解碼系統(tǒng)140可以讀取控制信息和與接收到的數(shù)據(jù)中的視頻分組相關(guān)聯(lián)的呈現(xiàn)時間戳信息,并且輸出可以應(yīng)用到控制器153的幀數(shù)信號163??刂破?53可以以預(yù)定間隔監(jiān)督這些幀的計數(shù)數(shù)目。通過非限制示例,每次解碼單元151完成解碼操作,控制器153可以監(jiān)督這些幀的計數(shù)數(shù)目。
[0011]在一些實施例中,當幀數(shù)信號163指示接收器緩沖器150處于預(yù)定容量時,控制器153可以將解碼開始信號164輸出到解碼單元151。當幀數(shù)信號163指示接收器緩沖器150處于小于預(yù)定容量時,控制器153可以等待所計數(shù)數(shù)目的幀變得等于預(yù)定量的情形的發(fā)生。當該情形發(fā)生時,控制器153可以輸出解碼開始信號164。通過非限制性示例,當幀數(shù)信號163指示接收器緩沖器150處于預(yù)定容量時,控制器153可以輸出解碼開始信號164。基于與編碼視頻分組相關(guān)聯(lián)的呈現(xiàn)時間戳,以單調(diào)順序(即增加或減少)可以解碼編碼的視頻分組和視頻壓縮數(shù)據(jù)。
[0012]響應(yīng)于解碼開始信號164,解碼單元151將合計成與幀相關(guān)聯(lián)的數(shù)據(jù)和與關(guān)聯(lián)來自接收器緩沖器150的視頻分組的圖片相關(guān)聯(lián)的壓縮視頻數(shù)據(jù)解碼。解碼單元151可以將解碼視頻信號162寫入幀存儲器152。幀存儲器152可以具有該解碼視頻信號被寫入的第一區(qū)域,和用于將解碼圖片160讀出到輸出接口 175的第二區(qū)域。
[0013]在各種實施例中,編譯系統(tǒng)110可以被合并或者以其他方式與在頭端的轉(zhuǎn)碼器或編碼裝置相關(guān)聯(lián),并且解碼系統(tǒng)140可以被合并或者以其他方式與諸如移動設(shè)備、機頂盒或轉(zhuǎn)碼器的下游設(shè)備相關(guān)聯(lián)。
[0014]可以分別或一起利用編譯系統(tǒng)110和解碼系統(tǒng)140,以編碼和解碼根據(jù)各種編譯格式的視頻數(shù)據(jù),包括高效視頻編譯(HEVC)。HEVC是基于塊的混合空間和時間預(yù)測編譯方案。在HEVC中,諸如視頻幀的輸入圖像可以被劃分成稱為最大編譯單元(LCU) 200的方塊,如圖2中所示。IXU200每個可以是與128x128像素相同大,不同于將輸入圖像分成16x16像素的宏塊的其他編譯方案。如圖3中所示,通過將IXU200分裂成四個編譯單元(⑶)202可以分割每個IXU200。⑶202可以是每個為IXU200的四分之一大小的方塊。每個⑶200可以進一步分成每個為較大⑶202的四分之一的四個較小⑶202。通過非限制性示例,在圖3中所描述的IXU200的右上角的⑶202可以被劃分成四個更小的⑶202。在一些實施例中,可以將這些更小的⑶202進一步分成甚至更小尺寸的四分之一,并且將⑶202分成更?、?02的該處理可以完成多次。
[0015]利用越來越高的視頻數(shù)據(jù)密度,所需要的是進一步改善編譯CU的方式,使得可以快速地、有效率地和精確地編碼和解碼大輸入圖像和/或宏塊。
【發(fā)明內(nèi)容】
[0016]本發(fā)明提供了一種用于HEVC的改進的系統(tǒng)。在用于該系統(tǒng)的實施例中,提供了以有效方式確定用于變換系數(shù)的二進制碼字的方法。在編碼輸入圖像和/或宏塊中,使用作為CU202的細分的變換單元(TU)內(nèi)的變換系數(shù)的碼字。
[0017]在一個實施例中,提供了一種方法,該方法包括:提供含有變換系數(shù)的一個或多個子集的變換單元,每個變換系數(shù)具有量化值;通過從變換系數(shù)的量化值減去閾值,確定用于每個變換系數(shù)的符號,所述變換系數(shù)具有等于或大于閾值的量化值;提供設(shè)置成初始值O的參數(shù)變量;基于參數(shù)變量的當前值和符號的值將每個符號轉(zhuǎn)換成二進制碼字;以及在已經(jīng)轉(zhuǎn)換每個符號之后,利用新當前值更新參數(shù)變量的值,新當前值至少部分地基于當前或先前子集中的參數(shù)變量的最后值和最后被轉(zhuǎn)換的符號的值。
[0018]在另一個實施例中,本發(fā)明包括確定用于變換系數(shù)的二進制碼字的方法,其使用查找表以確定變換系數(shù)。該方法包括:提供包括變換系數(shù)的一個或多個子集的變換單元,每個變換系數(shù)具有量化值;通過從變換系數(shù)的量化值減去閾值,確定用于每個變換系數(shù)的符號,所述變換系數(shù)具有等于或大于閾值的量化值;提供設(shè)置成初始值O的參數(shù)變量;基于參數(shù)變量的當前值和符號的值,將每個符號轉(zhuǎn)換成二進制碼字;基于參數(shù)變量的最后值和最后被轉(zhuǎn)換的符號的值,從表中查找新當前值;以及利用新當前值取代參數(shù)變量的值。
[0019]在另一個實施例中,本發(fā)明包括確定用于變換系數(shù)的二進制碼字的方法,其使用利用邏輯而不是需要查找表來執(zhí)行的一個或多個數(shù)學(xué)條件。該方法包括:提供包括變換系數(shù)的一個或多個子集的變換單元,每個變換系數(shù)具有量化值;通過從變換系數(shù)的量化值減去閾值,確定用于每個變換系數(shù)的符號,所述變換系數(shù)具有等于或大于閾值的量化值;提供設(shè)置成初始值O的參數(shù)變量;基于參數(shù)變量的當前值和符號的值,將每個符號轉(zhuǎn)換成二進制碼字;確定參數(shù)變量的最后值和最后被轉(zhuǎn)化的符號的值是否一起滿足一個或多個條件;并且將整數(shù)I與用于滿足一個或多個條件的每個的參數(shù)變量的最后值算術(shù)地相加。
【專利附圖】
【附圖說明】
[0020]在附圖的幫助下進一步解釋本發(fā)明的細節(jié),在附圖中:
[0021]圖1描述內(nèi)容分布系統(tǒng)的實施例。
[0022]圖2描述將輸入圖像劃成大編譯單元的實施例。
[0023]圖3描述將大編譯單元劃分成編譯單元的實施例。
[0024]圖4描述被劃分成編譯單元的大編譯單元的四叉樹表示。
[0025]圖5描述編譯單元內(nèi)的預(yù)測單元的可能示例性布置。
[0026]圖6描述用于編碼和/或解碼預(yù)測單元的實施例的框圖。
[0027]圖7描述被劃分成預(yù)測單元和變換單元的編譯單元的示例性實施例。[0028]圖8描述被劃分成變換單元的編譯單元的四叉樹表示的示例性實施例。
[0029]圖9描述執(zhí)行基于上下文的自適應(yīng)二進制算術(shù)編譯的方法的實施例。
[0030]圖10描述重要圖的示例性實施例。
[0031]圖11描述變換單元內(nèi)變換系數(shù)的逆之字形(zig-zag)掃描和變換系數(shù)的子集的實施例。
[0032]圖12描述獲取用于變換系數(shù)的系數(shù)級和符號的方法的實施例。
[0033]圖13描述子集中變換系數(shù)的掃描順序的實施例。
[0034]圖14描述用于關(guān)聯(lián)的參數(shù)變量的最大符號值的示例性實施例。
[0035]圖15描述基于參數(shù)變量將這些符號轉(zhuǎn)換成二進制碼字的表的示例性實施例。
[0036]圖16描述用于編譯符號和更新參數(shù)變量的方法的實施例。
[0037]圖17描述具有2、4、13、11和10的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0038]圖18描述具有3、6和12的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0039]圖19描述具有2、5和11的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0040]圖20描述用于2、4、13、11和10的條件符號閾值的條件的組合邏輯表不的不例性實施例。
[0041]圖21描述用于3、6和12的條件符號閾值的條件的組合邏輯表示的示例性實施例。
[0042]圖22描述基于2、5和11的條件符號閾值可以用于更新參數(shù)變量的示例性代碼。
[0043]圖23描述具有A、B和C的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0044]圖24描述用于A、B和C的條件符號閾值的條件的組合邏輯表不的不例性實施例。
[0045]圖25描述具有2、4和12的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0046]圖26描述用于2、4和12的條件符號閾值的條件的組合邏輯表不的不例性實施例。
[0047]圖27描述具有2、4和13的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0048]圖28描述用于2、4和13的條件符號閾值的條件的組合邏輯表不的不例性實施例。
[0049]圖29描述具有2、4和11的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0050]圖30描述用于2、4和11的條件符號閾值的條件的組合邏輯表示的示例性實施例。
[0051]圖31描述具有2、4和10的條件符號閾值的低復(fù)雜度更新表的示例性實施例。
[0052]圖32描述用于2、4和10的條件符號閾值的條件的組合邏輯表示的示例性實施例。
[0053]圖33描述計算機硬件的示例性實施例。
【具體實施方式】
[0054]在HEVC中,諸如視頻幀的輸入圖像被分解成⑶,⑶然后以代碼的形式被識別。然后,CU進一步分解成被編譯的子單元,如隨后將描述的。
[0055]最初為了該編譯,四叉樹數(shù)據(jù)表示可以用于描述LCU200的分割。四叉樹表示可以具有與IXU200和⑶202相對應(yīng)的節(jié)點。在四叉樹表示的每個節(jié)點處,如果IXU200或⑶202被分成四個CU202,則可以指配標識“I”。如果該節(jié)點未被分成多個CU202,則可以指配標識“O”。通過非限制性示例,圖4中所示的四叉樹表示可以描述圖3中示出的IXU分割,其中將IXU200分成四個⑶202,并且第二個⑶202被分成四個更小的⑶202。四叉樹的二進制數(shù)據(jù)表示可以是CU分割標識,CU分割標識可以作為開銷與諸如跳過模式標識、合并模式標識、和隨后描述的PU編譯模式一起被編譯和發(fā)射。通過非限制性示例,圖4中示出的CU分割標識四叉樹表示可以被編譯為二進制數(shù)據(jù)表示“10100”。
[0056]在四叉樹的每個葉子處,最后的CU202可以被分解成稱為預(yù)測單元(PU) 204的一個或多個塊。PU204是方形或矩形。具有2Nx2N尺寸的⑶202可以具有圖5中示出的PU204的四個示例性布置之一,PU204具有2Nx2N、2NxN、Nx2N或NxN的尺寸。
[0057]通過空間或時間預(yù)測可以獲得PU。時間預(yù)測與幀間模式圖片相關(guān)。空間預(yù)測與幀內(nèi)模式圖片相關(guān)。因此,每個CU202的PU204可以在幀內(nèi)模式或幀間模式中被編譯。將在下文段落中描述與幀內(nèi)模式和幀間模式圖片相關(guān)的編譯的特征。
[0058]幀內(nèi)模式編譯在不需要參考其他圖片的情形下可以使用來自當前輸入圖像的數(shù)據(jù),以編譯I圖片。在幀內(nèi)模式中,可以將PU204空間地預(yù)測編譯。⑶202的每個PU204可以具有它自己的空間預(yù)測方向??臻g預(yù)測方向可以是水平的、垂直的、45度對角、135度對角、DC、平面、或任何其他方向。用于TO204的空間預(yù)測方向可以被編譯為句法元素。在一些實施例中,可以單獨地預(yù)測用于PU204的亮度信息(亮度)和色彩信息(色度)。在一些實施例中,用于4x4、8x8、16x16、32x32和64x64塊的亮度幀內(nèi)預(yù)測模式的數(shù)目可以分別是18、35、35、35和4。在替代實施例中,用于任何大小的塊的亮度幀內(nèi)預(yù)測模式的數(shù)目可以是35。附加模式可以用于色度幀內(nèi)預(yù)測模式。在一些實施例中,色度預(yù)測模式可以被稱為“ IntraFromLuma,,。
[0059]幀間模式編譯可以使用來自當前輸入圖像和一個或多個參考圖像的數(shù)據(jù),以編譯“P “圖片和/或“B”圖片。在一些情形和/或?qū)嵤├?,幀間模式編譯可以導(dǎo)致高于幀內(nèi)模式編譯的壓縮。在幀間模式中,PU204可以是時間上預(yù)測編譯,使得⑶202的每個PU204可以具有一個或多個運動矢量和一個或多個關(guān)聯(lián)的參考圖像。通過在關(guān)聯(lián)的參考圖像上搜索用于PU204的最佳匹配預(yù)測的運動估計操作,可以執(zhí)行時間預(yù)測。通過運動矢量和關(guān)聯(lián)的參考圖像可以描述最佳匹配預(yù)測。P圖片使用來自當前輸入圖像和一個或多個先前參考圖像的數(shù)據(jù)。B圖片使用來自當前輸入圖像和先前和后續(xù)參考圖像的數(shù)據(jù),并且可以最多達到兩個運動矢量。可以在HEVC比特流中編譯運動矢量和參考圖片。在一些實施例中,可以將運動矢量編譯為句法元素“MV”,并且可以將參考圖片編譯為句法元素“refldx”。在一些實施例中,幀間模式編譯可以允許空間和時間預(yù)測編譯。
[0060]圖6描述怎樣將PU204、X編碼和/或解碼的框圖。在606,可以從當前PU204,x減去如上所述的諸如通過在602的幀內(nèi)模式或在604的幀間模式所預(yù)測的預(yù)測ro206,x’,以獲得殘留PU208,e。在608,利用塊變換可以將殘留PU208,e變換成一個或多個變換單元(TU) 210, E0每個TU210可以包括一個或多個變換系數(shù)212。在一些實施例中,塊變換可以是方形。在替代實施例中,塊變換可以是非方形。
[0061]如圖7中所示,在HEVC中,在CU202上可以執(zhí)行不同大小的塊變換集合,使得可以將一些PU204劃分成更小的TU210,并且其他PU204可以具有與PU204相同大小的TU210。通過四叉樹表示可以示出⑶202和PU204至TU210的劃分。通過非限制示例,圖8中示出的四叉樹表示描述了圖7中示出的⑶202內(nèi)的TU210的布置。
[0062]返回參考圖6,在步驟610,可以將TU210,E的變換系數(shù)212量化成有限數(shù)的可能值之一。在一些實施例中,這是其中通過量化所丟失的數(shù)據(jù)不可恢復(fù)的有損操作。在已經(jīng)量化變換系數(shù)212之后,在612,量化的變換系數(shù)212可以如下文所述被熵編譯,以獲得最終壓縮比特214。
[0063]在614,可以將量化的變換系數(shù)212解量化為解量化的變換系數(shù)216E’。在616,然后將解量化的變換系數(shù)216E’逆變換,以重建殘留TO218,e’。在618,然后能夠?qū)⒅亟ǖ臍埩鬚U218,e’與通過在602的空間預(yù)測或在604的時間預(yù)測所獲得的相對應(yīng)預(yù)測ro206,X’相加,以獲得重建TO220,X’ ’。在620,在重建的PUs220,X’ ’可以使用解塊濾波器,以減少塊效應(yīng)。在620,也提供了采樣自適應(yīng)偏移處理,能夠有條件地執(zhí)行該采樣自適應(yīng)偏移處理以補償重建的像素和初始像素之間的像素值偏移。此外,在620,在重建的PU220,x’’可以有條件的使用自適應(yīng)環(huán)路濾波器,以減少或最小化在輸入圖像和輸出圖像之間的編譯失真。
[0064]如果重建的圖像是在幀間模式編譯中將用于未來時間預(yù)測的參考圖像,則可以將重建的圖像存儲在參考緩沖器622中。幀內(nèi)模式編譯圖像可以是其中在不需要額外的重建圖像的情形下解碼可以開始的可能點。
[0065]HEVC在步驟612期間可以使用熵編譯方案,諸如基于上下文的自適應(yīng)二進制算法編譯(CABAC)。用于CABAC的編譯處理在圖9中示出。在902,變換單元210的最后有效變換系數(shù)的位置可以被編譯。返回參考圖6,通過量化TU210可以創(chuàng)建量化的變換系數(shù)。變換系數(shù)212可以是重要的或非重要的。圖10示出變換系數(shù)212的重要圖1002。非重要的變換系數(shù)212可以具有零的量化值,而重要的變換系數(shù)212可以具有一個或多個量化值。在一些實施例中,重要的變換系數(shù)212也可以已知為非零量化變換系數(shù)212。如果TU210包括一個或多個重要變換系數(shù)212,則如圖10中所示,可以編譯沿著從TU210的左上角至TU210的右下角的前向之字形編譯掃描的最后重要變換系數(shù)212的坐標。在替代實施例中,沿著逆波陣掃描、逆水平掃描、逆垂直掃描或任何其他掃描順序,可以掃描重要變換系數(shù)212。在一些實施例中,這些坐標可以被編譯為句法元素“l(fā)ast_significant_coeff_y”和“l(fā)ast_significant_coeff_x”。通過非限制示例,圖10描述在圖9的框902中被編譯的TU210內(nèi)的最后重要變換212b的位置。
[0066]在圖9中的框904,可以將重要圖1002編譯成指示TU210中的重要變換系數(shù)212的每個的位置。重要圖1002可以包括用于TU210中的每個位置的二進制元素??梢詫⒍M制元素編譯為“0”,以指示在那個位置的變換系數(shù)212不重要??梢詫⒍M制元素編譯為“1”,以指示在那個位置的變換系數(shù)212是重要的。
[0067]圖11圖示了 TU210的量化變換系數(shù)212如何被劃分成組。在一些實施例中,這些組可以是子塊。子塊可以是16個量化的變換系數(shù)212的方塊。在其他實施例中,這些組可以是子集1102。子集1102可以包括沿著向后之字形掃描的掃描順序連續(xù)的16個量化變換系數(shù)212,如圖11中所示。第一子集可以是包括最后重要變換系數(shù)212b的子集1102,無論在子集內(nèi)最后重要變換系數(shù)212b在何處。通過非限制示例,最后重要變換系數(shù)212b在子集中可以是第14個變換系數(shù)212,之后有兩個非重要變換系數(shù)。
[0068]在一些情形和/或?qū)嵤├?,可以存?6個量化的變換系數(shù)212的一個或多個組,量化的變換系數(shù)212不包括在含有最后重要變換系數(shù)212b的組之前沿著逆向掃描順序的重要變換系數(shù)。在這些情形和/或?qū)嵤├?,第一子集可以是含有最后重要變換系數(shù)212b的子集1102,并且在第一子集1102之前的任何組不視為子集1102的部分。通過非限制示例,在圖11中,第一子集1102 “子集O”是沿著逆向之字形掃描順序的16個變換系數(shù)212的第二組,而在TU210的右下角的16個變換系數(shù)212的組不是子集1102的部分,因為那些變換系數(shù)212都不是重要的。在一些實施例中,可以將第一子集1102表示為“子集0”,并且附加子集1102可以表示為“子集1”、“子集2”直至“子集N”。最后子集1102可以是在位置O具有DC變換系數(shù)212的子集1102,0在TU210的左上角。
[0069]重新參考圖9,在最后框906中,可以將每個量化的變換系數(shù)212編譯成二進制值,以獲得圖6中示出的最后壓縮比特214,包括用于重要系數(shù)級別的編譯。在編譯期間,可以與量化的變換系數(shù)212的符號分離地編譯每個量化的變換系數(shù)212的絕對值。圖12圖示涉及采取量化的變換系數(shù)的絕對值的編譯步驟。如圖12中所示,在1202,采取每個量化的變換系數(shù)212的絕對值,以使得能夠獲得用于框1204的量化的變換系數(shù)212的系數(shù)級別222。
[0070]在期望以更低頻率發(fā)生的系數(shù)級別222之前,編譯期望以更高頻率發(fā)生的在框1204獲得的系數(shù)級別。通過非限制示例,在一些實施例中,可以期望0、1或2的系數(shù)級別222最頻繁地發(fā)生。在三個部分中編譯系數(shù)級別222能夠識別最頻繁發(fā)生系數(shù)級別222,留下用于可能期望最少頻率發(fā)生的系數(shù)級別222的更加復(fù)雜的計算。在一些實施例中,這可以通過在三個部分中編譯系數(shù)級別222進行。首先,可以檢查量化的變換系數(shù)212的系數(shù)級別222以確定其是否大于I。如果系數(shù)級別222大于1,則可以檢查系數(shù)級別222以確定其是否大于2。
[0071]在圖12中的1206,如果系數(shù)級別222大于2,則系數(shù)級別222減去3的閾值224以獲得符號。通過非限制性示例,在一些實施例中,可以將系數(shù)級別222編譯為三種變量:“coefT_abs_level_greaterl_flag”、“coefT_abs_level_greater2_flag” 和 “coeff_abs_level_minus3”。對于具有2或更多的系數(shù)級別222的量化的變換系數(shù)212,可以將“coeff_abs_level_greaterl_flag”設(shè)置成 I。如果“coeff_abs_level_greaterl_flag”被設(shè)置成I并且量化的變換系數(shù)212也具有3或更多的系數(shù)級別222,則可以將“coeff_abs_level_greater2_f lag” 設(shè)置成 “ I ”。如果將 “coeff_abs_level_greater2_f lag” 設(shè)置成 “ I ”,則3的閾值224可以從系數(shù)級別222減去以獲得量化的變換系數(shù)的符號226,編譯為“COefT_abs_level_minUs3”。在替代實施例中,在不同數(shù)目的部分中可以編譯系數(shù)級別222,和/或閾值224可以是除了 3的整數(shù)。
[0072]針對如圖12的框中所確定的發(fā)生頻率更少并且具有3或更多的系數(shù)級別222的量化的變換系數(shù)212,如圖12的框中所確定,可以將量化的變換系數(shù)符號226轉(zhuǎn)換成二進制碼字228,二進制碼字228可以是如圖6中所示生成的最終壓縮比特214的部分。
[0073]圖13圖示了如何通過由每個子集1102掃描和根據(jù)參數(shù)變量230的值按順序轉(zhuǎn)換子集1102的每個符號226,并且然后移動到下一子集1102的符號226來編譯每個符號226。僅利用截短(truncated) Rice碼或者利用截短Rice碼和第O階指數(shù)哥倫布(Exp-Golomb)碼的組合,可以執(zhí)行至二進制碼字228的轉(zhuǎn)換。截短Rice碼可以基于參數(shù)變量230和符號226獲得二進制碼字228。針對子集O和1,示出該編譯進展的圖和圖11的之字形線一起在圖13中示出。在一些實施例中,當前掃描位置可以由“η”表示。[0074]參考圖15,參數(shù)變量230能夠是當各個符號226被編譯時能夠更新的全局變量。參數(shù)變量230可以控制碼字分布的平坦度。在一些實施例中,參數(shù)變量230可以是O和N之間的任何整數(shù)。通過非限制性示例,在一些實施例中,N可以是3,使得參數(shù)變量230可以是0、1、2或3。在一些實施例中,參數(shù)變量230可以表示為“cRiceParam”,如圖15和圖14中所示。
[0075]仍參考圖14,每個參數(shù)變量230可以具有表示用于截短Rice碼的截短點的相關(guān)聯(lián)的最大符號值232。在一些實施例中,可以將用于特定參數(shù)變量230的最大符號值232表示為如圖14中所示的“cTRMax” 232,其描述用于參數(shù)變量230 “cRiceParam”的最大符號值232 “cTRMax”的不例性表。將圖14的表標記為表I,因為它提供相對于最大值符號cTRMax232的第一列表cRiceParam值230。如果圖15的符號226少于或等于用于參數(shù)變量230的最大符號值232,則僅使用截短Rice碼將符號226轉(zhuǎn)換成二進制碼字228。如果符號226大于用于參數(shù)變量230的最大符號值232,則使用截短Rice碼和Exp-Golomb碼的組合可以生成二進制碼字228,利用與第O階Exp-Golomb碼級聯(lián)的用于最大符號值232的截短Rice碼字,以便符號226減去最大符號值232減去I。通過非限制性實施例,圖15描述了基于符號226和參數(shù)變量230生成的二進制碼字228的示例性表。因為圖15提供了列出相對于其他值的cRiceParam參數(shù)變量230的第二表,其被標記為表2。
[0076]在一些情形和/或?qū)嵤├?,利用較低參數(shù)變量230轉(zhuǎn)換根據(jù)截短Rice碼的符號226,比利用較高參數(shù)變量230轉(zhuǎn)換根據(jù)截短Rice碼的同一符號226,可能導(dǎo)致具有更少比特的二進制碼字228。通過非限制性示例,如通過圖15中所描述的表中所示,使用O的參數(shù)變量230轉(zhuǎn)換O的符號226,可以導(dǎo)致具有I比特的“O”的二進制碼字228,而使用I的參數(shù)變量230轉(zhuǎn)換O的符號226,可以導(dǎo)致具有2比特的“00”的二進制碼字228。
[0077]在其他情形和/或?qū)嵤├校幂^高參數(shù)變量230轉(zhuǎn)換根據(jù)截短Rice碼的符號226,比利用較低參數(shù)變量230轉(zhuǎn)換根據(jù)截短Rice碼的同一符號226,可以導(dǎo)致具有更少比特的二進制碼字228。通過非限制性示例,如圖14中所描述的表中所示,使用O的參數(shù)變量轉(zhuǎn)換6的符號226可以導(dǎo)致具有7比特的“1111110”的二進制碼字228,而使用2的參數(shù)變量230轉(zhuǎn)換6的符號226可以導(dǎo)致具有4比特的“1010”的二進制碼字228。
[0078]圖16是描述用于熵編譯符號226的方法的流程圖。在1602,針對每個TU210,可以將參數(shù)變量最初設(shè)置成O值。在1604,編譯系統(tǒng)110可以移至下一符號226。在一些情形和/或?qū)嵤├校乱环?26可以是如圖11中不出的第一子集1102中的第一符號。在1606,使用參數(shù)變量230的當前值,利用截短Rice和/或Exp-Golomb代碼,可以編譯符號226。在1608,基于參數(shù)變量230的最后值和編譯的最后符號226的值,可以更新參數(shù)變量230。在一些情形和/或?qū)嵤├?,參?shù)變量230的更新值可以與參數(shù)變量230的最后值相同。在其他情形和/或?qū)嵤├?,參?shù)變量230的更新值可以大于參數(shù)變量230的最后值?;谟嬎慊驈碾S后本文中所描述的表中推導(dǎo)出的值,可以更新參數(shù)變量230。
[0079]在1608已經(jīng)更新參數(shù)變量230之后,編譯系統(tǒng)110可以返回1604,并且移至下一符號226。下一符號226可以在當前子集1102或在下一子集1102中。然后,在1606使用參數(shù)變量230的更新值可以編譯下一符號226,并且針對TU210中的所有剩余符號226,該處理可以重復(fù)。在一些實施例中,當后續(xù)子集1102中的符號226被編譯時,基于來自先前子集1102的參數(shù)變量230的最后值可以更新參數(shù)變量230,使得參數(shù)變量230在每個子集1102的第一符號226處不被重置為零。在替代實施例中,參數(shù)變量230在每個子集1102的第一符號226處可以被設(shè)置成零。
[0080]通常參考圖15,具有更小的cRiceParam參數(shù)值230的截短Rice碼可以被優(yōu)選為編譯具有更小碼字的這些符號,因為它們需要代表更少的比特。例如,如果符號226具有O的值,使用具有等于O的cRiceParam參數(shù)值230的截短Rice碼,則僅需要I比特,但是當cRiceParam值分別是2、3或4時,需要2、3或4比特。如果符號具有6的值,使用具有cRiceParam值等于O的截短Rice碼,則需要7比特。但是當cRiceParam值分別是2、3或4時,需要5、4或4比特。
[0081]在用圖17的表所示出的一個實施例中,基于下文的表來推導(dǎo)和更新標有可變的coeff_level_minus3 [η]的 cRiceParam230。針對 TU 子集,最初將 cRiceParam230 設(shè)置成0,并且然后基于根據(jù)圖17的表的先前cRiceParam和coeff_abs_level_minus3 [n_l]更新。因為圖17示出其列出相對于cRiceParam參數(shù)值230的符號值226的第三表,該表被標記為表3。同樣地,將連續(xù)地標記示出相似比較的后續(xù)表。
[0082]應(yīng)注意的是,在常規(guī)實現(xiàn)中,具有初始“O”值的每個子集每次重置cRiceParam230。針對多于16個連續(xù)符號系數(shù)226的一個子集的TU,可以將用于coeff_abs_level_minus3的cRiceParam計算為每個子集重新設(shè)置成0,其支持更小符號值編譯。通常,在每個TU內(nèi),從最后非零量化變換系數(shù)開始,非零量化的變換系數(shù)的絕對值趨于變得越來越大。因此,針對每個子集將cRiceParam重新設(shè)置成O可能不給予最佳壓縮性能。
[0083]在圖13中,每個循環(huán)代表量化的變換系數(shù),并且每個循環(huán)內(nèi)的數(shù)是coeff_abs_level_minus3的值。如果其是“NA”,則意指不存在用于該系數(shù)的coeff_abs_level_minus3的句法。遵循逆向掃描模式,coeff_abs_level_minus3的這些值趨于在每個子集中并且也從子集至子集更得更大,如圖13的示例中所示。在示例中,將cRiceParam設(shè)置成在子集O中用于“5”的2,并且利用設(shè)置成2的cRiceParam,將“5”的值二值化成“1001”的碼字,或者4比特,如圖15的表2中所示。在常規(guī)實現(xiàn)中,然后將cRiceParam重置成子集I中的O。目前,利用O的重置cRiceParam,子集I中的“5”的相同值目前被二值化成111110的碼字,或者6比特,如表2中所示。明顯地,該重置處理不僅引進附加校驗操作,也可能導(dǎo)致差的編譯性能。
[0084]如相應(yīng)圖18和19中所示的表4和5描述了關(guān)于更新表的替代實施例。對于這些和其他實施例,cRiceParam參數(shù)230得出如下。首先,針對TU,將cRiceParam最初設(shè)置成
O,并且然后基于先前cRiceParam和根據(jù)諸如表4和表5的cRiceParam更新表的coeff_abs_level_minus3 [n-1]被更新。在這些實施例中,每個TU僅重新設(shè)置cRiceParam —次,而不是關(guān)于使用表3的實施例所指示的TU的每個子集。
[0085]通過在每個子集不將cRiceParam重新設(shè)置成O,針對每個子集所重新設(shè)置的這些操作被保存,并且一旦cRiceParam達到3,將總是利用相同設(shè)置的截短rice碼(cRiceParam等于3) 二值化這些符號,這可以減少硬件復(fù)雜度。
[0086]應(yīng)注意的是,通過利用不同的cRiceParam值230分析每個符號226所需要的比特的數(shù)目,可以從圖15的表2中生成圖19的表5,同時假定下一級別值在統(tǒng)計上不小于沿著逆向掃描的當前級別。例如,如果當前符號226是2并且cRiceParam是O時,下一符號大于2的可能性較高,并且應(yīng)用具有等于I的cRiceParam的截短Rice碼可能減少比特的數(shù)目。如果當前符號是5并且cRiceParam是1,則下一符號大于5的可能性較高,并且應(yīng)用具有等于2的cRiceParam的截短Rice碼可能減少比特的數(shù)目。如果當前符號是11并且cRiceParam是2,則下一符號大于11的可能性較高并且應(yīng)用具有等于3的cRiceParam的截短Rice碼可能減少比特的數(shù)目。
[0087]在一些實施例中,返回參考圖16,根據(jù)比較等式而不是表,可以確定在1608更新參數(shù)變量230。在該比較中,確定參數(shù)變量230的最后值和最后編譯符號226的值是否滿足一個或多個條件1702,如圖20所不。在一些實施例中,可以將最后編譯符號226的值表不為如表3-5中的“coeff_abs_level_minus3[n-l] ”。根據(jù)哪些條件被滿足可以更新參數(shù)變量230,并且然后使用截短Rice碼和/或Exp-Golomb碼,基于更新的參數(shù)變量230可以編譯當前符號226的值。
[0088]在一些實施例中,每個條件1702可以包括兩個部分,條件符號閾值和條件參數(shù)閾值。在這些實施例中,如果符號226的值等于或大于條件符號閾值并且參數(shù)變量230等于或大于條件參數(shù)閾值,則可以滿足該條件1702。在替代實施例中,每個條件1702可以具有任何數(shù)目的部分或具有用于符號226或參數(shù)變量230或者兩者的任何類型的條件。
[0089]因為更新表可以需要額外存儲器以存儲和提取該數(shù)據(jù)并且該存儲器需要大量處理器周期,可以優(yōu)選的是,使用組合邏輯執(zhí)行比較來替代更新表,因為該邏輯可以非常少地使用處理器周期。在圖20中示出確定用于在表3的位置更新的cRiceParam的組合邏輯的示例。在圖21中示出用于表示表4的組合邏輯的示例。圖22中示出用于表示表5的組合邏輯的示例。
[0090]在一些實施例中,基于參數(shù)變量230和最后編譯符號226的可能值的條件1702的可能結(jié)果,作為如圖17中的表中示出的低復(fù)雜度更新表1704被存儲在存儲器中。在這些實施例中,基于參數(shù)變量230的最后值和最后編譯符號226的值,通過從低復(fù)雜度更新表1704中執(zhí)行表查找可以更新參數(shù)變量230。
[0091]在另一個實施例中,可以提供在CABAC中的低復(fù)雜度級別參數(shù)更新表,在一些實施例中低復(fù)雜度級別參數(shù)更新表可以比先前表更有效地操作,并且不需要圖20-22中示出的邏輯。針對這些低復(fù)雜度級別參數(shù)更新表,下文應(yīng)用:(1)輸入:先前cRiceParam和 coeff_abs_level_minus3[n_l]。 (2)輸出:cRiceParam。 (3)先前 cRiceParam 和cRiceParam可以具有0、1、2或3的值。
[0092]此外,在該低復(fù)雜度級別參數(shù)更新表中,下文進一步應(yīng)用:(1)參數(shù)變量230可以:當最后編譯符號226的值在O和A-1之間時保持相同;(2)可以將參數(shù)變量230設(shè)置成I或者保持在參數(shù)變量230的最后值,當符號226在A和B-1之間時,哪個更大;(3)可以將參數(shù)變量230設(shè)置成2或保持在參數(shù)變量230的最后值,當符號226在B和C-1之間時,哪個更大;或者⑷當符號226大于C-1時可以將參數(shù)變量230設(shè)置成3。在圖23中描述了用于這些條件1702的標記為表6的低復(fù)雜度更新表1704。在圖24中描述了用于表6的組合邏輯表示??梢詫、B和C的值設(shè)置成任何期望值。在該示例性實施例中,A、B或C分別可以是條件符號閾值,并且0、1或2的值可以分別是參數(shù)符號閾值。
[0093]在圖19至31中描述了更新表1704和具有A、B和C的特定值的它們關(guān)聯(lián)的組合邏輯表示1706的非限制示例的選擇。圖19和20分別描述更新表1704和用于3、6和13的條件符號閾值的組合邏輯表示。圖29和30分別描述更新表9和用于2、4和11的條件符號閾值的組合邏輯表示。圖31和32分別描述更新表10和用于2、4和10的條件符號閾值的組合邏輯表示。
[0094]實踐這些實施例所需要的指令的序列的執(zhí)行可以由計算機系統(tǒng)3300執(zhí)行,如圖20中所示。在實施例中,由單一計算機系統(tǒng)3300執(zhí)行指令的序列的執(zhí)行。根據(jù)其他實施例,由通信鏈路3315耦合的兩個或多個計算機系統(tǒng)3300可以彼此協(xié)調(diào)地執(zhí)行這些指令的序列。雖然在本文中可以存在僅一個計算機系統(tǒng)3300的描述,但是應(yīng)該理解的是,可以采用任何數(shù)目的計算機系統(tǒng)3300。
[0095]現(xiàn)將參考圖20描述根據(jù)實施例的計算機系統(tǒng)3300,其是計算機系統(tǒng)3300的功能組件的框圖。如本文所使用,術(shù)語計算機系統(tǒng)3300廣泛用于描述可以存儲和獨立地運行一個或多個程序的任何計算設(shè)備。
[0096]計算機系統(tǒng)3300可以包括耦合到總線3306的通信接口 3314。通信接口 3314在計算機系統(tǒng)3300之間提供雙向通信。相應(yīng)的計算機系統(tǒng)3300的通信接口 3314發(fā)射和接收電的、電磁的或光信號,所述信號包括諸如指令、消息和數(shù)據(jù)的表示各種類型的信號信息的數(shù)據(jù)流。通信鏈路3315將一個計算機系統(tǒng)3300與另一計算機系統(tǒng)3300鏈接。例如,通信鏈路3315可以是LAN、綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、調(diào)制解調(diào)器、或互聯(lián)網(wǎng)。
[0097]計算機系統(tǒng)3300通過它相應(yīng)的通信鏈路3315和通信接口 3314,可以發(fā)射和接收消息、數(shù)據(jù)和指令,包括諸如應(yīng)用、代碼的程序。接收到的程序代碼隨著其被接收可以由相應(yīng)處理器(這些處理器)3307執(zhí)行,和/或存儲在存儲設(shè)備3310或其他關(guān)聯(lián)非易失性介質(zhì)中,以便以后執(zhí)行。
[0098]在實施例中,計算機系統(tǒng)3300結(jié)合數(shù)據(jù)存儲系統(tǒng)3331操作,例如包含由計算機系統(tǒng)3300易接入的數(shù)據(jù)庫3332的數(shù)據(jù)存儲系統(tǒng)3331。計算機系統(tǒng)3300通過數(shù)據(jù)接口 3333與數(shù)據(jù)存儲系統(tǒng)3331通信。
[0099]計算機系統(tǒng)3300可以包括總線3306和用于通信這些指令、消息和數(shù)據(jù),統(tǒng)稱為信息的其他通信機制,以及與用于處理信息的總線3306耦合的一個或多個處理器3307。計算機系統(tǒng)3300也包括耦合到總線3306的主存儲器3308,諸如隨機存取存儲器(RAM)或其他動態(tài)存儲設(shè)備,以用于存儲由這些處理器3307執(zhí)行的動態(tài)數(shù)據(jù)和指令。計算機系統(tǒng)3300可以進一步包括只讀存儲器(ROM) 3309或者耦合到總線3306的其他靜態(tài)存儲器,以用于存儲用于處理器(多個處理器)3307的靜態(tài)數(shù)據(jù)和指令。諸如磁盤或光盤的存儲設(shè)備3310也可以被提供并且耦合到總線3306,以用于存儲用于處理器(這些處理器)3307的數(shù)據(jù)和指令。
[0100]計算機系統(tǒng)3300可以經(jīng)由總線3306被耦合到顯示器設(shè)備3311,諸如IXD屏。諸如字母或其他鍵的輸入設(shè)備3312被耦合到總線3306,以用于將信息和命令選擇通信到處理器(多個處理器)3307。
[0101]根據(jù)一個實施例,個人計算機系統(tǒng)3300通過它們相應(yīng)的處理器3307執(zhí)行具體操作,處理器3307執(zhí)行包含在主存儲器3308中的一個或多個指令的一個或多個序列??梢詫⑦@些指令從諸如R0M3309或存儲設(shè)備3310的另一計算機可用介質(zhì)讀取到主存儲器3308。包含在主存儲器3308中的指令序列的執(zhí)行,使得處理器(多個處理器)3307執(zhí)行本文中描述的處理。在替代實施例中,硬線電路可以用于代替或與軟件指令組合。因此,這些實施例不限于硬件電路和/或軟件的任何特定組合。[0102]雖然在上文已經(jīng)具體描述本發(fā)明,但是僅教導(dǎo)本領(lǐng)域的技術(shù)人員如何制造和使用本發(fā)明。許多附加修改將落入本發(fā)明的范圍內(nèi),如通過權(quán)利要求所定義的范圍。
【權(quán)利要求】
1.一種確定用于變換系數(shù)的二進制碼字的方法,包括: 提供包括所述變換系數(shù)的一個或多個子集的變換單元,每個所述變換系數(shù)具有量化值; 通過從所述變換系數(shù)的所述量化值減去閾值,確定用于每個所述變換系數(shù)的符號,所述變換系數(shù)具有等于或大于所述閾值的量化值; 提供設(shè)置成初始值O的參數(shù)變量; 基于所述參數(shù)變量的當前值和所述符號的值,將所述符號轉(zhuǎn)換成二進制碼字;以及在每個符號被轉(zhuǎn)換之后,利用用于每個所述符號的新當前值來更新所述參數(shù)變量的所述值,所述新當前值至少部分 地基于所述參數(shù)變量的最后值和最后被轉(zhuǎn)換的符號的值。
2.根據(jù)權(quán)利要求1所述的方法,其中所述轉(zhuǎn)換包括:基于所述符號的所述值和所述參數(shù)變量的更新值,從表中查找所述二進制碼字。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述閾值是3。
4.根據(jù)權(quán)利要求1所述的方法,其中,更新所述參數(shù)變量包括: 基于(I)所述參數(shù)變量的最后值和(2)所述最后被轉(zhuǎn)換的符號的所述值來從表中查找新值。
5.根據(jù)權(quán)利要求1所述的方法,其中,更新所述參數(shù)變量包括: 確定所述參數(shù)變量的最后值和所述最后被轉(zhuǎn)換的符號的所述值是否一起滿足一個或多個條件。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述一個或多個條件中的每個包括條件符號閾值和條件參數(shù)閾值。
7.根據(jù)權(quán)利要求5所述的方法,其中,當所述最后被轉(zhuǎn)換的符號的所述值大于或等于用于所述一個或多個條件中的一個條件的所述條件符號閾值并且所述參數(shù)變量的所述最后值小于或等于用于該一個條件的所述條件參數(shù)閾值時,滿足該一個條件。
8.根據(jù)權(quán)利要求7所述的方法,其中,對于所述一個或多個條件中的每個,所述條件符號閾值不同。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述參數(shù)變量的所述值被配置成0、1、2或3。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述參數(shù)變量的所述值被配置成0、1、2、或者2與指定上限值之間的任何整數(shù)。
11.根據(jù)權(quán)利要求1所述的方法,其中,所述變換系數(shù)被提供在變換單元(TU)內(nèi),所述變換單元提供在高效率視頻編譯(HEVC)信號中的編譯單元(CU)的細分。
12.根據(jù)權(quán)利要求1所述的方法,其中,所述變換系數(shù)被提供在變換單元(TU)的子集內(nèi),所述變換單元提供在高效率視頻編譯(HEVC)信號中的編譯單元(CU)的細分。
13.一種確定用于變換系數(shù)的二進制碼字的方法,包括: 提供包括所述變換系數(shù)的一個或多個子集的變換單元,每個所述變換系數(shù)具有量化值; 通過從所述變換系數(shù)的所述量化值減去閾值,確定用于每個所述變換系數(shù)的符號,所述變換系數(shù)具有等于或大于所述閾值的量化值; 提供設(shè)置成初始值O的參數(shù)變量; 基于所述參數(shù)變量的當前值和所述符號的值,將所述符號轉(zhuǎn)換成二進制碼字;基于所述參數(shù)變量的最后值和最后被轉(zhuǎn)換的符號的值,從表中查找新當前值;以及 利用所述新當前值替換所述參數(shù)變量的所述值。
14.一種確定用于變換系數(shù)的二進制碼字的方法,包括: 提供包括變換系數(shù)的一個或多個子集的變換單元,每個變換系數(shù)具有量化值; 通過從所述變換系數(shù)的所述量化值減去閾值,確定用于每個變換系數(shù)的符號,所述變換系數(shù)具有等于或大于所述閾值的量化值; 提供設(shè)置成初始值O的參數(shù)變量; 基于所述參數(shù)變量的所述當前值和所述符號的所述值,將每個符號轉(zhuǎn)換成二進制碼字;以及 確定所述參數(shù)變量的最后值和最后被轉(zhuǎn)換的符號的值是否一起滿足一個或多個條件;以及 將整數(shù)I與用于滿足 所述一個或多個條件中的每個的所述參數(shù)變量的所述最后值算術(shù)地相加。
15.根據(jù)權(quán)利要求14所述的方法,其中,所述一個或多個條件中的每個包括條件符號閾值和條件參數(shù)閾值。
16.根據(jù)權(quán)利要求14所述的方法,其中,當所述最后被轉(zhuǎn)換的符號的所述值大于或等于用于所述一個或多個條件中的一個條件的所述條件符號閾值并且所述參數(shù)變量的所述最后值小于或等于用于該一個條件的所述條件參數(shù)閾值時,滿足該一個條件。
17.根據(jù)權(quán)利要求16所述的方法,其中,對于所述一個或多個條件中的每個,所述條件符號閾值不同。
18.根據(jù)權(quán)利要求14所述的方法,其中,所述參數(shù)變量的所述值被配置成0、1、2或3。
19.根據(jù)權(quán)利要求14所述的方法,其中,所述參數(shù)變量的所述值被配置成0、1、2、或者2與指定上限值之間的任何整數(shù)。
【文檔編號】H04N19/91GK103931197SQ201280054977
【公開日】2014年7月16日 申請日期:2012年11月8日 優(yōu)先權(quán)日:2011年11月8日
【發(fā)明者】婁健, 方雪, 王利民 申請人:摩托羅拉移動有限責任公司