用于視頻譯碼的變換系數(shù)譯碼中的群組旗標(biāo)的制作方法
【專利摘要】本發(fā)明描述對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行解碼的方法。所述系數(shù)指示視頻數(shù)據(jù)塊。所述方法可包含確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合,所述解碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行解碼相關(guān)。
【專利說(shuō)明】用于視頻譯碼的變換系數(shù)譯碼中的群組旗標(biāo)
[0001]本申請(qǐng)案主張2014年4月14日申請(qǐng)的美國(guó)臨時(shí)申請(qǐng)案61/624,277的權(quán)益,所述申請(qǐng)案的全部?jī)?nèi)容在此以全文引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼,且更確切地說(shuō),涉及用于對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無(wú)線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無(wú)線電電話、視頻會(huì)議裝置等等。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分高級(jí)視頻譯碼(AVC)、目前在開(kāi)發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)定義的標(biāo)準(zhǔn)和所述標(biāo)準(zhǔn)的擴(kuò)展部分中所描述的那些視頻壓縮技術(shù),從而更高效地發(fā)射、接收以及存儲(chǔ)數(shù)字視頻息。
[0004]視頻壓縮技術(shù)包含空間預(yù)測(cè)和/或時(shí)間預(yù)測(cè)以減少或移除視頻序列中所固有的冗余。對(duì)于基于塊的視頻譯碼,可將一視頻幀或切片分割成若干塊。視頻幀可或者稱作圖片。可進(jìn)一步分割每一塊。使用空間預(yù)測(cè)相對(duì)于同一幀或切片中的相鄰塊中的參考樣本來(lái)編碼經(jīng)幀內(nèi)譯碼(I)幀或切片中的塊。經(jīng)幀間譯碼的(P或B)幀或切片中的塊可使用關(guān)于同一幀或切片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或關(guān)于其它參考幀中的參考樣本的時(shí)間預(yù)測(cè)??臻g或時(shí)間預(yù)測(cè)產(chǎn)生對(duì)待譯碼的塊的預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K(即,經(jīng)譯碼塊)與預(yù)測(cè)性塊之間的像素差。
[0005]根據(jù)指向形成預(yù)測(cè)性塊的參考樣本塊的運(yùn)動(dòng)向量以及指示經(jīng)譯碼塊與所述預(yù)測(cè)性塊之間的差的殘差數(shù)據(jù)來(lái)編碼經(jīng)幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式和殘差數(shù)據(jù)來(lái)編碼經(jīng)幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘差數(shù)據(jù)從像素域變換為變換域,從而產(chǎn)生殘差變換系數(shù),所述殘差變換系數(shù)隨后可被量化。起初布置在二維陣列中的經(jīng)量化變換系數(shù)可以特定次序掃描以產(chǎn)生變換系數(shù)的一維向量以用于熵譯碼。
【發(fā)明內(nèi)容】
[0006]一般來(lái)說(shuō),本發(fā)明描述用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的技術(shù)。具體來(lái)說(shuō),本發(fā)明描述用于在視頻譯碼過(guò)程中對(duì)與變換系數(shù)相關(guān)的信息進(jìn)行譯碼的技術(shù)。
[0007]本發(fā)明提出用于在視頻譯碼過(guò)程中對(duì)變換系數(shù)進(jìn)行編碼及解碼的技術(shù)。具體來(lái)說(shuō),本發(fā)明提出將在將被跳過(guò)的變換系數(shù)的熵譯碼期間允許一或多個(gè)編碼和/或解碼回合的技術(shù)??赏ㄟ^(guò)使用指示變換系數(shù)的子集是否包含具有大于某一值(例如,I和/或2)的絕對(duì)值的任何系數(shù)的群組旗標(biāo)來(lái)實(shí)現(xiàn)跳過(guò)譯碼回合。以此方式,如果群組旗標(biāo)指示在子集中不存在此類值,那么可跳過(guò)對(duì)那些特定值的語(yǔ)法元素(例如,指示系數(shù)是否具有大于一的絕對(duì)值的語(yǔ)法元素)的譯碼。
[0008]在一個(gè)實(shí)例中,本發(fā)明描述對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行解碼的方法,所述系數(shù)指示視頻數(shù)據(jù)塊,所述方法包括確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合,所述解碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行解碼相關(guān)。
[0009]在另一實(shí)例中,本發(fā)明描述對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行編碼的方法,所述系數(shù)指示視頻數(shù)據(jù)塊,所述方法包括確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合,所述編碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行編碼相關(guān)。
[0010]本發(fā)明還描述可經(jīng)配置以執(zhí)行用于用信號(hào)發(fā)送本文中所描述的變換系數(shù)的技術(shù)的視頻編碼器、視頻解碼器、設(shè)備及存儲(chǔ)指令的計(jì)算機(jī)可讀媒體。
[0011]一或多個(gè)實(shí)例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢(shì)將從描述及附圖和從權(quán)利要求書(shū)中顯而易見(jiàn)。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1為說(shuō)明實(shí)例性視頻編碼及解碼系統(tǒng)的框圖。
[0013]圖2是展示用于變換系數(shù)譯碼的實(shí)例反掃描次序的概念圖。
[0014]圖3是展示實(shí)例基于子塊的對(duì)角線掃描的概念圖。
[0015]圖4是展示4X4變換系數(shù)子集的實(shí)例反對(duì)角線掃描的概念圖。
[0016]圖5為說(shuō)明實(shí)例性視頻編碼器的框圖。
[0017]圖6為說(shuō)明實(shí)例性視頻解碼器的框圖。
[0018]圖7是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻譯碼方法的流程圖。
[0019]圖8是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻編碼方法的流程圖。
[0020]圖9是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻解碼方法的流程圖。
【具體實(shí)施方式】
[0021 ] 一般來(lái)說(shuō),本發(fā)明描述用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的技術(shù)。具體來(lái)說(shuō),本發(fā)明描述用于在視頻編碼和/或解碼過(guò)程中對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)。
[0022]通常對(duì)視頻數(shù)據(jù)塊(例如,變換塊)中的系數(shù)的子集執(zhí)行熵譯碼變換系數(shù)。熵譯碼變換系數(shù)可涉及指示所述變換系數(shù)的特定層級(jí)(即,絕對(duì)值)的譯碼二進(jìn)位。實(shí)例二進(jìn)位可包含指示特定系數(shù)是否大于零的有效性二進(jìn)位、指示所述特定系數(shù)是否大于一的大于一二進(jìn)位。先前的視頻譯碼提議已使用特定的譯碼技術(shù)(例如,significant_coeff_group_flag)來(lái)指示系數(shù)的特定子集中的任何系數(shù)是否具有非零絕對(duì)值。如果否,那么不需要執(zhí)行對(duì)指示特定層級(jí)信息的二進(jìn)位的譯碼。
[0023]本發(fā)明提出將significant_coeff_group_flag的概念延伸到其它旗標(biāo),其可用于跳過(guò)對(duì)變換系數(shù)子集中的額外層級(jí)信息(例如,指示系數(shù)大于一的二進(jìn)位、指示系數(shù)大于二的二進(jìn)位等)的潛在地不必要的譯碼。以此方式,不必要的譯碼回合可受到限制,且可提高編碼器/解碼器效率。
[0024]圖1為說(shuō)明根據(jù)本發(fā)明的實(shí)例的可經(jīng)配置以利用用于對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)的實(shí)例性視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所示,系統(tǒng)10包含源裝置12,所述源裝置經(jīng)由通信信道16將經(jīng)編碼視頻發(fā)射到目的地裝置14。還可將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)在存儲(chǔ)媒體34或文件服務(wù)器36上且可由目的地裝置14在需要時(shí)存取。當(dāng)存儲(chǔ)到存儲(chǔ)媒體或文件服務(wù)器時(shí),視頻編碼器20可將經(jīng)譯碼視頻數(shù)據(jù)提供給另一裝置,例如網(wǎng)絡(luò)接口、壓縮光盤(pán)(CD)、藍(lán)光或數(shù)字視頻光盤(pán)(DVD)燒錄器或壓印設(shè)施裝置,或用于將經(jīng)譯碼視頻數(shù)據(jù)存儲(chǔ)到存儲(chǔ)媒體的其它裝置。同樣,與視頻解碼器30分開(kāi)的裝置(例如,網(wǎng)絡(luò)接口、CD或DVD讀取器等)可從存儲(chǔ)媒體檢索經(jīng)譯碼視頻數(shù)據(jù)且將所檢索的數(shù)據(jù)提供給視頻解碼器30。
[0025]源裝置12和目的地裝置14可包括廣泛多種裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記本(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電話手持機(jī)(例如,所謂的“智能”電話)、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)等。在許多情況下,此些裝置可經(jīng)裝備以進(jìn)行無(wú)線通信。因此,通信信道16可包括無(wú)線信道、有線信道,或適合于發(fā)射經(jīng)編碼視頻數(shù)據(jù)的無(wú)線和有線信道的組合。類似地,文件服務(wù)器36可由目的地裝置14通過(guò)任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)進(jìn)行存取。此可包含無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,等等),或適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的以上兩者的組合。
[0026]根據(jù)本發(fā)明的實(shí)例的用于對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用(例如,無(wú)線電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、流式視頻傳輸(例如,經(jīng)由因特網(wǎng)))中的任一者的視頻譯碼、供存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的編碼、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻回放、視頻廣播和/或視頻電話等應(yīng)用。
[0027]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器22和發(fā)射器24。在源裝置12中,視頻源18可包含例如視頻俘獲裝置(例如,攝像機(jī)、含有先前俘獲的視頻的視頻存檔、用以從視頻內(nèi)容提供者接收視頻的視頻饋送接口)的源,和/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)以作為源視頻的計(jì)算機(jī)圖形系統(tǒng)的源,或此些源的組合。作為一個(gè)實(shí)例,如果視頻源18為攝像機(jī),則源裝置12與目的地裝置14可形成可例如在智能電話或平板計(jì)算機(jī)內(nèi)提供的所謂的相機(jī)電話或視頻電話。然而,一般來(lái)說(shuō),本發(fā)明中所描述的技術(shù)可適用于視頻譯碼,且可適用于無(wú)線及/或有線應(yīng)用,或其中將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)于本地磁盤(pán)上的應(yīng)用。
[0028]可由視頻編碼器20來(lái)編碼經(jīng)俘獲的、經(jīng)預(yù)先俘獲的或計(jì)算機(jī)產(chǎn)生的視頻。經(jīng)編碼視頻信息可由調(diào)制解調(diào)器22根據(jù)通信標(biāo)準(zhǔn)(例如,有線或無(wú)線通信協(xié)議)來(lái)調(diào)制,且經(jīng)由發(fā)射器24而發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含各種混頻器、濾波器、放大器或經(jīng)設(shè)計(jì)以用于信號(hào)調(diào)制的其它組件。發(fā)射器24可包含經(jīng)設(shè)計(jì)以用于發(fā)射數(shù)據(jù)的電路,包含放大器、濾波器及(在無(wú)線通信的情況下)一或多個(gè)天線。
[0029]由視頻編碼器20編碼的經(jīng)俘獲的、經(jīng)預(yù)先俘獲的或計(jì)算機(jī)產(chǎn)生的視頻還可存儲(chǔ)到存儲(chǔ)媒體34或文件服務(wù)器36上,以供以后消耗。存儲(chǔ)媒體34可包含藍(lán)光光盤(pán)、DVD、CD-ROM、快閃存儲(chǔ)器,或用于存儲(chǔ)經(jīng)編碼視頻的任何其它合適的數(shù)字存儲(chǔ)媒體。存儲(chǔ)在存儲(chǔ)媒體34上的經(jīng)編碼視頻隨后可由目的地裝置14存取以進(jìn)行解碼和回放。雖然在圖1中未展示,但在一些實(shí)例中,存儲(chǔ)媒體34和/或文件服務(wù)器36可存儲(chǔ)發(fā)射器24的輸出。
[0030]文件服務(wù)器36可為能夠存儲(chǔ)經(jīng)編碼視頻和將所述經(jīng)編碼視頻發(fā)射到目的地裝置14的任何類型的服務(wù)器。實(shí)例性文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,對(duì)于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置或本地磁盤(pán)驅(qū)動(dòng)器,或能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)和將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置的任何其它類型的裝置。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器36的傳輸可為流式傳輸、下載傳輸,或兩者的組合。文件服務(wù)器36可由目的地裝置14通過(guò)任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)進(jìn)行存取。此可包含無(wú)線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,以太網(wǎng)、USB等等),或適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的以上兩者的組合。
[0031]圖1的實(shí)例中的目的地裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30和顯示裝置32。目的地裝置14的接收器26在信道16上接收信息,且調(diào)制解調(diào)器28解調(diào)所述信息以產(chǎn)生用于視頻解碼器30的經(jīng)解調(diào)位流。在信道16上傳送的信息可包含由視頻編碼器20產(chǎn)生的多種語(yǔ)法信息,以供視頻解碼器30在解碼視頻數(shù)據(jù)中使用。此語(yǔ)法還可與存儲(chǔ)于存儲(chǔ)媒體34或文件服務(wù)器36上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。視頻編碼器20和視頻解碼器30中的每一者可形成能夠編碼或解碼視頻數(shù)據(jù)的相應(yīng)編碼器-解碼器(CODEC)的部分。
[0032]顯示裝置32可與目的地裝置14 一起集成,或在目的地裝置14外部。在一些實(shí)例中,目的地裝置14可包含集成式顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來(lái)說(shuō),顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如,液晶顯示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0033]在圖1的實(shí)例中,通信信道16可包括任一無(wú)線或有線通信媒體,例如,射頻(RF)頻譜或一或多個(gè)物理傳輸線、或無(wú)線和有線媒體的任一組合。通信信道16可形成例如局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò)的基于包的網(wǎng)絡(luò)的部分。通信信道16 —般表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無(wú)線媒體的任何合適組合。通信信道16可包含可用于促進(jìn)從源裝置12到目的地裝置14的通信的路由器、交換器、基站或任何其它設(shè)備。
[0034]視頻編碼器20和視頻解碼器30可根據(jù)視頻壓縮標(biāo)準(zhǔn)(例如,目前由ITU-T視頻譯碼專家組(VCEG)以及IS0/IEC運(yùn)動(dòng)圖片專家組(MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)開(kāi)發(fā)的高效率視頻譯碼(HEVC))來(lái)操作。被稱作“HEVC工作草案9(HEVC Working Draft9) ”或“WD9”的HEVC的最近的草案描述于布洛斯(Bross)等人的文獻(xiàn)JCTVC_K1003vl3 “高效率視頻譯碼(HEVC)文本規(guī)范草案 9(High efficiency video coding (HEVC) textspecificat1n draft 9) ”,ITU-T SG16 WP3 和 IS0/IEC JTC1/SC29/WG11 的視頻譯碼聯(lián)合合作小組(JCT-VC)第11屆會(huì)議:中國(guó)上海,2012年10月10日至19日,其至2013年3月19曰為止可從 http://Dhenix.1nt-evry.fr/ict/doc end user/documents/11 Shanghai/wgll/TCTVC-K1003-vl3.zip下載。HEVC WD9的全部?jī)?nèi)容以引用的方式并入本文中。
[0035]盡管圖1中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)?shù)腗UX-DEMUX單元或其它硬件及軟件,以處置對(duì)共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻與視頻兩者的編碼。在一些實(shí)例中,如果適用,MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它協(xié)議。
[0036]視頻編碼器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è)處理器來(lái)執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個(gè)編碼器或解碼器中,所述視頻編碼器和視頻解碼器中的任一者可在相應(yīng)裝置中被集成為組合式編碼器/解碼器(CODEC)的一部分。
[0037]視頻編碼器20可實(shí)施本發(fā)明的用于在視頻譯碼過(guò)程中對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)中的任一者或全部。同樣,視頻解碼器30可實(shí)施用于在視頻譯碼過(guò)程中對(duì)變換系數(shù)進(jìn)行譯碼的這些技術(shù)中的任一者或全部。如本發(fā)明中所描述的視頻譯碼器可指代視頻編碼器或視頻解碼器。類似地,視頻譯碼單元可指代視頻編碼器或視頻解碼器。同樣,視頻譯碼可指代視頻編碼或視頻解碼。
[0038]在本發(fā)明的一個(gè)實(shí)例中,如將在下文更詳細(xì)地闡釋,視頻編碼器20可經(jīng)配置以確定變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合,所述編碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行編碼相關(guān)。
[0039]同樣,視頻解碼器30可經(jīng)配置以確定變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合,所述解碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行解碼相關(guān)。
[0040]數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù)以更有效地編碼和解碼數(shù)字視頻信息。視頻壓縮技術(shù)可應(yīng)用空間(幀內(nèi))預(yù)測(cè)和/或時(shí)間(幀間)預(yù)測(cè)技術(shù)以減少或移除視頻序列中所固有的冗余。
[0041]JCT-VC致力于HEVC標(biāo)準(zhǔn)的開(kāi)發(fā),例如,如在上文所論述的HEVC WD9中所描述。HEVC標(biāo)準(zhǔn)化工作是基于被稱作HEVC測(cè)試模型(HM)的視頻譯碼裝置的演進(jìn)模型。HM假設(shè)相對(duì)于根據(jù)(例如)ITU-T H.264/AVC的現(xiàn)有裝置的視頻譯碼裝置的額外能力。舉例來(lái)說(shuō),盡管H.264提供九種幀內(nèi)預(yù)測(cè)編碼模式,但HM可提供多達(dá)三十三種幀內(nèi)預(yù)測(cè)編碼模式。以下部分將更詳細(xì)地論述HM的某些方面。
[0042]對(duì)于根據(jù)當(dāng)前正開(kāi)發(fā)的HEVC標(biāo)準(zhǔn)的視頻譯碼,可將視頻幀分割為譯碼單元。譯碼單元(CU) —般指代用作向其應(yīng)用各種譯碼工具以進(jìn)行視頻壓縮的基本單元的圖像區(qū)。CU通常具有亮度分量(表示為Y),以及兩個(gè)色度分量,表示為U和V。取決于視頻取樣格式,U和V分量的大小(依據(jù)樣本數(shù)目)可與Y分量的大小相同或不同。
[0043]⑶通常是正方形的,且可被視為類似于在例如ITU-T H.264等其它視頻譯碼標(biāo)準(zhǔn)下的所謂的宏塊。將在此申請(qǐng)案中出于說(shuō)明的目的來(lái)描述根據(jù)開(kāi)發(fā)HEVC標(biāo)準(zhǔn)的目前提出的方面中的一些方面的譯碼。然而,本發(fā)明中所描述的技術(shù)可用于其它視頻譯碼過(guò)程,例如根據(jù)H.264或其它標(biāo)準(zhǔn)或?qū)S靡曨l譯碼過(guò)程而界定的視頻譯碼過(guò)程。
[0044]根據(jù)HM,⑶可包含一個(gè)或一個(gè)以上預(yù)測(cè)單元(PU)和/或一個(gè)或一個(gè)以上變換單元(TU)。位流內(nèi)的語(yǔ)法數(shù)據(jù)可界定最大譯碼單元(LCU),其為在像素?cái)?shù)目方面的最大CU。一般來(lái)說(shuō),⑶具有與H.264的宏塊類似的目的,只不過(guò)⑶不具有大小區(qū)別。因此,⑶可被分裂為若干子CU。一般來(lái)說(shuō),在本發(fā)明中對(duì)CU的參考可涉及圖片的最大譯碼單元或LCU的子⑶。IXU可被分裂成若干子⑶,且每一子⑶可進(jìn)一步被分裂成若干子⑶。位流的語(yǔ)法數(shù)據(jù)可界定LCU可被分裂的最大倍數(shù),被稱作CU深度。因此,位流還可界定最小譯碼單元(S⑶)。本發(fā)明還使用術(shù)語(yǔ)“塊”或“部分”來(lái)指代⑶、PU或TU中的任一者。一般來(lái)說(shuō),“部分”可指代視頻幀的任何子組。
[0045]IXU可與四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一般來(lái)說(shuō),四叉樹(shù)數(shù)據(jù)結(jié)構(gòu)每個(gè)⑶包含一個(gè)節(jié)點(diǎn),其中根節(jié)點(diǎn)對(duì)應(yīng)于LCU。如果將CU分裂為四個(gè)子CU,那么對(duì)應(yīng)于CU的節(jié)點(diǎn)包含四個(gè)葉節(jié)點(diǎn),所述四個(gè)葉節(jié)點(diǎn)中的每一者對(duì)應(yīng)于子CU中的一者。所述四叉樹(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??蛇f歸地界定CU的語(yǔ)法元素,且所述語(yǔ)法元素可取決于CU是否被分裂為子CU。如果CU未進(jìn)一步分裂,那么其被稱作葉CU。在本發(fā)明中,葉CU的4個(gè)子CU也將被稱作葉CU,雖然不存在對(duì)原始葉CU的明確分裂。舉例來(lái)說(shuō),如果16 X 16
大小的⑶未進(jìn)一步分裂,那么四個(gè)8X8子⑶也將被稱作葉⑶,雖然16X 16的⑶從未分
m
? ο
[0046]葉⑶可包含一個(gè)或一個(gè)以上預(yù)測(cè)單元(PU)。一般來(lái)說(shuō),PU表示對(duì)應(yīng)⑶的全部或一部分,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。舉例來(lái)說(shuō),在對(duì)PU進(jìn)行幀間模式編碼時(shí),PU可包含界定PU的運(yùn)動(dòng)向量的數(shù)據(jù)。界定運(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)。界定I3U的葉CU的數(shù)據(jù)還可描述(例如)將CU分割為一個(gè)或一個(gè)以上ro。分割模式可取決于CU是未被譯碼、被幀內(nèi)預(yù)測(cè)模式編碼還是被幀間預(yù)測(cè)模式編碼而不同。對(duì)于幀內(nèi)譯碼,可將PU視為與下文所描述的葉變換單元相同。
[0047]新興的HEVC標(biāo)準(zhǔn)允許根據(jù)變換單元(TU)的變換,其對(duì)于不同的CU可不同。所述TU的大小通?;卺槍?duì)經(jīng)分割LCU而界定的給定CU內(nèi)的PU的大小而設(shè)定,但可能不總是這樣。TU通常與PU是相同大小或小于PU。在一些實(shí)例中,可使用被稱為“殘余四叉樹(shù)”(RQT)的四叉樹(shù)結(jié)構(gòu)將對(duì)應(yīng)于CU的殘余樣本細(xì)分為更小的單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)??蓪⑴cTU相關(guān)聯(lián)的像素差值變換以產(chǎn)生變換系數(shù),所述變換系數(shù)可經(jīng)量化。TU包含一亮度變換塊及兩個(gè)色度變換塊。因此,應(yīng)用于TU的下文所論述的任何譯碼過(guò)程可實(shí)際上應(yīng)用于亮度及色度變換塊。
[0048]一般來(lái)說(shuō),PU是指與預(yù)測(cè)過(guò)程相關(guān)的數(shù)據(jù)。舉例來(lái)說(shuō),在對(duì)進(jìn)行幀內(nèi)模式編碼時(shí),PU可包含描述PU的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,在對(duì)進(jìn)行幀間模式編碼時(shí),PU可包含界定I3U的運(yùn)動(dòng)向量的數(shù)據(jù)。
[0049]一般來(lái)說(shuō),TU用于變換和量化過(guò)程。具有一或多個(gè)I3U的給定⑶還可包含一或多個(gè)變換單元(TU)。在預(yù)測(cè)后,視頻編碼器20可根據(jù)PU從由譯碼節(jié)點(diǎn)識(shí)別的視頻塊計(jì)算殘余值。所述譯碼節(jié)點(diǎn)隨后經(jīng)更新以參考除原始視頻塊之外的殘余值。所述殘余值包括像素差值,所述像素差值可使用TU中指定的變換及其它變換信息被變換為變換系數(shù)、經(jīng)量化且經(jīng)掃描以產(chǎn)生串行化變換系數(shù)以用于熵譯碼。譯碼節(jié)點(diǎn)可再次經(jīng)更新以涉及這些串行化的變換系數(shù)。本發(fā)明通常使用術(shù)語(yǔ)“視頻塊”來(lái)指代CU的譯碼節(jié)點(diǎn)。在一些特定情況下,本發(fā)明還可使用術(shù)語(yǔ)視頻塊摂來(lái)指代樹(shù)塊,即,LCU或CU,其包含譯碼節(jié)點(diǎn)及PU和TU。
[0050]一視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP) —般包括一系列一或多個(gè)視頻圖片。GOP可在GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或其它地方中包含語(yǔ)法數(shù)據(jù),所述語(yǔ)法數(shù)據(jù)描述包含于GOP中的圖片的數(shù)目。圖片的每一切片可包含切片語(yǔ)法數(shù)據(jù),所述切片語(yǔ)法數(shù)據(jù)描述相應(yīng)切片的編碼模式。頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼單元。視頻塊可具有固定或變化的大小,且大小可根據(jù)指定的譯碼標(biāo)準(zhǔn)而不同。
[0051]為了對(duì)塊(例如,視頻數(shù)據(jù)的預(yù)測(cè)單元)進(jìn)行譯碼,首先導(dǎo)出所述塊的預(yù)測(cè)符。所述預(yù)測(cè)符(還被稱作預(yù)測(cè)塊)可通過(guò)幀內(nèi)(I)預(yù)測(cè)(即,空間預(yù)測(cè))或幀間(P或B)預(yù)測(cè)(即,時(shí)間預(yù)測(cè))來(lái)導(dǎo)出。因此,一些預(yù)測(cè)單元可相對(duì)于同一幀(或切片)中的相鄰參考?jí)K中的參考樣本使用空間預(yù)測(cè)被幀內(nèi)譯碼(I),且其它預(yù)測(cè)單元可相對(duì)于其它先前經(jīng)譯碼的幀(或切片)中的參考樣本塊被單向幀間譯碼(P)或雙向幀間譯碼(B)。在每一情況下,可使用所述參考樣本形成待譯碼的塊的預(yù)測(cè)塊。
[0052]在識(shí)別預(yù)測(cè)塊之后,確定原始視頻數(shù)據(jù)塊中的像素與其預(yù)測(cè)塊中的像素之間的差。此差可被稱為預(yù)測(cè)殘余數(shù)據(jù),且指示待譯碼的塊中的像素值與經(jīng)選擇以表示經(jīng)譯碼塊的預(yù)測(cè)塊中的像素值之間的像素差。為了實(shí)現(xiàn)更好的壓縮,可例如使用離散余弦變換(DCT)、整數(shù)變換、卡洛南-洛伊(K-L)變換或另一變換來(lái)變換預(yù)測(cè)殘余數(shù)據(jù)以產(chǎn)生變換系數(shù)。
[0053]變換塊(例如TU)中的殘余數(shù)據(jù)可以布置在駐存在空間像素域中的像素差值的二維(2D)陣列中。變換將殘余像素值轉(zhuǎn)換成變換域(例如頻域)中的變換系數(shù)的二維陣列。
[0054]為了進(jìn)一步壓縮,可以在熵譯碼之前對(duì)變換系數(shù)進(jìn)行量化。熵譯碼器接著對(duì)經(jīng)量化變換系數(shù)應(yīng)用熵譯碼,例如上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、概率區(qū)間分割熵譯碼(PIPE)等。在一些實(shí)例中,視頻編碼器20可利用預(yù)先界定的掃描次序來(lái)掃描經(jīng)量化變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可對(duì)所述一維向量進(jìn)行熵編碼,視頻編碼器20還可對(duì)與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素進(jìn)行熵編碼以供視頻解碼器30在對(duì)視頻數(shù)據(jù)進(jìn)行解碼中使用。
[0055]本發(fā)明涉及用于上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)熵譯碼器或其它熵譯碼器(例如概率區(qū)間分割熵譯碼(PIPE)或相關(guān)譯碼器)的技術(shù)。算術(shù)譯碼是具有高譯碼效率的許多壓縮算法中所使用的熵譯碼的形式,因?yàn)槠淠軌驅(qū)⒎?hào)映射到非整數(shù)長(zhǎng)度碼字。算術(shù)譯碼算法的實(shí)例是H.264/AVC中所使用的基于上下文的二進(jìn)制算術(shù)譯碼(CABAC)。
[0056]一般來(lái)說(shuō),使用CABAC對(duì)數(shù)據(jù)符號(hào)進(jìn)行熵譯碼涉及以下步驟中的一或多者:
[0057](I) 二進(jìn)制化:如果待譯碼的符號(hào)并非二進(jìn)制值,則將其映射到一連串所謂的“二進(jìn)位”。每一二進(jìn)位可具有為“O”或“I”的值。
[0058](2)上下文指派:向每一二進(jìn)位(在常規(guī)模式中)指派上下文。上下文模型確定如何基于可用于給定二進(jìn)位的信息(例如先前編碼的符號(hào)的值或二進(jìn)位數(shù)目)來(lái)計(jì)算用于所述給定二進(jìn)位的上下文。
[0059](3) 二進(jìn)位編碼:用算術(shù)編碼器對(duì)二進(jìn)位進(jìn)行編碼。為了對(duì)二進(jìn)位進(jìn)行編碼,所述算術(shù)編碼器需要所述二進(jìn)位的值的概率(即,二進(jìn)位的值等于“O”的概率及二進(jìn)位的值等于“I”的概率)作為輸入。每一上下文的(所估計(jì)的)概率是由被稱為“上下文狀態(tài)”的整數(shù)值表示。每一上下文具有一狀態(tài),且因此所述狀態(tài)(即,所估計(jì)的概率)對(duì)于指派給一個(gè)上下文的二進(jìn)位是相同的,且在上下文之間是不同的。
[0060](4)狀態(tài)更新:所選擇的上下文的概率(狀態(tài))是基于二進(jìn)位的實(shí)際譯碼值來(lái)更新(例如,如果所述二進(jìn)位值是“ I ”,那么“ I ”的概率增加)。
[0061]應(yīng)注意,概率區(qū)間分割熵譯碼(PIPE)使用類似于算術(shù)譯碼的原理的原理,且因此也可利用本發(fā)明的技術(shù)。
[0062]H.264/AVC及HEVC中的CABAC使用多個(gè)狀態(tài),且每一狀態(tài)隱含地涉及概率。存在CABAC的變體,其中直接使用符號(hào)的概率(“O”或“1”),即所述概率(或其整數(shù)版本)是所述狀態(tài)。舉例來(lái)說(shuō),CABAC的此類變體描述于“由法國(guó)電信、NTT、NTT D0C0M0、松下和特藝提議的視頻譯碼技術(shù)的描述(Descript1n of video coding technology proposal byFrance Telecom, NTT, NTT DOCOMO, Panasonic and Technicolor)”(JCTVC-A114,第 I 次JCT-VC會(huì)議,德國(guó)德雷斯頓,2010年4月,在下文中被稱作“JCTVC-A114”)中,及A.Alshin和 E.Alshina 的“用于 CABAC 的多參數(shù)概率更新(Mult1-parameter probability updatefor CABAC) ”(JCTVC_F254,第6次JCT-VC會(huì)議,意大利都靈,2011年7月,在下文中被稱作“JCTVC-F254”)中。
[0063]為了對(duì)經(jīng)量化變換系數(shù)塊進(jìn)行熵譯碼,通常執(zhí)行掃描過(guò)程以使得在塊中的經(jīng)量化變換系數(shù)的二維(2D)陣列根據(jù)特定掃描次序而重新布置成變換系數(shù)的有序一維(ID)陣列,即向量。接著將熵譯碼應(yīng)用于變換系數(shù)的所述向量。對(duì)變換單元中的經(jīng)量化變換系數(shù)的掃描使得熵譯碼器的變換系數(shù)的2D陣列串行化??梢援a(chǎn)生有效性圖以指示有效(即,非零)系數(shù)的位置??梢詰?yīng)用掃描來(lái)掃描有效(即,非零)系數(shù)的層級(jí)和/或?qū)τ行禂?shù)的正負(fù)號(hào)進(jìn)行譯碼。
[0064]在HEVC標(biāo)準(zhǔn)中,首先針對(duì)變換塊對(duì)有效變換的位置信息(例如,有效性圖)進(jìn)行譯碼,以指示掃描次序中的最后一個(gè)非零系數(shù)的位置。針對(duì)反掃描次序中的每一系數(shù)對(duì)有效性圖及層級(jí)信息(所述系數(shù)的絕對(duì)值及正負(fù)號(hào))進(jìn)行譯碼。
[0065]當(dāng)前,在HEVC中存在三種不同的掃描:子塊對(duì)角線掃描、子塊水平掃描及子塊垂直掃描。圖2展示變換系數(shù)塊的反掃描次序的實(shí)例。應(yīng)注意,反對(duì)角線模式35、反z形模式
29、反垂直模式31和反水平模式33中的每一者從變換塊右下角的較高頻率系數(shù)進(jìn)行到變換塊左上角的較低頻率系數(shù)。
[0066]針對(duì)4 X 4及8 X 8變換塊應(yīng)用子塊對(duì)角線掃描、子塊水平掃描及子塊垂直掃描。在當(dāng)前HEVC測(cè)試模型中在16X16及32X32變換塊中采用基于子塊的對(duì)角線掃描。在一些實(shí)例中,基于子塊的對(duì)角線掃描還可應(yīng)用于8 X 8TU。在基于子塊的掃描中,掃描較大變換塊的一個(gè)4X4子塊,之后進(jìn)行到所述較大變換塊內(nèi)的另一 4X4子塊。在其它實(shí)例中,“子塊”可根據(jù)所使用的掃描次序由許多連續(xù)掃描的系數(shù)構(gòu)成。舉例來(lái)說(shuō),“子塊”可由沿著對(duì)角線掃描次序的16個(gè)連續(xù)掃描的系數(shù)構(gòu)成。
[0067]圖3描繪對(duì)8X8變換塊的基于子塊的掃描的實(shí)例。8X8變換塊38由四個(gè)4X4子塊(36A、36B、36C、36D)構(gòu)成。如圖3中所示,在掃描子塊36C中的變換系數(shù)之前掃描子塊36D中的變換系數(shù)。所述掃描隨后從子塊36C進(jìn)行到子塊36B,且最后到子塊36A。圖3描繪每一子塊中的反對(duì)角線掃描次序;然而,可使用任何掃描次序(例如,水平、垂直、Z形等)。在其它實(shí)例中,在每一子塊內(nèi)使用正向掃描次序。
[0068]在新興的HEVC標(biāo)準(zhǔn)中,可將系數(shù)分組為組塊或子集。針對(duì)每一子集對(duì)變換系數(shù)的有效性圖及層級(jí)信息(絕對(duì)值及正負(fù)號(hào))進(jìn)行譯碼。在一實(shí)例中,子集由4X4變換塊及8X8變換塊的沿著掃描次序(例如,正或反對(duì)角線、水平或垂直掃描次序)的16個(gè)連續(xù)系數(shù)構(gòu)成。對(duì)于16X 16及32X32變換塊,較大變換塊內(nèi)的變換系數(shù)的4X4子塊(或子集)被視為子集。對(duì)以下符號(hào)進(jìn)行譯碼且用信號(hào)發(fā)送以表示子集內(nèi)的系數(shù)層級(jí)信息。在一個(gè)實(shí)例中,以反掃描次序?qū)λ蟹?hào)進(jìn)行編碼。應(yīng)注意,以下符號(hào)可被稱為“旗標(biāo)”。應(yīng)注意,本發(fā)明中論述的“旗標(biāo)”中的任一者不需要受限于二進(jìn)制符號(hào),而是還可實(shí)施為多位語(yǔ)法元素。
[0069]significant_coeff_flag(縮寫(xiě)sigMapFlag):此旗標(biāo)指示子集中每一系數(shù)的有效性。具有大于零的絕對(duì)值的系數(shù)被視為有效的。作為一個(gè)實(shí)例,為O的sigMapFlag值指示所述系數(shù)不有效,而為I的值指示所述系數(shù)有效。此旗標(biāo)一般可被稱作有效性旗標(biāo)。
[0070]coeff_abs_level_greaterl_flag(縮寫(xiě) grlFlag):此旗標(biāo)指示對(duì)于任何非零系數(shù)(即,具有為I的sigMapFlag的系數(shù)或其中將sigMapFlag隱式地導(dǎo)出為I),系數(shù)的絕對(duì)值是否大于一。作為一個(gè)實(shí)例,為O的grlFlag值指示系數(shù)不具有大于一的絕對(duì)值,而grlFlag的I值指示系數(shù)確實(shí)具有大于一的絕對(duì)值。此旗標(biāo)可一般被稱作大于一旗標(biāo)。
[0071]coeff_abs_level_greater2_flag(縮寫(xiě) gr2Flag):此旗標(biāo)指不對(duì)于具有大于一的絕對(duì)值的任何系數(shù)(即,具有為I的grlFlag的系數(shù)),所述系數(shù)的絕對(duì)值是否大于二。作為一實(shí)例,為O的gr2Flag值指示系數(shù)不具有大于二的絕對(duì)值,而gr2Flag的I值指示系數(shù)確實(shí)具有大于二的絕對(duì)值。此旗標(biāo)可一般被稱作大于二旗標(biāo)。
[0072]coeff_sign_flag (縮寫(xiě)正負(fù)號(hào)旗標(biāo)):此旗標(biāo)指示任何非零系數(shù)(即,具有為I的sigMapFlag的系數(shù))的正負(fù)號(hào)信息。舉例來(lái)說(shuō),此旗標(biāo)的零指示正號(hào),而I指示負(fù)號(hào)。
[0073]coeff_abs_level_remaining (縮寫(xiě)IevelRem):此語(yǔ)法元素指示剩余系數(shù)的絕對(duì)層級(jí)值。一般來(lái)說(shuō),對(duì)于此語(yǔ)法元素,針對(duì)具有大于二的絕對(duì)值的每一系數(shù)(即,具有為I的gr2Flag的系數(shù)),對(duì)系數(shù)減三的絕對(duì)值(abs (level) _3)進(jìn)行譯碼。
[0074]圖4展示4X4塊100中經(jīng)量化系數(shù)的實(shí)例。塊100可為4X4變換塊或可為8X8、16X16或32X32變換塊中的4X4子塊(子集)。表I中概述以反掃描次序掃描的圖4中展示的系數(shù)的經(jīng)編碼符號(hào)。在表I中,scan_p0s是指沿著圖4中展示的反對(duì)角線掃描的系數(shù)的位置。Scan_pos 15是所掃描的第一系數(shù),且位于塊100的右下角中。scan_pos 15處的經(jīng)量化系數(shù)具有為O的絕對(duì)值。Scan_p0s O是所掃描的最后一個(gè)係數(shù),且位于塊100的左上角中。scan_p0S O處的經(jīng)量化系數(shù)具有為10的絕對(duì)值。在4X4變換塊變換塊或較大變換塊中的最后一個(gè)4X4子塊的情況下,不需要對(duì)前四個(gè)sigMapFlags進(jìn)行譯碼,因?yàn)樽詈笠粋€(gè)非零系數(shù)的位置是已知的。也就是說(shuō),對(duì)sigMapFlag的譯碼可開(kāi)始于最后一個(gè)非零系數(shù)(在此實(shí)例中,所述系數(shù)處于scan_pos 11)。
[0075]
Scan pos 15 14 13 12 11 10 9~ 8 7 6 5 4 3 2 I O Cocfiicicnls"""OO O~O ?~~O 2 O 3 2~\ O 5~^~10~ sigMapFlag O O O O I I O I O I I I O I I I ^rIFIag O O I I I O I I I gr2Flag O I O I I I signFIag O I O 0 0 110 10 IevcIRcni__O___2 4 7
[0076]表1.4X4變換塊或4X4子集的系數(shù)的經(jīng)譯碼符號(hào)
[0077]在這些符號(hào)當(dāng)中,用自適應(yīng)上下文模型對(duì)sigMapFlag、grlFlag及gr2Flag的二進(jìn)位進(jìn)行編碼。通過(guò)具有固定相等概率模型(例如,具有指數(shù)-哥倫布碼)的繞過(guò)模式對(duì)signFIag及IevelRem的二進(jìn)制化的二進(jìn)位進(jìn)行編碼。
[0078]應(yīng)注意,在HEVC WD9 中,已指定額外旗標(biāo)(即 significant_coeff_group_f lag)來(lái)指示在子集/子塊中是否存在任何有效系數(shù)。也就是說(shuō),如果significant_coeff_group_flag等于I (舉例來(lái)說(shuō)),那么所述子集含有有效系數(shù)。因此,有效性及層級(jí)譯碼如上文所描述進(jìn)行。然而,如果significant_coeff_group_f lag等于O (舉例來(lái)說(shuō)),那么所述子集不含有效系數(shù)。因此,不需要且可跳過(guò)對(duì)有效性及層級(jí)信息的額外譯碼。
[0079]本發(fā)明提出將significant_coeff_group_flag的概念延伸到其它旗標(biāo),其可用于跳過(guò)對(duì)組塊或子集中的額外層級(jí)信息(例如,grlFlag及gr2Flag)的潛在不必要的譯碼。在本發(fā)明中,術(shù)語(yǔ)組塊或子集可互換地使用,且一般指代變換塊中的變換系數(shù)群組。注意,在一些情況下,組塊或子集可構(gòu)成整個(gè)變換塊,即,變換塊的所有系數(shù)。在其它情況下,組塊或子集可構(gòu)成小于整個(gè)變換塊的變換塊的系數(shù)的一部分(子塊)。
[0080]作為一個(gè)實(shí)例,在子集中存在有效系數(shù)時(shí)(例如,如由significant_coeff_group_flag指示),在視頻編碼器20或視頻解碼器30完成對(duì)應(yīng)于sigMapFlag的譯碼回合之后,對(duì)額外的群組旗標(biāo)(例如,abs_level_greaterl_group_flag)進(jìn)行譯碼以指示所述子集是否包含大于一的任何有效系數(shù)。abs_level_greaterl_group_flag的零值指示所述子集中沒(méi)有系數(shù)具有大于I的絕對(duì)值。在此情況下,視頻編碼器20及視頻解碼器30可跳過(guò)對(duì)應(yīng)于層級(jí)信息的譯碼回合,即,所述子集的grlFlag、gr2Flag及l(fā)evelRem。僅與正負(fù)號(hào)相關(guān)的譯碼回合仍經(jīng)處理。如果abs_level_greaterl_group_flag是I,那么視頻編碼器20及視頻解碼器30在所述譯碼回合中進(jìn)行到grlFlag,如上文所描述。以此方式,在所述子集不含有大于I的有效系數(shù)時(shí),可避免對(duì)子集中的個(gè)別系數(shù)的grlFlag、gr2Flag及IevelRem的不必要的譯碼。
[0081]在一些情形下,可推斷abs_level_greaterl_group_flag的值為一,而不是顯式地譯碼。作為一個(gè)實(shí)例,如果特定子集含有DC系數(shù)(即,變換塊的左上角處的系數(shù)),那么視頻編碼器20及視頻解碼器30可推斷abs_level_greaterl_group_flag為一。也就是說(shuō),不再顯式地編碼或解碼abs_level_greaterl_group_flag,視頻編碼器20及視頻解碼器30可單獨(dú)基于DC系數(shù)的存在來(lái)確定abs_level_greaterl_group_flag的值。因此,對(duì)子集的額外層級(jí)信息(grlFlag、gr2Flag及IevelRem)的譯碼可繼續(xù)進(jìn)行。
[0082]之所以可作出此推斷是因?yàn)楹芯哂袚碛写笥谝坏慕^對(duì)值的系數(shù)的DC系數(shù)是高概率事件。類似地,如果子集中的有效系數(shù)的數(shù)目高于某一預(yù)定閾值,那么也可推斷abs_level_greaterl_group_flag為一。舉例來(lái)說(shuō),對(duì)于具有四個(gè)有效系數(shù)的16系數(shù)子集,可推斷abs_level_greaterl_group_flag為I。之所以可作出此推斷是因?yàn)榫哂邢鄬?duì)大數(shù)目的系數(shù)的子集將最有可能含有具有大于一的絕對(duì)值的系數(shù)。
[0083]在某些其它情況下,還可跳過(guò)對(duì)abs_level_greaterl_group_flag的編碼或解碼(即,推斷為1,從而指示具有大于一的絕對(duì)值的系數(shù)在所述子集中)。在這些情況下,譯碼可在有效性譯碼之后直接進(jìn)行到grlFlag譯碼回合。舉例來(lái)說(shuō),如果子集中的有效系數(shù)的數(shù)目小于另一閾值(例如,3),那么可推斷abs_level_greaterl_group_flag為I。替代地,可直接對(duì)有效系數(shù)中的每一者的grlFlag進(jìn)行譯碼。在此實(shí)例中,在存在極少的有效系數(shù)時(shí),對(duì)額外旗標(biāo)(即,abs_level_greaterl_group_flag)進(jìn)行譯碼以潛在地關(guān)閉對(duì)grlFlag進(jìn)行譯碼可能具有有限的益處,因?yàn)閷⒋嬖跇O少的grlFlags要譯碼。在另一實(shí)例中,對(duì)是否對(duì)abs_level_greaterl_group_flag進(jìn)行譯碼(即,與隱含地推斷其相對(duì))的決策可取決于子塊內(nèi)的有效系數(shù)的位置。舉例來(lái)說(shuō),稀疏地分布在子塊中的具有非零系數(shù)的子塊比其中非零系數(shù)被分組在一起的子塊更不可能具有擁有大于一的絕對(duì)值的系數(shù)。
[0084]與 sigMapFlag、grlFlag 及 grfFlag — 樣,abs_level_greaterl_group_flag 可被上下文譯碼。在一個(gè)實(shí)例中,用于對(duì)abs_level_greaterl_group_flag進(jìn)行譯碼的上下文可取決于當(dāng)前子集右邊的子集和/或下方的子集(對(duì)于反向掃描)的abs_leVel_greaterl_group_flag的值。如果相鄰子集在變換塊外部,那么假設(shè)所述子集的abs_level_greaterl_group_flag 為零。如果不對(duì)相鄰子集的 abs_level_greaterl_group_flag進(jìn)行譯碼,那么推斷其為一。
[0085]如果相鄰子集包含具有大于一的絕對(duì)值(如由abs_level_greaterl_group_flag指示)的變換系數(shù),那么更有可能當(dāng)前子集也包含具有大于一的絕對(duì)值的變換系數(shù)。因此,給定此增加的概率,可使用CABAC選擇上下文對(duì)當(dāng)前子集的abs_level_greaterl_group_flag進(jìn)行譯碼。同樣,如果相鄰子集不包含具有大于一的絕對(duì)值(如由abs_level_greaterl_group_f lag指示)的變換系數(shù),那么當(dāng)前子集不大可能包含具有大于一的絕對(duì)值的變換系數(shù)。因此,給定此降低的概率,可選擇不同的上下文對(duì)當(dāng)前子集的abs_leVel_greaterl_group_flag 進(jìn)行譯石馬。
[0086]在本發(fā)明的另一實(shí)例中,用于對(duì)abs_level_greaterl_group_flag進(jìn)行譯碼的上下文可另外取決于當(dāng)前子集中的有效系數(shù)的數(shù)目。也就是說(shuō),在給定子集中有效系數(shù)越多,所述子集包含具有大于一的絕對(duì)值的變換系數(shù)的概率越高??呻S后選擇上下文來(lái)反映此增加的概率。
[0087]在一些情形中,還可使用abs_level_greaterl_group_flag 來(lái)推斷 grlFlag。考慮其中子集的abs_level_greaterl_group_flag是I (即,指示存在具有大于I的絕對(duì)值的變換系數(shù))的實(shí)例。如果子集中的所有有效系數(shù)(除了掃描次序中的最后一個(gè)有效系數(shù)之外)具有等于O的grlFlags (指示所述系數(shù)不大于一),那么推斷最后一個(gè)有效系數(shù)的grlFlag為1,且因此,其不被譯碼。
[0088]上文關(guān)于abs_level_greaterl_group_flag所描述的相同概念可擴(kuò)展到abs_Ievel_greater2_group_fIag0在此情況下,在子集具有擁有大于I的絕對(duì)層級(jí)值的至少一個(gè)系數(shù)時(shí),在grlFlag譯碼回合之后,對(duì)abs_level_greater2_group_f lag進(jìn)行譯碼。abs_level_greater2_group_flag的零值指示所述子集中沒(méi)有系數(shù)具有大于2的絕對(duì)值。在此情況下,跳過(guò)對(duì)應(yīng)于gr2Flag及IevelRem的譯碼回合。僅包含與正負(fù)號(hào)相關(guān)的譯碼回合。如果abs_level_greater2_group_flag是I,從而指示所述子集確實(shí)包含具有大于2的絕對(duì)值的系數(shù),那么譯碼進(jìn)行到gr2Flag。
[0089]在一些情形下,可推斷abs_level_greater2_group_flag的值為一,而不是顯式地譯碼。作為一實(shí)例,如果子集含有DC系數(shù),那么可推斷abs_level_greater2_group_flag為一。類似地,如果子集中的有效系數(shù)的數(shù)目高于預(yù)定閾值,且/或子集中具有大于I的絕對(duì)層級(jí)的系數(shù)的數(shù)目高于另一閾值,那么可推斷abs_level_greater2_group_flag為一。假定16系數(shù)子集,典型閾值對(duì)于大于一的系數(shù)的數(shù)目可為4,且對(duì)于有效系數(shù)的數(shù)目可為4或8。
[0090]在某些其它情況下,還可跳過(guò)對(duì)abs_level_greater2_group_flag的譯碼(即,推斷為I)。在這些情況下,對(duì)層級(jí)信息的譯碼將直接進(jìn)行到gr2Flag。舉例來(lái)說(shuō),如果子集中的有效系數(shù)的數(shù)目低于一定閾值(I或2)且/或具有大于I的絕對(duì)值的系數(shù)的數(shù)目低于另一閾值,那么abs_level_greater2_group_flag可不被譯碼,且替代地,可直接對(duì)具有g(shù)rlFlag= 1(即,具有大于一的絕對(duì)值)的系數(shù)中的每一者的值進(jìn)行譯碼。而且,是否對(duì)abs_level_greater2_group_flag進(jìn)行譯碼的決策可取決于子塊內(nèi)的有效系數(shù)的位置和/或具有g(shù)rlFlag = I的系數(shù)的數(shù)目。
[0091]abs_level_greater2_group_flag還可被上下文譯碼。在一個(gè)實(shí)例中,用于對(duì)abs_level_greater2_group_flag進(jìn)行譯碼的上下文可基于當(dāng)前子集右邊的子集和/或下方的子集的abs_level_greater2_group_flag的值來(lái)選擇。如果相鄰子集在變換塊外部,或如果所述子集的abs_level_greaterl_group_flag未被譯碼,那么假設(shè)所述子集的abs_level_greater2_group_flag 為零。
[0092]如果相鄰子集包含具有大于二的絕對(duì)值(如由abs_level_greater2_group_flag指示)的變換系數(shù),那么更有可能當(dāng)前子集也包含具有大于二的絕對(duì)值的變換系數(shù)。因此,給定此增加的概率,可選擇上下文對(duì)當(dāng)前子集的abs_level_greater2_group_flag進(jìn)行譯碼。同樣,如果相鄰子集不包含具有大于二的絕對(duì)值(如由abs_level_greater2_group_flag指示)的變換系數(shù),那么當(dāng)前子集不大可能包含具有大于二的絕對(duì)值的變換系數(shù)。因此,給定此降低的概率,可使用CABAC選擇不同的上下文對(duì)當(dāng)前子集的abs_leVel_greater2_group_f lag 進(jìn)行譯石馬。
[0093]在另一實(shí)例中,用于對(duì)abs_level_greater2_group_flag進(jìn)行譯碼的上下文可另外取決于當(dāng)前子集中的有效系數(shù)的數(shù)目及所述當(dāng)前子集中具有大于I的絕對(duì)層級(jí)的系數(shù)的數(shù)目。
[0094]在一些情形中,還可使用abs_level_greater2_group_flag 來(lái)推斷 gr2Flag。考慮其中子集的abs_level_greater2_group_flag是I的實(shí)例。如果具有大于I的絕對(duì)值的所有系數(shù)(除了掃描次序中的最后一個(gè)系數(shù)之外)具有等于O的gr2Flags,那么推斷具有大于I的絕對(duì)層級(jí)值的最后一個(gè)系數(shù)的gr2Flag為1,且因此,其不被譯碼。
[0095]圖5是說(shuō)明可使用本發(fā)明中所描述的用于對(duì)變換系數(shù)進(jìn)行譯碼的技術(shù)的視頻編碼器20的實(shí)例的框圖。將出于說(shuō)明的目的在HEVC譯碼的上下文中描述視頻編碼器20,但未關(guān)于可需要變換系數(shù)的掃描的其它譯碼標(biāo)準(zhǔn)或方法來(lái)限制本發(fā)明。視頻編碼器20可執(zhí)行對(duì)視頻幀內(nèi)的CU的幀內(nèi)譯碼和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)以減少或移除給定視頻幀內(nèi)的視頻數(shù)據(jù)中的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)以減少或移除視頻序列的當(dāng)前幀與先前經(jīng)譯碼幀之間的時(shí)間冗余。幀內(nèi)模式(I模式)可指代若干基于空間的視頻壓縮模式中的任一者。幀間模式(例如單向預(yù)測(cè)(P模式)和或雙向預(yù)測(cè)(B模式))可指代若干基于時(shí)間的視頻壓縮模式中的任一者。
[0096]如圖5所示,視頻編碼器20接收視頻幀內(nèi)的待編碼的當(dāng)前視頻塊。在圖5的實(shí)例中,視頻編碼器20包含運(yùn)動(dòng)補(bǔ)償單元44、運(yùn)動(dòng)估計(jì)單元42、幀內(nèi)預(yù)測(cè)處理單元46、參考幀緩沖器64、求和器50、變換處理單元52、量化單元54以及熵編碼單元56。圖5中所說(shuō)明的變換處理單元52是將實(shí)際變換或變換的組合應(yīng)用于殘余數(shù)據(jù)塊的單元,且將不與變換系數(shù)塊混淆,所述變換系數(shù)塊還可被稱作CU的變換單元(TU)。對(duì)于視頻塊重構(gòu),視頻編碼器20還包含反量化單元58、反變換處理單元60,及求和器62。還可包含解塊濾波器(圖5中未展示)以將塊邊界濾波,以從經(jīng)重構(gòu)視頻移除成塊性假影。在需要時(shí),解塊濾波器將通常對(duì)求和器62的輸出進(jìn)行濾波。
[0097]在編碼過(guò)程期間,視頻編碼器20接收待譯碼的視頻幀或切片??蓪蚯衅瑒澐譃槎鄠€(gè)視頻塊,例如最大譯碼單元(LCU)。運(yùn)動(dòng)估計(jì)單元42和運(yùn)動(dòng)補(bǔ)償單元44相對(duì)于一或多個(gè)參考幀中的一或多個(gè)塊執(zhí)行對(duì)所接收的視頻塊的幀間預(yù)測(cè)譯碼以提供時(shí)間壓縮。幀內(nèi)預(yù)測(cè)處理單元46可相對(duì)于在與待譯碼的塊相同的幀或切片中的一或多個(gè)相鄰塊執(zhí)行對(duì)所接收視頻塊的幀內(nèi)預(yù)測(cè)譯碼,以提供空間壓縮。
[0098]模式選擇單元40可(例如)基于對(duì)每一模式的誤差(即,失真)結(jié)果而選擇譯碼模式(幀內(nèi)或幀間)中的一者,且將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼的塊(例如,預(yù)測(cè)單元(PU))提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重構(gòu)經(jīng)編碼塊以用于參考幀。求和器62將所預(yù)測(cè)塊與來(lái)自反變換處理單元60的用于所述塊的經(jīng)反量化、反變換的數(shù)據(jù)進(jìn)行組合,以重構(gòu)經(jīng)編碼塊,如下文更詳細(xì)地描述??蓪⒁恍┮曨l幀標(biāo)示為I幀,其中I幀中的所有塊在幀內(nèi)預(yù)測(cè)模式中編碼。在一些情況下,幀內(nèi)預(yù)測(cè)處理單元46可例如當(dāng)由運(yùn)動(dòng)估計(jì)單元42執(zhí)行的運(yùn)動(dòng)搜索未產(chǎn)生對(duì)塊的充分預(yù)測(cè)時(shí)執(zhí)行對(duì)P幀或B幀中的塊的幀內(nèi)預(yù)測(cè)編碼。
[0099]運(yùn)動(dòng)估計(jì)單元42與運(yùn)動(dòng)補(bǔ)償單元44可高度集成,但出于概念上的目的而分開(kāi)予以說(shuō)明。運(yùn)動(dòng)估計(jì)(或運(yùn)動(dòng)搜索)是產(chǎn)生估計(jì)視頻塊的運(yùn)動(dòng)的運(yùn)動(dòng)向量的過(guò)程。運(yùn)動(dòng)向量(例如)可指示當(dāng)前幀中的預(yù)測(cè)單元相對(duì)于參考幀的參考樣本的移位。運(yùn)動(dòng)估計(jì)單元42通過(guò)將預(yù)測(cè)單元與參考幀緩沖器64中存儲(chǔ)的參考幀的參考樣本進(jìn)行比較來(lái)計(jì)算經(jīng)幀間譯碼幀的預(yù)測(cè)單元的運(yùn)動(dòng)向量。參考樣本可為被發(fā)現(xiàn)在像素差方面與CU的包含正被譯碼的I3U的部分緊密匹配的塊,其可通過(guò)絕對(duì)差和(SAD)、平方差和(SSD)或其它差度量來(lái)確定。參考樣本可出現(xiàn)在參考幀或參考切片內(nèi)的任何地方,且不一定在參考幀或切片的塊(例如,譯碼單元)邊界處。在一些實(shí)例中,參考樣本可出現(xiàn)在分?jǐn)?shù)像素位置處。
[0100]運(yùn)動(dòng)估計(jì)單元42將所計(jì)算的運(yùn)動(dòng)向量發(fā)送到熵編碼單元56和運(yùn)動(dòng)補(bǔ)償單元44。參考幀的由運(yùn)動(dòng)向量識(shí)別的部分可稱作參考樣本。運(yùn)動(dòng)補(bǔ)償單元44可例如通過(guò)檢索由的運(yùn)動(dòng)向量識(shí)別的參考樣本來(lái)計(jì)算當(dāng)前CU的預(yù)測(cè)單元的預(yù)測(cè)值。
[0101]幀內(nèi)預(yù)測(cè)處理單元46可對(duì)所接收的塊進(jìn)行幀內(nèi)預(yù)測(cè),以作為由運(yùn)動(dòng)估計(jì)單元42和運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測(cè)的替代方案。幀內(nèi)預(yù)測(cè)處理單元46可相對(duì)于相鄰的先前經(jīng)譯碼塊(例如,當(dāng)前塊的上方、右上方、左上方,或左邊的塊(假設(shè)塊的從左到右、從上到下的編碼次序))來(lái)預(yù)測(cè)所接收的塊??捎枚喾N不同幀內(nèi)預(yù)測(cè)模式來(lái)配置幀內(nèi)預(yù)測(cè)處理單元46。舉例來(lái)說(shuō),幀內(nèi)預(yù)測(cè)處理單元46可基于正被編碼的CU的大小而用某一數(shù)目的方向預(yù)測(cè)模式來(lái)配置,例如三十三種方向預(yù)測(cè)模式。
[0102]幀內(nèi)預(yù)測(cè)處理單元46可通過(guò)(例如)計(jì)算各種幀內(nèi)預(yù)測(cè)模式的誤差值且選擇產(chǎn)生最低誤差值的模式來(lái)選擇幀內(nèi)預(yù)測(cè)模式。方向預(yù)測(cè)模式可包含用于組合空間上相鄰的像素的值且將經(jīng)組合值應(yīng)用于PU中的一或多個(gè)像素位置的功能。一旦已計(jì)算中的所有像素位置的值,幀內(nèi)預(yù)測(cè)處理單元46可基于PU與待編碼的所接收塊之間的像素差來(lái)計(jì)算預(yù)測(cè)模式的誤差值。幀內(nèi)預(yù)測(cè)處理單元46可繼續(xù)測(cè)試幀內(nèi)預(yù)測(cè)模式,直到發(fā)現(xiàn)產(chǎn)生可接受的誤差值的幀內(nèi)預(yù)測(cè)模式為止。幀內(nèi)預(yù)測(cè)處理單元46可隨后將發(fā)射到求和器50。
[0103]視頻編碼器20通過(guò)從正經(jīng)譯碼的原始視頻塊減去由運(yùn)動(dòng)補(bǔ)償單元44或幀內(nèi)預(yù)測(cè)處理單元46計(jì)算的預(yù)測(cè)數(shù)據(jù)而形成殘余塊。求和器50表示執(zhí)行此減法運(yùn)算的組件。殘余塊可對(duì)應(yīng)于像素差值的二維矩陣,其中殘余塊中的值的數(shù)目與對(duì)應(yīng)于殘余塊的I3U中的像素的數(shù)目相同。殘余塊中的值可對(duì)應(yīng)于PU中以及待譯碼的原始?jí)K中位于同一地點(diǎn)的像素的值之間的差,即,誤差。所述差可為色度或亮度差,其取決于被譯碼的塊的類型。
[0104]變換處理單元52可從殘余塊形成一個(gè)或一個(gè)以上變換單元(TU)。變換處理單元52從多個(gè)變換中選擇變換。可基于一或多個(gè)譯碼特性(例如,塊大小、譯碼模式等)來(lái)選擇所述變換。變換處理單元52隨后將選定的變換應(yīng)用于TU,從而產(chǎn)生包括變換系數(shù)的二維陣列的視頻塊。
[0105]變換處理單元52可將所得的變換系數(shù)發(fā)送到量化單元54。量化單元54可隨后對(duì)變換系數(shù)進(jìn)行量化。熵編碼單元56可隨后根據(jù)掃描模式執(zhí)行對(duì)矩陣中的經(jīng)量化變換系數(shù)的掃描。本發(fā)明將熵編碼單元56描述為執(zhí)行所述掃描。然而,應(yīng)理解,在其它實(shí)例中,例如量化單元54等其它處理單元可執(zhí)行所述掃描。
[0106]一旦將變換系數(shù)掃描為一維陣列,熵編碼單元56可對(duì)系數(shù)應(yīng)用熵譯碼,例如CABAC、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE),或另一熵譯碼方法。熵編碼單元56可經(jīng)配置以根據(jù)本發(fā)明的技術(shù)對(duì)變換系數(shù)進(jìn)行譯碼,所述技術(shù)包含用于對(duì) abs_level_greaterl_group_f lag 及 abs_level_greater2_group_f lag 進(jìn)行譯碼的技術(shù)。
[0107]為了執(zhí)行CABAC,熵編碼單元56可選擇要應(yīng)用于某一上下文的上下文模型以編碼待發(fā)射的符號(hào)。所述上下文可涉及(例如)相鄰值是否為非零。熵編碼單元56還可對(duì)語(yǔ)法元素進(jìn)行熵編碼,所述語(yǔ)法元素例如為表示選定變換的信號(hào)。根據(jù)本發(fā)明的技術(shù),熵編碼單元56可基于(例如)幀內(nèi)預(yù)測(cè)模式的幀內(nèi)預(yù)測(cè)方向、對(duì)應(yīng)于語(yǔ)法元素的系數(shù)的掃描位置、塊類型和/或變換類型,以及用于上下文模型選擇的其它因素來(lái)選擇用于對(duì)這些語(yǔ)法元素進(jìn)行編碼的上下文模型。
[0108]在由熵編碼單元56熵譯碼之后,可將所得的經(jīng)編碼視頻發(fā)射到另一裝置(例如,視頻解碼器30)或存檔以供隨后發(fā)射或檢索。
[0109]在一些情況下,除熵譯碼之外,視頻編碼器20的熵編碼單元56或另一單元可經(jīng)配置以執(zhí)行其它譯碼功能。舉例來(lái)說(shuō),熵編碼單元56可經(jīng)配置以確定CU和PU的經(jīng)譯碼塊樣式(CBP)值。而且,在一些情況下,熵編碼單元56可執(zhí)行對(duì)系數(shù)的游程長(zhǎng)度譯碼。
[0110]反量化單元58和反變換處理單元60分別應(yīng)用反量化和反變換以在像素域中重構(gòu)殘余塊,(例如)以用于隨后用作參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44可通過(guò)將殘余塊加到參考幀緩沖器64的幀中的一者的預(yù)測(cè)塊來(lái)計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44還可將一或多個(gè)內(nèi)插濾波器應(yīng)用于經(jīng)重構(gòu)的殘余塊以計(jì)算子整數(shù)像素值以在運(yùn)動(dòng)估計(jì)中使用。求和器62將經(jīng)重構(gòu)殘余塊添加到由運(yùn)動(dòng)補(bǔ)償單元44產(chǎn)生的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)塊以產(chǎn)生經(jīng)重構(gòu)視頻塊以供存儲(chǔ)于參考幀緩沖器64中。經(jīng)重構(gòu)視頻塊可由運(yùn)動(dòng)估計(jì)單元42和運(yùn)動(dòng)補(bǔ)償單元44用作用以對(duì)后續(xù)視頻幀中的塊進(jìn)行幀間譯碼的參考?jí)K。
[0111]圖6是說(shuō)明對(duì)經(jīng)編碼視頻序列進(jìn)行解碼的視頻解碼器30的實(shí)例的框圖。在圖6的實(shí)例中,視頻解碼器30包含熵解碼單元70、運(yùn)動(dòng)補(bǔ)償單元72、幀內(nèi)預(yù)測(cè)處理單元74、反量化單元76、反變換單元78、參考幀緩沖器82及求和器80。視頻解碼器30在一些實(shí)例中可執(zhí)行一般與關(guān)于視頻編碼器20 (查看圖5)所描述的編碼回合互逆的解碼回合。
[0112]熵解碼單元70對(duì)經(jīng)編碼位流執(zhí)行熵解碼過(guò)程以檢索變換系數(shù)的一維陣列。所使用的熵解碼過(guò)程取決于視頻編碼器20所使用的熵譯碼(例如,CABAC)。由編碼器使用的熵譯碼過(guò)程可在經(jīng)編碼位流中用信號(hào)通知或可為預(yù)定過(guò)程。熵解碼單元76可經(jīng)配置以根據(jù)本發(fā)明的技術(shù)對(duì)變換系數(shù)進(jìn)行譯碼,所述技術(shù)包含用于對(duì)abs_level_greaterl_group_flag 及 abs_level_greater2_group_flag 進(jìn)行譯碼的技術(shù)。
[0113]在一些實(shí)例中,熵解碼單元70(或反量化單元76)可使用鏡射由視頻編碼器20的熵編碼單元56 (或量化單元54)使用的掃描模式的掃描來(lái)掃描所接收的值。雖然可在反量化單元76中執(zhí)行對(duì)系數(shù)的掃描,但將出于說(shuō)明的目的將掃描描述為由熵解碼單元70執(zhí)行。另外,雖然為了易于說(shuō)明而展示為單獨(dú)的功能單元,但熵解碼單元70、反量化單元76以及視頻解碼器30的其它單元的結(jié)構(gòu)和功能性可彼此高度集成。
[0114]反量化單元76將提供于位流中且由熵解碼單元70解碼的經(jīng)量化變換系數(shù)反量化(即,解量化)。反量化過(guò)程可包含常規(guī)的過(guò)程,例如,類似于針對(duì)HEVC所提出或由H.264解碼標(biāo)準(zhǔn)界定的過(guò)程。反量化過(guò)程可包含使用由視頻編碼器20針對(duì)CU計(jì)算的量化參數(shù)QP,以確定應(yīng)應(yīng)用的量化程度以及同樣的反量化程度。反量化單元76可在將系數(shù)從一維陣列轉(zhuǎn)換為二維陣列之前或之后將變換系數(shù)反量化。
[0115]反變換處理單元78將反變換應(yīng)用于經(jīng)反量化變換系數(shù)。在一些實(shí)例中,反變換處理單元78可基于來(lái)自視頻編碼器20的信令或通過(guò)從一或多個(gè)譯碼特性(例如,塊大小、譯碼模式等)推斷變換來(lái)確定反變換。在一些實(shí)例中,反變換處理單元78可基于在包含當(dāng)前塊的LCU的四叉樹(shù)的根節(jié)點(diǎn)處的用信號(hào)通知的變換來(lái)確定要應(yīng)用于當(dāng)前塊的變換?;蛘?,可在LCU四叉樹(shù)中的葉節(jié)點(diǎn)CU的TU四叉樹(shù)的根處用信號(hào)通知所述變換。在一些實(shí)例中,反變換處理單元78可應(yīng)用級(jí)聯(lián)反變換,其中反變換處理單元78將兩個(gè)或兩個(gè)以上反變換應(yīng)用于正被解碼的當(dāng)前塊的變換系數(shù)。
[0116]幀內(nèi)預(yù)測(cè)處理單元74可基于用信號(hào)通知的幀內(nèi)預(yù)測(cè)模式以及來(lái)自當(dāng)前幀的先前經(jīng)解碼塊的數(shù)據(jù)來(lái)產(chǎn)生當(dāng)前幀的當(dāng)前塊的預(yù)測(cè)數(shù)據(jù)。
[0117]運(yùn)動(dòng)補(bǔ)償單元72可從經(jīng)編碼位流檢索運(yùn)動(dòng)向量、運(yùn)動(dòng)預(yù)測(cè)方向及參考索引。參考預(yù)測(cè)方向指示幀間預(yù)測(cè)模式是單向(例如,P幀)還是雙向(B幀)。參考索引指示候選運(yùn)動(dòng)向量是基于哪一參考中貞。
[0118]基于所檢索的運(yùn)動(dòng)預(yù)測(cè)方向、參考幀索引以及運(yùn)動(dòng)向量,運(yùn)動(dòng)補(bǔ)償單元產(chǎn)生當(dāng)前部分的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K。這些經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K實(shí)質(zhì)上重新產(chǎn)生用于產(chǎn)生殘余數(shù)據(jù)的預(yù)測(cè)性塊。
[0119]運(yùn)動(dòng)補(bǔ)償單元72可產(chǎn)生經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K,可能執(zhí)行基于內(nèi)插濾波器的內(nèi)插。待用于具有子像素精度的運(yùn)動(dòng)估計(jì)的內(nèi)插濾波器的識(shí)別符可包含在語(yǔ)法元素中。運(yùn)動(dòng)補(bǔ)償單元72可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器來(lái)計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。運(yùn)動(dòng)補(bǔ)償單元72可根據(jù)所接收的語(yǔ)法信息來(lái)確定由視頻編碼器20使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來(lái)產(chǎn)生預(yù)測(cè)性塊。
[0120]另外,在HEVC實(shí)例中,運(yùn)動(dòng)補(bǔ)償單元72和幀內(nèi)預(yù)測(cè)處理單元74可使用一些語(yǔ)法信息(例如,由四叉樹(shù)提供)來(lái)確定用于對(duì)經(jīng)編碼視頻序列的幀進(jìn)行編碼的LCU的大小。運(yùn)動(dòng)補(bǔ)償單元72和幀內(nèi)預(yù)測(cè)處理單元74還可使用語(yǔ)法信息來(lái)確定分裂信息,所述分裂信息描述經(jīng)編碼視頻序列的幀的每一 CU如何分裂(且同樣地,子CU如何分裂)。語(yǔ)法信息還可包含指示如何對(duì)每一分裂進(jìn)行編碼的模式(例如,幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè),且對(duì)于幀內(nèi)預(yù)測(cè),幀內(nèi)預(yù)測(cè)編碼模式)、用于每一經(jīng)幀間編碼PU的一或多個(gè)參考幀(和/或含有參考幀的識(shí)別符的參考列表),以及其它信息,以對(duì)經(jīng)編碼視頻序列進(jìn)行解碼。
[0121]求和器80將殘余塊與由運(yùn)動(dòng)補(bǔ)償單元72或幀內(nèi)預(yù)測(cè)處理單元74產(chǎn)生的對(duì)應(yīng)預(yù)測(cè)塊進(jìn)行組合以形成經(jīng)解碼塊。在需要時(shí),還可應(yīng)用解塊濾波器以對(duì)經(jīng)解碼塊進(jìn)行濾波,以便移除成塊性假影。經(jīng)解碼視頻塊隨后被存儲(chǔ)在參考幀緩沖器82 (還被稱作經(jīng)解碼圖片緩沖器)中,所述參考幀緩沖器提供用于后續(xù)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖級(jí)K且還產(chǎn)生經(jīng)解碼視頻以用于在顯示裝置(例如,圖1的顯示裝置32)上呈現(xiàn)。
[0122]圖7是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻譯碼方法的流程圖。圖7的方法可一般由視頻編碼器20和/或視頻編碼器30兩者實(shí)行。在本發(fā)明的一個(gè)實(shí)例中,圖7的方法可由視頻編碼器20和/或視頻編碼器30的一或多個(gè)硬件單元(包含熵編碼單元56及熵解碼單元70)實(shí)行。
[0123]在一個(gè)實(shí)例中,熵編碼單元56和/或熵解碼單元70可經(jīng)配置以對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行譯碼,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù)。熵編碼單元56和/或熵解碼單元70可經(jīng)配置以確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值(例如,使用abs_level_greaterl_group_flag),且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合(例如,grlFlag、gr2Flag及l(fā)evelRem),所述譯碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行譯碼相關(guān)。將分別參考圖8及圖9來(lái)論述如何在視頻編碼器20及視頻解碼器30中實(shí)施圖7的技術(shù)的特定實(shí)例。
[0124]圖8是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻編碼方法的流程圖。圖8的方法可由視頻編碼器20且更具體來(lái)說(shuō)可由視頻編碼器20的一或多個(gè)硬件單元(包含熵編碼單元56)來(lái)實(shí)行。參考圖7,熵編碼單元56可經(jīng)配置以對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行編碼,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù)。熵譯碼單元56可經(jīng)配置以確定變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合,所述編碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行編碼相關(guān)。
[0125]現(xiàn)參看圖8,熵編碼單元56可首先經(jīng)配置以對(duì)有效性圖旗標(biāo)進(jìn)行編碼(810)。熵編碼單元56可進(jìn)一步經(jīng)配置以在所述一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)(例如,abs_level_greaterl_group_flag)進(jìn)行編碼(820)。
[0126]在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,真),熵編碼單元56可進(jìn)一步經(jīng)配置以對(duì)所述變換子集中的變換系數(shù)的大于一旗標(biāo)進(jìn)行編碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值(830)。在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,不真),熵編碼單元56可進(jìn)一步經(jīng)配置以不對(duì)所述大于一旗標(biāo)、大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行編碼(840)。
[0127]任選地,在熵編碼單元56對(duì)大于一旗標(biāo)進(jìn)行編碼的情況下,熵編碼單元56可進(jìn)一步經(jīng)配置以對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)(例如,abs_level_greater2_group_flag)進(jìn)行編碼(850)。在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,真),熵編碼單元56可進(jìn)一步經(jīng)配置以對(duì)所述變換子集中的變換系數(shù)的大于二旗標(biāo)進(jìn)行編碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值(860)。在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,不真),熵編碼單元56可進(jìn)一步經(jīng)配置以不對(duì)所述大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行編碼(870)。
[0128]在一些實(shí)例中,熵編碼單元56可經(jīng)配置以基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷(即,不編碼)所述第一群組旗標(biāo)的值。在一個(gè)實(shí)例中,所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。在另一實(shí)例中,所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的有效系數(shù)的閾值數(shù)目。
[0129]圖9是展示根據(jù)本發(fā)明的技術(shù)的實(shí)例視頻解碼方法的流程圖。圖9的方法可由視頻解碼器30且更具體來(lái)說(shuō)可由視頻解碼器30的一或多個(gè)硬件單元(包含熵解碼單元70)來(lái)實(shí)行。參考圖7,熵解碼單元70可經(jīng)配置以對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行解碼,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù)。熵解碼單元70可經(jīng)配置以確定變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值,且基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合,所述編碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行編碼相關(guān)。
[0130]現(xiàn)參看圖9熵解碼單元706可首先經(jīng)配置以以對(duì)有效性圖旗標(biāo)進(jìn)行解碼(910)。熵解碼單元70可進(jìn)一步經(jīng)配置以在所述一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)(例如,abs_level_greaterl_group_flag)進(jìn)行解碼(920)。
[0131]在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,真),熵解碼單元70可進(jìn)一步經(jīng)配置以對(duì)所述變換子集中的變換系數(shù)的大于一旗標(biāo)進(jìn)行編碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值(930)。在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,不真),熵解碼單元70可進(jìn)一步經(jīng)配置以不對(duì)所述大于一旗標(biāo)、大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行解碼(940)。
[0132]任選地,在熵解碼單元70對(duì)大于一旗標(biāo)進(jìn)行解碼的情況下,熵解碼單元70可進(jìn)一步經(jīng)配置以對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)(例如,abs_level_greater2_group_flag)進(jìn)行解碼(950)。在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,真),熵解碼單元70可進(jìn)一步經(jīng)配置以對(duì)所述變換子集中的變換系數(shù)的大于二旗標(biāo)進(jìn)行解碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值(960)。在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下(即,不真),熵解碼單元70可進(jìn)一步經(jīng)配置以不對(duì)所述大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行解碼(970)。
[0133]在一些實(shí)例中,熵解碼單元70可經(jīng)配置以基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值。在一個(gè)實(shí)例中,所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。在另一實(shí)例中,所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的有效系數(shù)的閾值數(shù)目。
[0134]在一或多個(gè)實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合來(lái)實(shí)施。如果以軟件實(shí)施,那么所述功能可作為一或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體進(jìn)行傳輸且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體(其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體等有形媒體)或通信媒體,通信媒體包含促進(jìn)(例如)根據(jù)通信協(xié)議將計(jì)算機(jī)程序從一處傳遞到另一處的任何媒體。以此方式,計(jì)算機(jī)可讀媒體一般可對(duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體或(2)例如信號(hào)或載波等通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)來(lái)用于實(shí)施本發(fā)明中所描述的技術(shù)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0135]舉例來(lái)說(shuō)且并非限制,所述計(jì)算機(jī)可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,快閃存儲(chǔ)器,或可用于存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。同樣,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來(lái)說(shuō),如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無(wú)線電及微波的無(wú)線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體和數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它瞬時(shí)媒體,而是針對(duì)于非瞬時(shí)的、有形存儲(chǔ)媒體。如本文中所使用,磁盤(pán)及光盤(pán)包括壓縮光盤(pán)(CD)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字多功能光盤(pán)(DVD)、軟磁盤(pán)及藍(lán)光光盤(pán),其中磁盤(pán)通常磁性地復(fù)制數(shù)據(jù),而光盤(pán)使用激光光學(xué)地復(fù)制數(shù)據(jù)。以上各者的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0136]可由例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一或多個(gè)處理器來(lái)執(zhí)行所述指令。因此,如本文中所使用的術(shù)語(yǔ)“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可提供于經(jīng)配置以用于編碼及解碼的專用硬件模塊和/或軟件模塊內(nèi),或并入組合式編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0137]本發(fā)明的技術(shù)可實(shí)施于廣泛多種裝置或設(shè)備中,包含無(wú)線手持機(jī)、集成電路(IC)或IC組(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元來(lái)強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的若干功能性方面,但不一定需要通過(guò)不同的硬件單元來(lái)實(shí)現(xiàn)。而是,如上文所描述,各種單元可聯(lián)合合適的軟件和/或固件而組合于編解碼器硬件單元中或通過(guò)互操作的硬件單元的集合(包含如上文所描述的一或多個(gè)處理器)來(lái)提供。
[0138]已描述了各種實(shí)例。這些及其它實(shí)例屬于所附權(quán)利要求書(shū)的范圍內(nèi)。
【權(quán)利要求】
1.一種對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行解碼的方法,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù),所述方法包括: 確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值;及 基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合,所述解碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行解碼相關(guān)。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值包括: 在一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下,對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)進(jìn)行解碼。
3.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括: 對(duì)所述有效性旗標(biāo)進(jìn)行解碼;及 在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的所述變換系數(shù)的大于一旗標(biāo)進(jìn)行解碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值, 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)所述大于一旗標(biāo)進(jìn)行解碼。
4.根據(jù)權(quán)利要求3所述的方法,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合進(jìn)一步包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行解碼。
5.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括: 在一或多個(gè)大于一旗標(biāo)或所述第一群組旗標(biāo)指示至少一個(gè)變換系數(shù)具有大于一的絕對(duì)值的情況下,對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)進(jìn)行解碼;及 在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的指示為具有大于一的絕對(duì)值的所述變換系數(shù)的大于二旗標(biāo)進(jìn)行解碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值,且 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)所述大于二旗標(biāo)進(jìn)行解碼。
6.根據(jù)權(quán)利要求5所述的方法,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)解碼回合進(jìn)一步包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)層級(jí)剩余語(yǔ)法元素進(jìn)行解碼。
7.根據(jù)權(quán)利要求2所述的方法,其中對(duì)所述第一群組旗標(biāo)進(jìn)行解碼包括: 基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值。
8.根據(jù)權(quán)利要求7所述的方法,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。
9.根據(jù)權(quán)利要求7所述的方法,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的閾值數(shù)目的有效系數(shù)。
10.一種對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行編碼的方法,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù),所述方法包括: 確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值;及 基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合,所述編碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行編碼相關(guān)。
11.根據(jù)權(quán)利要求10所述的方法,其中確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值包括: 在一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下,對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)進(jìn)行編碼。
12.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括: 對(duì)所述有效性旗標(biāo)進(jìn)行編碼;及 在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的所述變換系數(shù)的大于一旗標(biāo)進(jìn)行編碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值, 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)所述大于一旗標(biāo)進(jìn)行編碼。
13.根據(jù)權(quán)利要求12所述的方法,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合進(jìn)一步包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行編碼。
14.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括: 在一或多個(gè)大于一旗標(biāo)或所述第一群組旗標(biāo)指示至少一個(gè)變換系數(shù)具有大于一的絕對(duì)值的情況下,對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)進(jìn)行編碼;及 在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的指示為具有大于一的絕對(duì)值的所述變換系數(shù)的大于二旗標(biāo)進(jìn)行編碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值,且 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)所述大于二旗標(biāo)進(jìn)行編碼。
15.根據(jù)權(quán)利要求14所述的方法,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)編碼回合進(jìn)一步包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)層級(jí)剩余語(yǔ)法元素進(jìn)行編碼。
16.根據(jù)權(quán)利要求11所述的方法,其中對(duì)所述第一群組旗標(biāo)進(jìn)行編碼包括: 基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值。
17.根據(jù)權(quán)利要求16所述的方法,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。
18.根據(jù)權(quán)利要求16所述的方法,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的閾值數(shù)目的有效系數(shù)。
19.一種經(jīng)配置以對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù),所述設(shè)備包括: 視頻譯碼器,其經(jīng)配置以: 確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值;及 基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合,所述譯碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行譯碼相關(guān)。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述視頻譯碼器進(jìn)一步經(jīng)配置以: 在一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下,對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)進(jìn)行譯碼。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述視頻譯碼器進(jìn)一步經(jīng)配置以: 對(duì)所述有效性旗標(biāo)進(jìn)行譯碼;及 在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的所述變換系數(shù)的大于一旗標(biāo)進(jìn)行譯碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)所述大于一旗標(biāo)進(jìn)行譯碼。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合進(jìn)一步包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
23.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述視頻譯碼器進(jìn)一步經(jīng)配置以: 在一或多個(gè)大于一旗標(biāo)或所述第一群組旗標(biāo)指示至少一個(gè)變換系數(shù)具有大于一的絕對(duì)值的情況下,對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)進(jìn)行譯碼;及 在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的指示為具有大于一的絕對(duì)值的所述變換系數(shù)的大于二旗標(biāo)進(jìn)行譯碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值,且 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)所述大于二旗標(biāo)進(jìn)行譯碼。
24.根據(jù)權(quán)利要求23所述的設(shè)備,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合進(jìn)一步包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
25.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述視頻譯碼器進(jìn)一步經(jīng)配置以: 基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值。
26.根據(jù)權(quán)利要求25所述的設(shè)備,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。
27.根據(jù)權(quán)利要求25所述的設(shè)備,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的閾值數(shù)目的有效系數(shù)。
28.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述視頻譯碼器是視頻解碼器,且所述視頻解碼器進(jìn)一步經(jīng)配置以: 對(duì)所述變換系數(shù)進(jìn)行解碼以形成所述殘余數(shù)據(jù)。
29.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述視頻譯碼器是視頻編碼器,且所述視頻編碼器進(jìn)一步經(jīng)配置以: 變換所述殘余數(shù)據(jù)以形成所述變換系數(shù)子集。
30.一種經(jīng)配置以對(duì)指示變換系數(shù)子集的數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù),所述設(shè)備包括: 用于確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值的裝置;及 用于基于所述確定而跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合的裝置,所述譯碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行譯碼相關(guān)。
31.根據(jù)權(quán)利要求30所述的設(shè)備,其中所述用于確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值的裝置包括: 用于以下操作的裝置:在一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下,對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)進(jìn)行譯碼。
32.根據(jù)權(quán)利要求31所述的設(shè)備,其進(jìn)一步包括: 用于對(duì)所述有效性旗標(biāo)進(jìn)行譯碼的裝置;及 用于以下操作的裝置:在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的所述變換系數(shù)的大于一旗標(biāo)進(jìn)行譯碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值, 其中所述用于跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合的裝置包括用于以下操作的裝置:在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)所述大于一旗標(biāo)進(jìn)行譯碼。
33.根據(jù)權(quán)利要求32所述的設(shè)備,其中所述用于跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合的裝置進(jìn)一步包括用于以下操作的裝置:在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
34.根據(jù)權(quán)利要求31所述的設(shè)備,其進(jìn)一步包括: 用于以下操作的裝置:在一或多個(gè)大于一旗標(biāo)或所述第一群組旗標(biāo)指示至少一個(gè)變換系數(shù)具有大于一的絕對(duì)值的情況下,對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)進(jìn)行譯碼;及 用于以下操作的裝置:在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的指示為具有大于一的絕對(duì)值的所述變換系數(shù)的大于二旗標(biāo)進(jìn)行譯碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值,且 其中所述用于跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合的裝置包括用于以下操作的裝置:在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下不對(duì)所述大于二旗標(biāo)進(jìn)行譯碼。
35.根據(jù)權(quán)利要求34所述的設(shè)備,其中所述用于跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合的裝置進(jìn)一步包括用于以下操作的裝置:在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
36.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述用于對(duì)所述第一群組旗標(biāo)進(jìn)行譯碼的裝置包括: 用于基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值的裝置。
37.根據(jù)權(quán)利要求36所述的設(shè)備,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。
38.根據(jù)權(quán)利要求36所述的設(shè)備,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的閾值數(shù)目的有效系數(shù)。
39.一種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在被執(zhí)行時(shí)致使經(jīng)配置以指示變換系數(shù)子集的數(shù)據(jù)的裝置的一或多個(gè)處理器進(jìn)行以下操作,所述系數(shù)指示視頻數(shù)據(jù)塊的殘余數(shù)據(jù): 確定所述變換系數(shù)子集中沒(méi)有變換系數(shù)具有大于一的絕對(duì)值;及 基于所述確定,跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合,所述譯碼回合與對(duì)與所述變換系數(shù)子集相關(guān)聯(lián)的層級(jí)信息進(jìn)行譯碼相關(guān)。
40.根據(jù)權(quán)利要求39所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 在一或多個(gè)有效性旗標(biāo)指示所述變換系數(shù)子集包含具有大于零的絕對(duì)值的至少一個(gè)特定變換系數(shù)的情況下,對(duì)指示所述子集是否包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的第一群組旗標(biāo)進(jìn)行譯碼。
41.根據(jù)權(quán)利要求40所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 對(duì)所述有效性旗標(biāo)進(jìn)行譯碼;及 在所述第一群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的所述變換系數(shù)的大于一旗標(biāo)進(jìn)行譯碼,其中所述大于一旗標(biāo)指示所述特定變換系數(shù)是否具有大于一的絕對(duì)值, 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)所述大于一旗標(biāo)進(jìn)行譯碼。
42.根據(jù)權(quán)利要求41所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合進(jìn)一步包括在所述第一群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于一的絕對(duì)值的至少一個(gè)變換系數(shù)的情況下,不對(duì)大于二旗標(biāo)及層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
43.根據(jù)權(quán)利要求40所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 在一或多個(gè)大于一旗標(biāo)或所述第一群組旗標(biāo)指示至少一個(gè)變換系數(shù)具有大于一的絕對(duì)值的情況下,對(duì)指示所述變換系數(shù)子集是否包含具有大于二的絕對(duì)值的任何變換系數(shù)的第二群組旗標(biāo)進(jìn)行譯碼;及 在所述第二群組旗標(biāo)指示所述變換系數(shù)子集包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,對(duì)所述變換系數(shù)子集中的指示為具有大于一的絕對(duì)值的所述變換系數(shù)的大于二旗標(biāo)進(jìn)行譯碼,其中所述大于二旗標(biāo)指示所述特定變換系數(shù)是否具有大于二的絕對(duì)值,且 其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)所述大于二旗標(biāo)進(jìn)行譯碼。
44.根據(jù)權(quán)利要求43所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中跳過(guò)對(duì)所述變換系數(shù)子集的一或多個(gè)譯碼回合進(jìn)一步包括在所述第二群組旗標(biāo)指示所述變換系數(shù)子集不包含具有大于二的絕對(duì)值的變換系數(shù)的情況下,不對(duì)層級(jí)剩余語(yǔ)法元素進(jìn)行譯碼。
45.根據(jù)權(quán)利要求40所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 基于一或多個(gè)預(yù)定準(zhǔn)則來(lái)推斷所述第一群組旗標(biāo)的值。
46.根據(jù)權(quán)利要求45所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的DC系數(shù)的存在。
47.根據(jù)權(quán)利要求45所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述預(yù)定準(zhǔn)則包含所述變換系數(shù)子集中的閾值數(shù)目的有效系數(shù)。
【文檔編號(hào)】H04N19/14GK104205832SQ201380019104
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2013年4月12日 優(yōu)先權(quán)日:2012年4月14日
【發(fā)明者】霍埃爾·索賴羅哈斯, 拉詹·雷克斯曼·喬希, 錢(qián)威俊, 陳建樂(lè), 瓦迪姆·謝廖金, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司