本公開涉及視頻拼接方法及裝置。該方法包括:對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊幀與上一出隊幀的出隊時間差,其中,所述上一出隊幀表示與所述最新出隊幀相鄰且比所述最新出隊幀先出隊的幀;根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值;在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理;對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接。本公開能夠同步拼接的各路視頻。
【技術(shù)實(shí)現(xiàn)步驟摘要】
視頻拼接方法及裝置
本公開涉及視頻
,尤其涉及一種視頻拼接方法及裝置。
技術(shù)介紹
在傳統(tǒng)的電視節(jié)目制作中,對于采用固定場地和固定燈光類的節(jié)目(例如電視欄目、情景劇等),一般采用多臺攝像機(jī)進(jìn)行拍攝,這樣制作完成后的節(jié)目具有多角度、多景別的特點(diǎn),能夠?qū)⒐?jié)目表現(xiàn)得更全面。在這種類型的拍攝中,傳統(tǒng)的導(dǎo)播臺通過信號線接收各路視頻信號,由電視節(jié)目制作人員操作視頻切換臺,從多路信號中選擇一路輸出到錄像機(jī)。傳統(tǒng)的導(dǎo)播臺主要由切換臺、內(nèi)部通話系統(tǒng)、監(jiān)視器和一體化供電系統(tǒng)等設(shè)備組成。傳統(tǒng)的導(dǎo)播臺不僅結(jié)構(gòu)復(fù)雜、操作復(fù)雜,設(shè)備成本高,且需要專業(yè)的導(dǎo)播進(jìn)行操作。在新媒體浪潮下,網(wǎng)絡(luò)視頻高速發(fā)展,企業(yè)、團(tuán)體和個人對于制作精良化節(jié)目的需求與日俱增。得益于云計算技術(shù)的發(fā)展,互聯(lián)網(wǎng)上海量的內(nèi)容能夠存儲和被檢索,這大大加快了新媒體的發(fā)展步伐,推動了基于云計算技術(shù)的云導(dǎo)播臺的誕生。云導(dǎo)播臺能夠幫助用戶快速部署穩(wěn)定、高效的語音視頻導(dǎo)播場景,提升導(dǎo)播效率、降低設(shè)備成本。相對于傳統(tǒng)的導(dǎo)播臺而言,云導(dǎo)播臺能夠在任何時間任何地點(diǎn)部署使用,且能夠使節(jié)目的場景更加多樣化。云導(dǎo)播臺接收到多路視頻信號后,將這些視頻信號拼接成一路信號輸出。相關(guān)技術(shù)中,在網(wǎng)絡(luò)傳輸不穩(wěn)定的情況下,各路視頻信號中的一路或多路視頻信號可能發(fā)生延遲,導(dǎo)致各路視頻信號不同步。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本公開提出了一種視頻拼接方法及裝置,以解決拼接的多路視頻信號不同步的問題。根據(jù)本公開的一方面,提供了一種視頻拼接方法,包括:對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊幀與上一出隊幀的出隊時間差,其中,所述上一出隊幀表示與所述最新出隊幀相鄰且比所述最新出隊幀先出隊的幀;根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值;在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理;對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接。在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值,包括:計算所述最新出隊幀的時間戳與所述出隊時間差之和,得到參考值;將所述參考值與最老在隊幀的時間戳的差值確定為所述幀隊列的出隊延遲值。在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值,包括:計算所述最新出隊幀與所述最老在隊幀的時間戳之差,得到幀偏移值;將所述出隊時間差與所述幀偏移值的差值確定為所述幀隊列的出隊延遲值。在一種可能的實(shí)現(xiàn)方式中,在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理,包括:在所述幀隊列的出隊延遲值大于閾值的情況下,丟棄所述幀隊列的最老在隊幀。在一種可能的實(shí)現(xiàn)方式中,在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理,包括:在所述幀隊列的出隊延遲值大于閾值的情況下,根據(jù)所述出隊延遲值與幀偏移值的比值,確定丟幀數(shù);丟棄所述幀隊列中與所述丟幀數(shù)對應(yīng)的在隊幀。根據(jù)本公開的另一方面,提供了一種視頻拼接裝置,包括:獲取模塊,用于對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊幀與上一出隊幀的出隊時間差,其中,所述上一出隊幀表示與所述最新出隊幀相鄰且比所述最新出隊幀先出隊的幀;確定模塊,用于根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值;消除延遲處理模塊,用于在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理;拼接模塊,用于對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接。在一種可能的實(shí)現(xiàn)方式中,所述確定模塊包括:第一計算子模塊,用于計算所述最新出隊幀的時間戳與所述出隊時間差之和,得到參考值;第一確定子模塊,用于將所述參考值與最老在隊幀的時間戳的差值確定為所述幀隊列的出隊延遲值。在一種可能的實(shí)現(xiàn)方式中,所述確定模塊包括:第二計算子模塊,用于計算所述最新出隊幀與所述最老在隊幀的時間戳之差,得到幀偏移值;第二確定子模塊,用于將所述出隊時間差與所述幀偏移值的差值確定為所述幀隊列的出隊延遲值。在一種可能的實(shí)現(xiàn)方式中,所述消除延遲處理模塊包括:第一丟幀子模塊,用于在所述幀隊列的出隊延遲值大于閾值的情況下,丟棄所述幀隊列的最老在隊幀。在一種可能的實(shí)現(xiàn)方式中,所述消除延遲處理模塊包括:第三確定子模塊,用于在所述幀隊列的出隊延遲值大于閾值的情況下,根據(jù)所述出隊延遲值與幀偏移值的比值,確定丟幀數(shù);第二丟幀子模塊,用于丟棄所述幀隊列中與所述丟幀數(shù)對應(yīng)的在隊幀。根據(jù)本公開的另一方面,提供了一種視頻拼接裝置,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為執(zhí)行上述方法。根據(jù)本公開的另一方面,提供了一種非易失性計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序指令,其中,所述計算機(jī)程序指令被處理器執(zhí)行時實(shí)現(xiàn)上述方法。本公開的各方面的視頻拼接方法及裝置通過獲取多路視頻中的每路視頻對應(yīng)的幀隊列的最新出隊幀與上一出隊幀的出隊時間差,根據(jù)最新出隊幀的時間戳、該出隊時間差以及最老在隊幀的時間戳,確定幀隊列的出隊延遲值,在幀隊列的出隊延遲值大于閾值時對幀隊列進(jìn)行消除延遲處理,并對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接,由此能夠同步拼接的各路視頻。根據(jù)下面參考附圖對示例性實(shí)施例的詳細(xì)說明,本公開的其它特征及方面將變得清楚。附圖說明包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本公開的示例性實(shí)施例、特征和方面,并且用于解釋本公開的原理。圖1示出根據(jù)本公開一實(shí)施例的視頻拼接方法的流程圖。圖2示出根據(jù)本公開一實(shí)施例的視頻拼接方法的幀隊列21、最新出隊幀22和最老在隊幀23的示意圖。圖3示出根據(jù)本公開一實(shí)施例的視頻拼接方法步驟S12的一示例性的流程圖。圖4示出根據(jù)本公開一實(shí)施例的視頻拼接方法步驟S12的另一示例性的流程圖。圖5示出根據(jù)本公開一實(shí)施例的視頻拼接方法步驟S13的一示例性的流程圖。圖6示出根據(jù)本公開一實(shí)施例的視頻拼接裝置的框圖。圖7示出根據(jù)本公開一實(shí)施例的視頻拼接裝置的一示例性的框圖。圖8是根據(jù)一示例性實(shí)施例示出的一種用于視頻拼接的裝置800的框圖。圖9是根據(jù)一示例性實(shí)施例示出的一種用于視頻拼接的裝置1900的框圖。具體實(shí)施方式以下將參考附圖詳細(xì)說明本公開的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。另外,為了更好的說明本公開,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本公開同樣可以實(shí)施。在一些實(shí)例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本公開的主旨。圖1示出根據(jù)本公開一實(shí)施例的視頻拼接方法的流程圖。該方法可以應(yīng)用于服務(wù)器中,也可以應(yīng)用于PC(PersonalComputer,個人計算機(jī))或者移動終端等終端設(shè)備中,在此不作限定。例如,該方法可以應(yīng)用于云導(dǎo)播臺對應(yīng)的服務(wù)器、P本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種視頻拼接方法,其特征在于,包括:對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊幀與上一出隊幀的出隊時間差,其中,所述上一出隊幀表示與所述最新出隊幀相鄰且比所述最新出隊幀先出隊的幀;根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值;在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理;對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接。
【技術(shù)特征摘要】
1.一種視頻拼接方法,其特征在于,包括:對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊幀與上一出隊幀的出隊時間差,其中,所述上一出隊幀表示與所述最新出隊幀相鄰且比所述最新出隊幀先出隊的幀;根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值;在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理;對消除延遲處理后的各路視頻的最新出隊幀進(jìn)行拼接。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值,包括:計算所述最新出隊幀的時間戳與所述出隊時間差之和,得到參考值;將所述參考值與最老在隊幀的時間戳的差值確定為所述幀隊列的出隊延遲值。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述最新出隊幀的時間戳、所述出隊時間差以及最老在隊幀的時間戳,確定所述幀隊列的出隊延遲值,包括:計算所述最新出隊幀與所述最老在隊幀的時間戳之差,得到幀偏移值;將所述出隊時間差與所述幀偏移值的差值確定為所述幀隊列的出隊延遲值。4.根據(jù)權(quán)利要求1至3中任意一項所述的方法,其特征在于,在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理,包括:在所述幀隊列的出隊延遲值大于閾值的情況下,丟棄所述幀隊列的最老在隊幀。5.根據(jù)權(quán)利要求1至3中任意一項所述的方法,其特征在于,在所述幀隊列的出隊延遲值大于閾值的情況下,對所述幀隊列進(jìn)行消除延遲處理,包括:在所述幀隊列的出隊延遲值大于閾值的情況下,根據(jù)所述出隊延遲值與幀偏移值的比值,確定丟幀數(shù);丟棄所述幀隊列中與所述丟幀數(shù)對應(yīng)的在隊幀。6.一種視頻拼接裝置,其特征在于,包括:獲取模塊,用于對于多路視頻中的每路視頻對應(yīng)的幀隊列,獲取所述幀隊列的最新出隊...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:袁方,
申請(專利權(quán))人:合一網(wǎng)絡(luò)技術(shù)北京有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。