專利名稱:3d立體視頻單文件雙視頻流錄制方法
技術(shù)領(lǐng)域:
本發(fā)明公開一種3D視頻流錄制方法,特別是一種3D立體視頻單文件雙視頻流錄制方法。
背景技術(shù):
隨著電腦技術(shù)的發(fā)展,視頻文件的播放方式也有了長(zhǎng)足的發(fā)展,由單張圖片發(fā)展到2D視頻,由2D視頻又發(fā)展到了 3D視頻。3D視頻以其立體感和視覺沖擊力強(qiáng),而受到越來(lái)越多的人的關(guān)注?,F(xiàn)有的3D立體文件格式有多種,大體上可以分為單路視頻流,內(nèi)部以左右分離,上下分離,左右交錯(cuò),上下交錯(cuò)的方式合成編碼輸出,或者是單視頻流內(nèi)部包含多視角流編碼,例如H. 264 Wmultiview code擴(kuò)展標(biāo)準(zhǔn),或者是兩個(gè)分離的文件,各自包含一路視頻流數(shù)據(jù)的方式。以上幾種方式,這些方式都對(duì)現(xiàn)有的解碼軟件或者編碼軟件有改動(dòng)要求,或者在同步上實(shí)現(xiàn)有困難影響立體效果。
發(fā)明內(nèi)容
針對(duì)上述提到的現(xiàn)有技術(shù)中的3D視頻不可用2D播放器進(jìn)行播放,左右視頻不同步,立體效果差的缺點(diǎn),本發(fā)明提供一種新的3D立體視頻單文件雙視頻流錄制方法,其以文件起始時(shí)間戳為基準(zhǔn)在每一幀畫面幀上打上時(shí)間戳標(biāo)記,以保證3D視頻流精準(zhǔn)同步,立體效果好。本發(fā)明解決其技術(shù)問題采用的技術(shù)方案是一種3D立體視頻單文件雙視頻流錄制方法,該方法為在文件錄制時(shí),將左路視頻流的ID定義為N,右路視頻流的ID為N+1,將兩路視頻流合成在一個(gè)視頻文件中,在合成3D視頻文件時(shí),以合成后的視頻文件的起始時(shí)間戳為統(tǒng)一基準(zhǔn),在兩路視頻流的每一幀視頻幀上加上時(shí)間戳標(biāo)記,左路視頻流和右路視頻流對(duì)應(yīng)的視頻幀時(shí)間戳相同。本發(fā)明解決其技術(shù)問題采用的技術(shù)方案進(jìn)一步還包括所述的左路視頻流和右路視頻流分別壓縮編碼以后存入同一視頻文件中。所述的兩路視頻流壓縮后存入文件后使用的統(tǒng)一的文件基準(zhǔn)時(shí)間戳。所述的兩路視頻流在同一時(shí)間采集的編碼幀的時(shí)間戳完全相同。所述的方法中,采用兩個(gè)編碼板分別進(jìn)行左路視頻流和右路視頻流的采集,兩個(gè)編碼板間有用于輸入同步脈沖信號(hào)的導(dǎo)線,每收到一個(gè)脈沖信號(hào),時(shí)間索引序列號(hào)加1,兩個(gè)編碼板根據(jù)時(shí)間序列索引號(hào)和幀率計(jì)算時(shí)間戳。本發(fā)明的有益效果是本發(fā)明中采用奇數(shù)和偶數(shù)定義左右視頻流的ID,使其在播放時(shí)可以自動(dòng)識(shí)別,本發(fā)明以文件的起始時(shí)間戳為基準(zhǔn)在一幀畫面幀上打上時(shí)間戳標(biāo)記, 以達(dá)到左右畫面時(shí)間上的精準(zhǔn)同步,使畫面立體感強(qiáng),不會(huì)出現(xiàn)重影等。本發(fā)明最終的文件格式采用ASF、MP4、MKV、AVI等標(biāo)準(zhǔn)格式寫入,播放時(shí),不需要對(duì)播放器進(jìn)行修改,方便了用戶的使用。下面將結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明做進(jìn)一步說明。
圖1為本發(fā)明順序流程圖。圖2為本發(fā)明中的雙路ASF文件格式示意圖。
具體實(shí)施例方式本實(shí)施例為本發(fā)明優(yōu)選實(shí)施方式,其他凡其原理和基本結(jié)構(gòu)與本實(shí)施例相同或近似的,均在本發(fā)明保護(hù)范圍之內(nèi)。本發(fā)明主要是將雙路或多路2D視頻流合成3D視頻流,請(qǐng)參看附圖1,本發(fā)明在實(shí)現(xiàn)時(shí)包括下述步驟(1)、視頻流采集本發(fā)明中,視頻采集模塊對(duì)同一場(chǎng)景從不同視角進(jìn)行拍攝,其中左右兩個(gè)視角之間的視角差模擬人的左右兩個(gè)眼睛看到的不同畫面,即模擬從人的兩個(gè)眼睛的方向上在同一時(shí)間對(duì)同一場(chǎng)景進(jìn)行觀察拍攝,拍攝后形成左右兩路視頻數(shù)據(jù)。在視頻流采集時(shí),將左路視頻流的ID定義為N,則右路視頻流的ID為N+1,即左路視頻流和右路視頻流的ID分別以奇數(shù)和偶數(shù)定義,當(dāng)左路視頻流為奇數(shù)時(shí),右路視頻流為偶數(shù),當(dāng)左路視頻流為偶數(shù)時(shí),右路視頻流為奇數(shù)。這樣在播放時(shí),播放器可以根據(jù)ID標(biāo)識(shí)自動(dòng)識(shí)別為左路視頻流還是右路視頻流,播放時(shí)不需要手動(dòng)選擇左畫面還是右畫面。因?yàn)?D視頻流文件的左,右路視頻同步要求很高,所以是在采集兩路視頻流的時(shí)候就開始在視頻流文件中加入時(shí)間戳標(biāo)志,時(shí)間戳是整個(gè)文件共用的同一時(shí)間坐標(biāo)系,不管是哪一路視頻流,對(duì)時(shí)間戳的描述都是基于文件同一時(shí)間坐標(biāo)0開始的偏移值。在采集兩路視頻流的時(shí)候就開始加入時(shí)間戳標(biāo)記,時(shí)間戳標(biāo)記以起始的時(shí)間戳為基準(zhǔn)。本實(shí)施例中,左右兩路視頻是通過兩塊編碼板采集,兩塊編碼板間通過導(dǎo)線連接在一起,視頻采集裝置通過導(dǎo)線向兩塊編碼板傳輸同步脈沖信號(hào),兩塊編碼板對(duì)輸入的同步脈沖信號(hào)進(jìn)行加1操作,根據(jù)視頻采集裝置的同步脈沖信號(hào),兩個(gè)編碼板上的采集模塊會(huì)同時(shí)進(jìn)行采集視頻數(shù)據(jù)的動(dòng)作,可以根據(jù)同步脈沖信號(hào)的脈沖頻率和視頻流的幀率,精確計(jì)算出時(shí)間戳=1000/fps*index(時(shí)間序列索引號(hào))毫秒,然后在視頻幀上加上時(shí)間戳。(2)、編碼器對(duì)采集到的視頻流根據(jù)H. 264格式進(jìn)行壓縮編碼,本實(shí)施例中,編碼器對(duì)視頻流進(jìn)行壓縮編碼時(shí),同樣也會(huì)在壓縮后的數(shù)據(jù)流上附上時(shí)間戳,壓縮編碼時(shí)附上的時(shí)間戳與同一幀數(shù)據(jù)在視頻采集時(shí)采用的時(shí)間戳相同。(3)、文件復(fù)用模塊根據(jù)輸入的數(shù)據(jù)流的ID對(duì)其進(jìn)行封裝,然后將封裝后的數(shù)據(jù)寫入文件,文件復(fù)用模塊在寫入數(shù)據(jù)的時(shí)候,會(huì)根據(jù)視頻幀時(shí)間序列索引號(hào)進(jìn)行判斷,對(duì)于有相同序列索引號(hào)的左、右路數(shù)據(jù)塊,在寫入的時(shí)候,對(duì)其加上相同的時(shí)間戳標(biāo)記,此處的時(shí)間戳標(biāo)記與同一幀數(shù)據(jù)在視頻采集時(shí)采用的時(shí)間戳相同。這樣就可以保證從采集開始, 就使雙路或多路視頻流的時(shí)間戳精確同步??梢杂行У母纳埔?yàn)椴煌降膸旌巷@示造成的重影,缺乏立體感等各種問題。本實(shí)施例中,文件復(fù)用模塊寫入文件時(shí),視頻文件完全按照ASF、MP4、MKV或AVI等標(biāo)準(zhǔn)寫入,播放時(shí),可采用現(xiàn)有播放器以2D的形式播出。本發(fā)明中,時(shí)間戳標(biāo)記的計(jì)算方法是根據(jù)設(shè)定的編碼幀率(fps),每寫入一幀累加 1000Xl/fps毫秒,每一秒做一次誤差累計(jì)修正,(比如30fps這種,每幀是33. 3333. · ·毫秒)。請(qǐng)參看附圖2,附圖2中為一種采用本發(fā)明進(jìn)行錄制的雙路ASF文件的文件格式,文件包括文件頭、數(shù)據(jù)塊和文件尾,文件頭、數(shù)據(jù)塊和文件尾分別包括兩部分,文件頭包括流對(duì)象頭一、流對(duì)象頭二,分別對(duì)應(yīng)于合并錄制的兩個(gè)視頻流文件,數(shù)據(jù)塊包括視頻流數(shù)據(jù)一和視頻流數(shù)據(jù)二,文件尾包括視頻流索引一、視頻流索引二。 本發(fā)明合成的3D視頻在播放時(shí),如果播放器支持3D視頻播放,則可以直接進(jìn)行播放,如果播放器不支持3D視頻播放,則可以采用2D形式進(jìn)行視頻播放。本發(fā)明中采用奇數(shù)和偶數(shù)定義左右視頻流的ID,使其在播放時(shí)可以自動(dòng)識(shí)別,本發(fā)明以文件的起始時(shí)間戳為基準(zhǔn)在一幀畫面幀上打上時(shí)間戳標(biāo)記,以達(dá)到左右畫面時(shí)間上的精準(zhǔn)同步,使畫面立體感強(qiáng),不會(huì)出現(xiàn)重影等。本發(fā)明最終的文件格式采用ASF、MP4、MKV、AVI等標(biāo)準(zhǔn)格式寫入,播放時(shí),不需要對(duì)播放器進(jìn)行修改,方便了用戶的使用。
權(quán)利要求
1.一種3D立體視頻單文件雙視頻流錄制方法,其特征是所述的方法為在文件錄制時(shí),將左路視頻流的ID定義為N,右路視頻流的ID為N+1,將兩路視頻流合成在一個(gè)視頻文件中,在合成3D視頻文件時(shí),以視頻文件的起始時(shí)間戳為統(tǒng)一基準(zhǔn),在兩路視頻流的每一幀視頻幀上加上時(shí)間戳標(biāo)記,左路視頻流和右路視頻流對(duì)應(yīng)的視頻幀時(shí)間戳相同。
2.根據(jù)權(quán)利要求1所述的3D立體視頻單文件雙視頻流錄制方法,其特征是所述的左路視頻流和右路視頻流分別壓縮編碼以后存入同一視頻文件中。
3.根據(jù)權(quán)利要求2所述的3D立體視頻單文件雙視頻流錄制方法,其特征是所述的兩路視頻流壓縮后存入文件后使用的統(tǒng)一的文件基準(zhǔn)時(shí)間戳。
4.根據(jù)權(quán)利要求3所述的3D立體視頻單文件雙視頻流錄制方法,其特征是所述的兩路視頻流在同一時(shí)間采集的編碼幀的時(shí)間戳完全相同。
5.根據(jù)權(quán)利要求1或2或3或4所述的3D立體視頻單文件雙視頻流錄制方法,其特征是所述的方法中,采用兩個(gè)編碼板分別進(jìn)行左路視頻流和右路視頻流的采集,兩個(gè)編碼板間有用于輸入同步脈沖信號(hào)的導(dǎo)線,每收到一個(gè)脈沖信號(hào),時(shí)間索引序列號(hào)加1,兩個(gè)編碼板根據(jù)時(shí)間序列索引號(hào)和幀率計(jì)算時(shí)間戳。
全文摘要
一種3D立體視頻單文件雙視頻流錄制方法,該方法為在文件錄制時(shí),將左路視頻流的ID定義為N,右路視頻流的ID為N+1,將兩路視頻流合成在一個(gè)視頻文件中,在合成3D視頻文件時(shí),以視頻文件的起始時(shí)間戳為統(tǒng)一基準(zhǔn),在兩路視頻流的每一幀視頻幀上加上時(shí)間戳標(biāo)記,左路視頻流和右路視頻流對(duì)應(yīng)的視頻幀時(shí)間戳相同。本發(fā)明中采用奇數(shù)和偶數(shù)定義左右視頻流的ID,使其在播放時(shí)可以自動(dòng)識(shí)別,本發(fā)明以文件的起始時(shí)間戳為基準(zhǔn)在一幀畫面幀上打上時(shí)間戳標(biāo)記,以達(dá)到左右畫面時(shí)間上的精準(zhǔn)同步,使畫面立體感強(qiáng),不會(huì)出現(xiàn)重影等。本發(fā)明的文件格式采用ASF、MKV、AVI等標(biāo)準(zhǔn)格式寫入,播放時(shí),不需要對(duì)播放器進(jìn)行修改,方便了用戶的使用。
文檔編號(hào)G11B27/10GK102340681SQ20101023669
公開日2012年2月1日 申請(qǐng)日期2010年7月26日 優(yōu)先權(quán)日2010年7月26日
發(fā)明者廖海, 王赟 申請(qǐng)人:深圳市銳取軟件技術(shù)有限公司