本發(fā)明涉及視頻編解碼技術(shù)領(lǐng)域,特別是涉及一種對視頻視差向量的編碼方法、解碼方法和裝置。
背景技術(shù):
在多視點視頻編碼中,至少包含一個基本視點和一個依賴視點?;疽朁c獨立編碼,依賴視點可以參考基本視點進行編碼。不同的視點是用不同角度的攝像機拍攝得到的,因此視點之間會有視差的存在。在多視點加深度的視頻編碼中,每一個視點還會包括至少兩個層:紋理層和深度層。
在avs2-3d視頻編碼標準中,使用了全局視差向量(globaldisparityvector,gdv)工具來表示依賴視點和基本視點之間的視差值。具體來說,對每一個依賴視點中的每一層(紋理層或深度層)中的每一幀圖像,都在圖像頭傳送一個二維全局視差向量用于標識當前圖像相對于基本視點的對應層的對應圖像(具有相同的顯示順序索引)的視差偏移。所述全局視差向量可用于當前圖像中的編碼塊在對應圖像中尋找對應編碼塊,消除視間冗余,提高壓縮效率。在avs2-3d中,全局視差向量以圖像為傳送單位,每一幀圖像都完整地傳送一個二維視差向量。這種編碼方法編碼位數(shù)較多,編碼效率較低。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N對全局視差向量的編碼方法、解碼方法和裝置,以提高視頻壓縮效率。
本申請?zhí)峁┑囊环N對全局視差向量的編碼方法,包括:
確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量;
在需要時,對關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流,所述關(guān)于當前編碼區(qū)域的全局視差向量的信息用于解碼器確定當前編碼區(qū)域的全局視差向量。
較佳的,所述編碼區(qū)域包括以下的至少一種:圖像、部分圖像、條帶、圖像拼貼、 最大編碼單元、編碼單元、宏塊。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:根據(jù)以下的至少一項確定當前圖像的全局視差向量預測值:在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;確定當前編碼區(qū)域的全局視差向量;
所述對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流包括:在碼流中寫入當前編碼區(qū)域的全局視差向量與全局視差向量預測值的差值。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:根據(jù)以下的至少一項確定當前圖像的全局視差向量預測值:在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;確定當前編碼區(qū)域的全局視差向量;
所述對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流包括:如果當前編碼區(qū)域的全局視差向量與全局視差向量預測值相同,則在碼流中寫入用于指示無差值信息的標志位;否則,在碼流中寫入用于指示有差值信息的標志位,并寫入當前編碼區(qū)域的全局視差向量與全局視差向量預測值的差值。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:根據(jù)以下的至少一項確定當前圖像的全局視差向量預測值:在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;并將當前編碼區(qū)域的全局視差向量置為所述全局視差向量預測值;
所述判斷是否需要在碼流中寫入關(guān)于當前編碼區(qū)域的全局視差向量的信息的結(jié)果為不需要寫入。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:構(gòu)造全局視差向量預測候選值列表,所述列表中包含以下的至少一項:在當前編碼區(qū) 域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量;從所述列表中選擇一個作為當前編碼區(qū)域的全局視差向量預測值,記錄該值對應的索引,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;確定當前編碼區(qū)域的全局視差向量;
所述對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流包括:在碼流中寫入所述全局視差向量預測值的索引,并寫入當前編碼區(qū)域的全局視差向量與全局視差向量預測值的差值。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:構(gòu)造全局視差向量預測候選值列表,所述列表中包含以下的至少一項:在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量;從所述列表中選擇一個作為當前編碼區(qū)域的全局視差向量預測值,記錄該值對應的索引,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;確定當前編碼區(qū)域的全局視差向量;
所述對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流包括:在碼流中寫入所述全局視差向量預測值的索引,如果當前編碼區(qū)域的全局視差向量與全局視差向量預測值相同,則在碼流中寫入用于指示無差值信息的標志位;否則,在碼流中寫入用于指示有差值信息的標志位,并寫入當前編碼區(qū)域的全局視差向量與全局視差向量預測值的差值。
較佳的,所述確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量包括:構(gòu)造全局視差向量預測候選值列表,所述列表中包含以下的至少一項:在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量;從所述列表中選擇一個作為當前編碼區(qū)域的全局視差向量預測值,記錄該值對應的索引,其中,所述n1、n2、n3為正整數(shù),所述同一視點的n1個編碼區(qū)域的全局視差向量為與當前編碼區(qū)域?qū)儆谙嗤瑢踊虿煌瑢拥木幋a區(qū)域的全局視差向量;并將當前編碼區(qū)域的全局視差向量置為所述全局視差向量預測值;
所述對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流包括:在碼流中寫入所述全局視差向量預測值的索引。
本申請還提供了一種編碼器,包括:信息確定單元和寫入單元,其中:
所述信息確定單元,用于確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量;
所述寫入單元,用于判斷是否需要在碼流中寫入關(guān)于當前編碼區(qū)域的全局視差向量的信息,如果需要,對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流,所述關(guān)于當前編碼區(qū)域的全局視差向量的信息用于解碼器確定當前編碼區(qū)域的全局視差向量。
本申請還提供了一種對全局視差向量的解碼方法,包括:
按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息;
根據(jù)所述全局視差向量預測信息,確定當前解碼區(qū)域的全局視差向量。
較佳的,該方法還包括:確定當前解碼區(qū)域的全局視差向量后,將同一視點中與當前解碼區(qū)域?qū)儆诓煌瑢拥膶慕獯a區(qū)域的全局視差向量設置為所述全局視差向量。
較佳的,所述解碼區(qū)域包括以下的至少一種:圖像、部分圖像、條帶、圖像拼貼、最大編碼單元、編碼單元、宏塊。
較佳的,該方法還包括:從碼流中解析出當前解碼區(qū)域的全局視差向量與全局視差向量預測值的差值;
所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)以下的至少一項按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測值:在當前解碼區(qū)域之前已經(jīng)解碼完成的同一視點的n1個解碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前解碼區(qū)域之前已經(jīng)解碼完成的同一視點的n1個解碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù);
所述根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量包括:確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值與所述差值之和。
較佳的,該方法還包括:從碼流中解析標志位,如果所述標志位的解析結(jié)果指示有差值信息,則從碼流中解析當前解碼區(qū)域的全局視差向量與全局視差向量預測值的差值;
所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)在當前解碼區(qū)域之前已經(jīng)解碼完成的同一視點的n1個解碼區(qū)域的全局視差向量,按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測值,其中,所述n1為正整數(shù);
所述根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量包括:如 果所述標志位的解析結(jié)果指示無差值信息,則確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值;否則,確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值與所述差值之和。
較佳的,所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)以下的至少一項按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測值:在當前解碼區(qū)域之前已經(jīng)解碼完成的同一視點的n1個解碼區(qū)域的全局視差向量,預設的n2個向量,根據(jù)在當前解碼區(qū)域之前已經(jīng)解碼完成的同一視點的n1個解碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù);
所述根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量包括:確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值。
較佳的,該方法還包括:從碼流中解析全局視差向量預測值的索引以及當前解碼區(qū)域的全局視差向量與全局視差向量預測值的差值;
所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)解析得到的索引以及與編碼側(cè)相同的全局視差向量預測候選值列表確定當前解碼區(qū)域的全局視差向量預測值;
所述根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量包括:確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值與所述差值之和。
較佳的,該方法還包括:從碼流中解析全局視差向量預測值的索引和標志位,如果所述標志位的解析結(jié)果指示有差值信息,則從碼流中解析當前解碼區(qū)域的全局視差向量與全局視差向量預測值的差值;
所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)解析得到的索引以及與編碼側(cè)相同的全局視差向量預測候選值列表確定當前解碼區(qū)域的全局視差向量預測值;
所述根據(jù)所述全局視差向量預測信息按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量包括:如果所述標志位的解析結(jié)果指示無差值信息,確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值;如果所述標志位的解析結(jié)果指示有差值信息,確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值與所述差值之和。
較佳的,該方法還包括:從碼流中解析全局視差向量預測值的索引;
所述按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息包括:根據(jù)解析得到的索引以及與編碼側(cè)相同的全局視差向量預測候選值列表確定當前解碼 區(qū)域的全局視差向量預測值;
所述根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量包括:確定當前解碼區(qū)域的全局視差向量為所述全局視差向量預測值。
本申請還提供了一種解碼器,包括:預測信息確定單元和視差向量確定單元,其中:
所述預測信息確定單元,用于按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息;
所述視差向量確定單元,用于根據(jù)預測信息確定單元提供的信息,確定當前解碼區(qū)域的全局視差向量。
應用本發(fā)明后,不需要再為每一個編碼區(qū)域都完整地編碼傳送一個全局視差向量,而只需要參考已經(jīng)編碼的其他編碼區(qū)域的全局視差向量確定一個全局視差向量的預測值,將當前編碼區(qū)域的實際全局視差向量與全局視差向量預測值的差異值編碼傳送即可。由于視頻中時域相鄰圖像和層間對應圖像內(nèi)容上有很強的相似性,所以全局視差向量比較接近,所傳送的差異值接近于0,因此可以減少編碼位數(shù),提高壓縮效率。
附圖說明
圖1為本發(fā)明對全局視差向量的編碼方法流程圖;
圖2為本發(fā)明對全局視差向量的解碼方法流程圖;
圖3為本發(fā)明實施例十三中編碼器的結(jié)構(gòu)圖;
圖4為本發(fā)明實施例十四中解碼器的結(jié)構(gòu)圖。
具體實施方式
為使本申請的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本申請作進一步詳細說明。
avs2-3d中對依賴視點每一層中的每一幀圖像都完整地編碼傳送一個二維全局視差向量來標識當前圖像相對于基本視點中對應圖像的視差偏移,優(yōu)點是直觀簡單。但是,此種編碼方法并沒有利用視頻中存在的多種相關(guān)性,每一幀都要完整地編碼一個二維向量,因此增加了編碼位數(shù),降低了編碼效率。如果能利用視頻中的相關(guān)性,就能進一步地減少全局視差向量的編碼開銷,提高編碼效率。
本發(fā)明利用視頻中的相關(guān)性,來減少全局視差向量的編碼位數(shù),進而提高視頻壓縮效率。具體來說,本發(fā)明利用視頻中的時域相關(guān)性及層間相關(guān)性,參考已 經(jīng)編解碼完成的其他編解碼區(qū)域的全局視差向量對當前編碼區(qū)域的全局視差向量進行預測編解碼。
圖1為本申請對全局視差向量的編碼方法流程示意圖,該方法包括:
步驟101:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
步驟102:判斷是否需要在碼流中寫入關(guān)于當前編碼區(qū)域全局視差向量的信息,如果需要,執(zhí)行步驟103,如果不需要,結(jié)束本方法。
步驟103:對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流,其中,所述關(guān)于當前編碼區(qū)域全局視差向量的信息用于解碼器確定當前編碼區(qū)域的全局視差向量。
圖2為本申請一種對全局視差向量的解碼方法,該方法包括:
步驟201:判斷是否需要從碼流中解析關(guān)于當前解碼區(qū)域的全局視差向量的信息,如果需要,執(zhí)行步驟202,否則執(zhí)行步驟203;
步驟202:從碼流中解析關(guān)于當前解碼區(qū)域全局視差向量的信息;
步驟203:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息;
步驟204:根據(jù)所述全局視差向量預測信息確定當前解碼區(qū)域的全局視差向量。
在一些實施例中,步驟201和步驟203之間沒有嚴格的先后順序要求,對此將結(jié)合具體實施例中予以說明。并且,在一些實施例中,可以無需執(zhí)行步驟201的判斷以及步驟202的解析,而直接執(zhí)行步驟203確定當前解碼區(qū)域的全局視差向量預測信息,并將當前解碼區(qū)域的全局視差向量預測信息作為當前解碼區(qū)域的全局視差向量。
下面通過幾個較佳實施例對本申請技術(shù)方案進行進一步詳細說明。
實施例一:
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量,該圖像可以是紋理層圖像或深度層圖像。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項通 過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:直接將所述n1幅圖像中某一幅圖像的全局視差向量作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。本申請中,編碼器所參考的當前圖像之前已經(jīng)編碼完成的同一視點中的n1幅圖像的全局視差向量可以是與當前圖像屬于相同層的圖像,也可以是與當前圖像屬于不同層的圖像。例如:假設當前待編碼的是紋理層圖像,那么,可以參考當前圖像之前已經(jīng)編碼完成的同一視點中的n1幅紋理層圖像或深度層圖像的全局視差向量,來確定當前待編碼的紋理層圖像的全局視差向量預測值;或者也可以是參考部分紋理層圖像的全局視差向量,并參考另一部分深度層圖像的全局視差向量,來確定當前待編碼的紋理層圖像的全局視差向量預測值。反之,對深度層圖像亦然。此外,本申請也可以只對當前編碼區(qū)域進行相關(guān)處理,而同一視點中域當前編碼區(qū)域?qū)儆诓煌瑢拥膶木幋a區(qū)域直接使用經(jīng)過本發(fā)明處理的當前編碼區(qū)域的計算結(jié)果。上述說明同樣適用于本申請其他實施例,不再贅述。
編碼器確定當前圖像的全局視差向量。這里,可以按照現(xiàn)有技術(shù)各種可能的方法確定當前圖像的全局視差向量。
步驟2:在碼流中編碼寫入關(guān)于當前編碼區(qū)域全局視差向量的信息。
根據(jù)步驟1中確定的當前圖像的全局視差向量預測信息和全局視差向量,在碼流中寫入關(guān)于當前圖像全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為將當前圖像的全局視差向量與全局視差向量預測值之間的差值寫入碼流。本步驟中,可以在碼流中只寫入當前圖像的全局視差向量與全局視差向量預測值之間的差值,例如:假設當前圖像是紋理層圖像,只寫入當前圖像的全局視差向量與全局視差向量預測值之間的差值;在解碼側(cè),得到當前圖像的全局視差向量后,同一視點中與當前圖像對應的深度層圖像的全局視差向量直接使用紋理層圖像的全局視差向量。本步驟也可以分別對同一視點的紋理層和深度層在碼流中寫入對應的全局視差向量與全局視差向量預測值之間的差值,即:對于同一視點的兩個層次分別獨立進行相應的處理,傳輸兩個差值。上述說明同樣適用于本申請其他實施例,在解碼側(cè)使用與編碼側(cè)相同的方式進行 解碼,不再贅述。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼(tile),最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例二
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項通過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:將所述n1幅圖像中某一幅圖像的全局視差向量直接作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。
編碼器通過某種方法確定當前圖像的全局視差向量。例如,可以按照現(xiàn)有技術(shù)各種可能的方法確定當前圖像的全局視差向量。
步驟2:在碼流中編碼寫入關(guān)于當前編碼區(qū)域全局視差向量的信息。
根據(jù)步驟1中確定的當前圖像的全局視差向量預測值和全局視差向量,在碼流中寫入關(guān)于當前圖像全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:
如果當前圖像的全局視差向量與全局視差向量預測值相同,則在碼流中寫入一個標志位指示無差值信息;如果當前圖像的全局視差向量與全局視差向量預測值不相同則在碼流中寫入一個標志位指示有差值信息,并寫入當前圖像的全局視差向量與全局視差向量預測值之間的差值。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶, 圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例三
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項通過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:直接將所述n1幅圖像中某一幅圖像的全局視差向量直接作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。
編碼器將當前圖像的全局視差向量設置為等于全局視差向量預測值。
在本實施例中,由于全局視差向量與全局視差向量預測值相同,因此,無需在碼流中寫入任何關(guān)于當前編碼區(qū)域全局視差向量的信息。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例四
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編 碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項構(gòu)造當前圖像的全局視差向量預測候選值列表:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù)。編碼器從全局視差向量預測候選值列表中選擇一個候選向量作為全局視差向量預測值并且記錄此候選向量在列表中的位置索引index。編碼器通過某種方法確定當前圖像的全局視差向量。例如,可以按照現(xiàn)有技術(shù)各種可能的方法確定當前圖像的全局視差向量。
步驟2:在碼流中編碼寫入關(guān)于當前編碼區(qū)域全局視差向量的信息。
根據(jù)步驟1中確定的當前圖像的全局視差向量預測信息和全局視差向量,在碼流中寫入關(guān)于當前圖像全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:
在碼流中寫入步驟1中確定的位置索引index,并且將步驟101中確定的當前圖像的全局視差向量與全局視差向量預測值之間的差值寫入碼流。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例五
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項構(gòu)造當前圖像的全局視差向量預測候選值列表:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù)。編碼器從全局視差向量預測候選值列表中選擇一個候選向量作為全局視差向量預測值并且記錄此候選向量在列表中的位置索引index。編碼器通 過某種方法確定當前圖像的全局視差向量。例如,可以按照現(xiàn)有技術(shù)各種可能的方法確定當前圖像的全局視差向量。
步驟2:在碼流中編碼寫入關(guān)于當前編碼區(qū)域全局視差向量的信息。
根據(jù)步驟1中確定的當前圖像的全局視差向量預測信息和全局視差向量,在碼流中寫入關(guān)于當前圖像全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:
在碼流中寫入步驟1中確定的位置索引index。如果步驟1確定的當前圖像的全局視差向量與全局視差向量預測值相同,則在碼流中寫入一個標志位指示無差值信息;如果當前圖像的全局視差向量與全局視差向量預測值不相同則在碼流中寫入一個標志位指示有差值信息,并寫入當前圖像的全局視差向量與全局視差向量預測值之間的差值。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例六
本實施例提供一種編碼器對全局視差向量的編碼方法,本方法包括:
步驟1:確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量。
具體地,一種可能的實現(xiàn)方式為當前編碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息和全局視差向量。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。編碼器參考以下的至少一項構(gòu)造當前圖像的全局視差向量預測候選值列表:在當前圖像之前已經(jīng)編碼完成的同一視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù)。編碼器從全局視差向量預測候選值列表中選擇一個候選向量作為全局視差向量預測值并且記錄此候選向量在列表中的位置索引index。
編碼器將當前圖像的全局視差向量設置為等于全局視差向量預測值。
步驟2:在碼流中編碼寫入關(guān)于當前編碼區(qū)域全局視差向量的信息。
根據(jù)步驟1中確定的當前圖像的全局視差向量預測信息和全局視差向量,在碼流中寫入關(guān)于當前圖像全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:
在碼流中寫入步驟1中確定的位置索引index。
此實施例中的編碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果編碼區(qū)域為圖像的一部分,所述參考編碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例七
本實施例提供一種解碼碼器對全局視差向量的解碼方法,本方法包括:
步驟1:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式為當前解碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器參考以下的至少一項通過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)解碼完成的同一個視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:直接將所述n1幅圖像中某一幅特定圖像的全局視差向量直接作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。如實施例一所述,解碼器所參考的當前圖像之前已經(jīng)解碼完成的同一視點中的n1幅圖像的全局視差向量可以是與當前圖像屬于相同層的圖像,也可以是與當前圖像屬于不同層的圖像。例如:假設當前待解碼的紋理層圖像,那么,可以參考當前圖像之前已經(jīng)解碼完成的同一視點中的n1幅紋理層圖像或深度層圖像的全局視差向量,來確定當前待解碼的紋理層圖像的全局視差向量預測值;或者也可以是參考部分紋理層圖像的全局視差向量,并參考另一部分深度層圖像的全局視差向量,來確定當前待解碼的紋理圖的全局視差向量預測值。反之,對深度圖亦然。
步驟2:從碼流中解析關(guān)于當前解碼區(qū)域全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為從碼流中解析出當前圖像的全局視差向量與 全局視差向量預測值之間的差值。
步驟3:根據(jù)當前解碼區(qū)域的全局視差向量預測信息和當前解碼區(qū)域全局視差向量的信息,按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量。
具體地,一種可能的實現(xiàn)方式為將步驟1中確定的全局視差向量預測值和步驟2中解析出的差值相加得到當前圖像的全局視差向量。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前解碼區(qū)域在空間上對應的圖像區(qū)域。
本實施例的步驟1和步驟2之間沒有嚴格的先后順序要求。
實施例八
本實施例提供一種解碼器對全局視差向量的解碼方法,本方法包括:
步驟1:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式為當前解碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器參考以下的至少一項通過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)解碼完成的同一個視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:直接將所述n1幅圖像中某一幅特定圖像的全局視差向量直接作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。
步驟2:從碼流中解析關(guān)于當前解碼區(qū)域全局視差向量的信息;
具體地,一種可能的實現(xiàn)方式為:
從碼流中讀取一個標志位,如果該標志位標識碼流中沒有寫入當前圖像全局視差向量與全局視差向量預測之間的差值信息,則此步驟結(jié)束;如果該標志位表明碼流中寫入了當前圖像全局視差向量與全局視差向量預測之間的差值信息,則 解析出所述差值。
步驟3:根據(jù)當前解碼區(qū)域的全局視差向量預測信息和當前解碼區(qū)域全局視差向量的信息,按照與編碼側(cè)相同的方式確定當前解碼單元的全局視差向量。
具體地,一種可能的實現(xiàn)方式為:
如果步驟2中的標志位表明碼流中沒有寫入當前圖像全局視差向量與全局視差向量預測之間的差值信息,則將當前圖像的全局視差向量設置為步驟1確定的全局視差向量預測值,否則將當前圖像的全局視差向量設置為步驟1確定的全局視差向量預測值與步驟2解析出的差值之和。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前解碼區(qū)域在空間上對應的圖像區(qū)域。
本實施例的步驟1和步驟2之間沒有嚴格的先后順序要求。
實施例九
本實施例提供一種解碼器對全局視差向量的解碼方法,本方法包括:
步驟1:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式為當前解碼區(qū)域為一幅圖像,即在本步驟中確定當前圖像的全局視差向量預測信息。該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器參考以下的至少一項通過某種方法確定當前圖像的全局視差向量預測值:在當前圖像之前已經(jīng)解碼完成的同一個視點中(可以屬于不同層)的n1幅圖像的全局視差向量,預設的n2個向量,根據(jù)在當前編碼區(qū)域之前已經(jīng)編碼完成的同一視點的n1個編碼區(qū)域的全局視差向量計算得到的n3個向量,其中,所述n1、n2、n3為正整數(shù),所述方法包括但不限于直接將上述被參考的某個向量作為當前圖像的全局視差向量預測值,例如:直接將所述n1幅圖像中某一幅特定圖像的全局視差向量直接作為當前圖像的全局視差向量預測值,或者計算所述n1幅圖像的全局視差向量的平均值、最大值、最小值、中值或其他特征值作為當前圖像的全局視差向量預測值。
步驟2:根據(jù)當前解碼區(qū)域的全局視差向量預測信息,按照與編碼側(cè)相同的方式確定當前解碼單元的全局視差向量。
具體地,一種可能的實現(xiàn)方式為將當前圖像的全局視差向量設置為步驟1中確定的全局視差向量預測值。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前解碼區(qū)域在空間上對應的圖像區(qū)域。
本實施例的步驟1和步驟2之間沒有嚴格的先后順序要求。
本實施例中,如果是先進行紋理層解碼,再進行深度層解碼,那么,在得到紋理層圖像的全局視差向量后,可以直接將其作為同一視點的深度層圖像的全局視差向量;反之,如果是先進行深度層解碼,再進行紋理層解碼,那么,在得到深度層圖像的全局視差向量后,可以直接將其作為同一視點的紋理層圖像的全局視差向量。
實施例十
本實施例提供一種解碼碼器對全局視差向量的解碼方法,本方法包括:
步驟1:從碼流中解析關(guān)于當前解碼區(qū)域全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:當前解碼區(qū)域為一幅圖像,該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器從碼流中解析出一個位置索引index,以及當前圖像的全局視差向量與全局視差向量預測值之間的差值。
步驟2:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式:在本步驟中確定當前圖像的全局視差向量預測信息。解碼器根據(jù)與編碼側(cè)相同的全局視差向量預測候選值列表,將當前圖像的全局視差向量預測值設置為所述全局視差向量預測值列表中位置索引為步驟1所述index的向量。上述構(gòu)造全局視差向量預測候選值列表的操作也可以在步驟1之前進行。本申請中,解碼器采用與編碼器相同的方法構(gòu)造全局視差向量預測候選值列表,在此不再贅述。
步驟3:根據(jù)當前解碼區(qū)域的全局視差向量預測信息和當前解碼區(qū)域全局視差向量的信息,按照與編碼側(cè)相同的方式確定當前解碼單元的全局視差向量。
具體地,一種可能的實現(xiàn)方式為將步驟1中得到的差值和步驟2中得到的全局視差向量預測值相加得到當前圖像的全局視差向量。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前解碼區(qū)域在空間上對應的圖像區(qū)域。
實施例十一
本實施例提供一種解碼器對全局視差向量的解碼方法,本方法包括:
步驟1:從碼流中解析關(guān)于當前解碼區(qū)域全局視差向量的信息。
具體地,一種可能的實現(xiàn)方式為:當前解碼區(qū)域為一幅圖像,該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器從碼流中解析出一個位置索引index,并從碼流中讀取一個標志位,如果該標志位表明碼流中沒有寫入當前圖像全局視差向量與全局視差向量預測之間的差值信息,則此步驟結(jié)束;如果該標志位表明碼流中寫入了當前圖像全局視差向量與全局視差向量預測之間的差值信息,則解析出所述差值。
步驟2:按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式為:在本步驟中確定當前圖像的全局視差向量預測信息。解碼器根據(jù)與編碼側(cè)相同的全局視差向量預測候選值列表,將當前圖像的全局視差向量預測設置為所述全局視差向量預測值列表中位置索引為步驟1所述index的向量。上述構(gòu)造全局視差向量預測候選值列表的操作也可以在步驟1之前進行。
步驟3:根據(jù)當前解碼區(qū)域的全局視差向量預測信息和當前解碼區(qū)域全局視差向量的信息,按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量。
具體地,一種可能的實現(xiàn)方式為:
如果步驟1中的標志位表明碼流中沒有寫入當前圖像全局視差向量與全局視差向量預測之間的差值信息,則將當前圖像的全局視差向量設置為等于步驟2確定的全局視差向量預測值,否則將當前圖像的全局視差向量設置為步驟1解析出的差值與步驟2確定的全局視差向量預測值之和。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
實施例十二
本實施例提供一種解碼器對全局視差向量的解碼方法,本方法包括:
步驟1:從碼流中解析關(guān)于當前編碼區(qū)域全局視差向量的信息。
一種可能的實現(xiàn)方式為:當前解碼區(qū)域為一幅圖像,該圖像可能為幀間編碼圖像、單向幀間編碼圖像、雙向幀間編碼圖像、雙假設幀間編碼圖像、視間幀間編碼圖像、依賴視點圖像、依賴視點幀間編碼圖像、紋理幀間編碼圖像或深度幀間圖像等。解碼器從碼流中解析出一個位置索引index。
步驟2:按照與編碼側(cè)相同的方式確定當前編碼區(qū)域的全局視差向量預測信息。
具體地,一種可能的實現(xiàn)方式為:在本步驟中確定當前圖像的全局視差向量預測值信息。解碼器根據(jù)與編碼側(cè)相同的全局視差向量預測候選值列表,將當前圖像的全局視差向量預測值設置為確定的全局視差向量預測候選值列表中位置索引為步驟1所述index的向量。上述構(gòu)造全局視差向量預測候選值列表的操作也可以在步驟1之前進行。
步驟3:根據(jù)當前解碼區(qū)域的全局視差向量預測信息和當前解碼區(qū)域全局視差向量的信息,按照與編碼側(cè)相同的方式確定當前解碼單元的全局視差向量。
具體地,一種可能的實現(xiàn)方式為將當前圖像的全局視差向量設置為等于步驟2中確定的全局視差向量預測值。
此實施例中的解碼區(qū)域除了圖像也可以為圖像的一部分,如部分圖像、條帶,圖像拼貼,最大編碼單元、編碼單元、宏塊等。如果解碼區(qū)域為圖像的一部分,所述參考解碼區(qū)域應為與當前編碼區(qū)域在空間上對應的圖像區(qū)域。
本實施例中,如果是先進行紋理層解碼,再進行深度層解碼,那么,在得到紋理層圖像的全局視差向量后,可以直接將其作為同一視點的深度層圖像的全局視差向量;反之,如果是先進行深度層解碼,再進行紋理層解碼,那么,在得到深度層圖像的全局視差向量后,可以直接將其作為同一視點的紋理層圖像的全局視差向量。
實施例十三
圖3為本發(fā)明實施例十三的編碼器的結(jié)構(gòu)示意圖,該編碼器包括:信息確定單元和寫入單元,其中:
信息確定單元,用于確定當前編碼區(qū)域的全局視差向量預測信息和全局視差向量;具體執(zhí)行方法包括但不限于本發(fā)明實施例一至六中的步驟1。
寫入單元,用于根據(jù)寫入單元所提供的當前編碼區(qū)域的全局視差向量和全局視差向量預測信息,判斷是否需要在碼流中寫入關(guān)于當前編碼區(qū)域的全局視差向量的信息,如果需要,對所述關(guān)于當前編碼區(qū)域全局視差向量的信息進行編碼并寫入碼流,所述關(guān)于當前編碼區(qū)域的全局視差向量的信息用于解碼器確定當前編碼區(qū)域的全局視差向量;具體可以執(zhí)行但不限于本發(fā)明實例一到六的步驟2。
實施例十四
圖4為本發(fā)明實施例十四的解碼器的結(jié)構(gòu)示意圖,該解碼器包括:預測信息確定單元和視差向量確定單元,其中:
所述預測信息確定單元,用于按照與編碼側(cè)相同的方式確定當前解碼區(qū)域的全局視差向量預測信息;
所述視差向量確定單元,用于根據(jù)預測信息確定單元提供的信息,確定當前解碼區(qū)域的全局視差向量。
應用本發(fā)明后,不需要再為每一個編碼區(qū)域都完整地編碼傳送一個全局視差向量,而只需要參考已經(jīng)編碼的其他編碼區(qū)域的全局視差向量確定一個全局視差向量的預測值,將當前編碼區(qū)域的實際全局視差向量與全局視差向量預測值的差值信息編碼傳送即可。由于視頻中時域相鄰圖像和層間對應圖像內(nèi)容上有很強的相似性,所以全局視差向量比較接近,所傳送的差值接近于0,因此可以減少編碼位數(shù),提高壓縮效率。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。