本發(fā)明涉及視頻流技術(shù)領(lǐng)域,特別涉及一種對(duì)齊視頻流的播放進(jìn)度的方法及裝置。
背景技術(shù):
在一些應(yīng)用情況下,需提供多路具有相同視頻內(nèi)容的視頻流,且該些視頻流的視頻參數(shù)信息不盡相同,比如說,提供多個(gè)碼流版本的視頻流以滿足不同網(wǎng)速環(huán)境下的用戶需求。但是在現(xiàn)實(shí)應(yīng)用中,上述多路具有相同視頻內(nèi)容的視頻流偶爾會(huì)發(fā)生視頻流的播放進(jìn)度不相同的情況。在現(xiàn)有技術(shù)中,由于在視頻流的傳輸過程中存在丟幀的情況,還有在視頻流的編碼和解碼過程中出現(xiàn)白幀的情況,導(dǎo)致現(xiàn)有技術(shù)難以解決多路具有相同視頻內(nèi)容的視頻流的播放進(jìn)度同步的問題。如何妥善的解決上述問題,就成為了業(yè)界亟待解決的課題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種對(duì)齊視頻流的播放進(jìn)度的方法及裝置,用以克服具有相同視頻內(nèi)容的不同視頻流的播放進(jìn)度不同步的問題。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種對(duì)齊視頻流的播放進(jìn)度的方法,包括:
實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流;
通過預(yù)設(shè)的圖像算法分析出所述兩路視頻流中的特殊幀;
對(duì)所述兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配;
計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差;
根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
在一個(gè)實(shí)施例中,所述實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流,包括:
實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的兩路視頻流,所述視頻參數(shù)信息包括流媒體協(xié)議、視頻封裝格式、視頻壓縮格式、視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
在一個(gè)實(shí)施例中,所述通過預(yù)設(shè)的圖像算法分析出所述兩路視頻流中的特殊幀,包括:
設(shè)定起始時(shí)刻和結(jié)束時(shí)刻;
獲取以所述起始時(shí)刻為始到所述結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的所述兩路視頻流的視頻數(shù)據(jù);
根據(jù)預(yù)設(shè)的圖像算法分析出所述視頻數(shù)據(jù)中的特殊幀,所述特殊幀與所述特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。
在一個(gè)實(shí)施例中,所述對(duì)所述兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配,包括:
篩選出所述兩路視頻流中的各個(gè)所述特殊幀的顏色直方圖相似的特殊幀對(duì),所述特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定所述特殊幀對(duì)為第一特殊幀對(duì);
通過感知哈希算法對(duì)所述第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為所述匹配出的特殊幀對(duì)。
在一個(gè)實(shí)施例中,所述根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度,包括:
計(jì)算出所述匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
計(jì)算出時(shí)間差為所述眾值的特殊幀對(duì)的數(shù)量與所述特殊幀對(duì)的總數(shù)量之間的比值;
當(dāng)所述比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種對(duì)齊視頻流的播放進(jìn)度的裝置,包括:
監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流;
分析模塊,用于通過預(yù)設(shè)的圖像算法分析出所述兩路視頻流中的特殊幀;
匹配模塊,用于對(duì)所述兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配;
計(jì)算模塊,用于計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
對(duì)齊模塊,用于根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
在一個(gè)實(shí)施例中,所述監(jiān)控模塊,包括:
監(jiān)控子模塊,用于實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的兩路視頻流,所述視頻參數(shù)信息包括流媒體協(xié)議、視頻封裝格式、視頻壓縮格式、視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
在一個(gè)實(shí)施例中,所述分析模塊,包括:
設(shè)定子模塊,用于設(shè)定起始時(shí)刻和結(jié)束時(shí)刻;
獲取子模塊,用于獲取以所述起始時(shí)刻為始到所述結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的所述兩路視頻流的視頻數(shù)據(jù);
分析子模塊,用于根據(jù)預(yù)設(shè)的圖像算法分析出所述視頻數(shù)據(jù)中的特殊幀,所述特殊幀與所述特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。
在一個(gè)實(shí)施例中,所述匹配模塊,包括:
篩選子模塊,用于篩選出所述兩路視頻流中的各個(gè)所述特殊幀的顏色直方圖相似的特殊幀對(duì),所述特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定所述特殊幀對(duì)為第一特殊幀對(duì);
驗(yàn)證子模塊,用于通過感知哈希算法對(duì)所述第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為所述匹配出的特殊幀對(duì)。
在一個(gè)實(shí)施例中,所述對(duì)齊模塊,包括:
第一計(jì)算子模塊,用于計(jì)算出所述匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
第二計(jì)算子模塊,用于計(jì)算出時(shí)間差為所述眾值的特殊幀對(duì)的數(shù)量與所述特殊幀對(duì)的總數(shù)量之間的比值;
對(duì)齊子模塊,用于當(dāng)所述比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法的流程圖;
圖2為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法的步驟S11的實(shí)施方式一的流程圖;
圖3為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法的步驟S12的實(shí)施方式二的流程圖;
圖4為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法的步驟S13的流程圖;
圖5為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法的步驟S15的流程圖;
圖6為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置的框圖;
圖7為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置的監(jiān)控模塊61的框圖;
圖8為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置的分析模塊62的框圖;
圖9為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置的匹配模塊63的框圖;
圖10為本發(fā)明一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置的對(duì)齊模塊65的框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是根據(jù)一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的方法流程圖,如圖1所示,該對(duì)齊視頻流的播放進(jìn)度的方法,包括以下步驟S11-S15:
在步驟S11中,實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流;
在步驟S12中,通過預(yù)設(shè)的圖像算法分析出所述兩路視頻流中的特殊幀;
在步驟S13中,對(duì)所述兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配;
在步驟S14中,計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差;
在步驟S15中,根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
在一個(gè)實(shí)施例中,在很多情況下,需提供多路具有相同視頻內(nèi)容的視頻流,且該些視頻流的視頻參數(shù)信息不盡相同,比如說,提供多個(gè)碼流版本的視頻流以滿足不同網(wǎng)速環(huán)境下的用戶需求。但是在現(xiàn)實(shí)應(yīng)用中,上述多路具有相同視頻內(nèi)容的視頻流偶爾會(huì)發(fā)生視頻流的播放進(jìn)度不相同的情況。在現(xiàn)有技術(shù)中,由于在視頻流的傳輸過程中存在丟幀的情況,還有在視頻流的編碼和解碼過程中出現(xiàn)白幀的情況,導(dǎo)致現(xiàn)有技術(shù)難以解決多路具有相同視頻內(nèi)容的視頻流的播放進(jìn)度同步的問題。本實(shí)施例的技術(shù)方案可以妥善的解決上述問題。
詳細(xì)技術(shù)方案如下:首先實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流。進(jìn)一步的,實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的兩路視頻流,該視頻參數(shù)信息包括流媒體協(xié)議、視頻封裝格式、視頻壓縮格式、視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
然后通過預(yù)設(shè)的圖像算法分析出該兩路視頻流中的特殊幀。進(jìn)一步的,設(shè)定起始時(shí)刻和結(jié)束時(shí)刻,獲取以該起始時(shí)刻為始到該結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的該兩路視頻流的視頻數(shù)據(jù),根據(jù)預(yù)設(shè)的圖像算法分析出該視頻數(shù)據(jù)中的特殊幀,該特殊幀與該特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。
之后對(duì)該兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配。進(jìn)一步的,篩選出該兩路視頻流中的各個(gè)該特殊幀的顏色直方圖相似的特殊幀對(duì),該特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定該特殊幀對(duì)為第一特殊幀對(duì)。通過感知哈希算法對(duì)該第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為該匹配出的特殊幀對(duì)。
計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差。根據(jù)該時(shí)間差的眾值,對(duì)齊該具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。進(jìn)一步的,計(jì)算出該匹配出的特殊幀對(duì)之間的時(shí)間差的眾值。計(jì)算出時(shí)間差為該眾值的特殊幀對(duì)的數(shù)量與該特殊幀對(duì)的總數(shù)量之間的比值。當(dāng)該比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),根據(jù)該時(shí)間差的眾值,對(duì)齊該具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
例如,某高清直播視頻實(shí)時(shí)輸出兩路視頻流,其中一路視頻流為高清視頻流A,另一路視頻流為標(biāo)清視頻流B。在播放了較長(zhǎng)的一段時(shí)間之后,該高清視頻流A和標(biāo)清視頻流B的播放進(jìn)度發(fā)生了不一致的情況。實(shí)時(shí)監(jiān)控高清視頻流A和標(biāo)清視頻流B。設(shè)定起始時(shí)刻甲和結(jié)束時(shí)刻乙,通過獲取以起始時(shí)刻甲為始到結(jié)束時(shí)刻乙為止的時(shí)間段內(nèi)的高清視頻流A和標(biāo)清視頻流B的視頻數(shù)據(jù),不妨假設(shè)高清視頻流A在始時(shí)刻甲和結(jié)束時(shí)刻乙之間的視頻數(shù)據(jù)為a,標(biāo)清視頻流B在始時(shí)刻甲和結(jié)束時(shí)刻乙之間的視頻數(shù)據(jù)為b。然后根據(jù)預(yù)設(shè)的圖像算法分析出視頻數(shù)據(jù)a和視頻數(shù)據(jù)b中的所有特殊幀,特殊幀的含義為與前一幀圖像的圖像數(shù)據(jù)具有巨大差異的圖像幀。在具體操作的時(shí)候,可預(yù)先設(shè)置一個(gè)差異閾值,當(dāng)某一圖像幀α與該圖像幀α的前一幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值時(shí),命名該圖像幀α為特殊幀。在視頻數(shù)據(jù)a中可得出一個(gè)特殊幀的集合,不妨將該集合命名為第一特殊幀集合,同理,在視頻數(shù)據(jù)b中可得出一個(gè)特殊幀的集合,不妨將該集合命名為第二特殊幀集合。篩選出第一特殊幀集合和第二特殊幀集合中相似圖像,具體實(shí)施過程為通過顏色直方圖來篩選出相似的特殊幀對(duì),并且該相似的特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,不妨將該特殊幀對(duì)命名為第一特殊幀對(duì),不妨將該第一特殊幀對(duì)組成的集合命名為第三特殊幀對(duì)集合。然后通過感知哈希算法對(duì)第三特殊幀對(duì)集合中的每一個(gè)第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為匹配出的特殊幀對(duì)。因?yàn)槊恳粋€(gè)視頻幀在視頻流中是對(duì)應(yīng)有時(shí)間數(shù)值的,故可計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差。不妨假設(shè)該時(shí)間差的眾值為10s,預(yù)設(shè)的確認(rèn)閾值為60%。若時(shí)間差為眾值的特殊幀對(duì)的數(shù)量與該第三特殊幀對(duì)集合中的特殊幀對(duì)的總數(shù)量之比為80%,則可確認(rèn)該時(shí)間差的眾值10s為高清視頻流A和標(biāo)清視頻流B的時(shí)間差,根據(jù)該時(shí)間差10s來對(duì)齊高清視頻流A和標(biāo)清視頻流B。
本實(shí)施例中的技術(shù)方案可克服具有相同視頻內(nèi)容的不同視頻流的播放進(jìn)度不同步的問題,從而提升了觀看者的用戶體驗(yàn)。
在一個(gè)實(shí)施例中,如圖2所示,步驟S11包括如下步驟S21:
在步驟S21中,實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的兩路視頻流,所述視頻參數(shù)信息包括流媒體協(xié)議、視頻封裝格式、視頻壓縮格式、視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
在一個(gè)實(shí)施例中,實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的至少兩路視頻流,并不局限于兩路視頻流。該視頻參數(shù)信息包括視頻格式和視頻參數(shù)中的任一者或多者,其中,視頻格式包括流媒體協(xié)議、視頻封裝格式和視頻壓縮格式中的任一者或多者;視頻參數(shù)包括視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
在一個(gè)實(shí)施例中,如圖3所示,步驟S12包括如下步驟S31-S33:
在步驟S31中,設(shè)定起始時(shí)刻和結(jié)束時(shí)刻;
在步驟S32中,獲取以所述起始時(shí)刻為始到所述結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的所述兩路視頻流的視頻數(shù)據(jù);
在步驟S33中,根據(jù)預(yù)設(shè)的圖像算法分析出所述視頻數(shù)據(jù)中的特殊幀,所述特殊幀與所述特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。
在一個(gè)實(shí)施例中,設(shè)定起始時(shí)刻和結(jié)束時(shí)刻,獲取以該起始時(shí)刻為始到該結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的該兩路視頻流的視頻數(shù)據(jù),根據(jù)預(yù)設(shè)的圖像算法分析出該視頻數(shù)據(jù)中的特殊幀,該特殊幀與該特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。因?yàn)橐曨l流在解碼和編碼的過程中可能會(huì)出現(xiàn)白幀,檢測(cè)該特殊幀中是否存在顏色直方圖為單一白色的白幀,若存在白幀的情況,直接舍棄為白幀的特殊幀。
在一個(gè)實(shí)施例中,如圖4所示,步驟S13包括如下步驟S41-S42:
在步驟S41中,篩選出所述兩路視頻流中的各個(gè)所述特殊幀的顏色直方圖相似的特殊幀對(duì),所述特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定所述特殊幀對(duì)為第一特殊幀對(duì);
在步驟S42中,通過感知哈希算法對(duì)所述第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為所述匹配出的特殊幀對(duì)。
在一個(gè)實(shí)施例中,分析出該兩路視頻流中的各個(gè)該特殊幀的顏色直方圖,根據(jù)各個(gè)特殊幀的顏色直方圖來篩選出相似的特殊幀對(duì),該特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定該特殊幀對(duì)為第一特殊幀對(duì)。通過感知哈希算法對(duì)該第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為該匹配出的特殊幀對(duì)。
在一個(gè)實(shí)施例中,如圖5所示,步驟S15包括如下步驟S51-S53:
在步驟S51中,計(jì)算出所述匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
在步驟S52中,計(jì)算出時(shí)間差為所述眾值的特殊幀對(duì)的數(shù)量與所述特殊幀對(duì)的總數(shù)量之間的比值;
在步驟S53中,當(dāng)所述比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
在一個(gè)實(shí)施例中,在視頻流的傳輸過程中可能會(huì)發(fā)生丟幀的情況,若兩組特殊幀對(duì)之間的時(shí)間差的數(shù)值差異度小于預(yù)設(shè)的誤差數(shù)值,則認(rèn)為該兩組特殊幀對(duì)之間的時(shí)間差為同一個(gè)時(shí)間差。計(jì)算出該匹配出的特殊幀對(duì)之間的時(shí)間差的眾值,計(jì)算出時(shí)間差為該眾值的特殊幀對(duì)的數(shù)量與該特殊幀對(duì)的總數(shù)量之間的比值。當(dāng)該比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),確認(rèn)該時(shí)間差的眾值為具有相同視頻內(nèi)容的兩路視頻流的時(shí)間差。然后根據(jù)該時(shí)間差的眾值,來對(duì)齊該具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
在一個(gè)實(shí)施例中,圖6是根據(jù)一示例性實(shí)施例示出的一種對(duì)齊視頻流的播放進(jìn)度的裝置框圖。如圖6示,該裝置包括監(jiān)控模塊61、分析模塊62、匹配模塊63、計(jì)算模塊64和對(duì)齊模塊65。
該監(jiān)控模塊61,用于實(shí)時(shí)監(jiān)控具有相同視頻內(nèi)容的兩路視頻流;
該分析模塊62,用于通過預(yù)設(shè)的圖像算法分析出所述兩路視頻流中的特殊幀;
該匹配模塊63,用于對(duì)所述兩路視頻流中的各個(gè)特殊幀進(jìn)行匹配;
該計(jì)算模塊64,用于計(jì)算出各個(gè)匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
該對(duì)齊模塊65,用于根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
如圖7所示,該監(jiān)控模塊61包括監(jiān)控子模塊71。
該監(jiān)控子模塊71,用于實(shí)時(shí)監(jiān)控具有不同視頻參數(shù)信息的相同視頻內(nèi)容的兩路視頻流,所述視頻參數(shù)信息包括流媒體協(xié)議、視頻封裝格式、視頻壓縮格式、視頻分辨率、視頻幀率和視頻流碼率中的任一者或多者。
如圖8所示,該分析模塊62包括設(shè)定子模塊81、獲取子模塊82和分析子模塊83。
該設(shè)定子模塊81,用于設(shè)定起始時(shí)刻和結(jié)束時(shí)刻;
該獲取子模塊82,用于獲取以所述起始時(shí)刻為始到所述結(jié)束時(shí)刻為止的時(shí)間段內(nèi)的所述兩路視頻流的視頻數(shù)據(jù);
該分析子模塊83,用于根據(jù)預(yù)設(shè)的圖像算法分析出所述視頻數(shù)據(jù)中的特殊幀,所述特殊幀與所述特殊幀相鄰的前一幀圖像幀的圖像數(shù)據(jù)的差異大于預(yù)設(shè)的差異閾值。
如圖9所示,該匹配模塊63包括篩選子模塊91和驗(yàn)證子模塊92:
該篩選子模塊91,用于篩選出所述兩路視頻流中的各個(gè)所述特殊幀的顏色直方圖相似的特殊幀對(duì),所述特殊幀對(duì)中的兩個(gè)特殊幀分別來自于不同的視頻流,確定所述特殊幀對(duì)為第一特殊幀對(duì);
該驗(yàn)證子模塊92,用于通過感知哈希算法對(duì)所述第一特殊幀對(duì)進(jìn)行驗(yàn)證,確認(rèn)通過驗(yàn)證的第一特殊幀對(duì)為所述匹配出的特殊幀對(duì)。
如圖10所示,該對(duì)齊模塊65包括第一計(jì)算子模塊101、第二計(jì)算子模塊102和對(duì)齊子模塊103。
該第一計(jì)算子模塊101,用于計(jì)算出所述匹配出的特殊幀對(duì)之間的時(shí)間差的眾值;
該第二計(jì)算子模塊102,用于計(jì)算出時(shí)間差為所述眾值的特殊幀對(duì)的數(shù)量與所述特殊幀對(duì)的總數(shù)量之間的比值;
該對(duì)齊子模塊103,用于當(dāng)所述比值大于預(yù)設(shè)的確認(rèn)閾值時(shí),根據(jù)所述時(shí)間差的眾值,對(duì)齊所述具有相同視頻內(nèi)容的兩路視頻流的播放進(jìn)度。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。