本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種計(jì)算視頻信號(hào)時(shí)間偏移量的方法和系統(tǒng)。
背景技術(shù):
隨著直播技術(shù)的發(fā)展,在電視直播過(guò)程中,電視中人物與電視觀眾之間的互動(dòng)需求越來(lái)越多,由于視頻傳輸?shù)奶攸c(diǎn),針對(duì)當(dāng)前直播的視頻信號(hào),采用不同的播放渠道,其視頻延時(shí)不同,導(dǎo)致無(wú)法實(shí)現(xiàn)電視與電視觀眾之間的精確互動(dòng),電視互動(dòng)的效果非常低。例如衛(wèi)星電視的節(jié)目是通過(guò)衛(wèi)星傳播,信號(hào)源將直播信號(hào)發(fā)射轉(zhuǎn)播衛(wèi)星后,播出機(jī)構(gòu)需要在異地采用衛(wèi)星接收機(jī)接收電視信號(hào),然后通過(guò)直播轉(zhuǎn)碼器對(duì)電視信號(hào)進(jìn)行轉(zhuǎn)碼,通過(guò)CDN網(wǎng)絡(luò)將電視信號(hào)向指定用戶分發(fā),用戶通過(guò)電視終端將電視信號(hào)播放,此過(guò)程引入了很多時(shí)延。
在很多直播視頻互動(dòng)應(yīng)用中,需要根據(jù)內(nèi)容來(lái)進(jìn)行互動(dòng),但要求不能改變視頻發(fā)生裝置,也就是說(shuō)播出鏈條不能做基于視頻數(shù)據(jù)流的改動(dòng)。經(jīng)過(guò)分析后發(fā)現(xiàn)IPTV傳輸鏈路中的時(shí)延可以忽略,主要延遲來(lái)自衛(wèi)星接收至直播轉(zhuǎn)碼輸出,現(xiàn)有技術(shù)中,解決此問題需要手動(dòng)進(jìn)行計(jì)時(shí)和調(diào)整判斷電視信號(hào)發(fā)送轉(zhuǎn)播衛(wèi)星與播出信號(hào)之間的時(shí)間偏移量,而這種偏移量在發(fā)生播出故障,如直播轉(zhuǎn)碼器故障切換時(shí)此偏移量也需要重新手動(dòng)修正,帶來(lái)較高的人工成本,對(duì)業(yè)務(wù)帶來(lái)較大不便。
因此,現(xiàn)有技術(shù)需要改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明公開了一種計(jì)算視頻信號(hào)時(shí)間偏移量的方法和系統(tǒng),用以解決現(xiàn)有技術(shù)存在的問題。
基于本發(fā)明實(shí)施例的一個(gè)方面,公開了一種計(jì)算視頻信號(hào)時(shí)間偏移量的方法,包括:
接入信源信號(hào),通過(guò)信源時(shí)間特征采集檢索系統(tǒng)獲取信源信號(hào)的時(shí)間特征;
計(jì)算信源時(shí)間特征采集檢索系統(tǒng)返回的信號(hào)時(shí)間偏移量;
接入播出信號(hào),通過(guò)播出信號(hào)時(shí)間特征采集系統(tǒng)獲取播出信號(hào)的時(shí)間特征;
將播出信號(hào)的時(shí)間特征上傳至信源時(shí)間特征采集檢索系統(tǒng),并返回播出時(shí)間偏移量;
進(jìn)行信號(hào)斷流檢測(cè),重新獲取播出信號(hào)時(shí)間信號(hào)特征。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例中,所述信源信號(hào)的時(shí)間特征包括:信源信號(hào)的自然時(shí)間、信源信號(hào)PTS時(shí)間戳、信源音頻PTS、信源音頻自然時(shí)間和信源信號(hào)音頻指紋。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例中,所述播出信號(hào)的時(shí)間特征包括:播出信號(hào)的自然時(shí)間、播出信號(hào)PTS時(shí)間戳、播出音頻PTS和播出信號(hào)音頻指紋。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例中,所述獲取信源信號(hào)的時(shí)間特征包括:
信源信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此信號(hào)的自然時(shí)間,所述自然時(shí)間記為N1,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N1和幀的PTS時(shí)間戳記為VPTS1,然后提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS1,記錄此段音頻的自然時(shí)間:M1=N1+(APTS1-VPTS1);
計(jì)算音頻指紋F;
將音頻指紋、自然時(shí)間M1、音頻時(shí)長(zhǎng)加載至內(nèi)存?zhèn)洳椤?/p>
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例中,獲取播出信號(hào)的時(shí)間特征包括:
播出信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此路信號(hào)的自然時(shí)間N2,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N2和幀的PTS時(shí)間戳記為VPTS2,提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS2,計(jì)算音頻指紋F;
形成音頻指紋F,自然時(shí)間M2、音頻時(shí)長(zhǎng)組成數(shù)據(jù)對(duì)。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例中,所述計(jì)算信源時(shí)間特征采集檢索系統(tǒng)返回的信號(hào)時(shí)間偏移量為:
時(shí)間偏移量Delta=(M2+Y)-(M1+X);
X和Y分別是自然時(shí)間M1和自然時(shí)間M2至該音頻指紋的時(shí)間偏移量。
基于本發(fā)明實(shí)施例的另一個(gè)方面,公開了一種計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng),包括:信源時(shí)間特征采集檢索系統(tǒng)和播出信號(hào)時(shí)間特征采集系統(tǒng);
所述信源時(shí)間特征采集檢索系統(tǒng)用于采集信源信號(hào)的時(shí)間特征,并計(jì)算音頻指紋、計(jì)算信源信號(hào)的時(shí)間偏移量,存儲(chǔ)信源信號(hào)的音頻指紋、音頻自然時(shí)間、音頻時(shí)長(zhǎng)信息;
所述播出信號(hào)時(shí)間特征采集系統(tǒng)用于采集播出信號(hào)的時(shí)間特征,計(jì)算音頻指紋,記錄播出信號(hào)的頻指紋、音頻自然時(shí)間、音頻時(shí)長(zhǎng)信息,并上傳至信源時(shí)間特征采集檢索系統(tǒng),根據(jù)信源信號(hào)的時(shí)間偏移量得出播出信號(hào)的時(shí)間偏移量。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的另一個(gè)實(shí)施例中,所述信源時(shí)間特征采集檢索系統(tǒng)采集信源信號(hào)的時(shí)間特征包括:
信源信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此信號(hào)的自然時(shí)間,所述自然時(shí)間記為N1,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N1和幀的PTS時(shí)間戳記為VPTS1,然后提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS1,記錄此段音頻的自然時(shí)間:M1=N1+(APTS1-VPTS1);
計(jì)算音頻指紋F;
將音頻指紋、自然時(shí)間M1、音頻時(shí)長(zhǎng)加載至內(nèi)存?zhèn)洳椤?/p>
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的另一個(gè)實(shí)施例中,所述播出信號(hào)時(shí)間特征采集系統(tǒng)采集播出信號(hào)的時(shí)間特征包括:
播出信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此路信號(hào)的自然時(shí)間N2,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N2和幀的PTS時(shí)間戳記為VPTS2,提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS2,計(jì)算音頻指紋F;
形成音頻指紋F,自然時(shí)間M2、音頻時(shí)長(zhǎng)組成數(shù)據(jù)對(duì)。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的另一個(gè)實(shí)施例中,所述信源信號(hào)的時(shí)間特征包括:信源信號(hào)的自然時(shí)間、信源信號(hào)PTS時(shí)間戳、信源音頻PTS、信源音頻自然時(shí)間和信源信號(hào)音頻指紋。
在基于上述計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的另一個(gè)實(shí)施例中,所述播出信號(hào)的時(shí)間特征包括:播出信號(hào)的自然時(shí)間、播出信號(hào)PTS時(shí)間戳、播出音頻PTS和播出信號(hào)音頻指紋。
與現(xiàn)有技術(shù)相比較,本發(fā)明具有以下優(yōu)點(diǎn):
本發(fā)明通過(guò)信源時(shí)間特征采集檢索系統(tǒng)和播出信號(hào)時(shí)間特征采集系統(tǒng)自動(dòng)采集信源信號(hào)時(shí)間特征和播放信號(hào)時(shí)間特征,并計(jì)算信源信號(hào)的時(shí)間偏移量和播放信號(hào)的時(shí)間偏移量,通過(guò)信號(hào)斷流檢測(cè),重新獲取播出信號(hào)時(shí)間信號(hào)特征,實(shí)現(xiàn)視頻信號(hào)的無(wú)延時(shí)實(shí)時(shí)播放,可以滿足用戶與電視節(jié)目的有效互動(dòng)。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所使用的附圖做一簡(jiǎn)單地介紹。
圖1是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的一個(gè)實(shí)施例的流程圖;
圖3是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例的流程圖;
圖4是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的又一個(gè)實(shí)施例的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖1所示,所述計(jì)算視頻信號(hào)時(shí)間偏移量的系統(tǒng)包括:
信源時(shí)間特征采集檢索系統(tǒng)1和播出信號(hào)時(shí)間特征采集系統(tǒng)2;
所述信源時(shí)間特征采集檢索系統(tǒng)1用于采集信源信號(hào)的時(shí)間特征,并計(jì)算音頻指紋、計(jì)算信源信號(hào)的時(shí)間偏移量,存儲(chǔ)信源信號(hào)的音頻指紋、音頻自然時(shí)間、音頻時(shí)長(zhǎng)信息;
所述播出信號(hào)時(shí)間特征采集系統(tǒng)2用于采集播出信號(hào)的時(shí)間特征,計(jì)算音頻指紋,記錄播出信號(hào)的頻指紋、音頻自然時(shí)間、音頻時(shí)長(zhǎng)信息,并上傳至信源時(shí)間特征采集檢索系統(tǒng)1,根據(jù)信源信號(hào)的時(shí)間偏移量得出播出信號(hào)的時(shí)間偏移量。
所述信源時(shí)間特征采集檢索系統(tǒng)1采集信源信號(hào)的時(shí)間特征包括:
信源信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此信號(hào)的自然時(shí)間,所述自然時(shí)間記為N1,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N1和幀的PTS時(shí)間戳記為VPTS1,然后提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS1,記錄此段音頻的自然時(shí)間:M1=N1+(APTS1-VPTS1);
計(jì)算音頻指紋F;
將音頻指紋、自然時(shí)間M1、音頻時(shí)長(zhǎng)加載至內(nèi)存?zhèn)洳椤?/p>
所述播出信號(hào)時(shí)間特征采集系統(tǒng)2采集播出信號(hào)的時(shí)間特征包括:
播出信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
判斷是否已經(jīng)記錄此路信號(hào)的自然時(shí)間N2,
若是,提取音頻數(shù)據(jù),
若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N2和幀的PTS時(shí)間戳記為VPTS2,提取音頻數(shù)據(jù);
對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS2,計(jì)算音頻指紋F;
形成音頻指紋F,自然時(shí)間M2、音頻時(shí)長(zhǎng)組成數(shù)據(jù)對(duì)。
所述信源信號(hào)的時(shí)間特征包括:信源信號(hào)的自然時(shí)間、信源信號(hào)PTS時(shí)間戳、信源音頻PTS、信源音頻自然時(shí)間和信源信號(hào)音頻指紋。
所述播出信號(hào)的時(shí)間特征包括:播出信號(hào)的自然時(shí)間、播出信號(hào)PTS時(shí)間戳、播出音頻PTS和播出信號(hào)音頻指紋。
圖2是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的一個(gè)實(shí)施例的流程圖,如圖2所示,所述計(jì)算視頻信號(hào)時(shí)間偏移量的方法包括:
10,接入信源信號(hào),通過(guò)信源時(shí)間特征采集檢索系統(tǒng)1獲取信源信號(hào)的時(shí)間特征;
20,計(jì)算信源時(shí)間特征采集檢索系統(tǒng)1返回的信號(hào)時(shí)間偏移量;
30,接入播出信號(hào),通過(guò)播出信號(hào)時(shí)間特征采集系統(tǒng)2獲取播出信號(hào)的時(shí)間特征;
40,將播出信號(hào)的時(shí)間特征上傳至信源時(shí)間特征采集檢索系統(tǒng)1,并返回播出時(shí)間偏移量;
50,進(jìn)行信號(hào)斷流檢測(cè),重新獲取播出信號(hào)時(shí)間信號(hào)特征。
所述信源信號(hào)的時(shí)間特征包括:信源信號(hào)的自然時(shí)間、信源信號(hào)PTS時(shí)間戳、信源音頻PTS、信源音頻自然時(shí)間和信源信號(hào)音頻指紋。
所述播出信號(hào)的時(shí)間特征包括:播出信號(hào)的自然時(shí)間、播出信號(hào)PTS時(shí)間戳、播出音頻PTS和播出信號(hào)音頻指紋。
圖3是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的另一個(gè)實(shí)施例的流程圖,如圖3所示,所述獲取信源信號(hào)的時(shí)間特征包括:
11,信源信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
12,判斷是否已經(jīng)記錄此信號(hào)的自然時(shí)間,所述自然時(shí)間記為N1,
13,若是,提取音頻數(shù)據(jù),
14,若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N1和幀的PTS時(shí)間戳記為VPTS1,然后提取音頻數(shù)據(jù);
15,對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS1,記錄此段音頻的自然時(shí)間:M1=N1+(APTS1-VPTS1);
16,計(jì)算音頻指紋F;
17,將音頻指紋、自然時(shí)間M1、音頻時(shí)長(zhǎng)加載至內(nèi)存?zhèn)洳椤?/p>
圖4是本發(fā)明的計(jì)算視頻信號(hào)時(shí)間偏移量的方法的又一個(gè)實(shí)施例的流程圖,如圖4所示,獲取播出信號(hào)的時(shí)間特征包括:
31,播出信號(hào)接入,解析流媒體數(shù)據(jù),分離出視音頻信號(hào);
32,判斷是否已經(jīng)記錄此路信號(hào)的自然時(shí)間N2,
33,若是,提取音頻數(shù)據(jù),
34,若否,檢查是否出現(xiàn)獨(dú)立視頻幀數(shù)據(jù),將第一次出現(xiàn)獨(dú)立視頻幀數(shù)據(jù)的時(shí)間記錄為自然時(shí)間N2和幀的PTS時(shí)間戳記為VPTS2,提取音頻數(shù)據(jù);
35,對(duì)音頻數(shù)據(jù)解碼,生成PCM數(shù)據(jù),提取相應(yīng)的音頻PTS,記為APTS2,計(jì)算音頻指紋F;
36,形成音頻指紋F,自然時(shí)間M2、音頻時(shí)長(zhǎng)組成數(shù)據(jù)對(duì)。
所述計(jì)算信源時(shí)間特征采集檢索系統(tǒng)返回的信號(hào)時(shí)間偏移量為:
時(shí)間偏移量Delta=(M2+Y)-(M1+X);
X和Y分別是自然時(shí)間M1和自然時(shí)間M2至該音頻指紋的時(shí)間偏移量。
最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。