專利名稱:支持動(dòng)態(tài)三維的多源接入大屏播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別涉及一種支持動(dòng)態(tài)三維的多源接入大屏播放方法。
背景技術(shù):
目前,在各大電視臺(tái)中的演播室中廣泛的使用了高清晰的大屏幕,作為整個(gè)演播室的背景。在大屏中輸入單一視頻輸入,由視頻切換臺(tái)直接供給大屏視頻信號(hào),或者由電腦的播放器播放單獨(dú)的視頻文件或圖片序列。
使用單一來源的大屏播放系統(tǒng)內(nèi)容比較單一,同時(shí),也無法根據(jù)節(jié)目的進(jìn)行讓大屏內(nèi)容與節(jié)目內(nèi)容進(jìn)行相互呼應(yīng),因此,節(jié)目的完整性和連續(xù)性不夠,不能體現(xiàn)高清大屏的優(yōu)勢(shì)。發(fā)明內(nèi)容
(一 )要解決的技術(shù)問題
本發(fā)明要解決的技術(shù)問題是如何支持多源接入的大屏播放。
( 二 )技術(shù)方案
為解決上述技術(shù)問題,本發(fā)明提供了一種支持動(dòng)態(tài)三維的多源接入大屏播放方法,包括以下步驟
Sl 讀取播放模板,所述播放模板包括至少一個(gè)待播放畫面的多媒體文件的路徑及所述待播放畫面在大屏幕中的播放區(qū)域;
S2 獲取所述多媒體文件,并進(jìn)行獨(dú)立解碼,將解碼后的信息在大屏幕中事先創(chuàng)建的相應(yīng)的播放區(qū)域播放。
其中,若多媒體文件的類型為三維多媒體文件,則步驟S2具體包括
將所述三維多媒體文件中的視頻、圖像獨(dú)立解碼成單幀圖像,解碼后進(jìn)行三維特效混疊;
將所述三維特效混疊后的信息在相應(yīng)的播放區(qū)域播放。
其中,所述步驟S2還包括對(duì)音頻文件進(jìn)行獨(dú)立解碼、合成的步驟。
其中,所述獨(dú)立解碼的方式為
根據(jù)獲取到的每一個(gè)多媒體文件創(chuàng)建相應(yīng)的解碼單元,每個(gè)解碼單元為一個(gè)獨(dú)立運(yùn)行的子線程;
所述解碼單元調(diào)用相應(yīng)的解碼器對(duì)所述多媒體文件進(jìn)行解碼,并將解碼后的信息發(fā)送給主線程。
其中,步驟S2中,在播放之前還包括創(chuàng)建窗口的步驟
根據(jù)所述大屏幕的分辨率創(chuàng)建不大于最大分辨率的窗口 ;
按所述待播放畫面的個(gè)數(shù)及在其中的屏幕位置參數(shù)創(chuàng)建不同播放區(qū)域。
(三)有益效果
本發(fā)明通過播放模板實(shí)現(xiàn)了在大屏幕上同時(shí)播放多個(gè)不同的畫面,保證了節(jié)目播放的完整性和連續(xù)性。同時(shí)實(shí)現(xiàn)了三維畫面的播放。
圖1是本發(fā)明實(shí)施例的一種支持動(dòng)態(tài)三維的多源接入大屏播放方法流程圖2是圖1的方法中對(duì)大屏幕劃分的不同播放區(qū)域的示意圖3是圖1的方法中實(shí)現(xiàn)三維畫面顯示的具體流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1所示,本發(fā)明的支持動(dòng)態(tài)三維的多源接入大屏播放方法包括
步驟S101,讀取播放模板,播放模板包括至少一個(gè)待播放畫面的多媒體文件的路徑(如URL)及在大屏幕中的播放區(qū)域。其中,多媒體文件可以是普通的多媒體文件和三維多媒體文件兩種類型。普通的多媒體文件包括視頻文件、音頻文件、字幕文件、單幀或多幀圖像文件,三維多媒體文件為上述視頻文件等的組合,只是在顯示前,對(duì)解碼后的不同的普通的多媒體文件進(jìn)行三維特效混疊即可。
在演播室中,從資源平臺(tái)讀取播放模板,資源平臺(tái)在演播室中用于管理與存儲(chǔ)通過剪輯和處理所形成的AVI、MOV、MPEG、WMV等格式的視頻文件,同時(shí)也支持通過工作站的剪輯和處理的音頻信號(hào)所形成wave文件。以及三維圖文工作站(三維圖文工作站是可以自行創(chuàng)建三維物件,文字,三維動(dòng)畫來形成用戶所要求的三維特效的展示,也可以把第三方軟件,如3DMAX,MAYA, PhotoShop等制作的三維物件、二維物件、圖片、視頻等,導(dǎo)入到本工作站中,通過對(duì)其進(jìn)一步處理和組合行成新的三維特效的展示)制作完成的視頻文件、圖片文件、音頻文件,三維模板等各類文件。
播放模板為XML或ini文件格式,其中記錄的多媒體文件的路徑各個(gè)多媒體文件在資源平臺(tái)中的存儲(chǔ)路徑,也可以是其它網(wǎng)站路徑。大屏幕中的播放區(qū)域用該區(qū)域一角在屏幕上的x、y、z (用于顯示三維畫面)坐標(biāo)及寬、高表示,這樣可以唯一確定一塊播放區(qū)域。
步驟S102,獲取多媒體文件,并進(jìn)行獨(dú)立解碼,將解碼后的信息在大屏幕中事先創(chuàng)建的相應(yīng)的播放區(qū)域播放。由于播放模板中可能包含有多個(gè)同時(shí)播放的畫面的信息,即可能包括多個(gè)視頻文件、圖像文件或音頻文件,因此,從資源平臺(tái)獲取這些多媒體文件后,對(duì)每個(gè)視頻文件或圖像文件進(jìn)行獨(dú)立解碼,對(duì)每個(gè)音頻文件獨(dú)立解碼并合成,之后分別在各自的播放區(qū)域播放,圖2示出了八個(gè)不同畫面在大屏幕上同時(shí)播放的情況。
創(chuàng)建播放區(qū)域的過程為根據(jù)大屏幕的分辨率創(chuàng)建不大于最大分辨率的窗口 ;按待播放畫面的個(gè)數(shù)及在其中的屏幕位置參數(shù)(包括x、y坐標(biāo)及區(qū)域的高度和寬度)創(chuàng)建不同播放區(qū)域。
其中獨(dú)立解碼的過程如下
根據(jù)播放模板每獲取一個(gè)多媒體文件,創(chuàng)建一個(gè)相應(yīng)的解碼單元(有多少的圖片,視頻,音頻等多媒體文件,就創(chuàng)建多少個(gè)的圖片、視頻、音頻解碼單元),每個(gè)解碼單元為一個(gè)獨(dú)立的子線程,在子線程中調(diào)用相應(yīng)的解碼器對(duì)其解碼,并將解碼后的信息發(fā)送給主線程,主線程在將解碼后的信息發(fā)送到大屏幕中相應(yīng)的播放區(qū)域播放。每個(gè)子線程之間無直接聯(lián)系,形成多線程同時(shí)工作,以到達(dá)實(shí)時(shí)獨(dú)立解碼、互不影響的效果。
對(duì)于三維多媒體文件,從資源平臺(tái)獲取模板中所需的各類素材(形成待播放三維畫面的視屏文件、圖像文件、音頻文件等),并送入主線程創(chuàng)建的各個(gè)解碼單元(視頻解碼單元、圖片解碼單元、音頻解碼單元、音頻合成單元)中進(jìn)行解碼。根據(jù)需要使用音頻合成對(duì)聲音進(jìn)行合成。最后將解碼完畢的信息和實(shí)時(shí)視頻采集的信息輸出到窗口,具體過程如圖3所示
視頻解碼,視頻解碼單元將視頻文件解碼成單幀圖像數(shù)據(jù),將視頻文件中的嵌入音頻文件解碼成音頻數(shù)據(jù)。
圖片解碼,圖片解碼單元將圖片文件或?qū)崟r(shí)視頻采集卡采集的視頻畫面解碼成單幀圖像數(shù)據(jù),對(duì)于實(shí)時(shí)視頻采集卡采集的數(shù)據(jù)若是YUV格式的,圖片解碼單元需要把YUV數(shù)據(jù)轉(zhuǎn)換成RGBA格式的數(shù)據(jù)。
音頻解碼,音頻解碼單元將音頻文件解碼成音頻數(shù)據(jù)。
音頻合成,音頻合成單元將聲音數(shù)據(jù)合成(可以把多路音頻進(jìn)行混音)。
三維圖像渲染,將上述的單幀圖像通過事先制作好的三維特效混合成三維圖像, 并結(jié)合聲音在相應(yīng)的播放區(qū)域(播放模板中指定的區(qū)域)中播放。為達(dá)到三維播放的效果, 播放模板中相應(yīng)的ζ軸坐標(biāo)不為0,如圖2中的播放區(qū)域2和播放區(qū)域5。
采用本發(fā)明的方法,實(shí)現(xiàn)了在演播室高清大屏的不同區(qū)域內(nèi)播放不同的素材內(nèi)容,同時(shí)疊加字幕和三維動(dòng)畫,隨時(shí)調(diào)整視頻播出區(qū)域的位置和大小,任意比例的縮放,播出區(qū)域的非常規(guī)分辨率的調(diào)整,讓大屏內(nèi)容與節(jié)目內(nèi)容進(jìn)行呼應(yīng),能夠快捷便利的利用高清大屏幕。
以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種支持動(dòng)態(tài)三維的多源接入大屏播放方法,其特征在于,包括以下步驟51讀取播放模板,所述播放模板包括至少一個(gè)待播放畫面的多媒體文件的路徑及所述待播放畫面在大屏幕中的播放區(qū)域;52獲取所述多媒體文件,并進(jìn)行獨(dú)立解碼,將解碼后的信息在大屏幕中事先創(chuàng)建的相應(yīng)的播放區(qū)域播放。
2.如權(quán)利要求1所述的支持動(dòng)態(tài)三維的多源接入大屏播放方法,其特征在于,若多媒體文件的類型為三維多媒體文件,則步驟S2具體包括將所述三維多媒體文件中的視頻、圖像獨(dú)立解碼成單幀圖像,解碼后進(jìn)行三維特效混疊;將所述三維特效混疊后的信息在相應(yīng)的播放區(qū)域播放。
3.如權(quán)利要求2所述的支持動(dòng)態(tài)三維的多源接入大屏播放方法,其特征在于,所述步驟S2還包括對(duì)音頻文件進(jìn)行獨(dú)立解碼、合成的步驟。
4.如權(quán)利要求1 3中任一項(xiàng)所述的支持動(dòng)態(tài)三維的多源接入大屏播放方法,其特征在于,所述獨(dú)立解碼的方式為根據(jù)獲取到的每一個(gè)多媒體文件創(chuàng)建相應(yīng)的解碼單元,每個(gè)解碼單元為一個(gè)獨(dú)立運(yùn)行的子線程;所述解碼單元調(diào)用相應(yīng)的解碼器對(duì)所述多媒體文件進(jìn)行解碼,并將解碼后的信息發(fā)送給主線程。
5.如權(quán)利要求4所述的支持動(dòng)態(tài)三維的多源接入大屏播放方法,其特征在于,步驟S2 中,在播放之前還包括創(chuàng)建窗口的步驟根據(jù)所述大屏幕的分辨率創(chuàng)建不大于最大分辨率的窗口; 按所述待播放畫面的個(gè)數(shù)及在其中的屏幕位置參數(shù)創(chuàng)建不同播放區(qū)域。
全文摘要
本發(fā)明公開了一種支持動(dòng)態(tài)三維的多源接入大屏播放方法,涉及多媒體播放技術(shù)領(lǐng)域,包括以下步驟S1讀取播放模板,所述播放模板包括至少一個(gè)待播放畫面的多媒體文件的路徑及所述待播放畫面在大屏幕中的播放區(qū)域;S2獲取所述多媒體文件,并進(jìn)行獨(dú)立解碼,將解碼后的信息在大屏幕中事先創(chuàng)建的相應(yīng)的播放區(qū)域播放。本發(fā)明實(shí)現(xiàn)了在大屏幕上同時(shí)播放多個(gè)不同的畫面,保證了節(jié)目播放的完整性和連續(xù)性。同時(shí)實(shí)現(xiàn)了三維畫面的播放。
文檔編號(hào)H04N5/45GK102523461SQ20111038229
公開日2012年6月27日 申請(qǐng)日期2011年11月25日 優(yōu)先權(quán)日2011年11月25日
發(fā)明者唐興波, 李磊, 陳忠會(huì) 申請(qǐng)人:北京東方艾迪普科技發(fā)展有限公司