午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

用于視頻譯碼的幀內(nèi)平滑濾波器的制作方法

文檔序號:7885397閱讀:331來源:國知局
專利名稱:用于視頻譯碼的幀內(nèi)平滑濾波器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻譯碼,且更明確地說,涉及幀內(nèi)預(yù)測視頻譯碼。
背景技術(shù)
數(shù)字視頻能力可并入到較寬范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、數(shù)碼相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、視頻電話會議裝置等。數(shù)字視頻裝置實施視頻壓縮技術(shù),例如由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分高級視頻譯碼(AVC)界定的標準和所述標準的擴展部分中所描述的那些視頻壓縮技術(shù),以更有效地發(fā)射和接收數(shù)字視頻信息。新的視頻標準持續(xù)出現(xiàn)和演變,例如正由“聯(lián)合協(xié)作團隊-視頻譯碼”(JCTVC)正開發(fā)的高效率視頻譯碼(HEVC)標準,其為MPEG與ITU-T之間的協(xié)作。這種新的HEVC標準有時也稱為H.265。
視頻壓縮技術(shù)執(zhí)行空間預(yù)測和/或時間預(yù)測以減少或去除視頻序列中固有的冗余。對于基于塊的視頻譯碼,可將視頻幀或切片分割成稱為譯碼單元(CU)的塊。一般來說,CU具有與H.264標準的宏塊類似的目的,只是CU不具有大小差別。使用相對于經(jīng)幀內(nèi)譯碼(I)幀或切片中的相鄰CU的空間預(yù)測來編碼同一幀或切片中的CU。經(jīng)幀間編碼(P或B)幀或切片中的CU可使用相對于同一幀或切片中的相鄰CU的空間預(yù)測或相對于其它參考幀的時間預(yù)測。發(fā)明內(nèi)容
一般來說,本發(fā)明描述用于將平滑濾波器應(yīng)用于視頻數(shù)據(jù)的幀內(nèi)預(yù)測譯碼中所使用的預(yù)測樣本周圍的像素的技術(shù)。明確地說,所述技術(shù)提供確定平滑濾波器并將其應(yīng)用于幀內(nèi)預(yù)測譯碼中所使用的預(yù)測樣本的方法。在一些實例中,所述技術(shù)可包含基于與當前塊相關(guān)聯(lián)的塊大小與幀內(nèi)預(yù)測模式的組合來選擇平滑濾波器以應(yīng)用于預(yù)測樣本周圍的像素。
在依賴于固定模式的幀內(nèi)平滑中,視頻編碼器可基于與當前塊相關(guān)聯(lián)的塊大小與幀內(nèi)預(yù)測模式組合確定應(yīng)用于預(yù)測樣本的平滑濾波器的類型??墒褂脡K大小與幀內(nèi)預(yù)測模式組合在濾波器表中查找濾波器。在此情況下,可能不存在發(fā)送到解碼器以用信號通知用于平滑的濾波器類型的開銷,因為濾波器表將在解碼器側(cè)可用,且塊大小與幀內(nèi)預(yù)測模式組合可以類似方式在解碼器側(cè)使用。
在依賴于自適應(yīng)模式的幀內(nèi)平滑中,視頻編碼器可:從兩個濾波器選項選擇平滑濾波器,一者來自第一濾波器表,且另一者來自第二濾波器表;應(yīng)用兩個濾波器;且確定哪一者得出更好結(jié)果。在此情況下,指示選定濾波器的語法可與視頻一起編碼,且發(fā)送到解碼器以用信號通知選定濾波器類型。在一個實例中,如果來自第二濾波器表的濾波器得出更好結(jié)果,那么視頻編碼器編碼濾波指示。當使用來自第一濾波器表的濾波器時,不編碼濾波指示。
這些技術(shù)可減少以使用幀內(nèi)預(yù)測譯碼編碼的塊編碼的額外數(shù)據(jù)的量,且因此減少發(fā)射到解碼器的數(shù)據(jù)的量。接收經(jīng)幀內(nèi)預(yù)測編碼的塊的視頻解碼器可在解碼期間使用第一濾波器表應(yīng)用平滑濾波器,除非濾波指示與塊一起被編碼。如果濾波指示與塊一起被編碼,那么視頻解碼器可在解碼期間使用由濾波指示指示的濾波器應(yīng)用平滑濾波器。
在一個實例中,本發(fā)明是針對一種方法,其包括:確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小,確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式,基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊,且使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。
在另一實例中,本發(fā)明是針對一種用于譯碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括:處理器,其經(jīng)配置以確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小,確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式,基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊,且使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。
在另一實例中,本發(fā)明是針對一種用于編碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包括:用于確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小的裝置,用于確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式的裝置,用于基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊的裝置,以及用于使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼的裝置。
在另一實例中,本發(fā)明是針對一種包括用于譯碼視頻數(shù)據(jù)的指令的計算機可讀存儲媒體,所述指令在于處理器中執(zhí)行時致使所述處理器:確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小,確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式,基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊,且使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。


圖1是說明可利用本發(fā)明的技術(shù)來支持幀內(nèi)平滑的實例視頻編碼和解碼系統(tǒng)的框圖。
圖2A是說明描繪與各種幀內(nèi)預(yù)測模式相關(guān)聯(lián)的一組實例預(yù)測方向的曲線圖的概念圖。
圖2B是說明描繪與各種幀內(nèi)預(yù)測模式相關(guān)聯(lián)的一組實例預(yù)測方向的另一曲線圖的概念圖。
圖3是說明與各種幀內(nèi)預(yù)測模式相關(guān)聯(lián)的一組實例預(yù)測方向的概念圖。
圖4是說明可實施用于支持幀內(nèi)平滑的技術(shù)的視頻編碼器的實例的框圖。
圖5是說明對經(jīng)編碼視頻序列進行解碼的視頻解碼器的實例的框圖。
圖6是說明用于根據(jù)本發(fā)明的技術(shù)對視頻數(shù)據(jù)進行編碼的實例方法的流程圖。
圖7是說明用于根據(jù)本發(fā)明的技術(shù)對視頻數(shù)據(jù)進行解碼的實例方法的流程圖。
圖8是說明用于根據(jù)本發(fā)明的技術(shù)對視頻數(shù)據(jù)進行編碼的另一實例方法的流程圖。
圖9是說明用于根據(jù)本發(fā)明的技術(shù)對視頻數(shù)據(jù)進行解碼的另一實例方法的流程圖。
具體實施方式
一般來說,本發(fā)明描述用于確定平滑濾波器并將其應(yīng)用于視頻數(shù)據(jù)的幀內(nèi)預(yù)測譯碼中所使用的預(yù)測樣本周圍的像素的技術(shù)。所述技術(shù)可包含確定是否將平滑濾波器應(yīng)用于正編碼的當前視頻數(shù)據(jù)塊。舉例來說,是否應(yīng)用平滑濾波器的確定可基于正編碼的當前塊的大小以及與當前塊相關(guān)聯(lián)的編碼模式。當前塊的編碼模式可基于與當前塊的幀內(nèi)預(yù)測譯碼相關(guān)聯(lián)的方向,或相對于從中預(yù)測當前塊的塊的當前塊的方向。可產(chǎn)生濾波決策表,且將其用來作出關(guān)于是否將幀內(nèi)平滑濾波應(yīng)用于當前塊和/或應(yīng)用于當前塊的幀內(nèi)平滑濾波器的類型的決策。因此,濾波決策可依據(jù)與當前塊相關(guān)聯(lián)的塊大小和幀內(nèi)預(yù)測模式而變。
在視頻譯碼中,可利用預(yù)測來增加效率且減少經(jīng)編碼視頻數(shù)據(jù)的量,且因此減少所發(fā)射或存儲以供后續(xù)檢索和顯示的視頻數(shù)據(jù)的量。在現(xiàn)代視頻譯碼系統(tǒng)中經(jīng)常使用兩種類型的預(yù)測:幀間預(yù)測和幀內(nèi)預(yù)測。在幀間預(yù)測中,從視頻序列中的另一幀中的視頻塊預(yù)測當前視頻塊。在幀內(nèi)預(yù)測中,從同一幀內(nèi)的視頻塊預(yù)測當前視頻塊。
如上文所述,幀內(nèi)預(yù)測譯碼涉及通過執(zhí)行當前塊周圍的像素的方向外插來相對于幀的先前經(jīng)編碼塊的像素編碼同一幀的當前塊的像素。以此方式,將周圍像素用作預(yù)測樣本來形成當前塊的像素。一般來說,使用所述像素來沿指定方向形成當前塊。隨著當前塊的大小增加,離預(yù)測樣本較遠的當前塊的像素的預(yù)測準確性可能降級。為了克服幀內(nèi)預(yù)測譯碼中的降級,將平滑應(yīng)用于周圍的預(yù)測樣本。
視頻譯碼過程可將平滑濾波器應(yīng)用于預(yù)測像素,使用經(jīng)濾波和未經(jīng)濾波像素兩者來執(zhí)行和比較預(yù)測,且基于比較結(jié)果來確定并用信號通知是使用經(jīng)濾波還是未經(jīng)濾波的像素。使用此方法(其可稱為自適應(yīng)幀內(nèi)平滑(AIS)),導(dǎo)致增加的編碼器復(fù)雜性,因為其要求將平滑濾波器應(yīng)用于每一塊,且將結(jié)果與未經(jīng)濾波塊進行比較。并且,使用明確地用信號通知是否應(yīng)應(yīng)用特定平滑濾波器的此方法增加了與每一譯碼單元相關(guān)聯(lián)的開銷信息。另外,對AIS數(shù)據(jù)(例如,信號、平滑濾波器等)進行熵譯碼和解碼增加了編碼和解碼過程的復(fù)雜性。
執(zhí)行AIS的另一方式是在編碼器和解碼器處利用濾波器指示符表,其中指示符值取決于塊大小和幀內(nèi)預(yù)測模式,所述指示符值指示預(yù)測方向。所述表可在設(shè)計階段期間產(chǎn)生,因此避免了編碼器計算復(fù)雜性的增加,因為關(guān)于是否對像素進行濾波的決策不是在編碼過程期間執(zhí)行的。然而,對視頻編碼器/解碼器的某些改變可要求產(chǎn)生新的表來代替當前表。
本發(fā)明的技術(shù)提出一種基于規(guī)則的簡化AIS方案或依賴于模式的幀內(nèi)平滑(MDIS),其中關(guān)于是否應(yīng)用平滑濾波器的所述規(guī)則是基于當前塊的大小以及預(yù)測模式或方向。MDIS可在層級中對預(yù)測模式進行排序,預(yù)測模式可映射到不同塊大小,其中對于增加的塊大小,根據(jù)所述層級對較多模式進行濾波。在一些實例中,是否應(yīng)用平滑濾波器的確定可進一步在較大塊與較小塊之間區(qū)分,其中確定是否應(yīng)用平滑濾波器的方法可基于塊大小而變化。另外,對于一些視頻序列,例如那些具有方向紋理的視頻序列,應(yīng)用平滑濾波器可提供很少益處或不提供益處。本發(fā)明的技術(shù)還可作出平滑濾波器確定以解決這些問題。幀內(nèi)預(yù)測和平滑濾波器信息可編碼在對應(yīng)塊的標頭中,且在解碼期間由視頻解碼器解碼以應(yīng)用適當?shù)钠交瑸V波器。
圖1是說明可利用本發(fā)明的技術(shù)以在幀內(nèi)預(yù)測譯碼期間應(yīng)用平滑濾波器的實例視頻編碼和解碼系統(tǒng)10的框圖。如圖1中所示,系統(tǒng)10包含源裝置12,源裝置12經(jīng)由通信信道16將經(jīng)編碼的視頻發(fā)射到目的裝置14。源裝置12及目的裝置14可包括各種各樣的裝置中的任一者。在一些實例中,源裝置12和目的地裝置14可包括無線通信裝置,例如無線手持機、所謂的蜂窩式或衛(wèi)星無線電電話,或可在通信信道16上(在此情況下,通信信道16為無線的)傳送視頻信息的任何無線裝置。
然而,本發(fā)明的技術(shù)(其大體上涉及用于幀內(nèi)預(yù)測譯碼的技術(shù))不一定限于無線應(yīng)用或環(huán)境。舉例來說,這些技術(shù)在各種各樣的其它環(huán)境和裝置中也可能有用,包含經(jīng)由物理線、光纖或其它物理或無線媒體進行通信的裝置,這些技術(shù)可應(yīng)用于空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、因特網(wǎng)視頻發(fā)射、編碼到存儲媒體上的經(jīng)編碼數(shù)字視頻,或其它情形。舉例來說,經(jīng)編碼視頻可存儲在存儲裝置上以供目的裝置14進行后續(xù)檢索、解碼且顯示。另外,還可在不一定與任何其它裝置通信的獨立裝置中應(yīng)用編碼或解碼技術(shù)。因此,通信信道16可包括適合發(fā)射經(jīng)編碼視頻數(shù)據(jù)的無線或有線媒體或其它存儲媒體的任何組合,且裝置12、14可包括多種有線或無線媒體裝置中的任一者,例如移動電話、智能電話、數(shù)字媒體播放器、機頂盒、電視機、顯示器、桌上型計算機、便攜式計算機、平板計算機、游戲控制臺、便攜式游戲裝置等。
在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)22以及發(fā)射器24。目的裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30以及顯示裝置32。在其它實例中,源裝置和目的裝置可包含其它組件或布置。舉例來說,源裝置12可從外部視頻源18 (例如外部相機、視頻存儲檔案、計算機圖形源等)接收視頻數(shù)據(jù)。同樣地,目的裝置14可與外部顯示裝置介接,而不是包含集成顯示裝置。
圖1所說明的系統(tǒng)10僅為一個實例。用于在幀內(nèi)預(yù)測譯碼中應(yīng)用平滑濾波器的技術(shù)可由任何數(shù)字視頻編碼和/或解碼裝置執(zhí)行。盡管通常本發(fā)明的技術(shù)由視頻編碼裝置執(zhí)行,但所述技術(shù)還可由視頻編碼器/解碼器(通常稱為“CODEC”)執(zhí)行。此外,本發(fā)明的技術(shù)還可由視頻預(yù)處理器執(zhí)行。源裝置12和目的裝置14僅為此些譯碼裝置的實例,其中源裝置12產(chǎn)生用于發(fā)射到目的裝置14的經(jīng)譯碼視頻數(shù)據(jù)。在一些實例中,裝置12、14可以大體上對稱的方式操作,使得裝置12、14中的每一者包括視頻編碼和解碼組件。因此,系統(tǒng)10可支持視頻裝置12、14之間的單向或雙向視頻傳輸,例如用于視頻流式傳輸、視頻回放、視頻廣播或視頻電話。
源裝置12的視頻源18可包含視頻捕獲裝置,例如視頻相機、含有先前捕獲的視頻的視頻檔案,和/或從視頻內(nèi)容提供者饋入的視頻。作為另一替代方案,視頻源18可產(chǎn)生基于計算機圖形的數(shù)據(jù)作為源視頻,或直播視頻(live video)、存檔視頻與計算機產(chǎn)生的視頻的組合。在一些情況下,如果視頻源18為視頻相機,那么源裝置12及目的裝置14可形成所謂的相機電話或視頻電話。然而,如上文所提到,本發(fā)明中所描述的技術(shù)一般可適用于視頻譯碼,且可應(yīng)用于無線和/或有線應(yīng)用。在每一情況下,可由視頻編碼器20來編碼經(jīng)捕獲的、經(jīng)預(yù)先捕獲的或計算機產(chǎn)生的視頻。經(jīng)編碼的視頻信息可接著由調(diào)制解調(diào)器22根據(jù)通信標準來調(diào)制,且經(jīng)由發(fā)射器24而發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含經(jīng)設(shè)計以用于信號調(diào)制的各種混頻器、濾波器、放大器或其它組件。發(fā)射器24可包含經(jīng)設(shè)計以用于發(fā)射數(shù)據(jù)的電路,包括放大器、濾波器及一個或一個以上天線。
目的裝置14的接收器26經(jīng)由信道16接收信息,且調(diào)制解調(diào)器28對所述信息進行解調(diào)。此外,視頻編碼過程可實施本文所描述的技術(shù)中的一者或一者以上,以用于在當前塊的幀內(nèi)預(yù)測譯碼期間應(yīng)用平滑濾波器。經(jīng)由信道16傳送的信息可包含由視頻編碼器20界定的語法信息,其也可由視頻解碼器30使用,所述語法信息包含語法元素,其描述經(jīng)譯碼視頻的預(yù)測單元(PU)、譯碼單元(CU)或其它單元(例如,視頻切片、視頻幀以及視頻序列或圖片群組(GOP)的特性和/或處理。顯示裝置32向用戶顯示經(jīng)解碼的視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如陰極射線管(CRT)、液晶顯示器(LCD)、等離子體顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
在圖1的實例中,通信信道16可包括任何無線或有線通信媒體,例如,射頻(RF)頻譜或一個或一個以上物理傳輸線、或無線和有線媒體的任何組合。通信信道16可形成例如局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)等全球網(wǎng)絡(luò)的基于包的網(wǎng)絡(luò)的部分。通信信道16 —般表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無線媒體的任何合適組合。通信信道16可包含可用于促進從源裝置12到目的裝置14的通信的路由器、交換器、基站或任何其它設(shè)備。
視頻編碼器20和視頻解碼器30可根據(jù)視頻壓縮標準來操作,例如合并高效視頻譯碼(HEVC)標準或ITU-T H.264標準,或者稱為MPEG-4,部分10,高級視頻譯碼(AVC)。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標準。其它實例包括MPEG-2和ITU-T H.263。盡管圖1中未展示,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包括適當?shù)亩嗦窂?fù)用器-多路分用器(MUX-DEMUX)單元或其它硬件及軟件,以處置對共同數(shù)據(jù)流或單獨數(shù)據(jù)流中的音頻與視頻兩者的編碼。如果適用,MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報協(xié)議(UDP)等其它協(xié)議。
ITU-T H.264/MPEG-4 (AVC)標準是由 ITU-T 視頻譯碼專家組(VCEG)連同 IS0/IEC運動圖片專家組(MPEG)制定以作為被稱為聯(lián)合視頻小組(JVT)的集體伙伴關(guān)系的產(chǎn)品。在一些方面中,本發(fā)明中所描述的技術(shù)可應(yīng)用于通常符合H.264標準的裝置。ITU-T研究組在2005年3月在ITU-T推薦H.264 “用于通用視聽服務(wù)的高級視頻譯碼(Advanced VideoCoding for generic audiovisual services) ”中描述了 H.264標準,其在本文中可被稱作H.264標準或H.264規(guī)范或H.264/AVC標準或規(guī)范。
聯(lián)合視頻小組(JVT)不斷致力于H.264/AVC的擴展,且開發(fā)新的標準,例如針對HEVC0 HEVC標準化努力是基于視頻譯碼裝置的模型,稱為HEVC測試模型(HM)。HM假定視頻譯碼裝置相對于根據(jù)例如ITU-T H.264/AVC的現(xiàn)存裝置的若干額外能力。舉例來說,H.264提供九種幀內(nèi)預(yù)測編碼模式,而HM提供多達三十五種幀內(nèi)預(yù)測編碼模式。
HM涉及視頻數(shù)據(jù)的塊作為譯碼單元(CU)。位流中的語法數(shù)據(jù)可界定最大譯碼單元(LCU),其為依據(jù)像素數(shù)據(jù)的最大譯碼單元。一般來說,CU具有與H.264標準的宏塊類似的目的,只是⑶不具有大小差別。因此,⑶可分裂為若干子⑶。一般來說,本發(fā)明中對⑶的參考可指代圖片的最大譯碼單元或LCU的子CU??蓪CU分裂為若干子CU,且每一子CU可進一步分裂為若干子CU。用于位流的語法數(shù)據(jù)可界定LCU可分裂的最大次數(shù),稱為CU深度。因此,位流還可界定最小譯碼單元(S⑶)。本發(fā)明還用術(shù)語“塊”來指代⑶、或TU中的任一者。此外,在本發(fā)明提到涉及譯碼單元或CU的實例的情況下,應(yīng)理解,可相對于被譯碼單元代替的宏塊提供其它實例。
IXU可與四分樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一般來說,四分樹數(shù)據(jù)結(jié)構(gòu)每⑶包含一個節(jié)點,其中根節(jié)點對應(yīng)于IXU。如果⑶分裂為四個子⑶,那么對應(yīng)于⑶的節(jié)點包含四個葉節(jié)點,其各自對應(yīng)于子CU中的一者。四分樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點可提供用于對應(yīng)CU的語法數(shù)據(jù)。舉例來說,四分數(shù)中的節(jié)點可包含分裂旗標,指示對應(yīng)于所述節(jié)點的CU是否被分裂為子⑶。⑶的語法元素可遞歸地界定,且可取決于⑶是否分裂為子⑶。
未分裂的CU(例如,對應(yīng)于四分樹數(shù)據(jù)結(jié)構(gòu)中的葉節(jié)點)可包含一個或一個以上預(yù)測單元(PU)。一般來說,PU表示對應(yīng)⑶的全部或一部分,且包含用于檢索的參考樣本的數(shù)據(jù)。舉例來說,當PU經(jīng)幀內(nèi)模式編碼時,I3U可包含描述I3U的幀內(nèi)預(yù)測模式的數(shù)據(jù)。描述幀內(nèi)預(yù)測模式的數(shù)據(jù)可界定(例如)與I3U的幀內(nèi)預(yù)測模式相關(guān)聯(lián)的方向(例如亮度和色度分量)以及與I3U相關(guān)聯(lián)的塊大小。作為另一實例,當PU經(jīng)幀間模式編碼時,PU可包含界定PU的運動向量的數(shù)據(jù)。界定運動向量的數(shù)據(jù)可描述(例如)運動向量的水平分量、運動向量的垂直分量、運動向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運動向量指向的參考幀,和/或運動向量的參考幀列表(例如,列表O或列表I),以及運動向量預(yù)測器索引。界定PU的CU的數(shù)據(jù)還可描述(例如)將CU分割為一個或一個以上PU。分割模式可在CU未經(jīng)譯碼、經(jīng)幀內(nèi)模式編碼或經(jīng)幀間預(yù)測模式編碼之間不同。
具有一個或一個以上I3U的⑶還可包含一個或一個以上變換單元(TU)。遵循使用PU的預(yù)測,視頻編碼器可計算CU的對應(yīng)于PU的部分的殘余值。殘余值對應(yīng)于像素差異值,其可變換為變換系數(shù)、經(jīng)量化,且經(jīng)掃描以產(chǎn)生經(jīng)串行化變換系數(shù)以用于熵譯碼。TU的大小不一定限于I3U的大小。明確地說,TU可為相同大小,或小于⑶的對應(yīng)PU。在一些實施例中,TU的最大大小可為對應(yīng)CU的大小。一般來說,TU可包括包含與給定CU相關(guān)聯(lián)的殘余變換系數(shù)的數(shù)據(jù)結(jié)構(gòu)。
視頻編碼器20和視頻解碼器30各自可實施為多種合適編碼器電路中的任一者,例如一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。視頻編碼器20和視頻解碼器30中的每一者可包含于一個或一個以上編碼器或解碼器中,視頻編碼器20和視頻解碼器30中的任一者可作為組合式編碼器/解碼器(CODEC)的一部分而集成于相應(yīng)相機、計算機、移動裝置、訂戶裝置、廣播裝置、機頂盒、服務(wù)器等中。
視頻序列通常包含一系列視頻幀。圖片群組(GOP)通常包括一系列一個或一個以上視頻幀。GOP可在GOP的標頭、GOP的一個或一個以上幀的標頭或其它地方中包含語法數(shù)據(jù),其描述包含于GOP中的幀的數(shù)目。每一幀可包含幀語法數(shù)據(jù),其描述相應(yīng)幀的編碼模式。視頻編碼器20通常對個別視頻幀內(nèi)的視頻塊進行操作以便對視頻數(shù)據(jù)進行編碼。視頻塊可對應(yīng)于譯碼單元(CU)或CU的分區(qū)單元(PU)。視頻塊可具有固定或不同大小,且其大小可根據(jù)指定譯碼標準而不同。每一視頻幀可包含多個切片。每一切片可包含多個CU,⑶可包含一個或一個以上PU。
舉例來說,HEVC測試模型(HM)支持各種CU大小的預(yù)測。LCU的大小可由語法信息界定。假定特定CU的大小為2N X 2N,HM支持2N X 2N或N X N大小的幀內(nèi)預(yù)測,以及2N X 2N、2NXN、NX 2N或NXN對稱大小的幀間預(yù)測。HM還支持2NXnU、2NXnD、nLX2N和nRX2N的幀間預(yù)測的不對稱分裂。在不對稱分裂中,CU的一個方向不分裂,而另一方向分裂成25%和75%。⑶的對應(yīng)于25%分裂的部分由“η ”后接“上”、“下”、“左”或“右”的指示來指示。因此,例如,“2NXnU”指代水平分裂的2NX2N CU,其中2NX0.5N PU在頂部,且2NX1.5NPU在底部。
在本發(fā)明中,“NXN”與“N乘N”可互換使用,以指代依據(jù)垂直和水平維度的視頻塊(例如,⑶、PU或TU)的像素尺寸,例如16X16個像素或16乘16個像素。一般來說,16X16塊將在垂直方向上具有16個像素(y=16),且在水平方向上具有16個像素(x=16)。同樣地,NXN塊通常在垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負整數(shù)值。一塊中的像素可布置成若干行和若干列。此外,塊無需一定在水平方向上具有與在垂直方向上相同數(shù)目的像素。舉例來說,塊可包括NXM個像素,其中M不一定等于N。
如上文所述,可使用幀間預(yù)測譯碼或幀內(nèi)預(yù)測譯碼來對CU進行編碼。在幀內(nèi)預(yù)測中,可相對于同一幀中已經(jīng)編碼的塊來預(yù)測當前塊。通常,從左向右且從上到下譯碼幀的塊,或在一些實例中,以z字形掃描次序譯碼幀的塊。因此,可相對于當前塊上方任何地方的塊或當前塊左邊的塊來預(yù)測當前塊。幀內(nèi)預(yù)測譯碼的塊大小可從相對較小的大小(例如,2X2)變化為相對較大的大小(例如128X128)。預(yù)測方向或從已經(jīng)編碼的塊到當前塊的方向可確定幀內(nèi)預(yù)測模式。HM允許至多達34個模式,其包含33個不同幀內(nèi)預(yù)測定向模式(對應(yīng)于外插方向)以及一個DC模式。33個幀內(nèi)預(yù)測定向模式中的每一者對應(yīng)于介于O與180之間的角度(或在從水平方向順時針45度與135度之間,在圖2A的實例中),其中接近5.625°的角度分辨率指示像素從用以預(yù)測當前塊的像素的塊的外插方向。非方向模式(以模式2標示)對應(yīng)于DC,其中使用相鄰像素的取樣來預(yù)測當前塊的像素。在一些實例中,HM可允許對應(yīng)于平面模式的第35模式(模式34),其中可使用下文更詳細論述的梯度函數(shù)來調(diào)整像素的值。
在幀內(nèi)預(yù)測譯碼期間,預(yù)測準確性的質(zhì)量可能受影響并降級。舉例來說,隨著的大小增加,離預(yù)測體像素較遠的像素的預(yù)測準確性可能降級。預(yù)測準確性的降級可產(chǎn)生較多殘余數(shù)據(jù),這可導(dǎo)致需要編碼、發(fā)射或存儲更多數(shù)據(jù)??蓪⑵交瑸V波器應(yīng)用于用以預(yù)測塊的預(yù)測體像素,以改進預(yù)測準確性。然而,在一些情況下,在不使用平滑濾波器的情況下實現(xiàn)更好結(jié)果。如上文所述,當前標準利用自適應(yīng)幀內(nèi)平滑(AIS)技術(shù)。
本發(fā)明的技術(shù)提出一種基于規(guī)則的簡化AIS方案,其中關(guān)于是否應(yīng)用平滑濾波器的所述規(guī)則主要是基于當前塊的大小以及預(yù)測模式或方向。舉例來說,在HM中,塊大小可從較小大小(例如2X2)變?yōu)榇笾?28X128。如下文將更詳細地闡釋,可用于每一塊的幀內(nèi)預(yù)測模式可基于大小而變化。對于每一塊大小,當在一些方向上而不是在其它方向上應(yīng)用預(yù)測時,可能需要平滑濾波器,其中所述方向?qū)?yīng)于不同的幀內(nèi)預(yù)測模式。在一個實例中,大小與針對其而應(yīng)用平滑濾波器的幀內(nèi)預(yù)測模式的組合可在查找表(LUT)中預(yù)定義。因此,確定是否應(yīng)用平滑濾波器可為通用的且保持相同,不管編碼器和/或解碼器如何變化,且可能不需要濾波確定的信令。另外,作出是否應(yīng)用平滑濾波器的確定不會引發(fā)顯著的編碼器復(fù)雜性。
在一些實例中,是否應(yīng)用平滑濾波器的確定可進一步在較大塊與較小塊之間區(qū)分,其中確定是否應(yīng)用平滑濾波器的方法可基于塊大小而變化。舉例來說,對于一些塊大小,編碼器可使用經(jīng)濾波和未經(jīng)濾波像素來執(zhí)行預(yù)測,且將結(jié)果進行比較以確定是否使用平滑濾波器。編碼器接著用信號通知濾波模式,即在編碼所述塊時是否使用平滑濾波器。在一個實例中,如果濾波模式與將基于LUT獲得的決策(即,默認濾波決策)不同,那么用信號通知所述濾波模式。
在一個實例中,可界定一個或一個以上平滑濾波器(例如,濾波器候選者)。對于每一塊大小和幀內(nèi)預(yù)測模式組合,表可界定適當?shù)拇脼V波器。對于不針對其使用平滑濾波器的組合,所界定的濾波器可為全通濾波器。主要表可包含用于塊大小與幀內(nèi)預(yù)測模式的每一對應(yīng)組合的最可能平滑濾波器。在一些實例中,次要表(或若干額外表)可經(jīng)界定以包含用于塊大小與幀內(nèi)預(yù)測模式的每一對應(yīng)組合的第二最可能平滑濾波器(或若干額外表的情況下,若干可能平滑濾波器)。在一個實例中,除非另有指示,否則可利用最可能平滑濾波器信息。與幀內(nèi)預(yù)測譯碼相關(guān)聯(lián)的信息(例如,塊大小和幀內(nèi)預(yù)測模式)以及平滑濾波器信息(例如,濾波模式和可能平滑濾波器表)可編碼在對應(yīng)塊的標頭(或其它數(shù)據(jù)結(jié)構(gòu),例如腳注)中,且在解碼期間由視頻解碼器解碼以應(yīng)用適當?shù)钠交瑸V波器。
在幀內(nèi)預(yù)測或幀間預(yù)測譯碼以產(chǎn)生預(yù)測數(shù)據(jù)(例如,用于CU的PU)之后,視頻編碼器20可計算殘余數(shù)據(jù)以產(chǎn)生用于所述⑶的一個或一個以上變換單元(TU)。⑶的PU可包括空間域(也稱為像素域)中的像素數(shù)據(jù),而CU的TU可包括變換域中的系數(shù)(例如在對殘余視頻數(shù)據(jù)應(yīng)用變換之后,所述變換例如為離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換)。殘余數(shù)據(jù)可對應(yīng)于未經(jīng)編碼圖片的像素與CU的PU的預(yù)測值之間的像素差。視頻編碼器20可形成一個或一個以上TU,包含用于⑶的殘余數(shù)據(jù)。視頻編碼器20可接著變換所述TU。
在進行任何變換以產(chǎn)生變換系數(shù)之后,可執(zhí)行變換系數(shù)的量化。量化一般指其中將變換系數(shù)量化以可能地減少用于表示系數(shù)的數(shù)據(jù)量的過程。量化過程可減少與一些或全部系數(shù)相關(guān)聯(lián)的位深度。舉例來說,在量化期間,可將η位值向下舍入到m位值,其中η大于 IIlo
在一些實例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化變換系數(shù),以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可例如根據(jù)內(nèi)容自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進制算術(shù)譯碼(SBAC)或另一熵譯碼方法來對一維向量進行熵編碼。
經(jīng)配置以用于熵譯碼的處理單元或另一處理單元可執(zhí)行其它處理功能,例如經(jīng)量化系數(shù)的零游程長度譯碼,和/或例如經(jīng)譯碼塊模式(CBP)值、宏塊類型、譯碼模式、LCU大小等語法彳目息的廣生。
目的裝置14的視頻解碼器30可經(jīng)配置以執(zhí)行與本發(fā)明的視頻編碼器20的任何或所有技術(shù)類似且大體上對稱的技術(shù)。舉例來說,視頻解碼器30可接收視頻幀的經(jīng)熵編碼的CU。此接收到的數(shù)據(jù)可包含語法元素,所述語法元素指示是否曾在視頻編碼器20處利用幀內(nèi)預(yù)測譯碼來編碼CU。根據(jù)本發(fā)明的技術(shù),與幀內(nèi)預(yù)測譯碼相關(guān)聯(lián)的語法元素可包含例如以下信息:幀內(nèi)預(yù)測模式或預(yù)測方向、塊大小以及在適用時與平滑濾波器相關(guān)聯(lián)的其它信息。舉例來說,視頻解碼器30可確定使用幀內(nèi)預(yù)測譯碼來編碼CU,且對與經(jīng)編碼CU包含在一起的語法元素進行解碼,以確定CU的幀內(nèi)預(yù)測模式。視頻解碼器30還可確定幀內(nèi)預(yù)測譯碼中所使用的塊的大小,且通過使用所述塊大小和幀內(nèi)預(yù)測模式信息,視頻解碼器30可確定在預(yù)測塊時是否將平滑濾波器應(yīng)用于預(yù)測體像素。
在一個實例中,視頻解碼器30可基于塊大小與用以編碼所述塊的幀內(nèi)預(yù)測模式的組合來確定是否應(yīng)用平滑濾波器。如果無另外指示,那么視頻解碼器30可利用與塊大小與幀內(nèi)預(yù)測模式的組合相關(guān)聯(lián)的最可能平滑濾波器。如果用于塊大小與幀內(nèi)預(yù)測模式的組合的平滑濾波器不同于用于所述組合的最可能平滑濾波器,那么視頻解碼器30可從與所述塊相關(guān)聯(lián)的語法元素解碼指示,且視頻解碼器30選擇并利用來自用于所述組合的第二(或更多)最可能平滑濾波器的平滑濾波器。
以此方式,經(jīng)編碼以指示是否在幀內(nèi)預(yù)測譯碼中應(yīng)用平滑濾波器的信息量得以最小化,且在一些情況下得以消除。舉例來說,當平滑濾波器應(yīng)用決策為用于塊大小與幀內(nèi)預(yù)測模式的組合的最可能平滑濾波器,那么不編碼關(guān)于所述平滑濾波器的信令,且視頻解碼器30能夠在不需要除塊大小和幀內(nèi)預(yù)測模式外的額外信息的情況下做出確定。
視頻編碼器20和視頻解碼器30各自可實施為多種合適編碼器或解碼器電路中的任一者(如適用),例如一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯電路、軟件、硬件、固件或其任何組合。視頻編碼器20和視頻解碼器30中的每一者可包含在一個或一個以上編碼器或解碼器中,其中的任一者可集成為組合式視頻編碼器/解碼器(CODEC)的部分。包含視頻編碼器20和/或視頻解碼器30的設(shè)備可包括集成電路、微處理器和/或無線通信裝置,例如蜂窩式電話。
圖2A是說明描繪與各種幀內(nèi)預(yù)測模式相關(guān)聯(lián)的一組實例預(yù)測方向的曲線圖的概念圖。如上文所述,HM提供多達三十三 個幀內(nèi)預(yù)測定向編碼模式。HM編碼器(例如,視頻編碼器20)可經(jīng)配置以使得用于塊的可用幀內(nèi)預(yù)測模式集合可取決于所述塊或的大小。也就是說,塊的大小可確定可用于所述塊的幀內(nèi)預(yù)測模式的數(shù)目,編碼器可從中選擇一幀內(nèi)預(yù)測模式來預(yù)測所述塊。下文的表I說明塊大小與可用于所述大小的塊的幀內(nèi)預(yù)測模式之間的對應(yīng)性的一個實例。圖3中說明與幀內(nèi)預(yù)測模式相關(guān)聯(lián)的方向。圖3上未展示的模式2對應(yīng)于DC模式,其中使用相鄰像素的取樣來預(yù)測當前塊的像素。
權(quán)利要求
1.一種對視頻數(shù)據(jù)進行譯碼的方法,所述方法包括: 確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大??; 確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式; 基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊;以及 使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。
2.根據(jù)權(quán)利要求1所述的方法,其中選擇所述濾波器包括從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
3.根據(jù)權(quán)利要求1所述的方法,其中選擇所述濾波器包括: 當所述塊大 小小于閾值塊大小時,從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器;以及 當所述塊大小等于或大于閾值塊大小時,確定是從所述第一濾波器表還是第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
4.根據(jù)權(quán)利要求3所述的方法,其中確定是從所述第一濾波器表還是所述第二濾波器表選擇濾波器包括: 將來自所述第一濾波器表的所述濾波器應(yīng)用于所述當前塊; 將來自所述第二濾波器表的所述濾波器應(yīng)用于所述當前塊; 對來自所述第一濾波器表的所述濾波器的所述應(yīng)用的第一結(jié)果和來自所述第二濾波器表的所述濾波器的所述應(yīng)用的第二結(jié)果進行評估,以確定哪一者得出更好結(jié)果;以及基于所述確定從所述第一濾波器表或所述第二濾波器表選擇所述濾波器。
5.根據(jù)權(quán)利要求4所述的方法,其進一步包括在所述選定濾波器是選自所述第二濾波器表時對濾波指示進行編碼。
6.根據(jù)權(quán)利要求1所述的方法,其中對所述當前塊進行譯碼包括對所述當前塊進行解碼,其中所述當前塊包括使用幀內(nèi)預(yù)測譯碼來編碼的視頻數(shù)據(jù)塊,所述方法進一步包括: 確定所述經(jīng)編碼當前塊是否包含濾波指示, 其中選擇所述濾波器包括在所述經(jīng)編碼當前塊不包含濾波指示時,從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器,且其中選擇所述濾波器包括在所述經(jīng)編碼當前塊包含濾波指示時,從第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
7.根據(jù)權(quán)利要求1所述的方法,其中所述濾波器表包括對應(yīng)于塊大小與譯碼模式的不同組合的條目,且其中所述條目中的每一者包括選自一組濾波器的濾波器。
8.根據(jù)權(quán)利要求7所述的方法,其中所述組濾波器包括至少兩個濾波器,且其中所述濾波器中的一者包括全通濾波器。
9.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 使用濾波決策表基于所述塊大小和所述譯碼模式確定是否將濾波應(yīng)用于所述當前塊;以及 如果將把濾波應(yīng)用于所述當前塊,那么從所述濾波器表選擇所述濾波器。
10.根據(jù)權(quán)利要求1所述的方法,其中所述當前塊包括根據(jù)短距離幀內(nèi)預(yù)測SDIP譯碼的預(yù)測單元。
11.根據(jù)權(quán)利要求10所述的方法,其進一步包括:確定與所述當前塊相關(guān)聯(lián)的尺寸;以及 使用一組尺寸確定規(guī)則基于所述尺寸確定所述塊大小。
12.一種用于對視頻數(shù)據(jù)進行譯碼的設(shè)備,所述設(shè)備包括: 處理器,其經(jīng)配置以確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小,確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式,基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊,且使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中為了選擇所述濾波器,所述處理器經(jīng)配置以從第一濾波器表選擇對應(yīng)于所述塊大小和所述編碼模式的濾波器。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中為了選擇所述濾波器,所述處理器進一步經(jīng)配置以: 當所述塊大小小于閾值塊大小時,從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器;以及 當所述塊大小等于或大于閾值塊大小時,確定是從所述第一濾波器表還是第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其中為了確定是從所述第一濾波器表還是所述第二濾波器表選擇濾波器,所述處理器進一步經(jīng)配置以: 將來自所述第一濾波器表的所述濾波器應(yīng)用于所述當前塊; 將來自所述第二濾波器表的所述濾波器應(yīng)用于所述當前塊; 對來自所述第一濾波器表的所述濾波器的所述應(yīng)用的第一結(jié)果和來自所述第二濾波器表的所述濾波器的所述應(yīng)用的第二結(jié)果進行評估,以確定哪一者得出更好結(jié)果;以及 基于所述確定從所述第一濾波器表或所述第二濾波器表選擇所述濾波器。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述處理器進一步經(jīng)配置以在所述選定濾波器是選自所述第二濾波器表時對濾波指示進行編碼。
17.根據(jù)權(quán)利要求14所述的設(shè)備,其進一步包括存儲器,所述存儲器經(jīng)配置以存儲所述第一濾波器表和所述第二濾波器表。
18.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述設(shè)備包括視頻解碼器,其中所述當前塊包括使用幀內(nèi)預(yù)測譯碼編碼的視頻數(shù)據(jù)塊,所述處理器進一步經(jīng)配置以: 確定所述經(jīng)編碼當前塊是否包含濾波指示, 其中為了選擇所述濾波器,所述處理器進一步經(jīng)配置以在所述經(jīng)編碼當前塊不包含濾波指示時,從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器,且其中為了選擇所述濾波器,所述處理器進一步經(jīng)配置以在所述經(jīng)編碼當前塊包含濾波指示時,從第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
19.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述濾波器表包括對應(yīng)于塊大小與譯碼模式的不同組合的條目,且其中所述條目中的每一者包括選自一組濾波器的濾波器。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述組濾波器包括至少兩個濾波器,且其中所述濾波器中的一者包括全 通濾波器。
21.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述處理器進一步經(jīng)配置以: 使用濾波決策表基于所述塊大小和所述譯碼模式確定是否將濾波應(yīng)用于所述當前塊;以及如果將把濾波應(yīng)用于所述當前塊,那么從所述濾波器表選擇所述濾波器。
22.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述當前塊包括根據(jù)短距離幀內(nèi)預(yù)測SDIP譯碼的預(yù)測單元。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述處理器進一步經(jīng)配置以: 確定與所述當前塊相關(guān)聯(lián)的尺寸;以及 使用一組尺寸確定規(guī)則基于所述尺寸確定所述塊大小。
24.一種用于對視頻數(shù)據(jù)進行編碼的設(shè)備,所述設(shè)備包括: 用于確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大小的裝置; 用于確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式的裝置; 用于基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊的裝置;以及 用于使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼的裝置。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述用于選擇所述濾波器的裝置包括用于從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置。
26.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述用于選擇所述濾波器的裝置包括: 用于在所述塊大小小于閾值塊大小時從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置;以及 用于在所述塊大小等于或大于閾值塊大小時確定是從所述第一濾波器表還是第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置。
27.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述用于選擇所述濾波器的裝置包括: 用于在所述塊大小小于閾值塊大小時從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置;以及 用于在所述塊大小等于或大于閾值塊大小時確定是從所述第一濾波器表還是第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置。
28.根據(jù)權(quán)利要求27所述的設(shè)備,其中所述用于確定是從所述第一濾波器表還是所述第二濾波器表選擇濾波器的裝置包括: 用于將來自所述第一濾波器表的所述濾波器應(yīng)用于所述當前塊的裝置; 用于將來自所述第二濾波器表的所述濾波器應(yīng)用于所述當前塊的裝置; 用于對來自所述第一濾波器表的所述濾波器的所述應(yīng)用的第一結(jié)果和來自所述第二濾波器表的所述濾波 器的所述應(yīng)用的第二結(jié)果進行評估以確定哪一者得出更好結(jié)果的裝置;以及 用于基于所述確定從所述第一濾波器表或所述第二濾波器表選擇所述濾波器的裝置。
29.根據(jù)權(quán)利要求28所述的設(shè)備,其進一步包括用于在所述選定濾波器是選自所述第二濾波器表時對濾波指示進行編碼的裝置。
30.根據(jù)權(quán)利要求27所述的設(shè)備,其進一步包括用于存儲所述第一濾波器表和所述第二濾波器表的裝置。
31.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述設(shè)備包括視頻解碼器,其中所述當前塊包括使用幀內(nèi)預(yù)測譯碼編碼的視頻數(shù)據(jù)塊,所述設(shè)備進一步包括: 用于確定所述經(jīng)編碼當前塊是否包含濾波指示的裝置,其中所述用于選擇所述濾波器的裝置包括用于在所述經(jīng)編碼當前塊不包含濾波指示時從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置,且其中所述用于選擇所述濾波器所述處理器的裝置包括用于在所述經(jīng)編碼當前塊包含濾波指示時從第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的裝置。
32.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述濾波器表包括對應(yīng)于塊大小與譯碼模式的不同組合的條目,且其中所述條目中的每一者包括選自一組濾波器的濾波器。
33.根據(jù)權(quán)利要求32所述的設(shè)備,其中所述組濾波器包括至少兩個濾波器,且其中所述濾波器中的一者包括全通濾波器。
34.根據(jù)權(quán)利要求24所述的設(shè)備,其進一步包括: 用于使用濾波決策表基于所述塊大小和所述譯碼模式確定是否將濾波應(yīng)用于所述當前塊的裝置;以及 用于在將把濾波應(yīng)用于所述當前塊的情況下從所述濾波器表選擇所述濾波器的裝置。
35.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述當前塊包括根據(jù)短距離幀內(nèi)預(yù)測SDIP譯碼的預(yù)測單元。
36.根據(jù)權(quán)利要求35所述的設(shè)備,其進一步包括: 用于確定與所述當前塊相關(guān)聯(lián)的尺寸的裝置;以及 用于使用一組尺寸確定規(guī)則基于所述尺寸確定所述塊大小的裝置。
37.一種計算機可讀存儲媒體,其包括用于對視頻數(shù)據(jù)進行譯碼的指令,所述指令在于處理器中執(zhí)行后即刻致使所述處理器: 確定與當前視頻數(shù)據(jù)塊相關(guān)聯(lián)的塊大?。? 確定與所述當前塊相關(guān)聯(lián)的幀內(nèi)預(yù)測譯碼模式; 基于所述塊大小和所述譯碼模式從濾波器表選擇濾波器以應(yīng)用于所述當前塊;以及 使用所述選定濾波器來對所述當前塊進行幀內(nèi)預(yù)測譯碼。
38.根據(jù)權(quán)利要求37所述的計算機可讀存儲媒體,其中所述致使所述處理器選擇所述濾波器的指令包括致使所述處理器從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的指令。
39.根據(jù)權(quán)利要求37所述的計算機可讀存儲媒體,其中所述致使所述處理器選擇所述濾波器的指令包括致使所述處理器進行以下操作的指令: 當所述塊大小小于閾值塊大小時,從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器;以及 當所述塊大小等于或大于閾值塊大小時,確定是從所述第一濾波器表還是第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器。
40.根據(jù)權(quán)利 要求39所述的計算機可讀存儲媒體,其中所述致使所述處理器確定是從所述第一濾波器表還是所述第二濾波器表選擇濾波器的指令包括致使所述處理器進行以下操作的指令: 將來自所述第一濾波器表的所述濾波器應(yīng)用于所述當前塊; 將來自所述第二濾波器表的所述濾波器應(yīng)用于所述當前塊; 對來自所述第一濾波器表的所述濾波器的所述應(yīng)用的第一結(jié)果和來自所述第二濾波器表的所述濾波器的所述應(yīng)用的第二結(jié)果進行評估,以確定哪一者得出更好結(jié)果;以及基于所述確定從所述第一濾波器表或所述第二濾波器表選擇所述濾波器。
41.根據(jù)權(quán)利要求40所述的計算機可讀存儲媒體,其進一步包括致使所述處理器在所述選定濾波器是選自所述第二濾波器表時對濾波指示進行編碼的指令。
42.根據(jù)權(quán)利要求37所述的計算機可讀存儲裝置,其中所述指令致使所述處理器對所述當前塊進行解碼,其中所述當前塊包括使用幀內(nèi)預(yù)測譯碼編碼的視頻數(shù)據(jù)塊,所述計算機可讀存儲裝置進一步包括致使所述處理器進行以下操作的指令: 確定所述經(jīng)編碼當前塊是否包含濾波指示, 其中所述用以選擇所述濾波器的指令包括用以在所述經(jīng)編碼當前塊不包含濾波指示時從第一濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的指令,且其中用以選擇所述濾波器的指令包括用以在所述經(jīng)編碼當前塊包含濾波指示時從第二濾波器表選擇對應(yīng)于所述塊大小和所述譯碼模式的濾波器的指令。
43.根據(jù)權(quán)利要求37所述的計算機可讀存儲媒體,其中所述濾波器表包括對應(yīng)于塊大小與譯碼模式的不同組合的條目,且其中所述條目中的每一者包括選自一組濾波器的濾波器。
44.根據(jù)權(quán)利要求43所述的計算機可讀存儲媒體,其中所述組濾波器包括至少兩個濾波器,且其中所述濾波器中的一者包括全通濾波器。
45.根據(jù)權(quán)利要求37所述的計算機可讀存儲媒體,其進一步包括致使所述處理器進行以下操作的指令: 使用濾波決策表基于所述塊大小和所述譯碼模式確定是否將濾波應(yīng)用于所述當前塊;以及 如果將把濾波應(yīng)用于所述當前塊,那么從所述濾波器表選擇所述濾波器。
46.根據(jù)權(quán)利要求37所述的 計算機可讀存儲媒體,其中所述當前塊包括根據(jù)短距離幀內(nèi)預(yù)測SDIP譯碼的預(yù)測單元。
47.根據(jù)權(quán)利要求46所述的計算機可讀存儲媒體,其進一步包括致使所述處理器進行以下操作的指令: 確定與所述當前塊相關(guān)聯(lián)的尺寸;以及 使用一組尺寸確定規(guī)則基于所述尺寸確定所述塊大小。
全文摘要
本發(fā)明涉及用于減少以使用幀內(nèi)預(yù)測譯碼編碼的塊來編碼的額外數(shù)據(jù)的量的技術(shù)。明確地說,所述技術(shù)提供將平滑濾波器應(yīng)用于幀內(nèi)預(yù)測譯碼中所使用的預(yù)測樣本的設(shè)備和方法。舉例來說,在依賴于固定模式的幀內(nèi)預(yù)測譯碼中,視頻編碼器可基于與當前塊相關(guān)聯(lián)的塊大小與幀內(nèi)預(yù)測模式組合來確定應(yīng)用于預(yù)測樣本的平滑濾波器的類型,其中所述組合用于在第一濾波器表中查找濾波器。在依賴于自適應(yīng)模式的幀內(nèi)預(yù)測譯碼中,所述編碼器使用兩個濾波器,一個來自所述第一濾波器表,且另一個來自第二濾波器表,所述編碼器應(yīng)用所述兩個濾波器,且確定哪一者得出更好結(jié)果。當所述第二濾波器表的濾波器得出更好結(jié)果時,所述編碼器對濾波指示進行編碼。當使用來自所述第一濾波器表的濾波器時,不對濾波指示進行編碼。
文檔編號H04N7/26GK103141100SQ201180047756
公開日2013年6月5日 申請日期2011年9月30日 優(yōu)先權(quán)日2010年10月1日
發(fā)明者格爾特·范德奧維拉, 翔林·王, 穆罕默德·蔡德·科班, 馬爾塔·卡切維奇, 鄭云非 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1