對于三維視頻譯碼的視圖間濾波器參數(shù)重復(fù)使用的制作方法
【專利摘要】此處描述了涉及濾波器參數(shù)的重復(fù)使用的技術(shù),具體而言,涉及用于譯碼三維(3D)視頻編碼的依賴視圖的獨立視圖或經(jīng)譯碼的依賴視圖的樣本自適應(yīng)偏移量(SAO)參數(shù)。
【專利說明】對于三維視頻譯碼的視圖間濾波器參數(shù)重復(fù)使用
進(jìn)旦冃月^
[0001]視頻編碼(encode)是準(zhǔn)備視頻(視頻數(shù)據(jù))的過程,其中視頻被編碼以滿足適當(dāng)?shù)母袷胶鸵?guī)范,以便記錄和播放。視頻已經(jīng)從二維(2D)發(fā)展到三維(3D)。然而,設(shè)備仍使用2D編碼器和解碼器。例如,為了向后兼容常規(guī)2D視頻編碼器和解碼器,可以獨立地譯碼(COde)3D視圖中的一個(可以被稱為獨立視圖或基礎(chǔ)視圖),而不參考其他視圖??梢酝ㄟ^利用相同視圖中的關(guān)聯(lián),以及近鄰視圖和相關(guān)聯(lián)的深度圖之間的關(guān)聯(lián),來譯碼可以被稱為依賴視圖(dependent view)或輔助視圖的其他視圖。
[0002]在立體情況的示例中,多視圖視頻包含大量的視圖間統(tǒng)計依賴關(guān)系,因為相機可以同時從不同的視點捕捉相同場景。這些可以用于組合的時間預(yù)測和視圖間預(yù)測,該組合的時間預(yù)測和視圖間預(yù)測不僅從在時間上鄰近的圖像進(jìn)行預(yù)測,而且還從相鄰的編碼的視圖中對應(yīng)的畫面進(jìn)行預(yù)測。因此,對于依賴視圖,可以從其他譯碼的視圖的畫面或相同視圖中先前譯碼的畫面預(yù)測紋理和深度。
[0003]3D視頻譯碼(3DVC)是指應(yīng)用于3D顯示器的各種視頻壓縮標(biāo)準(zhǔn)中的一種。3DVC由IS0/IEC運動圖像專家組(MPEG)管理。3DVC可以基于高效率視頻譯碼(High EfficientVideo Coding:HEVC)標(biāo)準(zhǔn),其中,HEVC是最新的常規(guī)視頻譯碼標(biāo)準(zhǔn)中的一種。3DVC也可以基于傳統(tǒng)的H.264/AVC。在3DVC中,使用多視圖視頻加深度(Mult1-view Video plusDepth:MVD)概念來表示3D視頻內(nèi)容,其中有限數(shù)量的視圖和相關(guān)聯(lián)的深度圖被編碼并復(fù)用為比特流。每一個視圖的相機參數(shù)通常也打包到比特流,以便進(jìn)行視圖合成。對于三維或3D視頻譯碼和壓縮,多個視圖,相關(guān)聯(lián)的深度圖,以及相機參數(shù)被譯碼到比特流中,以支持各種3D視頻應(yīng)用。
[0004]樣本自適應(yīng)偏移量(SA0)是被采用到HEVC標(biāo)準(zhǔn)中以改善重構(gòu)的畫面的質(zhì)量的環(huán)內(nèi)濾波器(in-loop filter)技術(shù)。包括濾波器控制標(biāo)志、SA0類型、偏移值等等的SA0濾波器參數(shù)由編碼器來確定,然后,將其傳輸?shù)浇獯a器。HEVC-3DVC是下一代3D視頻譯碼標(biāo)準(zhǔn),其中,獨立視圖由HEVC編碼器譯碼。
[0005]在視頻譯碼和壓縮中,存在提供最小化諸如計算資源之類的資源使用的方法和過程的持續(xù)挑戰(zhàn)。具體而言,有提供用于編碼和解碼(decode)的資源高效譯碼和壓縮方案的連續(xù)的需要。隨著視頻譯碼和壓縮演進(jìn)以支持3D視頻,這變?yōu)檩^大的目標(biāo)。
附圖簡述
[0006]圖1是用于為三維視頻實現(xiàn)樣本自適應(yīng)偏移量(SA0)重復(fù)使用的示例系統(tǒng)的說明圖。
[0007]圖2是用于為三維視頻實現(xiàn)樣本自適應(yīng)偏移量(SA0)重復(fù)使用的示例視頻編碼器的說明圖。
[0008]圖3是用于為三維視頻實現(xiàn)樣本自適應(yīng)偏移量(SA0)重復(fù)使用的示例視頻解碼器的說明圖。
[0009]圖4是示出了高效率視頻譯碼中的樣本自適應(yīng)偏移量(SA0)類型和邊緣類型的表。
[0010]圖5是其樣本自適應(yīng)偏移量(SA0)參數(shù)被重復(fù)用于編碼當(dāng)前幀中的當(dāng)前譯碼單元的可能的參考譯碼單元的說明圖。
[0011]圖6A和6B是對于三維視頻解碼的樣本自適應(yīng)偏移量(SA0)重復(fù)使用的示例過程的流程圖。
[0012]圖7是為三維視頻實現(xiàn)樣本自適應(yīng)偏移量(SA0)重復(fù)使用的示例系統(tǒng)的說明圖。
[0013]圖8是所有都根據(jù)本發(fā)明的至少某些實現(xiàn)的配置的示例設(shè)備的說明圖。
[0014]參考附圖提供了下列“【具體實施方式】”。在附圖中,附圖標(biāo)記中最左邊的數(shù)字通常標(biāo)識該附圖標(biāo)記首次出現(xiàn)的附圖。在不同附圖中使用相同的附圖標(biāo)記指示相似或相同的項。
詳細(xì)描述
[0015]本文檔公開了一個或多個系統(tǒng)、設(shè)備、方法等等,用于針對依賴視圖編碼,實現(xiàn)(諸如由高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)來實現(xiàn)的)三維或3D視頻譯碼或3DVC的樣本自適應(yīng)偏移量(SA0)濾波器,并直接重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)來編碼另一依賴視圖,或只重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)的一部分來編碼另一依賴視圖。
[0016]圖1示出了可以用于實現(xiàn)各種描述的實施例的示例系統(tǒng)/計算設(shè)備100。然而,可以容易地理解,可在其他計算設(shè)備、系統(tǒng)和環(huán)境中實現(xiàn)此處所公開的技術(shù)。圖1所示出的計算設(shè)備100是計算設(shè)備的一個示例,而非旨在對計算機和網(wǎng)絡(luò)體系結(jié)構(gòu)的使用范圍或功能提出任何限制。
[0017]在至少一種實現(xiàn)中,計算設(shè)備100包括至少一個處理單元102和系統(tǒng)存儲器104。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器104可以是易失性的(如RAM)、非易失性的(如ROM、閃存等等)或其某種組合。系統(tǒng)存儲器104可以包括操作系統(tǒng)106、在某些實現(xiàn)中可以實現(xiàn)此處所描述的算法方法和技術(shù)的一個或多個程序模塊108。系統(tǒng)存儲器104還可以包括程序數(shù)據(jù)110,該程序數(shù)據(jù)可以包括如在本文中稍后所描述的宏塊/形狀數(shù)據(jù)庫(shapes database)。此外,在此示例中,還包括編碼器112。編碼器112可以被用來實現(xiàn)此處所描述的3D視頻譯碼或3DVC。編碼器112可以操作地耦合到此處進(jìn)一步描述的處理單元102、系統(tǒng)存儲器104,及其他存儲器、輸入/輸出、設(shè)備,及未示出的其他組件/設(shè)備,并與它們進(jìn)行通信。
[0018]在此示例中,編碼器112包括樣本自適應(yīng)偏移量或SA0濾波器114。如進(jìn)一步討論的,SA0濾波器114可以用于3DVC依賴視圖編碼,并直接重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)來編碼另一依賴視圖。在某些情況下,SA0濾波器114用于只重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)的一部分來編碼另一依賴視圖。此外,設(shè)備100還可以包括解碼器116。下面將進(jìn)一步描述編碼器112和解碼器116兩者的示例功能。
[0019]計算設(shè)備100的基本實現(xiàn)由虛線118劃界。例如,在某些實現(xiàn)中,編碼器112和/或解碼器116可以是中央處理單元(CPU)的集成圖形芯片組的一部分,包括3D和和媒體,具有媒體功能,該功能包括視頻,具體為視頻解碼/編碼。在某些實現(xiàn)中,專用集成電路或ASIC可以包括編碼器112和/或解碼器116作為固定功能編碼器/解碼器。
[0020]可以構(gòu)想,帶有視頻編碼的設(shè)備可以使用所描述的技術(shù)、方法,和設(shè)備。這樣的設(shè)備的示例包括媒體播放器、視頻會議設(shè)備等等。
[0021]在某些實現(xiàn)中,程序模塊108可以包括特定模塊(未示出),諸如被配置成實現(xiàn)此處所描述的視頻編碼技術(shù)和方法的編解碼器或基于軟件/固件的編碼器。例如,在某些實現(xiàn)中,這樣的模塊可以執(zhí)行編碼器112的過程。示例編解碼器包括AVC、VC1、以及SVC。
[0022]計算設(shè)備100可具有附加特征或功能。例如,計算設(shè)備100也可以包括附加數(shù)據(jù)存儲設(shè)備,諸如可移動存儲120和不可移動存儲122。在某些實現(xiàn)中,可移動存儲120和不可移動存儲122是用于存儲可由處理單元102執(zhí)行以執(zhí)行上文所描述的各種功能的指令的計算機可訪問介質(zhì)的示例。一般而言,參考附圖描述的任何功能都可使用軟件、硬件(例如,固定邏輯電路)或這些實現(xiàn)的組合來實現(xiàn)。程序代碼可以儲存在一個或多個計算機可訪問介質(zhì)或其它計算機可讀存儲設(shè)備中。因此,此處所描述的過程、組件可由計算機程序產(chǎn)品來實現(xiàn)。如上文所提及的,計算機可訪問的介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性,可移動和不可移動介質(zhì)。術(shù)語“計算機可訪問介質(zhì)”是指非瞬態(tài)存儲設(shè)備,包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備,或者可用于存儲信息以供計算設(shè)備(例如,計算設(shè)備100)訪問的任何其他非瞬態(tài)介質(zhì)。任何這樣的計算機可訪問介質(zhì)都可以是計算設(shè)備100的一部分。
[0023]在一種實現(xiàn)中,計算機可訪問的介質(zhì)——可移動存儲器120,具有存儲在其上的一組指令。當(dāng)由處理單元102執(zhí)行時,指令集導(dǎo)致處理單元102執(zhí)行如此處所描述的操作、任務(wù)、功能和/或方法,以及其任何變化。
[0024]計算設(shè)備100也可包括一個或多個輸入設(shè)備124,如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等等。計算設(shè)備100另外還可以包括諸如顯示器、揚聲器、打印機等等之類的一個或多個輸出設(shè)備126。
[0025]計算設(shè)備100也可以包括一個或多個通信連接128,這些通信連接128允許計算設(shè)備100通過經(jīng)由連接130與一個或多個其他設(shè)備有線或以無線(未示出)地進(jìn)行通信。應(yīng)該理解,所示出的計算設(shè)備100是合適的設(shè)備的一個示例,而非旨在對所描述的各實施例的使用范圍或功能提出任何限制。
[0026]圖2示出了示例視頻編碼器112,該視頻編碼器112為用于依賴視圖譯碼的3DVC實現(xiàn)SA0濾波器114,并直接重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)來編碼另一依賴視圖,或只重復(fù)使用獨立視圖或譯碼的依賴視圖的SA0濾波器參數(shù)的一部分來編碼另一依賴視圖。在某些實現(xiàn)中,視頻編碼器112可以被實現(xiàn)為中央處理單元的一部分、集成電路芯片組的一部分,或單獨的組件/設(shè)備。如上文所討論的,在某些實現(xiàn)中,視頻編碼器112可以實現(xiàn)為固件或軟件,諸如編解碼器。此外,圖2是僅僅是說明性的,并可以包含額外的塊或組件和/或塊或組件的不同的布局。
[0027]如所討論的,在3DVC系統(tǒng)中有多個視圖,它們被稱為獨立視圖和依賴視圖。使用例如HEVC標(biāo)準(zhǔn)編碼器(例如,編碼器112)作為基礎(chǔ)視圖來譯碼獨立視圖。可以不僅使用相同視圖中的時間和空間關(guān)聯(lián),而且還使用近鄰視圖之間的視圖間關(guān)聯(lián),來編碼依賴視圖。用于譯碼依賴視圖的視圖間譯碼工具是差異補償預(yù)測(DCP),其是作為運動補償預(yù)測(MCP)的替代方案而添加的。MCP可以是指使用相同視圖的預(yù)先存在的譯碼的圖像的圖像間預(yù)測,而DCP可以是指使用其他視圖的預(yù)先存在的編碼的圖像的圖像間預(yù)測。
[0028]在一種實現(xiàn)中,視頻編碼器112接收未編碼和/或未經(jīng)壓縮視頻,該視頻包括將被編碼以生成3DVC比特流202形式的對應(yīng)的編碼的幀的圖像幀。在此實現(xiàn)中,視頻編碼器112的一個或多個組件或塊可以被配置成根據(jù)一個或多個標(biāo)準(zhǔn)和此處所描述的過程和技術(shù)來執(zhí)行3DVC編碼。
[0029]例如,視頻編碼器112包括下列組件中的一個或多個??梢岳斫猓梢园ㄆ渌M件,也可以組合各組件(即,組合的組件的功能)。對譯碼單元或CU的引用可以涉及要譯碼的畫面的一部分或切片。
1)組件204-1可以是用于將SA0濾波器114應(yīng)用于對3D依賴的重構(gòu)的依賴視圖的機制。
2)組件204-2可以是用于重復(fù)使用其他譯碼的視圖的SA0參數(shù)來編碼依賴視圖的機制。這樣的實現(xiàn)可以被稱為視圖間SA0參數(shù)重復(fù)使用。在一種實現(xiàn)中,SA0參數(shù)可以包括SA0控制標(biāo)志、SA0類型、SA0偏移值等。
3)組件204-3可以是用于直接重復(fù)使用獨立視圖的SA0參數(shù)來編碼依賴視圖的機制。
4)組件204-4可以是這樣的機制:直接重復(fù)使用獨立視圖的SA0參數(shù)的一部分來編碼依賴視圖,并允許編碼器112生成依賴視圖的SA0參數(shù)的其他部分,并將所生成的參數(shù)發(fā)送到依賴視圖的解碼器。
5)組件204-5可以是用于直接重復(fù)使用經(jīng)譯碼的依賴視圖的SA0參數(shù)來編碼另一依賴視圖的機制。
6)組件204-6可以是這樣的機制:其用于直接重復(fù)使用經(jīng)譯碼的依賴視圖的SA0參數(shù)的一部分來編碼另一依賴視圖,并允許編碼器112生成譯碼的依賴視圖的SA0參數(shù)的其他部分,并將所生成的參數(shù)發(fā)送到依賴視圖的解碼器。
7)組件204-7可以是這樣的機制:其不重復(fù)使用其他視圖的SA0參數(shù),但是允許編碼器112為當(dāng)前譯碼的依賴視圖生成全部SA0參數(shù),并將所生成的參數(shù)發(fā)送到解碼器。
8)組件204-8可以是這樣的機制:其允許編碼器112自適應(yīng)地決定是否重復(fù)使用其他經(jīng)譯碼的視圖的SA0參數(shù),然后,將決定標(biāo)志發(fā)送到解碼器。決定標(biāo)志可以是序列級別標(biāo)志、圖像組(G0P)級別標(biāo)志、切片級別標(biāo)志,或譯碼單元級別標(biāo)志。三個常用的視頻顏色空間Y、Cb,以及Cr可以共享相同決定標(biāo)志或分別具有單個決定標(biāo)志。
9)組件204-9可以是這樣的機制:用于對于Y,Cb,以及Cr顏色空間應(yīng)用不同的SA0參數(shù)重復(fù)使用方案(例如,對Y組件應(yīng)用自適應(yīng)重復(fù)使用,但是,對于Cb和Cr顏色空間應(yīng)用強制性的重復(fù)使用)
10)組件204-10可以是用于重復(fù)使用來自經(jīng)譯碼的視圖的并置譯碼單元的SA0參數(shù)的機制。
11)組件204-11可以是用于重復(fù)使用來自由差異矢量指出的經(jīng)譯碼的視圖中的譯碼單元的SA0參數(shù)的機制。
12)組件204-12可以是用于重復(fù)使用來自通過深度信息和相機參數(shù)選擇出的經(jīng)譯碼的視圖中的譯碼單元的SA0參數(shù)的機制。
13)組件204-13可以是這樣的機制:其用于重復(fù)使用或部分地重復(fù)使用空間或時間近鄰的經(jīng)譯碼的譯碼單元的SA0參數(shù)來編碼依賴視圖中的當(dāng)前譯碼單元,這可以稱為視圖內(nèi)SAO參數(shù)重復(fù)使用。空間近鄰譯碼單元可以是左近鄰譯碼單元、頂部近鄰譯碼單元、左上方近鄰譯碼單元,或其他可用的經(jīng)譯碼的空間近鄰譯碼單元。時間近鄰譯碼單元可以是視圖內(nèi)參考幀中的并置譯碼單元,由運動矢量指出的視圖內(nèi)參考幀中的譯碼單元。在一種實現(xiàn)中,編碼器112確定使用哪一個近鄰譯碼單元,并將決定結(jié)果發(fā)送到解碼器。
14)組件204-14可以是這樣的機制:用于允許編碼器112自適應(yīng)地確定是應(yīng)用視圖內(nèi)還是視圖間SA0參數(shù)重復(fù)使用,然后,將決定結(jié)果發(fā)送到解碼器。
15)組件204-14可以是這樣的機制:用于基于譯碼單元的預(yù)測模式,應(yīng)用視圖間或視圖內(nèi)SA0參數(shù)重復(fù)使用。例如,如果譯碼單元是視圖內(nèi)預(yù)測的,那么,應(yīng)用視圖內(nèi)SA0參數(shù)重復(fù)使用。如果譯碼單元是視圖間預(yù)測的,那么,應(yīng)用視圖間SA0參數(shù)重復(fù)使用。
[0030]圖3示出了示例視頻解碼器116。視頻解碼器接收3DVC比特流202,并對3DVC比特流202執(zhí)行解復(fù)用300。從解復(fù)用塊300輸出基礎(chǔ)視圖或獨立視圖比特流302,以及輔助視圖或依賴視圖比特流304?;A(chǔ)視圖解碼流塊306處理基礎(chǔ)視圖比特流302,而輔助視圖解碼流塊308處理輔助視圖流304。對于基于HEVC標(biāo)準(zhǔn)的3DVC,基礎(chǔ)視圖比特流302可以由HEVC解碼器來解碼。
[0031]輔助視圖流304不被獨立地解碼來重構(gòu)輸出視頻310。輔助視圖流304與基礎(chǔ)視圖重構(gòu)的視頻312 —起被解碼,因為視圖間預(yù)測可以用于一些依賴視圖塊的編碼?;A(chǔ)視圖(獨立視圖)的重構(gòu)的幀可以被添加作為用于輔助視圖(依賴視圖)的譯碼的視圖間參考幀。此通過314示出,314示出了 SA0重復(fù)使用。因此,基礎(chǔ)視圖或其他經(jīng)解碼的依賴視圖的經(jīng)解碼的SA0信息可以重復(fù)用于當(dāng)前依賴視圖的SA0濾波。
[0032]在一種實現(xiàn)中,在應(yīng)用3DVC時,對于每一個視圖,在解成塊化(de-blocking)濾波器之后,可以有條件地執(zhí)行SA0,以便改善重構(gòu)的信號的客觀(objective)和主觀(subjective)質(zhì)量兩者。分別使用個體SA0參數(shù)來執(zhí)行對于獨立視圖和依賴視圖的SA0濾波??梢允褂肧A0來將經(jīng)重構(gòu)的像素分類為不同的類別,然后,通過對于每個類別像素的亮度和/或色度分量添加偏移量來減少失真。
[0033]各實現(xiàn)提供將在編碼器114中計算/確定并被傳送到解碼器116的特定類別的偏移量表。特定實現(xiàn)規(guī)定:編碼器114和解碼器駐留在不同的設(shè)備上;以及3DVC比特流202被從編碼器114傳輸?shù)浇獯a器116。圖4的表1示出了 5個不同的SA0類型的示例,而表2示出了 5個不同種類的邊緣類型的示例。
[0034]編碼器114側(cè)的SA0濾波可以實現(xiàn)為如下:
1)將一個畫面分割為最大譯碼單元(LCU)對準(zhǔn)的區(qū)域。
2)通過速率失真優(yōu)化(RD0)將每一個區(qū)域分類為不同的SA0類型。在此實現(xiàn)中,有5個由“saoTypeldxkao類型索引)”標(biāo)示的可能的SA0類型,如圖4的表1所示。
3)對于特定區(qū)域
a)如果 “saoTypeldx” = 4
i)則根據(jù)像素的強度,將像素分類為不同的條帶類型。從0到255的強度被均等地分成32個由“bandldx (條帶索引)”標(biāo)示的條帶類型。例如,存在偏移量表,該偏移量表具有用于針對特定區(qū)域傳送的連續(xù)4個條帶的4個偏移量值。同時,使用“sao_band_posit1n(sao_條帶_位置)”來發(fā)信號通知將對其應(yīng)用SA0的第一條帶。因此,根據(jù)其條帶類型,對于每一個像素,導(dǎo)出特定的偏移量值。 ii)對于每一個像素,將偏移量值與原始像素值相加。
b)否則,如果“saoTypeldx” = 0,1,2,或 3
i)則對于每一個像素,計算邊緣類型。在此示例中,對于每個邊緣偏移量(E0)類型,有5種由“edgeldx (邊緣索引)”標(biāo)示的邊緣類型,如表2所示。根據(jù)其邊緣類型,獲得用于特定像素的偏移量值。
?)對于每一個像素,將偏移量值與原始像素值相加。
c)否則,不執(zhí)行SA0。
[0035]解碼器116側(cè)的SA0濾波可以實現(xiàn)為如下:
1)對于特定區(qū)域中的所有像素,執(zhí)行每像素SA0濾波。
2)每一個區(qū)域都接收“saoTypeldx”,以指示它屬于哪一種SA0類型。如果“saoTypeldx=4”,則當(dāng)前區(qū)域也將接收條帶位置。
3)對于特定區(qū)域中的每一個像素
a)如果“saoTypeldx”= 0,1, 2,或3,則計算其“edgeldx”,并將接收到的邊緣類型的偏移量與像素值相加。
b)否則,如果“saoTypeldx”= 4,則計算其條帶Idx,并將接收到的條帶類型的偏移量與像素值相加。
c)否則,不執(zhí)行SA0。
[0036]圖5示出了當(dāng)前視圖502中的譯碼單元和參考幀或參考視圖504中的譯碼單元之間的映射500。可以有用于依賴視圖的SA0參數(shù)重復(fù)使用的各種可能的候選。3DVC系統(tǒng)中的多個視圖可以具有高度的相似度。因此,當(dāng)針對依賴視圖執(zhí)行SA0濾波時,可以從已經(jīng)譯碼的獨立視圖或依賴視圖繼承諸如SA0控制標(biāo)志、SA0類型、SA0偏移量值、SA0條帶位置之類的SA0參數(shù)。此外,也可以從相同視圖(即,當(dāng)前視圖502)中的預(yù)先編碼的參考幀繼承SA0參數(shù)。為了從時間參考幀506或視圖間參考幀508繼承可以1)根據(jù)標(biāo)準(zhǔn)的強制性規(guī)范,2)由編碼器自適應(yīng)地決定,然后,可以將標(biāo)志發(fā)送到解碼器,或3)由當(dāng)前譯碼單元的預(yù)測模式?jīng)Q定,其中預(yù)測模式可以使用運動補償預(yù)測(MCP)或差異補償預(yù)測(DCP)。
[0037]參考譯碼單元可以是a)當(dāng)前幀510中的空間近鄰譯碼單元,b)時間參考幀506中的并置或運動補償預(yù)測(MCP)譯碼單元,或c)視圖間參考幀508中的并置或差異補償預(yù)測(DCP)譯碼單元。
[0038]例如,如果當(dāng)前譯碼單元是利用DCP譯碼的(即,利用差異矢量或DV 512預(yù)測的),則對于這樣的塊,視圖間關(guān)聯(lián)比時間關(guān)聯(lián)更強。因此,SA0信息是從視圖間參考幀508中的對應(yīng)的塊(標(biāo)示為SA0DeP514)繼承而來。
[0039]如果當(dāng)前塊是MCP(即,利用運動矢量或MV 516預(yù)測的),則SA0信息是從時間參考幀中的對應(yīng)的塊(標(biāo)示為SA0?518)繼承而來。
[0040]如果當(dāng)前塊是內(nèi)部譯碼的,則SA0信息可以從參考幀中的并置的塊(SA0m1A 520或SA0m1b 522)或空間近鄰塊(SAO a 524,SAO b 526,或SAO c 528)繼承而來。
[0041]至于提供關(guān)于選擇哪一個塊以及應(yīng)該繼承什么樣的SA0信息應(yīng)該存在一致性,以使得編碼器和解碼器可以產(chǎn)生相同SA0濾波。參考幀中的對應(yīng)的塊可以通過不同的方法——使用已知信息,諸如塊位置、經(jīng)譯碼的運動/差異矢量、深度信息、相機參數(shù)等等,來導(dǎo)出。例如,對應(yīng)的譯碼單元可以是(a)帶有當(dāng)前譯碼單元的相同位置的時間/視圖間參考幀中的并置譯碼單元;(b)使用預(yù)先存在的經(jīng)譯碼的運動/差異矢量的運動/差異補償譯碼單元;(c)通過深度信息和相機參數(shù)來檢索的運動/差異補償譯碼單元,等等。
[0042]另外,由于時間/視圖間對應(yīng)的譯碼單元可能由于基于塊的預(yù)測而重疊多個塊,因此,可以使用各種方法,諸如占優(yōu)勢的重疊的塊來表示對應(yīng)的塊。
[0043]在示例實現(xiàn)的上面的描述中,為解釋起見,闡述了特定的號碼、材料配置,及其他細(xì)節(jié),以便更好地說明如要求保護的本發(fā)明。然而,對本領(lǐng)域技術(shù)人員顯而易見的是,可以使用與此處所描述的示例細(xì)節(jié)不同的細(xì)節(jié)來實施要求保護的發(fā)明。在其他情況下,省略了或簡化了已知的特征,以闡明示例實現(xiàn)的描述。
[0044]發(fā)明人計劃將所描述的示例實現(xiàn)作為主要示例。發(fā)明人不用這些示例實現(xiàn)來限制所附權(quán)利要求書的范圍。相反,發(fā)明人設(shè)想,要求保護的發(fā)明也可以以其他方式利用其他當(dāng)前的或未來的技術(shù)來實現(xiàn)。
[0045]如本申請中所使用的,術(shù)語“或”意指包括性“或”而非互斥性“或”。即,除非另有指定或從上下文可以清楚,“X使用A或B”意指任何自然的包括性排列。S卩,如果X使用A ;X使用B ;或X使用A和B兩者,則在任何以上情況下,都滿足“X使用A或B”。此外,本申請中和所附權(quán)利要求書所使用的冠詞“一”和“一個” 一般應(yīng)解釋為“一個或多個”,除非另有指定或從上下文將清楚是指單數(shù)形式。
[0046]這些過程可以示為邏輯流程圖中一組框的集合,這表示可單獨地用機械或與硬件、軟件、和/或固件的組合來實現(xiàn)的一系列操作。在軟件/固件的上下文中,這些框表示存儲在一個或多個計算機可讀存儲介質(zhì)上的計算機可執(zhí)行指令,這些指令在由這樣的計算機的一個或多個處理器執(zhí)行時使一個或多個處理器執(zhí)行既定操作。
[0047]請注意,描述過程的次序并不旨在解釋為限制,并且任何數(shù)目的所述過程框的可以按任何次序組合以實現(xiàn)各過程或可替代的過程。另外,在不偏離此處所描述的主題的精神和范圍的情況下,可以從過程中刪除個體框。
[0048]基于近鄰視圖之間的高度關(guān)聯(lián),當(dāng)前譯碼單元和視圖間參考幀中的對應(yīng)的譯碼單元之間的SA0參數(shù)可以非常類似。通過使用提出的SA0參數(shù)重復(fù)使用方法,所提出的方法和技術(shù)可以節(jié)省用于指示SA0信息的比特(即,對視頻的處理)。如所討論的,方法和技術(shù)可以在編碼器和解碼器中執(zhí)行。在某些實現(xiàn)中,可以設(shè)置標(biāo)志,并將其從編碼器提供到解碼器,以指示是否使用這樣的SA0參數(shù)重復(fù)使用。
[0049]圖6示出了示例過程流程圖600,示出了用于SA0參數(shù)重復(fù)使用的示例方法。這基于SA0參數(shù)重復(fù)使用過程和技術(shù)的基本單元是譯碼單元或CU。在編碼和解碼之前,每一個圖像都可以被分成CU。當(dāng)執(zhí)行SA0參數(shù)重復(fù)使用過程和技術(shù)時,首先查找參考幀中的對應(yīng)的⑶,其次重復(fù)使用SA0信息,諸如SA0濾波器控制標(biāo)志,saoTypeldx,條帶位置,以及與對應(yīng)的CU的偏移量值,來編碼當(dāng)前CU。
[0050]在框602,對于當(dāng)前譯碼單元(⑶),執(zhí)行SA0濾波。就當(dāng)前⑶是否來自于獨立視圖作出判斷。如果判斷是“YES (是)”,則沿著框604的YES分支,那么在框606,執(zhí)行對于⑶的SA0濾波。這可以是被應(yīng)用于當(dāng)前⑶的HEVC標(biāo)準(zhǔn)中的傳統(tǒng)的SA0濾波器過程。
[0051 ] 如果當(dāng)前⑶不是獨立視圖,即,當(dāng)前⑶依賴視圖,那么,沿著框604的N0 (否)分支,隨后將SA0重復(fù)使用應(yīng)用于當(dāng)前CU。如果依賴視圖中的當(dāng)前CU是利用差異補償譯碼的,則來自視圖間參考幀的參考CU的SA0參數(shù)重復(fù)用于濾波當(dāng)前CU。否則,來自視圖內(nèi)參考幀的參考幀的SAO參數(shù)被重復(fù)用于濾波當(dāng)前CU。如果當(dāng)前CU是差異補償譯碼的,則沿著框610的YES分支,在框612,在視圖間參考幀中找到對應(yīng)的CU。否則,如果當(dāng)前CU不是差異補償譯碼的,則沿著框610的NO分支,在框614,在視圖幀參考幀中找到對應(yīng)的CU。
[0052]如果SA0類型(參見圖5的表1)不在[0,4]范圍之內(nèi),則沿著N0分支616,在框618,不執(zhí)行SA0濾波。這可以指示SA0濾波被禁用。換言之,將不會對于當(dāng)前⑶執(zhí)行SA0濾波。
[0053]如果SA0類型(參見圖5的表1)在[0,4]范圍之內(nèi),則執(zhí)行SA0濾波。如果SA0類型是4,則沿著框620的YES分支,在框622,并在框624,條帶位置和偏移值被重復(fù)用于濾波當(dāng)前⑶。否則,如果SA0類型不是4,那么,邊緣偏移量類型和偏移值重復(fù)用于濾波當(dāng)前CU。
[0054]圖7示出了根據(jù)本發(fā)明的另一示例系統(tǒng)700。在各實現(xiàn)中,系統(tǒng)700可以是媒體系統(tǒng),雖然系統(tǒng)700不僅限于此情境。例如,系統(tǒng)700可被納入到個人計算機(PC)、膝上計算機、超薄筆記本電腦、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視機、智能設(shè)備(例如智能電話、智能平板計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(MID)、消息接發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等中。
[0055]在各實現(xiàn)中,系統(tǒng)700包括耦合到顯示器720的平臺702。平臺702可以從諸如內(nèi)容服務(wù)設(shè)備730、或內(nèi)容遞送設(shè)備740之類的內(nèi)容設(shè)備或其他類似的內(nèi)容源接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器750可以被用來與例如平臺702和/或顯示器720進(jìn)行交互。下面將更詳細(xì)地描述這些組件中的每一個。
[0056]在各實現(xiàn)中,平臺702可以包括芯片組705、處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應(yīng)用程序716、和/或無線電718的任何組合。芯片組705可以在處理器710、存儲器712、存儲714、圖形子系統(tǒng)715、應(yīng)用程序716和/或無線電718之間提供相互通信。例如,芯片集705可包括能夠提供與存儲714的相互通信的存儲適配器(未示出)。
[0057]處理器710可以實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容處理器、多核,或任何其他微處理器或中央處理單元(CPU)。在各實現(xiàn)中,處理器710可以是雙核處理器、雙核移動處理器等等。
[0058]存儲器712可以實現(xiàn)為易失性存儲器設(shè)備,諸如,但不僅限于,隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM),或靜態(tài)RAM (SRAM)。
[0059]存儲714可實現(xiàn)為非易失性存儲設(shè)備,例如但不限于,磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、內(nèi)部存儲設(shè)備、附屬存儲設(shè)備、閃存、電池后備SDRAM(同步DRAM)和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。在各實現(xiàn)中,存儲714可以包括當(dāng)例如包括多個硬盤驅(qū)動器時,提高存儲器性能或?qū)τ袃r值的數(shù)字媒體的增強的保護的技術(shù)。
[0060]圖形子系統(tǒng)715可執(zhí)行對例如靜止圖像或視頻的圖像的處理以供顯示。圖形子系統(tǒng)715可以例如是圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可用于通信地耦合圖形子系統(tǒng)715和顯示器720。例如,接口可以是高清多媒體接口(HDMI)、顯示器端口、無線HDMI和/或無線HD適應(yīng)技術(shù)中的任何一種。圖形子系統(tǒng)715可以被集成到處理器710或芯片組705中。在一些實現(xiàn)中,圖形子系統(tǒng)715可以是可通信地耦合到芯片組705的獨立卡。
[0061]本文中所描述的圖形和/或視頻處理技術(shù)可在各種硬件體系結(jié)構(gòu)中實現(xiàn)。例如,圖形和/或視頻功能可被集成在芯片集中。替代地,可使用分立的圖形和/或視頻處理器。作為再一個實現(xiàn),圖形和/或視頻功能可以通過通用處理器(包括多核處理器)來提供。在進(jìn)一步的實施例中,功能可以在消費電子產(chǎn)品中實現(xiàn)。
[0062]無線電718可以包括能夠使用各種合適的無線通信技術(shù)傳輸和接收信號的一個或多個無線電。這些技術(shù)可涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例無線網(wǎng)絡(luò)包括(但不僅限于)無線局域網(wǎng)(WLAN)、無線個人局域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò),以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無線電718可以根據(jù)任何版本的一個或多個適用的標(biāo)準(zhǔn)來操作。
[0063]在各實現(xiàn)中,顯示器720可以包括任何電視機類型監(jiān)視器或顯示器。顯示器720可以包括,例如,計算機顯示器屏幕、觸摸屏顯示器、視頻監(jiān)視器、類似于電視機的設(shè)備,和/或電視機。顯示器720可以是數(shù)字和/或模擬的。在各實現(xiàn)中,顯示器720可以是全息顯示器。此外,顯示器720還可以是可接收視覺投影的透明表面。這樣的投影可以傳達(dá)各種形式的信息、圖像,和/或?qū)ο蟆@?,這樣的投影可以是用于移動增強的現(xiàn)實(MAR)應(yīng)用程序的視覺覆蓋。在一個或多個軟件應(yīng)用程序716的控制下,平臺702可以在顯示器722上顯示用戶界面720。
[0064]在各實現(xiàn)中,內(nèi)容服務(wù)設(shè)備730可以由任何國家的,國際的和/或獨立的服務(wù)來主存(host),并由此可以被平臺702例如通過因特網(wǎng)來訪問。內(nèi)容服務(wù)設(shè)備730可耦合到平臺702和/或顯示器720。平臺702和/或內(nèi)容服務(wù)設(shè)備730可耦合到網(wǎng)絡(luò)760以向網(wǎng)絡(luò)760以及從網(wǎng)絡(luò)760傳遞(例如,發(fā)送和/或接收)媒體信息。內(nèi)容傳遞設(shè)備740也可耦合到平臺702和/或顯示器720。
[0065]在各實現(xiàn)中,內(nèi)容服務(wù)設(shè)備730可以包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、啟用因特網(wǎng)的設(shè)備或能夠分發(fā)數(shù)字信息和/或內(nèi)容的電器,以及能夠通過網(wǎng)絡(luò)760或直接在內(nèi)容提供商和平臺702和/或顯示器720之間單方向地或雙向地傳遞內(nèi)容的任何其他類似的設(shè)備。將能理解,內(nèi)容可經(jīng)由網(wǎng)絡(luò)760單向和/或雙向地傳遞到和傳遞自系統(tǒng)700中的各組件中的任一個和內(nèi)容提供者。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲?目息等等。
[0066]內(nèi)容服務(wù)設(shè)備730可以接收內(nèi)容,諸如有線電視節(jié)目,包括媒體信息、數(shù)字信息和/或其他內(nèi)容。內(nèi)容提供者的例子可包括任何有線或衛(wèi)星電視或無線電,或者互聯(lián)網(wǎng)內(nèi)容提供者。所提供的示例不以任何方式限制根據(jù)本發(fā)明的各實現(xiàn)。
[0067]在各實現(xiàn)中,平臺702可以從具有一個或多個導(dǎo)航特征的導(dǎo)航控制器750接收控制信號。控制器750的導(dǎo)航特征可以被用來,例如,與用戶界面722進(jìn)行交互。在各實施例中,導(dǎo)航控制器750可以是指示設(shè)備,該指示設(shè)備可以是計算機硬件組件(具體地,人機接口設(shè)備),可使用戶向計算機中輸入空間(例如,連續(xù)的和多維)數(shù)據(jù)。許多系統(tǒng)——例如圖形用戶接口(GUI)以及電視機和監(jiān)視器——允許用戶使用身體姿勢控制并將數(shù)據(jù)提供給計算機或電視機。
[0068]控制器750的導(dǎo)航特征的移動可以通過指針、光標(biāo)、焦點環(huán),或顯示在顯示器上的其他可視指示器,在顯示器(例如,顯示器720)上復(fù)制。例如,在軟件應(yīng)用716的控制下,位于導(dǎo)航控制器750上的導(dǎo)航特征可以被映射到例如用戶界面722上顯示的虛擬導(dǎo)航特征。在各實施例中,控制器750可以不是單獨的組件,而是可以集成到平臺702和/或顯示器720中。然而,本發(fā)明不僅限于在所示出的或此處所描述的上下文中的元件。
[0069]在各實現(xiàn)中,驅(qū)動程序(未示出)可以包括允許用戶立即打開和關(guān)閉平臺702的技術(shù),類似于電視機,例如,當(dāng)啟用時,在初始引導(dǎo)之后,按下按鈕。程序邏輯可以允許平臺702甚至在平臺被“關(guān)閉”時向媒體適配器或其他內(nèi)容服務(wù)設(shè)備730或內(nèi)容分發(fā)設(shè)備740流式播放內(nèi)容。另外,芯片組705還可以包括,例如,對于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動器可包括用于集成的圖形平臺的圖形驅(qū)動器。在一些實施例中,圖形驅(qū)動器可包括快速外圍組件互連(PCI)圖形卡。
[0070]在各實現(xiàn)中,可以集成系統(tǒng)700所示出的組件的任何一個或更多。例如,平臺702和內(nèi)容服務(wù)設(shè)備730可被集成,或者平臺702和內(nèi)容傳遞設(shè)備740可被集成,或者平臺702、內(nèi)容服務(wù)設(shè)備730和內(nèi)容傳遞設(shè)備740可被集成。在各實施例中,平臺702和顯示器720可以是集成單元。例如,顯示器720和內(nèi)容服務(wù)設(shè)備730可被集成,或者顯示器720和內(nèi)容傳遞設(shè)備740可被集成。這些示例不限制本發(fā)明。
[0071]在各實施例中,系統(tǒng)700可實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或兩者的組合。當(dāng)實現(xiàn)為無線系統(tǒng)時,系統(tǒng)700可包括適于在無線共享介質(zhì)上通信的組件和接口,例如一個或多個天線、發(fā)射機、接收機、收發(fā)機、放大器、過濾器、控制邏輯等等。無線共享媒體的一個例子可包括無線頻譜的一些部分,例如RF頻譜等。當(dāng)實現(xiàn)為有線系統(tǒng)時,系統(tǒng)700可以包括適用于通過有線通信介質(zhì)進(jìn)行通信的組件和接口,諸如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、光盤控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板(PCB)、后面板、交換機結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0072]平臺702可建立一個或多個邏輯或物理通道以交換信息。該信息可包括媒體信息和控制信息。媒體信息可指代表針對用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括,例如,來自語音談話、視頻會議、流式視頻、電子郵件消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音會話的數(shù)據(jù)可以是,例如,語音信息、靜默時間長度、背景噪聲、舒適噪聲、音調(diào)等等。控制信息可以是指表示用于自動化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可用于使媒體信息路由通過系統(tǒng),或指示節(jié)點以預(yù)定方式處理該媒體信息。然而,各實施例不限于圖7中所示出的或所描述的上下文中的元件。
[0073]如前所述,系統(tǒng)700可表現(xiàn)為不同的物理樣式或形狀因數(shù)。圖8示出其中可體現(xiàn)系統(tǒng)700的小尺寸因數(shù)設(shè)備800的實現(xiàn)。在一些實施例中,例如設(shè)備800可被實現(xiàn)為具有無線能力的移動計算設(shè)備的一部分。移動計算設(shè)備可指具有處理系統(tǒng)以及移動電源或供電(諸如一個或多個電池)的任何設(shè)備。
[0074]如前所述,移動計算設(shè)備的例子可包括個人計算機(PC)、膝上計算機、超薄筆記本電腦、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視機、智能設(shè)備(例如智能電話、智能平板計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(MID)、發(fā)消息設(shè)備、數(shù)據(jù)通信設(shè)備等。
[0075]移動計算設(shè)備的例子也可包括被配置成由人們佩戴的計算機,例如手腕式計算機、手指式計算機、戒指式計算機、眼鏡式計算機、皮帶夾計算機、腕帶式計算機、鞋式計算機、服飾式計算機以及其它可佩戴計算機。例如,在各實施例中,移動計算設(shè)備可以實現(xiàn)為能夠執(zhí)行計算機應(yīng)用程序以及語音通信和/或數(shù)據(jù)通信的智能電話。盡管已經(jīng)以實現(xiàn)為智能電話的移動計算設(shè)備為例描述了一些實施例,但可理解其他實施例也可利用其他無線移動計算設(shè)備來實現(xiàn)。這些實施例不限于這種背景。
[0076]如圖8所示,設(shè)備800可以包括外殼802、顯示器804、輸入/輸出(I/O)設(shè)備806,以及天線808。設(shè)備800還可以包括導(dǎo)航特征812。顯示器804可以包括用于顯示適合于移動計算設(shè)備的信息的任何合適的顯示單元。I/O設(shè)備806可以包括用于向移動計算設(shè)備中輸入信息的任何合適的I/O設(shè)備。I/O設(shè)備806的示例可以包括字母數(shù)字鍵盤、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、往復(fù)式開關(guān)、話筒、揚聲器、語音識別設(shè)備以及軟件等等。信息還可以通過話筒(未示出)輸入到設(shè)備800中。這樣的信息可以通過語音識別設(shè)備(未示出)來數(shù)字化。這些實施例不限于這種背景。
[0077]各個實施例可利用硬件部件、軟件部件或兩者的組合來實現(xiàn)。硬件部件的例子可包括處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片集等等。軟件的示例可包括軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或它們的任意組合。判斷一個實施例是否使用硬件元件或軟件元件來實現(xiàn)可以根據(jù)任意數(shù)量的因素而不同,如所希望的計算速率、功率級別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度,及其他設(shè)計或性能約束。
[0078]至少一個實施例的一個或多個方面可以由存儲在機器可讀介質(zhì)上的表征性指令來實現(xiàn),該指令表示處理器中的各種邏輯,該指令在被機器讀取時使得該機器制作用于執(zhí)行本文所述的技術(shù)的邏輯。被稱為“IP核”的這樣的表示可以存儲在有形的機器可讀介質(zhì)中,并提供給各種客戶或生產(chǎn)設(shè)施,以加載到實際制造邏輯或處理器的制造機器中。
[0079]盡管參考各種實現(xiàn)描述了此處所闡述的某些特征,但是,此描述不旨在以限制性方式來解釋。因此,對本發(fā)明涉及的所屬【技術(shù)領(lǐng)域】的專業(yè)人員顯而易見的對此處所描述的實現(xiàn)的各種修改,以及其他實現(xiàn)被認(rèn)為在本發(fā)明的精神和范圍內(nèi)。
[0080]在特定實施例的上下文中詳細(xì)描述了根據(jù)本發(fā)明的實現(xiàn)。這些實施例只是說明性的,而不作出限制。許多變化、修改、添加,以及改善都是可能的。因此,此處所描述的組件的多個實例可以作為單個實例來提供。各個組件、操作以及數(shù)據(jù)存儲之間的邊界在某種程度上是任意的,在特定說明性配置的上下文中示出了特定操作。功能的其他分配也是可以的,并可以在隨后的權(quán)利要求書的范圍內(nèi)。最后,在各種配置中作為分離的組件呈現(xiàn)的結(jié)構(gòu)和功能可以實現(xiàn)為組合的結(jié)構(gòu)或組件。這些及其他變化、修改、添加,以及改善可以在如隨后的權(quán)利要求書所定義的本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.實現(xiàn)三維(3D)譯碼以提供3D視頻譯碼(3DVC)比特流的視頻編碼器,包括: 樣本自適應(yīng)偏移量(SAO)濾波器,用于接收未譯碼/未經(jīng)壓縮的視頻流,以利用SAO濾波器參數(shù)來編碼所述未編碼/未經(jīng)壓縮的視頻流的獨立視圖,以及使用所述獨立視圖的所述SAO濾波器參數(shù)來編碼其他依賴視圖;以及 輸出組件,用于接收經(jīng)編碼的獨立視圖和依賴視圖,并輸出所述3DVC比特流。
2.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述SAO濾波器向所述依賴視圖提供選擇的數(shù)量的所述SAO濾波器參數(shù)。
3.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述SAO濾波器參數(shù)包括下列各項中的一項或多項:控制標(biāo)志、SAO類型,以及SAO偏移量值。
4.如權(quán)利要求1所述的視頻編碼器,其特征在于,經(jīng)譯碼的依賴視圖的SAO濾波器參數(shù)被直接重復(fù)用于編碼另一依賴視圖。
5.如權(quán)利要求1所述的視頻編碼器,其特征在于,經(jīng)譯碼的依賴視圖的SAO濾波器參數(shù)被直接重復(fù)用作經(jīng)譯碼的依賴視圖的SAO濾波器參數(shù)的一部分,以編碼另一依賴視圖,以及允許所述視頻編碼器生成其他SAO濾波器參數(shù)來譯碼依賴視圖。
6.如權(quán)利要求1所述的視頻編碼器,其特征在于,僅SAO濾波器參數(shù)不被重復(fù)使用,并且為當(dāng)前譯碼單元依賴視圖,生成SAO濾波器參數(shù)。
7.如權(quán)利要求1所述的視頻編碼器,其特征在于,就對于依賴視圖重復(fù)使用SAO濾波器參數(shù)作出決定。
8.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述SAO濾波器參數(shù)被用來對于Y,Cb,以及Cr顏色空間,應(yīng)用重復(fù)使用方案。
9.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述SAO濾波器參數(shù)是從深度和相機參數(shù)中選擇來的。
10.如權(quán)利要求1所述的視頻編碼器,其特征在于,所述SAO濾波器參數(shù)是空間或時間譯碼的譯碼單元,并且被用于編碼依賴視圖中的當(dāng)前譯碼單元。
11.如權(quán)利要求1所述的視頻編碼器,其特征在于,進(jìn)一步包括用于判斷是應(yīng)用視圖間還是視圖內(nèi)部SAO濾波器參數(shù)重復(fù)使用的組件。
12.如權(quán)利要求1到11中的任何一個所述的視頻編碼器,其特征在于,將所述3DVC比特流發(fā)送到被實現(xiàn)來使用所述獨立和依賴視圖的SAO濾波器參數(shù)的解碼器。
13.如權(quán)利要求1到11中的任何一個所述的視頻編碼器,其特征在于,所述視頻編碼器被配置為中央處理單元、集成電路芯片組,或編解碼器中的一個。
14.處理三維視頻譯碼(3DVC)比特流的視頻解碼器,包括: 用于接收所述3DVC比特流并將所述3DVC比特流分離為基礎(chǔ)視圖流和輔助視圖流的解復(fù)用器,其中所述基礎(chǔ)視圖流包括樣本自適應(yīng)偏移量(SAO)濾波器參數(shù); 用于處理所述基礎(chǔ)視圖流并使用所述SAO濾波器參數(shù)的基礎(chǔ)視圖解碼塊;以及 用于處理所述輔助視圖流的輔助視圖流解碼塊,其中所述基礎(chǔ)視圖流的所述樣本自適應(yīng)偏移量(SAO)濾波器參數(shù)被選擇性地用于所述輔助視圖流。
15.如權(quán)利要求14所述的視頻解碼器,其特征在于,所述基礎(chǔ)視圖流和所述輔助視圖流被一起解碼。
16.如權(quán)利要求15所述的視頻解碼器,其特征在于,所述基礎(chǔ)視圖流的經(jīng)重構(gòu)的幀被添加作為視圖間參考幀,以解碼輔助視圖幀。
17.—種設(shè)備,包括: 一個或多個處理器; 為所述處理器配置的存儲器; 為所述處理器和存儲器配置的視頻編碼器,包括: 用于提供視頻比特流的視頻輸入; 樣本自適應(yīng)偏移量(SAO)濾波器,用于接收所述視頻流,以利用SAO濾波器參數(shù)來編碼所述視頻流的獨立視圖,以及使用所述獨立視圖的所述SAO濾波器參數(shù)來編碼其他依賴視圖;以及 視頻輸入,用于接收經(jīng)編碼的獨立視圖和依賴視圖,并輸出所述3DVC比特流。
18.如權(quán)利要求17所述的設(shè)備,其特征在于,所述視頻輸入是未編碼/未經(jīng)壓縮的。
19.如權(quán)利要求17所述的設(shè)備,其特征在于,使用相同視圖中的時間和空間關(guān)聯(lián),以及近鄰視圖之間的視圖間關(guān)聯(lián),來譯碼依賴視圖。
20.如權(quán)利要求19所述的設(shè)備,其特征在于,使用差異補償預(yù)測(DCP)或運動補償預(yù)測(MCP)中的一個來執(zhí)行視圖間譯碼。
21.如權(quán)利要求17所述的設(shè)備,其特征在于,就對于所述依賴視圖,使用所述獨立視圖的SAO濾波器參數(shù)的全部、子集、或一個也不使用作出判斷。
22.如權(quán)利要求17所述的設(shè)備,其特征在于,所述SAO濾波器參數(shù)包括下列各項中的一項或多項:控制標(biāo)志、SAO類型,以及SAO偏移量值一它們被傳遞到解碼器。
23.如權(quán)利要求17所述的設(shè)備,其特征在于,經(jīng)譯碼的依賴視圖的SAO濾波器參數(shù)用于編碼另一依賴視圖。
24.為三維視頻譯碼(3DVC)實現(xiàn)參數(shù)重復(fù)使用的方法,包括: 對獨立視圖的譯碼單元(CU)執(zhí)行樣本自適應(yīng)偏移量(SAO)濾波,以生成SAO濾波參數(shù);以及 判斷是否將所述SAO濾波器參數(shù)應(yīng)用于所述獨立視圖的依賴視圖的譯碼單元;以及
25.如權(quán)利要求24所述的方法,其特征在于,如果依賴視圖中的當(dāng)前CU不是利用差異補償譯碼的,則將來自視圖間參考幀的參考CU的SAO濾波參數(shù)重復(fù)用于濾波所述當(dāng)前CU。
26.如權(quán)利要求24所述的方法,其特征在于,如果依賴視圖中的當(dāng)前CU不是利用差異補償譯碼的,則將來自視圖內(nèi)參考幀的參考CU的SAO參數(shù)重復(fù)用于濾波當(dāng)前CU。
【文檔編號】H04N19/82GK104335587SQ201280073703
【公開日】2015年2月4日 申請日期:2012年7月4日 優(yōu)先權(quán)日:2012年7月4日
【發(fā)明者】徐理東, 邱怡仁, 鄧智玭, 張文豪, 韓鈺, 蔡曉霞, 江宏 申請人:英特爾公司