專(zhuān)利名稱(chēng):多路視頻矩陣軟切換系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種多游4見(jiàn)頻矩陣軟切換系統(tǒng)和方法。
背景技術(shù):
隨著多媒體/流媒體技術(shù)的不斷發(fā)展,豐富多彩的多媒體資源越來(lái)越受到人 們關(guān)注。單個(gè)多々某體文件中包含多個(gè)視頻場(chǎng)景的情形非常普遍,有時(shí)還包括計(jì) 算機(jī)桌面信息,比如計(jì)算機(jī)應(yīng)用軟件操作演示等。這些多媒體文件往往通過(guò)視 頻切換矩陣或者繁瑣的視頻編輯軟件后期制作而成,而且作為直播視頻源,多 路視頻的切換只能借助—見(jiàn)頻切換矩陣實(shí)現(xiàn)。
目前從事視頻切換的專(zhuān)業(yè)廠商很多,但一般采用視頻矩陣設(shè)備來(lái)實(shí)現(xiàn)。如
果參與切換的視頻源需要包含計(jì)算機(jī)桌面信息,常用方法是從計(jì)算機(jī)VGA接口 直接輸出視頻信號(hào)到視頻矩陣設(shè)備,完成切換。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多路視頻矩陣軟切換系統(tǒng),以省去現(xiàn)有視頻切換 過(guò)程中的輔助硬件設(shè)備。
本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)
一種多路視頻矩陣軟切換系統(tǒng),包括系統(tǒng)初始化模塊、視頻切換模塊、視 頻處理模塊和視頻輸出模塊;其中,所述系統(tǒng)初始化模塊包括初始化系統(tǒng)時(shí)鐘 模塊、發(fā)現(xiàn)視頻設(shè)備模塊、虛擬桌面視頻模塊和輸出視頻尺寸和幀率模塊;所 述視頻切換模塊包括視頻捕捉模塊、切換視頻設(shè)備模塊和執(zhí)行切換模塊;所述 視頻處理模塊包括調(diào)整視頻輸出幀率模塊和調(diào)整輸出視頻尺寸模塊;所述視頻 輸出模塊包括初始化輸出視頻模塊和輸出視頻模塊。的方法,包括以下步驟
1) 初始化系統(tǒng)時(shí)鐘,用于確定系統(tǒng)統(tǒng)一時(shí)間戳參照;
2) 發(fā)現(xiàn)視頻設(shè)備,用于發(fā)現(xiàn)本計(jì)算機(jī)中安裝的視頻硬件設(shè)備;
3) 虛擬桌面一見(jiàn)頻,用于將計(jì)算機(jī)桌面虛擬成一路;現(xiàn)頻硬件設(shè)備;
4) 輸出視頻尺寸和幀率,用于設(shè)置輸出視頻大小和采樣幀率;
5) 視頻捕捉,用于捕捉硬件視頻設(shè)備和虛擬桌面視頻設(shè)備的視頻信息;
6) 視頻切換,用于切換硬件視頻和虛擬桌面4見(jiàn)頻,確定哪一鴻一見(jiàn)頻作為輸 出視頻;
7) 執(zhí)行切換;
8) 調(diào)整輸出視頻幀率;
9) 調(diào)整輸出視頻尺寸;
10) 初始化輸出視頻,用于初始化輸出視頻的大小和幀率;
11) 輸出視頻,用于將切換的視頻輸出。
本發(fā)明的有益效果為采用純粹軟件的方式實(shí)現(xiàn)包含計(jì)算機(jī)桌面信息在內(nèi) 的多路輸入視頻實(shí)時(shí)切換, 一路視頻輸出,使用本系統(tǒng)可以節(jié)省視頻矩陣設(shè)備, 降低了硬件成本,也降低了由于使用硬件設(shè)備而帶來(lái)的系統(tǒng)維護(hù)成本。
圖1是本發(fā)明實(shí)施例所述多路視頻矩陣軟切換系統(tǒng)的框架圖2是本發(fā)明實(shí)施例所述多竭4見(jiàn)頻矩陣軟切換方法的流程圖。
具體實(shí)施方式
如圖1所示,本發(fā)明實(shí)施例所述的多路視頻矩陣軟切換系統(tǒng),包括系統(tǒng)初 始化模塊、視頻切換模塊、視頻處理模塊和視頻輸出模塊。
所述系統(tǒng)初始化模塊包括初始化系統(tǒng)時(shí)鐘模塊、發(fā)現(xiàn)視頻設(shè)備模塊、虛擬
桌面視頻模塊和輸出視頻尺寸和幀率模塊;其中,初始化系統(tǒng)時(shí)鐘模塊用于確 定系統(tǒng)統(tǒng)一的時(shí)間戳參照,發(fā)現(xiàn)視頻設(shè)備模塊用于發(fā)現(xiàn)本計(jì)算機(jī)中安裝的視頻 硬件設(shè)備,虛擬桌面^L頻模塊用于將計(jì)算機(jī)桌面虛擬成一踏4見(jiàn)頻硬件設(shè)備,輸 出視頻尺寸和幀率模塊用于設(shè)置輸出視頻的大小和采樣幀率。所述視頻切換模 塊包括視頻捕捉模塊、切換視頻設(shè)備模塊和執(zhí)行切換模塊;其中,視頻捕捉模 塊用于捕捉硬件視頻設(shè)備和虛擬桌面視頻設(shè)備的視頻信息,切換視頻設(shè)備模塊 用于切換硬件;見(jiàn)頻和虛擬桌面^L頻并確定哪一鴻4見(jiàn)頻作為輸出^L頻,執(zhí)行切換 模塊用于執(zhí)行多路視頻之間的切換。所述視頻處理模塊包括調(diào)整視頻輸出幀率 模塊和調(diào)整輸出視頻尺寸模塊。所述視頻輸出模塊包括初始化輸出視頻模塊和 輸出視頻模塊;其中,初始化輸出視頻模塊用于初始化輸出視頻的大小和幀率, 輸出視頻模塊用于將切換的視頻輸出。
如圖2所示,本發(fā)明實(shí)施例所述的多路一見(jiàn)頻矩陣軟切換的方法,包括以下 步驟
1) 初始化系統(tǒng)時(shí)鐘,在此過(guò)程中,判斷設(shè)備視頻尺寸與輸出視頻尺寸是否 一致,由此決定后續(xù)模塊是否需要調(diào)整尺寸;初始化按照順序切換到某個(gè)視頻 畫(huà)面的時(shí)候前一畫(huà)面的時(shí)間戳;初始化前一個(gè)畫(huà)面切換離開(kāi)的時(shí)候的瞬時(shí)時(shí)間; 初始化硬件視頻設(shè)備號(hào),設(shè)定缺省視頻輸出尺寸。
2) 發(fā)現(xiàn)視頻,在此過(guò)程中,循環(huán)查找本計(jì)算機(jī)連接的硬件視頻設(shè)備,并對(duì) 視頻設(shè)備列表進(jìn)行復(fù)制,系統(tǒng)可提供3個(gè)監(jiān)控畫(huà)面。
3) 虛擬桌面#見(jiàn)頻,在此過(guò)程中,初始化虛擬^見(jiàn)頻驅(qū)動(dòng),初始化桌面圖〗象對(duì)象。
4) 輸出視頻尺寸和幀率,在此過(guò)程中,顯示本計(jì)算機(jī)桌面視頻區(qū)域窗口, 當(dāng)本計(jì)算機(jī)沒(méi)有連接視頻設(shè)備,顯示初始化失敗,當(dāng)計(jì)算機(jī)連接視頻設(shè)備,判斷硬件視頻設(shè)備的個(gè)數(shù),打開(kāi)至多3個(gè)視頻監(jiān)控窗口。
5) 視頻捕捉,獲取當(dāng)前系統(tǒng)時(shí)間以及相對(duì)時(shí)間戳,并在尺寸一致的情況下 進(jìn)行一見(jiàn)頻捕捉。
6) 視頻切換,在此過(guò)程中進(jìn)行指定硬件視頻設(shè)備的切換,收回其他硬件視 頻設(shè)備。
7) 切換執(zhí)行,在此過(guò)程中進(jìn)行視頻緩存。 .
8) 調(diào)整輸出視頻幀率,在此過(guò)程中對(duì)幀率進(jìn)行判斷并進(jìn)行調(diào)整。
9) 調(diào)整輸出視頻尺寸,在此過(guò)程中對(duì)尺寸進(jìn)行判斷,判斷其是否一致,若 不一致進(jìn)行調(diào)整。
10) 初始化輸出一見(jiàn)頻,在此過(guò)程中初始化輸出浮見(jiàn)頻的大小和幀率。
11) 輸出視頻,在此過(guò)程中獲取時(shí)間戳信息,將輸出視頻推入堆棧。
該多路視頻矩陣軟切換系統(tǒng)運(yùn)行在Windows操作系統(tǒng)平臺(tái),系統(tǒng)自動(dòng)獲取 連接到計(jì)算機(jī)的所有視頻輸入設(shè)備,并將計(jì)算機(jī)桌面信息等同 一路視頻輸入。 且系統(tǒng)實(shí)時(shí)監(jiān)控所有視頻輸入設(shè)備的運(yùn)行狀態(tài),用戶(hù)隨時(shí)制定或改變某一路視 頻信息作為輸出,完成切換。另一方面,系統(tǒng)采用COM組件4支術(shù),運(yùn)行于應(yīng) 用軟件和系統(tǒng)軟件之間,實(shí)現(xiàn)多路視頻之間的實(shí)時(shí)切換和一路輸出視頻之間的 接口。
為實(shí)現(xiàn)該系統(tǒng)功能,采用了多路視頻矩陣軟切換的方法,該方法使用計(jì)算 機(jī)代碼實(shí)現(xiàn),代碼采用Delphi7編寫(xiě)。這使得如果參與切換的-見(jiàn)頻源包含計(jì)算 機(jī)桌面信息,不需要額外硬件設(shè)備,將計(jì)算機(jī)桌面信息等同一路輸入視頻參與 切換。
權(quán)利要求
1、一種多路視頻矩陣軟切換系統(tǒng),其特征在于,其包括系統(tǒng)初始化模塊,其包括初始化系統(tǒng)時(shí)鐘模塊、發(fā)現(xiàn)視頻設(shè)備模塊、虛擬桌面視頻模塊和輸出視頻尺寸和幀率模塊;視頻切換模塊,其包括視頻捕捉模塊、切換視頻設(shè)備模塊和執(zhí)行切換模塊;視頻處理模塊,其包括調(diào)整視頻輸出幀率模塊和調(diào)整輸出視頻尺寸模塊;以及視頻輸出模塊,其包括初始化輸出視頻模塊和輸出視頻模塊。
2、 一種多路-現(xiàn)頻矩陣軟切換的方法,其特征在于,包括以下步驟l)初始化系統(tǒng)時(shí)鐘;2)發(fā)現(xiàn)視頻設(shè)備;3)虛擬桌面視頻;4)輸出視頻 尺寸和幀率;5)一見(jiàn)頻捕捉;6)視頻切換;7)執(zhí)行切換;8)調(diào)整輸出視頻幀 率;9)調(diào)整輸出視頻尺寸;IO)初始化輸出視頻;ll)輸出視頻。
3、 如權(quán)利要求2所述多路視頻矩陣軟切換的方法,其特征在于在初始化 系統(tǒng)時(shí)鐘過(guò)程中,判斷設(shè)備視頻尺寸與輸出視頻尺寸是否一致,由此決定后續(xù) 模塊是否需要調(diào)整尺寸;初始化按照順序切換到某個(gè)一見(jiàn)頻畫(huà)面的時(shí)候前一畫(huà)面 的時(shí)間戳;初始化前一個(gè)畫(huà)面切換離開(kāi)的時(shí)候的瞬時(shí)時(shí)間;初始化石更件一見(jiàn)頻設(shè) 備號(hào),設(shè)定缺省視頻輸出尺寸。
4、 如權(quán)利要求2所述多路視頻矩陣軟切換的方法,其特征在于在發(fā)現(xiàn)視 頻設(shè)備過(guò)程中,循環(huán)查找本計(jì)算機(jī)連接的硬件視頻設(shè)備,并對(duì)視頻設(shè)備列表進(jìn) 行復(fù)制,系統(tǒng)可提供3個(gè)監(jiān)控畫(huà)面。
5、 如權(quán)利要求2所述多路視頻矩陣軟切換的方法,其特征在于在視頻切 換過(guò)程中進(jìn)行指定硬件視頻設(shè)備的切換,收回其他硬件視頻設(shè)備;在切換執(zhí)行 過(guò)程中進(jìn)行視頻緩存。
6、如權(quán)利要求2所述多路視頻矩陣軟切換的方法,其特征在于在輸出視 頻過(guò)程中獲取時(shí)間戳信息,將輸出視頻推入堆棧。
全文摘要
本發(fā)明涉及一種多路視頻矩陣軟切換系統(tǒng),包括系統(tǒng)初始化模塊、視頻切換模塊、視頻處理模塊和視頻輸出模塊。本發(fā)明的另一種形式是多路視頻矩陣軟切換的方法,包括以下步驟初始化系統(tǒng)時(shí)鐘、發(fā)現(xiàn)視頻設(shè)備、虛擬桌面視頻、輸出視頻尺寸和幀率、視頻捕捉、視頻切換、執(zhí)行切換、調(diào)整輸出視頻幀率、調(diào)整輸出視頻尺寸、初始化輸出視頻、輸出視頻。本發(fā)明的有益效果為采用純粹軟件的方式實(shí)現(xiàn)包含計(jì)算機(jī)桌面信息在內(nèi)的多路輸入視頻實(shí)時(shí)切換,一路視頻輸出,使用本系統(tǒng)可以節(jié)省視頻矩陣設(shè)備,降低了硬件成本,也降低了由于使用硬件設(shè)備而帶來(lái)的系統(tǒng)維護(hù)成本。
文檔編號(hào)H04N5/262GK101547317SQ200910136698
公開(kāi)日2009年9月30日 申請(qǐng)日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者黃若宏 申請(qǐng)人:武漢新宏博科技有限公司