專利名稱:藍(lán)光3d視頻處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理技術(shù),特別涉及藍(lán)光3D視頻的處理方法。
背景技術(shù):
在視頻技術(shù)領(lǐng)域中,主要的發(fā)展趨勢(shì)是追求對(duì)自然景物更加真實(shí)、清晰的特征。模擬電視經(jīng)過數(shù)十年的發(fā)展和應(yīng)用,如今將被數(shù)字電視取代,高清晰數(shù)字電視(HDTV)通過增加圖像顯示的分辨率,進(jìn)一步提高了視覺的真實(shí)性。目前的二維平面視頻在表示自然場(chǎng)景深度信息方法的局限性已使其不能滿足人們對(duì)場(chǎng)景真實(shí)和自然再現(xiàn)的需求。雙眼在觀察物體時(shí),物體在雙眼視網(wǎng)膜上的成像位置上略有差異,稱為雙目視差。雙目視差經(jīng)過大腦視覺皮層的融合,增強(qiáng)人們對(duì)于現(xiàn)實(shí)世界的立體感知效果。雙目立體視頻利用人眼雙目視差特性,使用兩個(gè)攝像機(jī)從兩個(gè)不同視點(diǎn)(視點(diǎn)間距一般等于人的雙目間距)獲取同一景物的兩個(gè)圖像,然后再把兩個(gè)圖像分別呈現(xiàn)給人的左右眼,大腦通過處理左視和右視圖像間的間距,感知圖像內(nèi)景物的深度信息,使得欣賞到的圖像具有強(qiáng)烈的深度感和逼真感。由于藍(lán)光3D節(jié)目的視頻采用H. 264MVC作為視頻壓縮標(biāo)準(zhǔn)且碼率較大,通常需要藍(lán)光3D播放器才能正常播放,目前3D電視、3D手機(jī)等立體顯示終端還不能直接播放藍(lán)光3D節(jié)目,因此將藍(lán)光3D節(jié)目格式轉(zhuǎn)換為現(xiàn)有3D產(chǎn)品可播放的格式對(duì)3D產(chǎn)品的推廣具有重要作用。針對(duì)藍(lán)光3D視頻的處理,目前還沒有完善和統(tǒng)一的方法。
發(fā)明內(nèi)容
本發(fā)明目的是克服目前3D電視、3D手機(jī)等立體顯示終端還不能直接播放藍(lán)光3D 節(jié)目的缺點(diǎn),提供一種藍(lán)光3D視頻處理方法。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案是,藍(lán)光3D視頻處理方法,其特征在于,包括以下步驟a.導(dǎo)入藍(lán)光3D視頻內(nèi)容,根據(jù)不同立體顯示終端的要求設(shè)定待轉(zhuǎn)碼視頻的參數(shù);b.對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離,輸出左路視頻、右路預(yù)測(cè)視頻及音頻文件;c.通過對(duì)右路預(yù)測(cè)視頻解碼,將解碼內(nèi)容進(jìn)行編碼得到右路視頻;d.將左路視頻、音頻及右路視頻進(jìn)行合并,根據(jù)不同立體顯示終端將左路視頻和右路視頻排列成3D圖像拼接方式;e.調(diào)用音視頻編碼庫對(duì)合并的內(nèi)容進(jìn)行編碼,直到編碼結(jié)束,得到視頻播放文件。具體的,步驟a中,所述參數(shù)包括分辨率、幀率、碼率、編碼模式及參考幀數(shù)。進(jìn)一步的,所述分辨率為1080p或720p或480p ;所述幀率為23. 976fps或Mfps 或25fps或29. 97fps或30fps或60fps ;所述碼率的取值范圍為1000 30000Kbps。具體的,步驟a中,所述導(dǎo)入藍(lán)光3D視頻內(nèi)容時(shí)還導(dǎo)入LOGO文件;步驟c與步驟d之間還包括以下步驟f.將導(dǎo)入的LOGO文件加入左路視頻和右路視頻,并將加入左路視頻和右路視頻中位置的橫坐標(biāo)設(shè)為不同值。
再進(jìn)一步的,所述LOGO文件為靜態(tài)LOGO文件或動(dòng)態(tài)LOGO文件。具體的,步驟b所述對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離時(shí),還輸出字幕文件;所述步驟b與步驟c之間還包括以下步驟g.將輸出的字幕文件進(jìn)行轉(zhuǎn)換,分為左右路字幕文件,通過將左右路字幕文件在視頻中位置的橫坐標(biāo)設(shè)為不同值;步驟d中,所述將左路視頻、音頻及右路視頻進(jìn)行合并時(shí),還將與轉(zhuǎn)換后的字幕文件進(jìn)行合并。再進(jìn)一步的,步驟c中,其解碼和編碼的具體方法為cl.在主進(jìn)程中創(chuàng)建解碼進(jìn)程、編碼進(jìn)程和命名管道,主進(jìn)程處于等待連接狀態(tài);c2.解碼進(jìn)程每解碼一幀圖像向主進(jìn)程發(fā)送寫連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程接收到寫連接請(qǐng)求后,判斷命名管道是否為滿,若不是則向解碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送;c3.解碼進(jìn)程在接收到請(qǐng)求成功的消息后,將所解碼一幀圖像的數(shù)據(jù)寫入命名管道,若未收到請(qǐng)求成功消息過一定時(shí)間回到c2步驟繼續(xù)發(fā)出寫連接請(qǐng)求;c4.編碼進(jìn)程每次將內(nèi)容編碼內(nèi)容完成時(shí)向主進(jìn)程發(fā)送讀連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程在接收到讀連接請(qǐng)求后,判斷命名管道是否為滿,若是則向編碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送;c5.編碼進(jìn)程在接收到請(qǐng)求成功的消息后,從命名管道讀出數(shù)據(jù)并將管道清空,若未收到請(qǐng)求成功消息過一定時(shí)間回到c4步驟繼續(xù)發(fā)出讀連接請(qǐng)求;c6.重復(fù)c2_c5步驟得到所有右路視頻。具體的,步驟d所述3D圖像拼接方式為Side-by-Side或Up-and-Down或Line Interleaved。本發(fā)明的有益效果是,通過上述藍(lán)光3D視頻處理方法,有效解決了目前3D電視、 3D手機(jī)等立體顯示終端還不能直接播放藍(lán)光3D節(jié)目的問題,使3D電視或3D手機(jī)等立體顯示終端能夠播放藍(lán)光3D節(jié)目,方便用戶。
具體實(shí)施例方式本發(fā)明的藍(lán)光3D視頻處理方法為首先導(dǎo)入藍(lán)光3D視頻內(nèi)容,根據(jù)不同立體顯示終端的要求設(shè)定待轉(zhuǎn)碼視頻的參數(shù),然后對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離,輸出左路視頻、右路預(yù)測(cè)視頻及音頻文件,再通過對(duì)右路預(yù)測(cè)視頻解碼,將解碼內(nèi)容進(jìn)行編碼得到右路視頻,然后再將左路視頻、音頻及右路視頻進(jìn)行合并,根據(jù)不同立體顯示終端將左路視頻和右路視頻排列成3D圖像拼接方式,最后調(diào)用音視頻編碼庫對(duì)合并的內(nèi)容進(jìn)行編碼,直到編碼結(jié)束, 得到視頻播放文件。實(shí)施例本例在導(dǎo)入藍(lán)光3D視頻內(nèi)容時(shí)還導(dǎo)入LOGO文件,對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離時(shí)還輸
出字幕文件。首先導(dǎo)入藍(lán)光3D視頻內(nèi)容及LOGO文件,這里L(fēng)OGO文件可以為靜態(tài)LOGO文件或動(dòng)態(tài)LOGO文件,根據(jù)不同立體顯示終端的要求設(shè)定待轉(zhuǎn)碼視頻的參數(shù),該參數(shù)包括分辨率、幀率、碼率、編碼模式及參考幀數(shù)等,其中,分辨率可以為IOSOp或720p或480p等,幀
5率可以為23. 976fps或Mfps或25fps或29. 97fps或30fps或60fps等,碼率的取值范圍為1000 30000Kbps,然后對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離,輸出左路視頻、右路預(yù)測(cè)視頻、音頻文件及字幕文件,再將輸出的字幕文件進(jìn)行轉(zhuǎn)換,分為左右路字幕文件,通過將左右路字幕文件在視頻中位置的橫坐標(biāo)設(shè)為不同值,實(shí)現(xiàn)字幕文件的左右眼視差,并然后通過對(duì)右路預(yù)測(cè)視頻解碼,將解碼內(nèi)容進(jìn)行編碼得到右路視頻,解碼和編碼時(shí),為了避免生成大體積的臨時(shí)文件、縮短處理時(shí)間在主進(jìn)程中創(chuàng)建解碼進(jìn)程和編碼進(jìn)程通過命名管道的方式實(shí)現(xiàn)兩個(gè)進(jìn)程之間的通信,其通信方式為在主進(jìn)程中創(chuàng)建解碼進(jìn)程、編碼進(jìn)程和命名管道,主進(jìn)程處于等待連接狀態(tài),然后解碼進(jìn)程每解碼一幀圖像向主進(jìn)程發(fā)送寫連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程接收到寫連接請(qǐng)求后,判斷命名管道是否為滿,若不是則向解碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送,解碼進(jìn)程在接收到請(qǐng)求成功的消息后,將所解碼一幀圖像的數(shù)據(jù)寫入命名管道,若未收到請(qǐng)求成功消息過一定時(shí)間繼續(xù)發(fā)出寫連接請(qǐng)求,編碼進(jìn)程每次將內(nèi)容編碼內(nèi)容完成時(shí)向主進(jìn)程發(fā)送讀連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程在接收到讀連接請(qǐng)求后,判斷命名管道是否為滿,若是則向編碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送,編碼進(jìn)程在接收到請(qǐng)求成功的消息后,從命名管道讀出數(shù)據(jù)并將管道清空,若未收到請(qǐng)求成功消息過一定時(shí)間繼續(xù)發(fā)出讀連接請(qǐng)求,重復(fù)上述過程得到所有右路視頻。然后再將導(dǎo)入的LOGO文件加入左路視頻和右路視頻,并將加入左路視頻和右路視頻中位置的橫坐標(biāo)設(shè)為不同值,以實(shí)現(xiàn) LOGO文件的左右眼視差,再將左路視頻、音頻、右路視頻及轉(zhuǎn)換后的字幕文件進(jìn)行合并,根據(jù)不同立體顯示終端將左路視頻和右路視頻排列成3D圖像拼接方式,如Side-by-Side或 Up-and-Down或Line Interleaved等,最后調(diào)用音視頻編碼庫對(duì)合并的內(nèi)容進(jìn)行編碼,直到編碼結(jié)束,得到視頻播放文件。
權(quán)利要求
1.藍(lán)光3D視頻處理方法,其特征在于,包括以下步驟a.導(dǎo)入藍(lán)光3D視頻內(nèi)容,根據(jù)不同立體顯示終端的要求設(shè)定待轉(zhuǎn)碼視頻的參數(shù);b.對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離,輸出左路視頻、右路預(yù)測(cè)視頻及音頻文件;c.通過對(duì)右路預(yù)測(cè)視頻解碼,將解碼內(nèi)容進(jìn)行編碼得到右路視頻;d.將左路視頻、音頻及右路視頻進(jìn)行合并,根據(jù)不同立體顯示終端將左路視頻和右路視頻排列成3D圖像拼接方式;e.調(diào)用音視頻編碼庫對(duì)合并的內(nèi)容進(jìn)行編碼,直到編碼結(jié)束,得到視頻播放文件。
2.根據(jù)權(quán)利要求1所述藍(lán)光3D視頻處理方法,其特征在于,步驟a中,所述參數(shù)包括分辨率、幀率、碼率、編碼模式及參考幀數(shù)。
3.根據(jù)權(quán)利要求2所述藍(lán)光3D視頻處理方法,其特征在于,所述分辨率為IOSOp或 720p 或 480p。
4.根據(jù)權(quán)利要求2所述藍(lán)光3D視頻處理方法,其特征在于,所述幀率為23.976fps或 24fps 或 25fps 或 29. 97fps 或 30fps 或 60fpso
5.根據(jù)權(quán)利要求2所述藍(lán)光3D視頻處理方法,其特征在于,所述碼率的取值范圍為 1000 30000Kbps。
6.根據(jù)權(quán)利要求1所述藍(lán)光3D視頻處理方法,其特征在于,步驟a中,所述導(dǎo)入藍(lán)光 3D視頻內(nèi)容時(shí)還導(dǎo)入LOGO文件;步驟c與步驟d之間還包括以下步驟f.將導(dǎo)入的LOGO文件加入左路視頻和右路視頻,并將加入左路視頻和右路視頻中位置的橫坐標(biāo)設(shè)為不同值。
7.根據(jù)權(quán)利要求6所述藍(lán)光3D視頻處理方法,其特征在于,所述LOGO文件為靜態(tài)LOGO 文件或動(dòng)態(tài)LOGO文件。
8.根據(jù)權(quán)利要求1所述藍(lán)光3D視頻處理方法,其特征在于,步驟b所述對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離時(shí),還輸出字幕文件;所述步驟b與步驟c之間還包括以下步驟g.將輸出的字幕文件進(jìn)行轉(zhuǎn)換,分為左右路字幕文件,通過將左右路字幕文件在視頻中位置的橫坐標(biāo)設(shè)為不同值;步驟d中,所述將左路視頻、音頻及右路視頻進(jìn)行合并時(shí),還將與轉(zhuǎn)換后的字幕文件進(jìn)行合并。
9.根據(jù)權(quán)利要求1所述藍(lán)光3D視頻處理方法,其特征在于,步驟c中,其解碼和編碼的具體方法為cl.在主進(jìn)程中創(chuàng)建解碼進(jìn)程、編碼進(jìn)程和命名管道,主進(jìn)程處于等待連接狀態(tài);c2.解碼進(jìn)程每解碼一幀圖像向主進(jìn)程發(fā)送寫連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程接收到寫連接請(qǐng)求后,判斷命名管道是否為滿,若不是則向解碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送;c3.解碼進(jìn)程在接收到請(qǐng)求成功的消息后,將所解碼一幀圖像的數(shù)據(jù)寫入命名管道,若未收到請(qǐng)求成功消息過一定時(shí)間回到c2步驟繼續(xù)發(fā)出寫連接請(qǐng)求;c4.編碼進(jìn)程每次將內(nèi)容編碼內(nèi)容完成時(shí)向主進(jìn)程發(fā)送讀連接請(qǐng)求,等待請(qǐng)求結(jié)果,主進(jìn)程在接收到讀連接請(qǐng)求后,判斷命名管道是否為滿,若是則向編碼進(jìn)程發(fā)送請(qǐng)求成功,否則不發(fā)送;c5.編碼進(jìn)程在接收到請(qǐng)求成功的消息后,從命名管道讀出數(shù)據(jù)并將管道清空,若未收到請(qǐng)求成功消息過一定時(shí)間回到c4步驟繼續(xù)發(fā)出讀連接請(qǐng)求; c6.重復(fù)c2-c5步驟得到所有右路視頻。
10.根據(jù)權(quán)利要求1所述藍(lán)光3D視頻處理方法,其特征在于,步驟d所述3D圖像拼接方式為 Side-by-Side 或 Up-and-Down 或 Line Interleaved。
全文摘要
本發(fā)明涉及視頻處理技術(shù)。本發(fā)明解決了現(xiàn)有3D電視、3D手機(jī)等立體顯示終端還不能直接播放藍(lán)光3D節(jié)目的問題,提供了一種藍(lán)光3D視頻處理方法,其技術(shù)方案可概括為首先導(dǎo)入藍(lán)光3D視頻內(nèi)容,根據(jù)不同立體顯示終端的要求設(shè)定待轉(zhuǎn)碼視頻的參數(shù),然后對(duì)藍(lán)光3D內(nèi)容進(jìn)行分離,輸出左路視頻、右路預(yù)測(cè)視頻及音頻文件,再通過對(duì)右路預(yù)測(cè)視頻解碼及編碼得到右路視頻,然后再將左路視頻、音頻及右路視頻進(jìn)行合并,根據(jù)不同立體顯示終端將左路視頻和右路視頻排列成3D圖像拼接方式,最后調(diào)用音視頻編碼庫對(duì)合并的內(nèi)容進(jìn)行編碼,直到編碼結(jié)束,得到視頻播放文件。本發(fā)明的有益效果是,方便用戶,適用于藍(lán)光3D節(jié)目的播放。
文檔編號(hào)H04N5/278GK102413350SQ20111038970
公開日2012年4月11日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者曾超 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司