專利名稱:多屏視頻預(yù)處理與同步播放方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多屏幕拼接顯示領(lǐng)域,特別是涉及一種多屏視頻預(yù)處理與同步播放方法和系統(tǒng)。
背景技術(shù):
目前在設(shè)計(jì)多屏拼接顯示系統(tǒng)播放超高分辨率視頻的系統(tǒng)中,較常用的一種視頻同步方法是通過視頻服務(wù)器發(fā)送視頻文件到各個(gè)視頻播放節(jié)點(diǎn)上,然后在開始播放視頻時(shí)將視頻的播放進(jìn)度時(shí)間從服務(wù)器發(fā)送至各個(gè)播放節(jié)點(diǎn),由各個(gè)播放節(jié)點(diǎn)再根據(jù)收到的視頻播放進(jìn)度時(shí)間調(diào)整校準(zhǔn)本地的播放進(jìn)度?;蛘呓?jīng)過進(jìn)一步優(yōu)化,能夠使視頻服務(wù)器根據(jù)預(yù)先設(shè)定的時(shí)間間隔循環(huán)發(fā)送視頻播放進(jìn)度時(shí)間,讓播放節(jié)點(diǎn)不斷更新播放進(jìn)度的時(shí)間基準(zhǔn),從而實(shí)現(xiàn)對(duì)視頻播放進(jìn)度的持續(xù)校正。然而,這些傳統(tǒng)方式應(yīng)用在超高分辨率視頻播放時(shí),由于視頻數(shù)據(jù)容量巨大,在傳送視頻文件時(shí),會(huì)受到數(shù)據(jù)傳輸通道的帶寬限制,導(dǎo)致傳輸效率低下;另外,基于服務(wù)器發(fā)送視頻播放進(jìn)度時(shí)間的校正方法存在對(duì)高幀率視頻播放的支持不足,無法保證多屏顯示超高分辨率高幀率視頻播放的準(zhǔn)確同步。在經(jīng)過長時(shí)間播放操作之后,所積累的圖像同步誤差會(huì)直接導(dǎo)致在多顯示屏拼接圖像上發(fā)生圖像錯(cuò)位、撕裂、色彩斷層等顯示效果缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)和不足,提供一種多屏視頻預(yù)處理與同步播放方法和系統(tǒng),能夠達(dá)到很好的視頻同步效果。本發(fā)明的目的通過如下技術(shù)方案實(shí)現(xiàn):—種多屏視頻預(yù)處理與同步播放方法,其特征在于,包括如下步驟:分別將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中;各所述視頻播放節(jié)點(diǎn)分別將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。一種多屏視頻預(yù)處理與同步播放系統(tǒng),其特征在于,包括多個(gè)節(jié)點(diǎn)單元,所述節(jié)點(diǎn)單元分別包括:存儲(chǔ)模塊,用于在視頻播放節(jié)點(diǎn)的本地存儲(chǔ)視頻數(shù)據(jù);轉(zhuǎn)換模塊,用于將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。依據(jù)上述本發(fā)明的方案,在分別將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的對(duì)應(yīng)的存儲(chǔ)空間中后,各視頻播放節(jié)點(diǎn)可以分別將該視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列;則在需要播放視頻數(shù)據(jù)時(shí),就可以直接播放轉(zhuǎn)換后的YUV圖像序列,而該YUV圖像序列是一幀幀排列的,則在視頻數(shù)據(jù)播放時(shí),就可以把視頻同步精確到每一幀,相對(duì)于現(xiàn)有的按時(shí)間進(jìn)行視頻同步更加精確,同時(shí),將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的對(duì)應(yīng)的本地存儲(chǔ)空間中,也有效避免了由數(shù)據(jù)傳輸效率低導(dǎo)致的圖像錯(cuò)位、撕裂、色彩斷層等,實(shí)現(xiàn)了更好的視頻同步效果。
圖1為本發(fā)明多屏視頻預(yù)處理與同步播放方法實(shí)施例的流程示意圖;圖2為本發(fā)明多屏視頻預(yù)處理與同步播放方法第一實(shí)施例的流程示意圖;圖3為本發(fā)明多屏視頻預(yù)處理與同步播放方法第二實(shí)施例的流程示意圖;圖4為本發(fā)明多屏視頻預(yù)處理與同步播放方法第三實(shí)施例的流程示意圖;圖5為本發(fā)明多屏視頻預(yù)處理與同步播放方法第四實(shí)施例的流程示意圖;圖6為本發(fā)明多屏視頻預(yù)處理與同步播放系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明做進(jìn)一步闡述,但本發(fā)明的實(shí)現(xiàn)方式不限于此。參見圖1所示,本發(fā)明多屏視頻預(yù)處理與同步播放方法實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例中的多屏視頻預(yù)處理與同步播放方法包括如下步驟:步驟SlOl:分別將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中;步驟S102:各所述視頻播放節(jié)點(diǎn)分別將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV (YUV是被歐洲電視系統(tǒng)所采用的一種顏色編碼方法)圖像序列,其中,將視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列可以采用現(xiàn)有的方式,在此不予贅述。上述,在播放視頻數(shù)據(jù)前,預(yù)先將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中,避免了使用高性能視頻服務(wù)器,同時(shí)初始化過程不需要從視頻服務(wù)器上傳送所需要播放的視頻的海量數(shù)據(jù)到每一個(gè)播放節(jié)點(diǎn),大大降低了對(duì)數(shù)據(jù)傳輸通道的帶寬依賴,節(jié)約了系統(tǒng)構(gòu)建的成本,也有效避免了由數(shù)據(jù)傳輸效率低導(dǎo)致的圖像錯(cuò)位、撕裂、色彩斷層等;另外,各視頻播放節(jié)點(diǎn)將視頻數(shù)據(jù)轉(zhuǎn)換成YVU圖像序列,則在視頻數(shù)據(jù)播放時(shí),就可以把視頻同步精確到每一幀,相對(duì)于現(xiàn)有的按時(shí)間(單位時(shí)間內(nèi)會(huì)包括很多幀數(shù)據(jù))進(jìn)行視頻同步更加精確,可實(shí)現(xiàn)更好的視頻同步效果。如前所述,在將視頻數(shù)據(jù)轉(zhuǎn)換成YVU圖像序列后可以獲得更好的視頻同步效果,下面,在實(shí)施例一中,具體闡述一種實(shí)現(xiàn)多屏視頻同步播放方式的具體執(zhí)行過程。實(shí)施例一如圖2所示,本實(shí)施例在上述實(shí)施例的基礎(chǔ)上進(jìn)行多屏視頻同步播放,其具體實(shí)現(xiàn)過程可以包括如下步驟:步驟S201:主同步器向各所述視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻播放配置信息,并在發(fā)送所述播放指令同時(shí)以所述視頻播放配置信息中的播放幀率開始基準(zhǔn)同步巾貞序列計(jì)數(shù);所述視頻播放配置信息用于對(duì)各個(gè)視頻播放節(jié)點(diǎn)進(jìn)行視頻同步播放的定位校準(zhǔn);具體的,所述視頻播放配置信息可以包括:視頻播放幀率、視頻起始或者停止播放指令、視頻同步序列巾貞間隔等;步驟S202:各所述視頻播放節(jié)點(diǎn)在接收到所述播放指令時(shí),分別按照所述播放幀率以及本地視頻播放幀序列計(jì)數(shù)值播放所述YUV圖像序列;步驟S203:各所述視頻播放節(jié)點(diǎn)按照所述視頻播放配置信息中的視頻同步序列幀間隔向所述主同步器發(fā)送基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求;步驟S204:所述主同步器響應(yīng)所述基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,分別將當(dāng)前基準(zhǔn)同步巾貞序列計(jì)數(shù)值發(fā)送至各所述視頻播放節(jié)點(diǎn);步驟S205:各所述視頻播放節(jié)點(diǎn)根據(jù)接收到的基準(zhǔn)同步幀序列計(jì)數(shù)值校正本地視頻播放幀序列計(jì)數(shù)值,其中,校正方式可以采用現(xiàn)有的實(shí)現(xiàn)方式,在此不予贅述。據(jù)此,依據(jù)本實(shí)施例中的方案,各視頻播放節(jié)點(diǎn)都可以將基準(zhǔn)同步幀序列計(jì)數(shù)值作為同步基準(zhǔn),通過該基準(zhǔn)同步幀序列計(jì)數(shù)值校準(zhǔn)本地視頻播放幀序列計(jì)數(shù)值可以將視頻數(shù)據(jù)同步精確到以一幀為基準(zhǔn)單位,這種視頻播放節(jié)點(diǎn)與主同步器采用視頻幀序列計(jì)數(shù)作為同步逼近的基準(zhǔn)單位的方式,取代現(xiàn)有技術(shù)中常用的以單位時(shí)間為基準(zhǔn)單位方式,配合以視頻幀序列計(jì)數(shù)間隔作為視頻同步校正操作間隔,更加適合在高幀率視頻播放的應(yīng)用場合中的精確同步視頻。實(shí)施例二另外,目前常用的視頻同步播放方法是采用對(duì)視頻數(shù)據(jù)按照配置信息的播放進(jìn)度直接解碼顯示,無法對(duì)顯示畫面區(qū)域進(jìn)行控制,而本發(fā)明視頻數(shù)據(jù)轉(zhuǎn)換成YVU圖像序列,可以實(shí)現(xiàn)對(duì)顯示畫面區(qū)域的控制,參見圖3所示,具體的實(shí)現(xiàn)方式可以包括步驟:步驟S301:主同步器向各視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻切割尺寸坐標(biāo)數(shù)據(jù);所述視頻切割尺寸坐標(biāo)數(shù)據(jù)可以包括:對(duì)應(yīng)視頻播放節(jié)點(diǎn)所承擔(dān)顯示的視頻畫面的各個(gè)頂點(diǎn)坐標(biāo)、畫面在屏幕顯示區(qū)域的對(duì)應(yīng)頂點(diǎn)坐標(biāo),該視頻切割尺寸坐標(biāo)數(shù)據(jù)可以根據(jù)各個(gè)播放節(jié)點(diǎn)與屏幕顯示單元的對(duì)應(yīng)關(guān)系計(jì)算生成;步驟S302:各視頻播放節(jié)點(diǎn)在接收到所述視頻切割尺寸數(shù)據(jù)時(shí),根據(jù)該視頻切割尺寸數(shù)據(jù)在對(duì)應(yīng)的顯示屏單元上顯示對(duì)應(yīng)部分的畫面圖像內(nèi)容。在本實(shí)施例中,按照所述視頻切割尺寸數(shù)據(jù)顯示視頻畫面內(nèi)容的方式,可以靈活配置視頻播放節(jié)點(diǎn)的播放畫面分辨率,并且能夠?qū)崿F(xiàn)對(duì)視頻畫面顯示區(qū)域的控制,進(jìn)而能夠在超高分辨率視頻同步播放的場合實(shí)現(xiàn)異形顯示。上述實(shí)施例一是以播放指令中包括視頻播放配置信息為例進(jìn)行說明,上述實(shí)施例二是以播放指令中包括視頻切割尺寸坐標(biāo)數(shù)據(jù)為例進(jìn)行說明,也可以是在播放指令中同時(shí)包括有切割尺寸坐標(biāo)數(shù)據(jù)和視頻播放配置信息。下面以播放指令同時(shí)包括切割尺寸坐標(biāo)數(shù)據(jù)和視頻播放配置信息為例進(jìn)行說明。實(shí)施例三如圖4所示,在該實(shí)施例中,具體的處理過程包括有:步驟4201:主同步器向各所述視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻播放配置信息和視頻切割尺寸坐標(biāo)數(shù)據(jù),并在發(fā)送所述播放指令同時(shí)以所述視頻播放配置信息中的播放幀率開始基準(zhǔn)同步幀序列計(jì)數(shù);所述視頻播放配置信息用于對(duì)各個(gè)視頻播放節(jié)點(diǎn)進(jìn)行視頻同步播放的定位校準(zhǔn);具體的,所述視頻播放配置信息可以包括:視頻播放幀率、視頻起始或者停止播放指令、視頻同步序列巾貞間隔等;所述視頻切割尺寸坐標(biāo)數(shù)據(jù)可以包括:對(duì)應(yīng)視頻播放節(jié)點(diǎn)所承擔(dān)顯示的視頻畫面的各個(gè)頂點(diǎn)坐標(biāo)、畫面在屏幕顯示區(qū)域的對(duì)應(yīng)頂點(diǎn)坐標(biāo),該視頻切割尺寸坐標(biāo)數(shù)據(jù)可以根據(jù)各個(gè)播放節(jié)點(diǎn)與顯示屏幕單元的對(duì)應(yīng)關(guān)系計(jì)算生成;步驟402:各視頻播放節(jié)點(diǎn)在接收到所述播放指令時(shí)時(shí),分別按照所述播放幀率以及本地視頻播放幀序列計(jì)數(shù)值播放所述YUV圖像序列,并分別按照所述視頻切割尺寸數(shù)據(jù)在對(duì)應(yīng)的顯示屏單元上顯示對(duì)應(yīng)部分的畫面圖像內(nèi)容;步驟403 步驟405和步驟203 步驟205對(duì)應(yīng)相同,在此不予贅述。依據(jù)本實(shí)施例中的方案,實(shí)現(xiàn)了視頻數(shù)據(jù)的同步顯示,也實(shí)現(xiàn)了異形顯示。實(shí)施例四為了進(jìn)一步提高播放節(jié)點(diǎn)與主同步器的同步逼近,作為一種較佳的實(shí)施方式,本實(shí)施例在上述實(shí)施例一或?qū)嵤├幕A(chǔ)上還可以包括如下步驟:步驟501:各所述視頻播放節(jié)點(diǎn)記錄接收到基準(zhǔn)同步巾貞序列計(jì)數(shù)值時(shí)的第一接收時(shí)間,并向所述主同步器發(fā)送包括該第一接收時(shí)間的基準(zhǔn)確認(rèn)信息;步驟503:所述主同步器記錄接收到所述基準(zhǔn)確認(rèn)信息時(shí)的第二接收時(shí)間,并將該第二接收時(shí)間發(fā)送至各所述視頻播放節(jié)點(diǎn);步驟503:各所述視頻播放節(jié)點(diǎn)分別根據(jù)所述第二接收時(shí)間和所述第一接收時(shí)間的第一差值獲得經(jīng)過抵消數(shù)據(jù)傳輸通道延時(shí)后的基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值;步驟504:根據(jù)所述第二差值對(duì)所述本地播放序列計(jì)數(shù)值進(jìn)行校正,具體的校正過程可以采用現(xiàn)有的方式實(shí)現(xiàn),在此不予贅述。由于在本實(shí)施例中,抵消了數(shù)據(jù)傳輸通道延時(shí),使得基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值更加準(zhǔn)確,可以進(jìn)一步提高各播放節(jié)點(diǎn)與主同步器的同步逼近。以上各實(shí)施例中采用的數(shù)據(jù)通信通道可以包括但不僅限于以太網(wǎng)、光纖網(wǎng)絡(luò),通用異步串口、SPI總線、I2C總線等;視頻播放節(jié)點(diǎn)所播放的視頻可以包括但不限來源于本地存儲(chǔ)、遠(yuǎn)程網(wǎng)絡(luò)傳輸?shù)囊曨l流或者指定的視頻服務(wù)器視頻源。根據(jù)上述本發(fā)明的多屏視頻預(yù)處理與同步播放方法,本發(fā)明還提供一種多屏視頻預(yù)處理與同步播放系統(tǒng),以下就本發(fā)明的多屏視頻預(yù)處理與同步播放系統(tǒng)的具體示例進(jìn)行詳細(xì)說明。圖6中示出了本發(fā)明的多屏視頻預(yù)處理與同步播放系統(tǒng)的一個(gè)較佳示例的結(jié)構(gòu)示意圖,在圖6中,只給出了一個(gè)視頻播放節(jié)點(diǎn)602的細(xì)分結(jié)構(gòu),其他視頻播放節(jié)點(diǎn)也包括這些細(xì)分結(jié)構(gòu)。依據(jù)不同的考慮因素,在具體實(shí)現(xiàn)本發(fā)明的多屏視頻預(yù)處理與同步播放系統(tǒng)時(shí),可以包含圖6中所示的全部,也可以只包含圖6中所示的其中一部分,以下就針對(duì)其中的幾個(gè)多屏視頻預(yù)處理與同步播放系統(tǒng)的具體示例進(jìn)行詳細(xì)說明。具體示例I 在該具體示例中,可以是包括圖6中的各個(gè)視頻播放節(jié)點(diǎn)602,各個(gè)視頻播放節(jié)點(diǎn)602均分別包括有存儲(chǔ)模塊6021、轉(zhuǎn)換模塊6022,其中:存儲(chǔ)模塊6021,用于在視頻播放節(jié)點(diǎn)的本地存儲(chǔ)視頻數(shù)據(jù);轉(zhuǎn)換模塊6022,用于將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列,其中,將視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列可以采用現(xiàn)有的方式,在此不予贅述。據(jù)此,依據(jù)本具體示例的方案,存儲(chǔ)模塊6021在視頻播放節(jié)點(diǎn)的本地存儲(chǔ)視頻數(shù)據(jù)后,轉(zhuǎn)換模塊6022可以將該視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。由于實(shí)現(xiàn)了將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中,避免了使用高性能視頻服務(wù)器,同時(shí)系統(tǒng)初始化過程不需要從視頻服務(wù)器上傳送播放視頻的海量數(shù)據(jù)到每一個(gè)播放節(jié)點(diǎn),大大降低了對(duì)數(shù)據(jù)傳輸通道的帶寬依賴,節(jié)約了系統(tǒng)構(gòu)建的成本,也有效避免了由數(shù)據(jù)傳輸效率低導(dǎo)致的圖像錯(cuò)位、撕裂、色彩斷層等;由于將視頻數(shù)據(jù)轉(zhuǎn)換成YVU圖像序列,則在視頻數(shù)據(jù)播放時(shí),就可以把視頻同步精確到每一幀,相對(duì)于現(xiàn)有的按時(shí)間(單位時(shí)間內(nèi)會(huì)包括很多幀數(shù)據(jù))進(jìn)行同步更加精確,可實(shí)現(xiàn)更好的視頻同步效果。具體示例2在該具體示例中,在上述具體示例I的基礎(chǔ)上還可以包括主同步器601,主同步器601包括基準(zhǔn)計(jì)數(shù)模塊6011、同步控制通信模塊6012,此外,各個(gè)視頻播放節(jié)點(diǎn)602還分別包括同步通信模塊6023、播放模塊6024、節(jié)點(diǎn)計(jì)數(shù)模塊6025、校正模塊6026,其中:同步控制通信模塊6011用于向各所述視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻播放配置信息,還用于響應(yīng)所述基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,分別將當(dāng)前基準(zhǔn)同步幀序列計(jì)數(shù)值發(fā)送至各所述視頻播放節(jié)點(diǎn),其中,視頻播放配置信息可以包括:視頻播放中貞率、視頻起始或者停止播放指令、視頻同步序列巾貞間隔等;基準(zhǔn)計(jì)數(shù)模塊6012用于在同步控制通信模塊6011發(fā)送所述播放指令同時(shí)以所述視頻播放配置信息中的播放幀率開始基準(zhǔn)同步幀序列計(jì)數(shù);同步通信模塊6023用于接收所述播放指令,還用于按照所述視頻播放配置信息中的視頻同步序列幀間隔向主同步器601發(fā)送基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,還用于接收所述基準(zhǔn)同步巾貞序列計(jì)數(shù)值;節(jié)點(diǎn)計(jì)數(shù)模塊6025用于在同步通信模塊6023接收到所述播放指令時(shí)開始本地視頻播放幀序列計(jì)數(shù);播放模塊6024用于在同步通信模塊6023接收到所述播放指令時(shí),按照所述播放幀率以及節(jié)點(diǎn)計(jì)數(shù)模塊6025的本地視頻播放幀序列計(jì)數(shù)值播放所述YUV圖像序列;校正模塊6025用于根據(jù)接收到的基準(zhǔn)同步幀序列計(jì)數(shù)值校正本地視頻播放幀序列計(jì)數(shù)值,其中,校正方式可以采用現(xiàn)有的實(shí)現(xiàn)方式,在此不予贅述。據(jù)此,依據(jù)本具體示例中的方案,各視頻播放節(jié)點(diǎn)都可以將基準(zhǔn)同步幀序列計(jì)數(shù)值作為同步基準(zhǔn),通過該基準(zhǔn)同步幀序列計(jì)數(shù)值校準(zhǔn)本地視頻播放幀序列計(jì)數(shù)值可以將視頻數(shù)據(jù)同步精確到以一幀為基準(zhǔn)單位,這種視頻播放節(jié)點(diǎn)與主同步器采用視頻幀序列計(jì)數(shù)作為同步逼近的基準(zhǔn)單位的方式,取代現(xiàn)有技術(shù)中常用的以單位時(shí)間為基準(zhǔn)單位方式,配合以視頻幀序列計(jì)數(shù)間隔作為視頻同步校正操作間隔,更加適合在高幀率視頻播放的應(yīng)用場合中的精確同步視頻。具體示例3在具體示例2的基礎(chǔ)上,各視頻播放節(jié)點(diǎn)還可以分別包括顯示控制模塊6027,所述播放指令還可以包括視頻切割尺寸數(shù)據(jù);所述視頻切割尺寸坐標(biāo)數(shù)據(jù)可以包括:對(duì)應(yīng)視頻播放節(jié)點(diǎn)所承擔(dān)顯示的視頻畫面的各個(gè)頂點(diǎn)坐標(biāo)、畫面在屏幕顯示區(qū)域的對(duì)應(yīng)頂點(diǎn)坐標(biāo),該視頻切割尺寸坐標(biāo)數(shù)據(jù)可以根據(jù)各個(gè)播放節(jié)點(diǎn)與屏幕顯示單元的對(duì)應(yīng)關(guān)系計(jì)算生成;顯示控制模塊6027用于根據(jù)對(duì)應(yīng)的視頻切割尺寸數(shù)據(jù)在對(duì)應(yīng)的顯示屏單元上顯示對(duì)應(yīng)部分的畫面圖像。在本具體示例中,按照所述視頻切割尺寸數(shù)據(jù)顯示視頻畫面內(nèi)容的方式,可以靈活配置視頻播放節(jié)點(diǎn)的播放畫面分辨率,并且能夠?qū)崿F(xiàn)對(duì)視頻畫面顯示區(qū)域的控制,進(jìn)而能夠在超高分辨率視頻同步播放的場合實(shí)現(xiàn)異形顯示。
具體示例4為了進(jìn)一步提高播放節(jié)點(diǎn)與主同步器的同步逼近,作為一種較佳的實(shí)施方式:同步通信模塊6023還可以用于記錄接收到基準(zhǔn)同步幀序列計(jì)數(shù)值時(shí)的第一接收時(shí)間,并向所述主同步器發(fā)送包括第一接收時(shí)間的基準(zhǔn)確認(rèn)信息;同步控制通信模塊6012還可以用于記錄接收到所述基準(zhǔn)確認(rèn)信息的第二接收時(shí)間,并將所述第二接收時(shí)間發(fā)送至各所述視頻播放節(jié)點(diǎn);校正模塊6026可以根據(jù)所述第二接收時(shí)間和所述第一接收時(shí)間的第一差值獲得經(jīng)過抵消數(shù)據(jù)傳輸通道延時(shí)后的基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值,并根據(jù)所該第二差值對(duì)所述本地播放序列計(jì)數(shù)值進(jìn)行校正。由于在本具體示例中,抵消了數(shù)據(jù)傳輸通道延時(shí),使得基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值更加準(zhǔn)確,可以進(jìn)一步提高各播放節(jié)點(diǎn)與主同步器的同步逼近。以上各具體示例中采用的數(shù)據(jù)通信通道可以包括但不僅限于以太網(wǎng)、光纖網(wǎng)絡(luò),通用異步串口、SPI總線、I2C總線等;視頻播放節(jié)點(diǎn)所播放的視頻可以包括但不限來源于本地存儲(chǔ)、遠(yuǎn)程網(wǎng)絡(luò)傳輸?shù)囊曨l流或者指定的視頻服務(wù)器視頻源。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種多屏視頻預(yù)處理與同步播放方法,其特征在于,包括如下步驟: 分別將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中; 各所述視頻播放節(jié)點(diǎn)分別將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。
2.根據(jù)權(quán)利要求1所述的多屏視頻預(yù)處理與同步播放方法,其特征在于,還包括步驟: 主同步器向各所述視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻播放配置信息,并在發(fā)送所述播放指令同時(shí)以所述視頻播放配置信息中的播放幀率開始基準(zhǔn)同步幀序列計(jì)數(shù); 各所述視頻播放節(jié)點(diǎn)在接收到所述播放指令時(shí),分別按照所述播放幀率以及本地視頻播放幀序列計(jì)數(shù)值播放所述YUV圖像序列; 各所述視頻播放節(jié)點(diǎn)按照所述視頻播放配置信息中的視頻同步序列幀間隔向所述主同步器發(fā)送基準(zhǔn)同步巾貞序列計(jì)數(shù)值請(qǐng)求; 所述主同步器響應(yīng)所述基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,分別將當(dāng)前基準(zhǔn)同步幀序列計(jì)數(shù)值發(fā)送至各所述視頻播放節(jié)點(diǎn); 各所述視頻播放節(jié)點(diǎn)根據(jù)接收到的基準(zhǔn)同步幀序列計(jì)數(shù)值校正本地視頻播放幀序列計(jì)數(shù)值。
3.根據(jù)權(quán)利要求1或2所述的多屏視頻預(yù)處理與同步播放方法,其特征在于,還包括步驟: 當(dāng)播放所述YUV圖像序列時(shí),主同步器向各視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻切割尺寸數(shù) 據(jù); 各視頻播放節(jié)點(diǎn)在接收到所述播放指令時(shí),分別根據(jù)對(duì)應(yīng)的視頻切割尺寸數(shù)據(jù)在對(duì)應(yīng)的顯示屏單元上顯示對(duì)應(yīng)部分的畫面圖像。
4.根據(jù)權(quán)利要求2所述的多屏視頻預(yù)處理與同步播放方法,其特征在于,還包括步驟: 各所述視頻播放節(jié)點(diǎn)記錄接收到基準(zhǔn)同步巾貞序列計(jì)數(shù)值時(shí)的第一接收時(shí)間,并向所述主同步器發(fā)送包括該第一接收時(shí)間的基準(zhǔn)確認(rèn)信息; 所述主同步器記錄接收到所述基準(zhǔn)確認(rèn)信息時(shí)的第二接收時(shí)間,并將該第二接收時(shí)間發(fā)送至各所述視頻播放節(jié)點(diǎn); 各所述視頻播放節(jié)點(diǎn)分別根據(jù)所述第二接收時(shí)間和所述第一接收時(shí)間的第一差值獲得經(jīng)過抵消數(shù)據(jù)傳輸通道延時(shí)后的基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值; 根據(jù)所述第二差值對(duì)所述本地播放序列計(jì)數(shù)值進(jìn)行校正。
5.根據(jù)權(quán)利要求2或4所述的多屏視頻預(yù)處理與同步播放方法,其特征在于,所述主同步器和各所述視頻播放節(jié)點(diǎn)之間的通信通道包括以太網(wǎng)、光纖網(wǎng)絡(luò)、通用異步串口、SPI總線、I2C總線。
6.根據(jù)權(quán)利要求1所述的多屏視頻預(yù)處理與同步播放方法,其特征在于,所述視頻數(shù)據(jù)的來源包括本地存儲(chǔ)、遠(yuǎn)程網(wǎng)絡(luò)傳輸?shù)囊曨l流、預(yù)定的視頻服務(wù)器視頻源。
7.一種多屏視頻預(yù)處理與同步播放系統(tǒng),其特征在于,包括多個(gè)視頻播放節(jié)點(diǎn),所述視頻播放節(jié)點(diǎn)分別包括: 存儲(chǔ)模塊,用于在視頻播放節(jié)點(diǎn)的本地存儲(chǔ)視頻數(shù)據(jù); 轉(zhuǎn)換模塊,用于將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。
8.根據(jù)權(quán)利要求7所述的多屏視頻預(yù)處理與同步播放系統(tǒng),其特征在于,還包括主同步器,所述主同步器包括基準(zhǔn)計(jì)數(shù)模塊和同步控制通信模塊,所述視頻播放節(jié)點(diǎn)還分別包括同步通信模塊、節(jié)點(diǎn)計(jì)數(shù)模塊、播放模塊、校正模塊; 所述同步控制通信模塊用于向各所述視頻播放節(jié)點(diǎn)發(fā)送播放指令,所述播放指令包括視頻播放配置信息,還用于響應(yīng)所述基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,分別將當(dāng)前基準(zhǔn)同步幀序列計(jì)數(shù)值發(fā)送至各所述視頻播放節(jié)點(diǎn); 所述基準(zhǔn)計(jì)數(shù)模塊用于在所述同步控制通信模塊發(fā)送所述播放指令同時(shí)以所述視頻播放配置信息中的播放幀率開始基準(zhǔn)同步幀序列計(jì)數(shù); 所述同步通信模塊用于接收所述播放指令,還用于按照所述視頻播放配置信息中的視頻同步序列幀間隔向所述主同步器發(fā)送基準(zhǔn)同步幀序列計(jì)數(shù)值請(qǐng)求,還用于接收所述基準(zhǔn)同步幀序列計(jì)數(shù)值; 所述節(jié)點(diǎn)計(jì)數(shù)模塊用于在所述同步通信模塊接收到所述播放指令時(shí)開始本地視頻播放幀序列計(jì)數(shù); 所述播放模塊用于在所述同步通信模塊接收到所述播放指令時(shí),按照所述播放幀率以及本地視頻播放幀序列計(jì)數(shù)值播放所述YUV圖像序列; 所述校正模塊用于根據(jù)接收到的基準(zhǔn)同步幀序列計(jì)數(shù)值校正本地視頻播放幀序列計(jì)數(shù)值。
9.根據(jù)權(quán)利要求8所述的多屏視頻預(yù)處理與同步播放系統(tǒng),其特征在于,所述視頻播放節(jié)點(diǎn)還分別包括顯示控制模塊,所述播放指令還包括視頻切割尺寸數(shù)據(jù); 所述顯示控制模塊用于 根據(jù)對(duì)應(yīng)的視頻切割尺寸數(shù)據(jù)在對(duì)應(yīng)的顯示屏單元上顯示對(duì)應(yīng)部分的畫面圖像。
10.根據(jù)權(quán)利要求8或9所述的多屏視頻預(yù)處理與同步播放系統(tǒng),其特征在于: 所述同步通信模塊還用于記錄接收到基準(zhǔn)同步幀序列計(jì)數(shù)值時(shí)的第一接收時(shí)間,并向所述主同步器發(fā)送包括第一接收時(shí)間的基準(zhǔn)確認(rèn)信息; 所述同步控制通信模塊還用于記錄接收到所述基準(zhǔn)確認(rèn)信息的第二接收時(shí)間,并將所述第二接收時(shí)間發(fā)送至各所述視頻播放節(jié)點(diǎn); 所述校正模塊根據(jù)所述第二接收時(shí)間和所述第一接收時(shí)間的第一差值獲得經(jīng)過抵消數(shù)據(jù)傳輸通道延時(shí)后的基準(zhǔn)同步幀序列計(jì)數(shù)值與本地視頻播放幀序列計(jì)數(shù)值的第二差值,并根據(jù)所該第二差值對(duì)所述本地播放序列計(jì)數(shù)值進(jìn)行校正。
全文摘要
本發(fā)明提供一種多屏視頻預(yù)處理與同步播放方法和系統(tǒng),其方法包括步驟分別將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的本地存儲(chǔ)空間中;各所述視頻播放節(jié)點(diǎn)分別將所述視頻數(shù)據(jù)轉(zhuǎn)換成YUV圖像序列。由于YUV圖像序列是一幀幀排列的,則在視頻數(shù)據(jù)播放時(shí),就可以把視頻同步精確到每一幀,相對(duì)于現(xiàn)有的按視頻播放進(jìn)度時(shí)間進(jìn)行視頻同步更加精確,同時(shí),將視頻數(shù)據(jù)存儲(chǔ)于各視頻播放節(jié)點(diǎn)的對(duì)應(yīng)的本地存儲(chǔ)空間中,也有效避免了由數(shù)據(jù)傳輸效率低導(dǎo)致的圖像錯(cuò)位、撕裂、色彩斷層等,實(shí)現(xiàn)了更好的視頻同步效果。
文檔編號(hào)H04N21/2225GK103079088SQ201210545619
公開日2013年5月1日 申請(qǐng)日期2012年12月14日 優(yōu)先權(quán)日2012年12月14日
發(fā)明者董建 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司