專利名稱:一種多通道信號(hào)檢測(cè)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息領(lǐng)域,具體涉及一種多通道信號(hào)檢測(cè)的方法和裝置。
背景技術(shù):
目前,數(shù)字拼接墻系統(tǒng)涉及到多種視頻信號(hào)的采集和顯示,例如紅綠藍(lán)(RGB,Red Green Blue)信號(hào),視頻(VIDEO)信號(hào),高清晰度多媒體接口(HDMI,High DefinitionMultimedia Interface)信號(hào)等等。視頻采集開的廣泛應(yīng)用使得不同種類的視頻信號(hào)可以集中顯示。但是,當(dāng)系統(tǒng)中存在多通道視頻信號(hào)時(shí),不同的視頻信號(hào)評(píng)分切換會(huì)引起視頻信號(hào)的檢測(cè)不及時(shí)。可能出現(xiàn)的情況是設(shè)備正在處理如第一通道中視頻信號(hào)檢測(cè)操作時(shí),在第二通道中的視頻信號(hào)也發(fā)生變化通知給應(yīng)用模塊,這種情況下,應(yīng)用模塊不能響應(yīng)第二通道視頻信號(hào)的變化。如圖I所示,當(dāng)采集卡中信號(hào)硬件檢測(cè)模塊到信號(hào)改變時(shí),通過(guò)中斷請(qǐng)求通知采集卡上的驅(qū)動(dòng)模塊,采集卡上的驅(qū)動(dòng)模塊通過(guò)事件或者其他通信方式通知應(yīng)用模塊信號(hào)發(fā)生改變,當(dāng)應(yīng)用模塊獲知視頻信號(hào)發(fā)生變化后,能夠進(jìn)一步從驅(qū)動(dòng)模塊中獲取 到視頻信號(hào)改變后的準(zhǔn)確信息。當(dāng)多個(gè)通道的視頻信號(hào)頻繁變化時(shí),應(yīng)用模塊處于忙碌狀態(tài),一時(shí)間只能處理數(shù)量很少的事件,不能實(shí)時(shí)處理所有通道上的視頻信號(hào)的變化。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種多通道信號(hào)檢測(cè)的方法和裝置,克服了現(xiàn)有技術(shù)中視頻信號(hào)頻繁切換引起的不能實(shí)時(shí)檢測(cè)信號(hào)的問題。本發(fā)明實(shí)施例提供了一種多通道信號(hào)檢測(cè)的方法,所述方法包括采集卡中的檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述采集卡中的驅(qū)動(dòng)模塊;所述驅(qū)動(dòng)模塊根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;所述采集卡中應(yīng)用模塊中的事件等待模塊獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊;所述消息處理模塊根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。優(yōu)選的,所述檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變之前,所述方法還包括所述驅(qū)動(dòng)模塊預(yù)先為通道創(chuàng)建的事件。優(yōu)選的,所述驅(qū)動(dòng)模塊預(yù)先為通道創(chuàng)建的事件,具體包括所述驅(qū)動(dòng)模塊為每個(gè)通道分別建立兩個(gè)視頻事件,所述兩個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。本發(fā)明實(shí)施例還提供了一種信號(hào)檢測(cè)裝置,包括檢測(cè)模塊,驅(qū)動(dòng)模塊,應(yīng)用模塊,其中所述應(yīng)用模塊包括事件等待模塊和消息處理模塊;所述檢測(cè)模塊,用于檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述采集卡中的驅(qū)動(dòng)模塊;
所述驅(qū)動(dòng)模塊,用于根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;所述應(yīng)用模塊中的事件等待模塊,用于獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊;所述應(yīng)用模塊中的消息處理模塊,用于根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。優(yōu)選的,所述驅(qū)動(dòng)模塊,還用于預(yù)先為通道創(chuàng)建的事件。優(yōu)選的,所述驅(qū)動(dòng)模塊,具體用于為每個(gè)通道分別建立兩個(gè)視頻事件,所述兩個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。優(yōu)選的,所述信號(hào)檢測(cè)裝置為視頻采集卡。
通過(guò)上述對(duì)本發(fā)明實(shí)施例提供的一種多通道信號(hào)檢測(cè)的方法的說(shuō)明,該方法通過(guò)驅(qū)動(dòng)模塊觸發(fā)驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;由應(yīng)用模塊中的事件等待模塊獲取到觸發(fā)的事件,發(fā)送通知消息給應(yīng)用模塊中的消息處理模塊;消息處理模塊根據(jù)收到的通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。由于應(yīng)用模塊劃分為事件等待模塊和消息處理模塊,并且事件等待模塊和消息處理模塊都可以是多于一個(gè),使得不同通道中信號(hào)變換能夠及時(shí)被事件等待模塊和消息處理模塊進(jìn)行處理,從而可以實(shí)現(xiàn)對(duì)頻繁切換的視頻信號(hào)進(jìn)行實(shí)施檢測(cè),在顯示界面可以為用戶提供順暢的視頻畫面。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)中實(shí)現(xiàn)視頻信號(hào)檢測(cè)的方法示意簡(jiǎn)圖;圖2為本發(fā)明實(shí)施例一提供一種多通道信號(hào)檢測(cè)的方法流程示意簡(jiǎn)圖;圖3為本發(fā)明實(shí)施例一提供一種多通道信號(hào)檢測(cè)的方法中模塊將信號(hào)傳輸?shù)氖疽夂?jiǎn)圖;圖4為本發(fā)明實(shí)施例二提供的一種信號(hào)檢測(cè)裝置示意簡(jiǎn)圖。
具體實(shí)施例方式實(shí)施例一本發(fā)明實(shí)施例提供一種多通道信號(hào)檢測(cè)的方法,如圖2所示,該方法包括步驟101 :采集卡中的檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給采集卡中的驅(qū)動(dòng)模塊;其中,采集卡中的檢測(cè)模塊具體可以是通過(guò)硬件的方式檢測(cè)到視頻信號(hào)的改變,這里所說(shuō)的視頻信號(hào)的改變,具體可以是指信號(hào)的有無(wú),或者信號(hào)的分辨率的不同,還可以是其它能夠表示視頻信號(hào)變換的信息。步驟102 :驅(qū)動(dòng)模塊根據(jù)接收到的中斷請(qǐng)求,觸發(fā)驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;
需要理解的是,在驅(qū)動(dòng)模塊中可以預(yù)先為每個(gè)通道創(chuàng)建一個(gè)或者多于一個(gè)的事件,也可以預(yù)先為多于一個(gè)通道建立一個(gè)事件,即多個(gè)通道可以共用一個(gè)或者多與一個(gè)事件。為了便于理解,具體舉例當(dāng)前的采集卡上有8個(gè)視頻通道,驅(qū)動(dòng)模塊為每個(gè)視頻通道分別建立2個(gè)視頻事件(videoevent),這2個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。因此,驅(qū)動(dòng)模塊為8個(gè)視頻通道共建立了 16個(gè)事件,即videoeventO, videoevent I,
videoevent2, ......,videoeventl5,其中,假設(shè) videoeventO 和 videoevent I 表不第一視頻
通道中視頻信號(hào)的有無(wú)和分辨率的變化,videoevent2和videoevent3表示第二視頻通道中視頻信號(hào)的有無(wú)和分辨率的變化,以此類推。其中,驅(qū)動(dòng)模塊的對(duì)中斷請(qǐng)求的具體處理函數(shù)可以是通過(guò)seteventO函數(shù)觸發(fā)事件。這里僅是便于理解本發(fā)明實(shí)施例的舉例,不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限制。采集卡產(chǎn)生中斷請(qǐng)求后,驅(qū)動(dòng)模塊響應(yīng)中斷,但并不知道是哪一路信號(hào)發(fā)生改變。驅(qū)動(dòng)模塊也是通過(guò)讀取采集卡的某一寄存器來(lái)判斷是哪一路信號(hào)改變,以及該路 信號(hào)是信號(hào)有無(wú)還是信號(hào)分辨率改變。然后觸發(fā)對(duì)應(yīng)的事件,第一路信號(hào)有無(wú)變化對(duì)應(yīng)videoeventO,第一路信號(hào)分辨率變化對(duì)應(yīng)videoeventl.第二路信號(hào)有無(wú)變化對(duì)應(yīng)videoevent2,第二路信號(hào)分辨率變化對(duì)應(yīng)videoevent3.依此類推。步驟103 :應(yīng)用模塊中的事件等待模塊獲取到觸發(fā)的事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的應(yīng)用模塊中的消息處理模塊;其中,當(dāng)驅(qū)動(dòng)模塊接收到的中斷請(qǐng)求后,觸發(fā)驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;假設(shè)驅(qū)動(dòng)模塊接收到中斷請(qǐng)求,觸發(fā)的是第一視頻通道中的信號(hào)有無(wú)的事件(以videoeventO為例),在步驟103中,應(yīng)用模塊中的事件等待模塊獲取到觸發(fā)的事件,假設(shè)為videoeventO,發(fā)送通知消息給應(yīng)用模塊中的消息處理模塊,便于消息處理模塊主動(dòng)查詢獲取采集卡中存儲(chǔ)的信號(hào)改變信息。還需要說(shuō)明的是,事件等待模塊可以是獲取一個(gè)事件后就發(fā)送通知消息給消息處理模塊,也可以是在獲取設(shè)定數(shù)量的事件后,發(fā)送通知消息給消息處理模塊。即事件等待模塊在獲取一個(gè)事件,或者多于一個(gè)事件后,發(fā)送通知消息給消息處理模塊。事件等待模塊具體可以通過(guò)WaitForMultipleObjects O函數(shù)響應(yīng)事件,發(fā)送消息給消息處理線程,然后重新開始等待事件。還需要理解的是,應(yīng)用模塊中可以設(shè)置多于一個(gè)的事件等待模塊,和多于一個(gè)的消息處理模塊。例如在一個(gè)采集卡中的應(yīng)用模塊包括事件等待模塊1,事件等待模塊2,……,事件等待模塊N;以及消息處理模塊1,消息處理模塊2,……,消息處理模塊M ;其中,N和M未大于I的整數(shù),N可以M相等,也可以不相等。在本發(fā)明實(shí)施例中說(shuō)明的事件等待模塊和消息處理模塊可以分別由線程來(lái)實(shí)現(xiàn),但不限于線程來(lái)實(shí)現(xiàn),還可以是其它能夠?qū)崿F(xiàn)其功能的技術(shù)手段。步驟104 :消息處理模塊根據(jù)收到的通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。其中,消息處理模塊接收通知消息后,根據(jù)通知消息的內(nèi)容獲取信號(hào)通道號(hào)。然后通過(guò)驅(qū)動(dòng)模塊查詢?cè)撏ǖ酪曨l信號(hào)的具體情況,具體情況可以是改變后的視頻信號(hào)的分辨率值,以及視頻信號(hào)消失等等表示視頻信號(hào)狀態(tài)的準(zhǔn)確信息。通過(guò)上述對(duì)本發(fā)明實(shí)施例提供的一種多通道信號(hào)檢測(cè)的方法的說(shuō)明,該方法通過(guò)驅(qū)動(dòng)模塊觸發(fā)驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;由應(yīng)用模塊中的事件等待模塊獲取到觸發(fā)的事件,發(fā)送通知消息給應(yīng)用模塊中的消息處理模塊;消息處理模塊根據(jù)收到的通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。由于應(yīng)用模塊劃分為事件等待模塊和消息處理模塊,并且事件等待模塊和消息處理模塊都可以是多于一個(gè),使得不同通道中信號(hào)變換能夠及時(shí)被事件等待模塊和消息處理模塊進(jìn)行處理,從而可以實(shí)現(xiàn)對(duì)頻繁切換的視頻信號(hào)進(jìn)行實(shí)施檢測(cè),在顯示界面可以為用戶提供順暢的視頻畫面。進(jìn)一步,當(dāng)應(yīng)用模塊包括有N個(gè)事件等待模塊時(shí),可以有N個(gè)消息處理模塊,事件等待模塊和消息處理模塊配對(duì),如圖3所示,事件等待模塊將通知消息發(fā)送給與自身對(duì)應(yīng)的消息處理模塊。需要說(shuō)明的是,本發(fā)明實(shí)施例不限于當(dāng)前說(shuō)明的事件等待模塊和消息處理模塊一一對(duì)應(yīng)的關(guān)系,當(dāng)時(shí) 是一種簡(jiǎn)易的實(shí)現(xiàn)方式;事件等待模塊和消息處理模塊也可以是其它任意的對(duì)應(yīng)關(guān)系。實(shí)施例二本發(fā)明實(shí)施例還提供了一種信號(hào)檢測(cè)裝置,如圖4所示,該裝置包括檢測(cè)模塊401,驅(qū)動(dòng)模塊402,應(yīng)用模塊403,其中所述應(yīng)用模塊包括事件等待模塊4031和消息處理模塊4031 ;所述檢測(cè)模塊401,用于檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述采集卡中的驅(qū)動(dòng)模塊;所述驅(qū)動(dòng)模塊402,用于根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;所述應(yīng)用模塊中的事件等待模塊4031,用于獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊;所述應(yīng)用模塊中的消息處理模塊4032,用于根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。其中,本發(fā)明實(shí)施例提供的一種信號(hào)檢測(cè)裝置可以是視頻采集卡,但不限于視頻采集卡。進(jìn)一步,驅(qū)動(dòng)模塊402,還用于預(yù)先為通道創(chuàng)建的事件。其中,驅(qū)動(dòng)模塊402,具體用于為每個(gè)通道分別建立兩個(gè)視頻事件,所述兩個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。 通過(guò)上述對(duì)本發(fā)明實(shí)施例提供的一種信號(hào)檢測(cè)裝置的說(shuō)明,該裝置通過(guò)驅(qū)動(dòng)模塊觸發(fā)驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;由應(yīng)用模塊中的事件等待模塊獲取到觸發(fā)的事件,發(fā)送通知消息給應(yīng)用模塊中的消息處理模塊;消息處理模塊根據(jù)收到的通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。由于應(yīng)用模塊劃分為事件等待模塊和消息處理模塊,并且事件等待模塊和消息處理模塊都可以是多于一個(gè),使得不同通道中信號(hào)變換能夠及時(shí)被事件等待模塊和消息處理模塊進(jìn)行處理,從而可以實(shí)現(xiàn)對(duì)頻繁切換的視頻信號(hào)進(jìn)行實(shí)施檢測(cè),在顯示界面可以為用戶提供順暢的視頻畫面。關(guān)于本發(fā)明實(shí)施例二提供的一種信號(hào)檢測(cè)裝置的詳細(xì)說(shuō)明,可以參考實(shí)施例一中方法的說(shuō)明,此處不重述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明所提供的一種多通道信號(hào)檢測(cè)的方法和裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種多通道信號(hào)檢測(cè)的方法,其特征在于,所述方法包括 采集卡中的檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述米集卡中的驅(qū)動(dòng)I旲塊; 所述驅(qū)動(dòng)模塊根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件; 所述采集卡中應(yīng)用模塊中的事件等待模塊獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊; 所述消息處理模塊根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變之前,所述方法還包括 所述驅(qū)動(dòng)模塊預(yù)先為通道創(chuàng)建的事件。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述驅(qū)動(dòng)模塊預(yù)先為通道創(chuàng)建的事件,具體包括 所述驅(qū)動(dòng)模塊為每個(gè)通道分別建立兩個(gè)視頻事件,所述兩個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。
4.一種信號(hào)檢測(cè)裝置,其特征在于,包括檢測(cè)模塊,驅(qū)動(dòng)模塊,應(yīng)用模塊,其中所述應(yīng)用模塊包括事件等待模塊和消息處理模塊; 所述檢測(cè)模塊,用于檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述米集卡中的驅(qū)動(dòng)I旲塊; 所述驅(qū)動(dòng)模塊,用于根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件; 所述應(yīng)用模塊中的事件等待模塊,用于獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊; 所述應(yīng)用模塊中的消息處理模塊,用于根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述驅(qū)動(dòng)模塊,還用于預(yù)先為通道創(chuàng)建的事件。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述驅(qū)動(dòng)模塊,具體用于為每個(gè)通道分別建立兩個(gè)視頻事件,所述兩個(gè)視頻事件分別表示視頻信號(hào)的有無(wú)和分辨率的變化。
7.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述信號(hào)檢測(cè)裝置為視頻采集卡。
全文摘要
本發(fā)明實(shí)施例公開了一種多通道信號(hào)檢測(cè)的方法和裝置,所述方法包括采集卡中的檢測(cè)模塊檢測(cè)到視頻信號(hào)的改變,根據(jù)檢測(cè)到的改變發(fā)送中斷請(qǐng)求給所述采集卡中的驅(qū)動(dòng)模塊;所述驅(qū)動(dòng)模塊根據(jù)所述中斷請(qǐng)求,觸發(fā)所述驅(qū)動(dòng)模塊中預(yù)先為通道創(chuàng)建的事件;所述采集卡中應(yīng)用模塊中的事件等待模塊獲取到所述事件,發(fā)送通知消息給與所述事件等待模塊對(duì)應(yīng)的所述應(yīng)用模塊中的消息處理模塊;所述消息處理模塊根據(jù)所述通知消息,通過(guò)所述驅(qū)動(dòng)模塊查詢所述采集卡中存儲(chǔ)的信號(hào)改變信息。該方法使得不同通道中信號(hào)變換能夠及時(shí)被事件等待模塊和消息處理模塊進(jìn)行處理,從而可以實(shí)現(xiàn)對(duì)頻繁切換的視頻信號(hào)進(jìn)行實(shí)施檢測(cè),在顯示界面可以為用戶提供順暢的視頻畫面。
文檔編號(hào)H04N5/765GK102780913SQ201210299459
公開日2012年11月14日 申請(qǐng)日期2012年8月21日 優(yōu)先權(quán)日2012年8月21日
發(fā)明者張偉德, 鄭田豐, 魯佳兵 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司