專(zhuān)利名稱(chēng):一種立體視頻的編、解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及立體圖像處理技術(shù)領(lǐng)域,尤其涉及一種立體視頻的編、解碼方法及裝置。
背景技術(shù):
在一般的立體顯示方式中,沒(méi)有視點(diǎn)之間的視差信息并不會(huì)對(duì)顯示造成太大影響,但是,在裸眼的立體顯示端,顯示環(huán)境以及顯示設(shè)備存在差異,由于,從大屏幕到小屏幕,像素點(diǎn)在圖像上的顯示位置不是線性關(guān)系,沒(méi)有視差信息就會(huì)造成無(wú)法正常顯示畫(huà)面, 而目前在立體視頻的編碼中,均忽略了編碼視頻壓縮之前的各個(gè)視點(diǎn)之間的視差信息。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種立體視頻的編、解碼方法及裝置,能夠在顯示環(huán)境發(fā)生變化時(shí),提高顯示畫(huà)面的質(zhì)量。為解決上述技術(shù)問(wèn)題,本發(fā)明的一種立體視頻的編碼方法,包括對(duì)視頻進(jìn)行編碼,得到視頻碼流;計(jì)算視頻的視差信息,對(duì)視差信息進(jìn)行編碼得到視差碼流;將視頻碼流和視差碼流進(jìn)行復(fù)合。進(jìn)一步地,計(jì)算視頻的視差信息包括根據(jù)運(yùn)動(dòng)向量確定第一視點(diǎn)的圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;確定宏塊中的像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍;在搜索范圍內(nèi)搜索宏塊中的各像素點(diǎn),計(jì)算得到各像素點(diǎn)的視差信息。進(jìn)一步地,搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量加16的和乘以運(yùn)動(dòng)向量加16的和 兩倍的運(yùn)動(dòng)向量加16的和乘以?xún)杀兜倪\(yùn)動(dòng)向量加16 的和個(gè)像素點(diǎn)。進(jìn)一步地,計(jì)算視頻的視差信息包括根據(jù)第一視點(diǎn)的圖像幀中的像素點(diǎn)所屬宏塊的運(yùn)動(dòng)向量確定像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;確定像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍;在搜索范圍內(nèi)搜索像素點(diǎn),計(jì)算像素點(diǎn)的視差信息。進(jìn)一步地,搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量乘以運(yùn)動(dòng)向量 兩倍的運(yùn)動(dòng)向量乘以?xún)杀兜倪\(yùn)動(dòng)向量個(gè)像素點(diǎn)。進(jìn)一步地,對(duì)視頻進(jìn)行編碼,得到視頻碼流包括對(duì)多視點(diǎn)視頻進(jìn)行編碼時(shí),計(jì)算視頻中當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)的圖像幀相互之間的代價(jià),以及當(dāng)前處理的圖像幀與視點(diǎn)間的圖像幀相互之間的代價(jià);根據(jù)計(jì)算得到的代價(jià),確定最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀,選擇兩幅圖像幀的其中之一作為參考幀;對(duì)參考幀進(jìn)行編碼,得到視頻碼流。進(jìn)一步地,一種立體視頻的解碼方法,包括分離視頻碼流和視差碼流;對(duì)視差碼流進(jìn)行解碼,得到視差信息;對(duì)視頻碼流進(jìn)行解碼,得到視頻圖像,采用視差信息,調(diào)整視頻圖像。進(jìn)一步地,一種立體視頻的編碼裝置,包括視頻編碼器、視差計(jì)算器、視差編碼器和碼流合成器,碼流合成器分別與視頻編碼器和視差編碼器連接,視差計(jì)算器分別與視頻編碼器和視差編碼器連接,其中視頻編碼器,用于對(duì)視頻進(jìn)行編碼,得到視頻碼流;視差計(jì)算器,用于計(jì)算視頻的視差信息;視差編碼器,用于對(duì)視差信息進(jìn)行編碼得到視差碼流;碼流合成器,用于將視頻碼流和視差碼流進(jìn)行復(fù)合。進(jìn)一步地,視差計(jì)算器是根據(jù)運(yùn)動(dòng)向量確定第一視點(diǎn)圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;并確定宏塊中的像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍; 在搜索范圍內(nèi)搜索宏塊中的各像素點(diǎn),計(jì)算得到各像素點(diǎn)的視差信息。進(jìn)一步地,搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量加16的和乘以運(yùn)動(dòng)向量加16的和 兩倍的運(yùn)動(dòng)向量加16的和乘以?xún)杀兜倪\(yùn)動(dòng)向量加16 的和個(gè)像素點(diǎn)。進(jìn)一步地,一種立體視頻的解碼裝置,包括碼流分離器、視差碼流解碼器、視頻碼流解碼器和圖像調(diào)整器,碼流分離器分別與視差碼流解碼器和視頻碼流解碼器連接,圖像調(diào)整器分別與視差碼流解碼器和視頻碼流解碼器連接,其中碼流分離器,用于分離視頻碼流和視差碼流;視差碼流解碼器,用于對(duì)視差碼流進(jìn)行解碼,得到視差信息;視頻碼流解碼器,用于對(duì)視頻碼流解碼進(jìn)行解碼,得到視頻圖像;圖像調(diào)整器,用于采用視差信息,調(diào)整視頻圖像。綜上所述,本發(fā)明將視差信息合成到視頻碼流中,在不增加過(guò)多碼流的情況下,提升了裸眼立體的主觀視覺(jué)效果,并且,視差信息一般都比較小,只是一張簡(jiǎn)單的灰度圖,壓縮效率非常高,所以不會(huì)增加過(guò)多碼流。
圖1為本實(shí)施方式的立體視頻的編碼方法的流程圖;圖2為本實(shí)施方式中視差信息計(jì)算的示意圖;圖3為本實(shí)施方式的立體視頻的解碼方法的流程圖;圖4為本實(shí)施方式的立體視頻的編碼裝置的架構(gòu)圖;圖5為本實(shí)施方式的立體視頻的解碼裝置的架構(gòu)圖。
具體實(shí)施例方式本實(shí)施方式對(duì)視頻進(jìn)行編碼,得到視頻碼流;計(jì)算視點(diǎn)之間的視差信息,對(duì)視差信息進(jìn)行編碼得到視差碼流;將視頻碼流和視差碼流進(jìn)行復(fù)合,完成對(duì)視頻的編碼。本實(shí)施方式通過(guò)計(jì)算各個(gè)視點(diǎn)的視差信息,將視頻的視頻碼流和視差碼流進(jìn)行復(fù)合,在增加較少碼流的情況下,可在顯示端提供更好的立體視覺(jué)效果。本實(shí)施方式主要以H. 264或者M(jìn)PEG-4 視頻編解碼標(biāo)準(zhǔn)為例進(jìn)行說(shuō)明,同樣可以應(yīng)用其它視頻編解碼標(biāo)準(zhǔn),對(duì)此不作限定。圖1為本實(shí)施方式立體視頻的編碼方法,包括步驟101 對(duì)多視點(diǎn)視頻進(jìn)行編碼時(shí),計(jì)算視頻中當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)的圖像幀相互之間的代價(jià),以及計(jì)算當(dāng)前處理的圖像幀與視點(diǎn)間的圖像幀相互之間的代價(jià);代價(jià)是反映兩幅圖像幀之間相關(guān)性的系數(shù),系數(shù)越小相關(guān)性越高,完全相關(guān)則代價(jià)為0。在計(jì)算當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)和視點(diǎn)間的圖像幀相互之間的代價(jià)后,可以判斷計(jì)算得到的最小的代價(jià)是否高于閾值,若高于,則確定對(duì)當(dāng)前處理的圖像幀進(jìn)行下一步處理。在對(duì)視頻進(jìn)行編碼時(shí),根據(jù)對(duì)視頻的品質(zhì)要求,可以調(diào)整閾值的大小,從而控制進(jìn)行下一步處理的圖像幀的數(shù)量,若對(duì)視頻的品質(zhì)要求較高,則可以減小閾值,增加進(jìn)行下一步處理的圖像幀的數(shù)量;若對(duì)視頻的品質(zhì)要求較低,則可以加大閾值,減少進(jìn)行下一步處理的圖像幀的數(shù)量。步驟102 根據(jù)計(jì)算得到的當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)和視點(diǎn)間的圖像幀相互之間的代價(jià),確定最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀,選擇最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀的其中之一作為參考幀;一個(gè)場(chǎng)景可能包含多個(gè)視點(diǎn),本實(shí)施方式選擇參考幀時(shí),可以從所有其它視點(diǎn)中選擇參考幀,也可以從部分其它視點(diǎn)中選擇參考幀;如果從部分其它視點(diǎn)中選擇參考幀,可能無(wú)法得到最小的視頻碼流,因此,優(yōu)選地,本實(shí)施方式從所有其它視點(diǎn)中選擇參考幀,這樣可以得到最小的視頻碼流。視點(diǎn)內(nèi)的圖像幀是指同一場(chǎng)景在不同時(shí)刻的圖像幀,例如,同一個(gè)攝像機(jī)對(duì)一個(gè)場(chǎng)景在前后兩個(gè)時(shí)刻拍攝的圖像幀。視點(diǎn)間的圖像幀是指同一場(chǎng)景在同一時(shí)刻的另一視點(diǎn)的圖像幀,如,另一攝像機(jī)在同一時(shí)間對(duì)同一場(chǎng)景拍攝的圖像幀。在計(jì)算視點(diǎn)間的圖像幀之間的代價(jià)的過(guò)程中,可以得到運(yùn)動(dòng)向量m。步驟103 對(duì)參考幀進(jìn)行編碼,得到視頻碼流;本實(shí)施方式在對(duì)參考幀進(jìn)行編碼時(shí),可以基于H. 264或者M(jìn)PEG-4視頻編解碼標(biāo)準(zhǔn)進(jìn)行編碼,也可以根據(jù)其它視頻編解碼標(biāo)準(zhǔn)進(jìn)行編碼,對(duì)此不作限定。步驟104 根據(jù)視點(diǎn)之間的運(yùn)動(dòng)向量m,計(jì)算視差信息,得到視差圖;參考圖2,本文中,運(yùn)動(dòng)向量m指一視點(diǎn)的圖像幀上的宏塊(如16x16像素)在另一視點(diǎn)對(duì)應(yīng)圖像幀上在水平方向偏移的方向和距離,反映了估算的該宏塊上各像素點(diǎn)的平均視差。而像素點(diǎn)的視差指一視點(diǎn)的圖像幀上的像素點(diǎn)相對(duì)于另一視點(diǎn)對(duì)應(yīng)圖像幀的同名像素點(diǎn)偏移的矢量,矢量的方向?yàn)樗椒较?,矢量的模表示距離,距離以像素為單位。計(jì)算視點(diǎn)的視差信息包括步驟a:根據(jù)運(yùn)動(dòng)向量m確定第一視點(diǎn)圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;
步驟b:確定該宏塊中像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍,搜索范圍是以所述參考位置為中心,大小為(m+16) * (m+16) Qm+16) * (2m+16),如取 (1. 5m+16)*(l. 5m+16)個(gè)像素點(diǎn)的區(qū)域;步驟c 在第二視點(diǎn)對(duì)應(yīng)圖像幀的所述搜索范圍內(nèi)搜索所述宏塊中的各像素點(diǎn), 計(jì)算得到各像素點(diǎn)的視差;步驟d,按步驟a c的方式確定獲得第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀中各像素點(diǎn)的視差,獲得該圖像幀的視差圖。對(duì)某個(gè)像素點(diǎn),計(jì)算其在第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀上的視差的方法包括步驟a’:根據(jù)該像素點(diǎn)所屬宏塊的運(yùn)動(dòng)向量m,確定該像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;步驟b’ 確定該像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍,搜索范圍是以該像素點(diǎn)的參考位置為中心,至少為m*m個(gè)像素點(diǎn)的區(qū)域;在一個(gè)示例中,可以將所述區(qū)域的大小設(shè)置為m*m ai^2m,如,可以取1. 5m* 1. 5m
個(gè)像素點(diǎn)。步驟C’ 在第二視點(diǎn)對(duì)應(yīng)圖像幀中的所述搜索范圍內(nèi)搜索該像素點(diǎn),計(jì)算該像素點(diǎn)在第一視點(diǎn)和第二視點(diǎn)上的視差;按上述方法得到第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀中各像素點(diǎn)的視差后,即可獲得該圖像幀的視差圖。本實(shí)施方式的視差信息的計(jì)算方法,在計(jì)算碼流的大小的同時(shí),得到了視差信息的搜索起點(diǎn),減小了視差搜索的計(jì)算量。步驟105 對(duì)視差圖進(jìn)行編碼,得到視差碼流;本實(shí)施方式在對(duì)視差圖進(jìn)行編碼時(shí),可以基于H. 264或者M(jìn)PEG-4視頻編解碼標(biāo)準(zhǔn)進(jìn)行編碼。步驟106 將視頻碼流與視差碼流進(jìn)行復(fù)合。步驟106中將視頻碼流與視差碼流復(fù)合為立體視頻碼流,并在立體視頻碼流中加入視點(diǎn)之間的運(yùn)動(dòng)向量m,以便在解碼的過(guò)程中,從立體視頻碼流中解析出參考幀,根據(jù)運(yùn)動(dòng)向量m,恢復(fù)出視頻的各圖像幀。在本實(shí)施方式中,在步驟102計(jì)算視點(diǎn)間為參考的視頻碼流的大小之后,可以執(zhí)行步驟103獲得采用的視頻碼流,再執(zhí)行步驟104和105獲得視差碼流;也可以先執(zhí)行步驟 104和105獲得視差碼流,再執(zhí)行步驟103獲得采用的視頻碼流;進(jìn)一步地,也可以同時(shí)執(zhí)行步驟103、104和105,獲得采用的視頻碼流和視差碼流。圖3為本實(shí)施方式的立體視頻的解碼方法,包括步驟301 分離視頻碼流和視差碼流;步驟302 對(duì)于視差碼流,進(jìn)行視差碼流的解碼,得到視差信息;本實(shí)施方式在對(duì)視差碼流進(jìn)行解碼時(shí),可以基于H. 264或者M(jìn)PEG-4視頻編解碼標(biāo)準(zhǔn)進(jìn)行解碼,也可以根據(jù)其它視頻編解碼標(biāo)準(zhǔn)進(jìn)行解碼,對(duì)此不作限定。步驟303 對(duì)視頻碼流進(jìn)行解碼,得到視頻圖像,采用視差信息調(diào)整視頻圖像。視差碼流記錄了視頻圖像每一幀的視差信息,對(duì)從視頻碼流解碼出的視頻圖像,需要結(jié)合視差信息,進(jìn)行視差調(diào)整。視差調(diào)整的方式包括結(jié)合立體顯示設(shè)備的窗口尺寸,得到視頻圖像在空間中形成的虛擬立體物體的遠(yuǎn)近范圍;基于大多數(shù)人對(duì)立體顯示的感知能力及立體顯示設(shè)備的光學(xué)特性,設(shè)置一個(gè)虛擬立體物體的遠(yuǎn)近范圍閾值,在得到的視頻圖像在空間中形成的虛擬立體物體的遠(yuǎn)近范圍超過(guò)上述閾值時(shí),根據(jù)視差信息對(duì)視頻圖像進(jìn)行視差調(diào)整。視差調(diào)整也可以是基于視差信息,重建場(chǎng)景,從多個(gè)新的視點(diǎn)重新渲染生成新的視頻圖像,采用新的視頻圖像替換原有的視頻圖像,進(jìn)行立體輸出。視差調(diào)整還可以是以宏塊為單位,根據(jù)視差信息,將兩兩對(duì)應(yīng)的宏塊對(duì),進(jìn)行位置上不同幅度的水平移動(dòng),并使用圖像插值彌補(bǔ)由于平移留下的圖像空白區(qū)域。圖4為本實(shí)施方式的立體視頻的編碼裝置,包括視頻編碼器、視差計(jì)算器、視差編碼器和碼流合成器,其中視頻編碼器,用于對(duì)多視點(diǎn)視頻進(jìn)行編碼時(shí),計(jì)算視頻中當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)的圖像幀相互之間的代價(jià),根據(jù)計(jì)算得到的當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)和視點(diǎn)間的圖像幀相互之間的代價(jià),確定最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀,選擇最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀的其中之一作為參考幀,對(duì)參考幀進(jìn)行編碼,得到視頻碼流。視差計(jì)算器,用于根據(jù)視點(diǎn)之間的運(yùn)動(dòng)向量m,計(jì)算各視點(diǎn)的視差信息,得到視差圖。計(jì)算視點(diǎn)的視差信息包括步驟a:根據(jù)運(yùn)動(dòng)向量m確定第一視點(diǎn)圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;步驟b 確定該宏塊中像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍,搜索范圍是以所述參考位置為中心,大小為(1.5m+16)*(1.5m+16)個(gè)像素點(diǎn)的區(qū)域;步驟c 在第二視點(diǎn)對(duì)應(yīng)圖像幀的所述搜索范圍內(nèi)搜索所述宏塊中的各像素點(diǎn), 計(jì)算得到各像素點(diǎn)的視差;步驟d,按步驟a c的方式確定獲得第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀中各像素點(diǎn)的視差,獲得該圖像幀的視差圖。對(duì)某個(gè)像素點(diǎn),計(jì)算其在第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀上的視差的方法包括步驟a’:根據(jù)該像素點(diǎn)所屬宏塊的運(yùn)動(dòng)向量m,確定該像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;步驟b’ 確定該像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍,搜索范圍是以該像素點(diǎn)的參考位置為中心,至少為m*m個(gè)像素點(diǎn)的區(qū)域;在一個(gè)示例中,可以將所述區(qū)域的大小設(shè)置為m*m ai^2m,如,可以取1. 5m* 1. 5m
個(gè)像素點(diǎn)。步驟C’ 在第二視點(diǎn)對(duì)應(yīng)圖像幀中的所述搜索范圍內(nèi)搜索該像素點(diǎn),計(jì)算該像素點(diǎn)在第一視點(diǎn)和第二視點(diǎn)上的視差;按上述方法得到第一視點(diǎn)圖像幀對(duì)應(yīng)第二視點(diǎn)圖像幀中各像素點(diǎn)的視差后,即可獲得該圖像幀的視差圖。視差編碼器,用于對(duì)視差圖進(jìn)行編碼得到視差碼流。
碼流合成器,用于將采用的視頻碼流與視差碼流進(jìn)行復(fù)合。圖5為本實(shí)施方式的立體視頻的解碼裝置,包括碼流分離器、視頻碼流解碼器、 視差碼流解碼器和圖像調(diào)整器,其中碼流分離器,用于分離視頻碼流與視差碼流。視差碼流解碼器,用于對(duì)于視差碼流,進(jìn)行視差碼流的解碼,得到視差信息。視頻碼流解碼器,用于對(duì)視頻碼流進(jìn)行解碼,得到視頻圖像。圖像調(diào)整器,用于采用視差信息調(diào)整視頻圖像。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊、各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們的多個(gè)模塊或者步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種立體視頻的編碼方法,包括 對(duì)視頻進(jìn)行編碼,得到視頻碼流;計(jì)算所述視頻的視差信息,對(duì)所述視差信息進(jìn)行編碼得到視差碼流; 將所述視頻碼流和視差碼流進(jìn)行復(fù)合。
2.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算所述視頻的視差信息包括 根據(jù)運(yùn)動(dòng)向量確定第一視點(diǎn)的圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;確定所述宏塊中的像素點(diǎn)在所述第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍; 在所述搜索范圍內(nèi)搜索所述宏塊中的各像素點(diǎn),計(jì)算得到各像素點(diǎn)的視差信息。
3.如權(quán)利要求2所述的方法,其特征在于所述搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量加16的和乘以運(yùn)動(dòng)向量加16的和 兩倍的運(yùn)動(dòng)向量加16 的和乘以?xún)杀兜倪\(yùn)動(dòng)向量加16的和個(gè)像素點(diǎn)。
4.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算所述視頻的視差信息包括 根據(jù)第一視點(diǎn)的圖像幀中的像素點(diǎn)所屬宏塊的運(yùn)動(dòng)向量確定所述像素點(diǎn)在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;確定所述像素點(diǎn)在所述第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍; 在所述搜索范圍內(nèi)搜索所述像素點(diǎn),計(jì)算所述像素點(diǎn)的視差信息。
5.如權(quán)利要求4所述的方法,其特征在于,所述搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量乘以運(yùn)動(dòng)向量 兩倍的運(yùn)動(dòng)向量乘以?xún)杀兜倪\(yùn)動(dòng)向量個(gè)像; ο
6.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)視頻進(jìn)行編碼,得到視頻碼流包括 對(duì)多視點(diǎn)視頻進(jìn)行編碼時(shí),計(jì)算所述視頻中當(dāng)前處理的圖像幀與視點(diǎn)內(nèi)的圖像幀相互之間的代價(jià),以及所述當(dāng)前處理的圖像幀與視點(diǎn)間的圖像幀相互之間的代價(jià);根據(jù)計(jì)算得到的代價(jià),確定最小的代價(jià)對(duì)應(yīng)的兩幅圖像幀,選擇所述兩幅圖像幀的其中之一作為參考幀;對(duì)所述參考幀進(jìn)行編碼,得到視頻碼流。
7.一種立體視頻的解碼方法,包括 分離視頻碼流和視差碼流;對(duì)所述視差碼流進(jìn)行解碼,得到視差信息;對(duì)所述視頻碼流進(jìn)行解碼,得到視頻圖像,采用所述視差信息,調(diào)整所述視頻圖像。
8.一種立體視頻的編碼裝置,包括視頻編碼器、視差計(jì)算器、視差編碼器和碼流合成器,所述碼流合成器分別與所述視頻編碼器和視差編碼器連接,所述視差計(jì)算器分別與所述視頻編碼器和視差編碼器連接,其中所述視頻編碼器,用于對(duì)視頻進(jìn)行編碼,得到視頻碼流; 所述視差計(jì)算器,用于計(jì)算所述視頻的視差信息; 所述視差編碼器,用于對(duì)所述視差信息進(jìn)行編碼得到視差碼流; 所述碼流合成器,用于將所述視頻碼流和視差碼流進(jìn)行復(fù)合。
9.如權(quán)利要求8所述的編碼裝置,其特征在于所述視差計(jì)算器是根據(jù)運(yùn)動(dòng)向量確定第一視點(diǎn)圖像幀中的宏塊在第二視點(diǎn)對(duì)應(yīng)圖像幀中的參考位置;并確定所述宏塊中的像素點(diǎn)在所述第二視點(diǎn)對(duì)應(yīng)圖像幀中的搜索范圍; 在所述搜索范圍內(nèi)搜索所述宏塊中的各像素點(diǎn),計(jì)算得到各像素點(diǎn)的視差信息。
10.如權(quán)利要求9所述的編碼裝置,其特征在于所述搜索范圍是以所述參考位置為中心的區(qū)域,該區(qū)域的大小為運(yùn)動(dòng)向量加16的和乘以運(yùn)動(dòng)向量加16的和 兩倍的運(yùn)動(dòng)向量加16的和乘以?xún)杀兜倪\(yùn)動(dòng)向量加16的和個(gè)像素點(diǎn)。
11.一種立體視頻的解碼裝置,包括碼流分離器、視差碼流解碼器、視頻碼流解碼器和圖像調(diào)整器,所述碼流分離器分別與所述視差碼流解碼器和視頻碼流解碼器連接,所述圖像調(diào)整器分別與所述視差碼流解碼器和視頻碼流解碼器連接,其中所述碼流分離器,用于分離視頻碼流和視差碼流; 所述視差碼流解碼器,用于對(duì)所述視差碼流進(jìn)行解碼,得到視差信息; 所述視頻碼流解碼器,用于對(duì)所述視頻碼流解碼進(jìn)行解碼,得到視頻圖像; 所述圖像調(diào)整器,用于采用所述視差信息,調(diào)整所述視頻圖像。全文摘要
本發(fā)明公開(kāi)了一種立體視頻的編、解碼方法及裝置,該編碼方法包括對(duì)視頻進(jìn)行編碼,得到視頻碼流;計(jì)算視頻的視差信息,對(duì)視差信息進(jìn)行編碼得到視差碼流;將視頻碼流和視差碼流進(jìn)行復(fù)合。本發(fā)明將視差信息合成到視頻碼流中,在不增加過(guò)多碼流的情況下,提升了裸眼立體的主觀視覺(jué)效果,并且,視差信息一般都比較小,只是一張簡(jiǎn)單的灰度圖,壓縮效率非常高,所以不會(huì)增加過(guò)多碼流。
文檔編號(hào)H04N7/26GK102325254SQ201110246790
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年8月25日 優(yōu)先權(quán)日2011年8月25日
發(fā)明者白向軍 申請(qǐng)人:深圳超多維光電子有限公司