專利名稱:一種實現(xiàn)視頻矩陣功能的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻信號處理領(lǐng)域,特別是涉及一種實現(xiàn)視頻矩陣功能的方法及系 統(tǒng)。
背景技術(shù):
視頻矩陣最重要的一個功能就是實現(xiàn)對輸入視頻圖像的切換輸出。換而言之,就 是將視頻圖像從任意一個輸入通道切換到任意一個輸出通道顯示。一般來講,一個MXN矩 陣,表示它可以同時支持M路圖像輸入和N路圖像輸出,并且,通常M > N。其中,輸入通道 是指攝像機將拍攝到的圖像數(shù)據(jù)傳輸?shù)奖O(jiān)控中心所使用的通道,輸出通道是指將圖像數(shù)據(jù) 輸出到電視墻顯示時使用的通道。此外,視頻矩陣還有一個重要的功能就是進行云臺控制。云臺是一種硬件設(shè)備,用 于調(diào)整攝像頭的位置。通常,攝像頭安裝在云臺之上,通過云臺的轉(zhuǎn)動實現(xiàn)攝像頭水平、垂 直方向的改變,從而實現(xiàn)對監(jiān)控位置的調(diào)整。云臺控制除了能夠?qū)z像頭進行轉(zhuǎn)動,還可以 控制攝像頭的焦聚、光圈和變倍等,這樣可以調(diào)整攝像頭的捕捉范圍和清晰度??梢姡曨l 矩陣通常包括兩種控制類型視頻的切換上墻及云臺控制?,F(xiàn)有技術(shù)中,通常是通過配置模擬矩陣來實現(xiàn)。在數(shù)字方案中使用模擬矩陣,至少 需要一臺矩陣主機、一臺DVR、一臺解碼器;而對于模擬矩陣的控制,可能還需要外接其他 設(shè)備,比如顯示設(shè)備、矩陣控制器,矩陣控制鍵盤等,有些復(fù)雜的功能甚至需要專門的PC機 來進行配置。另外,模擬矩陣的方案還需要視頻信號的分配、復(fù)用設(shè)備來實現(xiàn)DVR的錄像功 能;如果視頻信號中包含大量數(shù)字編碼通道,模擬矩陣必須要先將這些數(shù)字編碼通道通過 數(shù)字解碼器還原成模擬信號,然后接入矩陣。因此,在當前的網(wǎng)絡(luò)數(shù)字視頻監(jiān)控應(yīng)用中,存 在實現(xiàn)復(fù)雜、操作不夠靈活、可擴展性差的缺點。
發(fā)明內(nèi)容
本發(fā)明提供一種實現(xiàn)視頻矩陣功能的方法及系統(tǒng),能夠?qū)⒍嗯_解碼器集中管理, 采用數(shù)字的方法實現(xiàn)視頻矩陣的功能,降低了工程復(fù)雜度。本發(fā)明提供了如下方案—種實現(xiàn)視頻矩陣功能的方法,視頻矩陣中的一臺解碼器為主解碼器,其他解碼 器為從解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以 及前端各編碼通道信息;所述方法包括所述主解碼器檢測并接收串口數(shù)據(jù);解析所述串口數(shù)據(jù),確定控制類型;根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通 道信息,確定控制命令及控制對象;向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功能。優(yōu)選的,所述控制類型包括云臺控制;所述根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道信息,確定控制命令及控制對象包括從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制碼及網(wǎng)絡(luò)云臺數(shù)據(jù)碼,并生成控制命令;根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲取相匹 配的解碼通道信息;根據(jù)所述相匹配的解碼通道信息確定對應(yīng)的解碼器,從所述對應(yīng)的解碼器中獲知 正在解碼的編碼通道參數(shù);根據(jù)所述前端各編碼通道信息,確定所述編碼通道參數(shù)對應(yīng)的編碼通道,將該編 碼通道確定為控制對象。優(yōu)選的,所述根據(jù)所述解碼通道信息確定對應(yīng)的解碼器,從所述對應(yīng)的解碼器中 獲取正在解碼的編碼通道參數(shù)包括當所述對應(yīng)的解碼器為所述主解碼器時,從所述主解碼器的內(nèi)存中查詢正在解碼 的編碼通道參數(shù);當所述對應(yīng)的解碼器為所述從解碼器時,通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解 碼的編碼通道參數(shù)。優(yōu)選的,所述控制類型包括視頻上墻切換;所述根據(jù)所述串口數(shù)據(jù)、主解碼器及各 從解碼器的解碼通道信息、以及前端各編碼通道信息,確定控制命令及控制對象包括從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼通道號;根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲取相匹配的編碼通道信 息,根據(jù)所述編碼通道信息及解碼控制碼生成控制命令;根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲取相匹 配的解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確定為控制對象。優(yōu)選的,所述向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻 矩陣功能包括當所述控制對象為所述主解碼器的本地解碼通道時,利用本地函數(shù)及所述控制命 令設(shè)置所述本地解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能;當所述控制對象為所述從解碼器的遠程解碼通道時,登錄該從解碼器,利用網(wǎng)絡(luò) 接口及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能?!N實現(xiàn)視頻矩陣功能的系統(tǒng),視頻矩陣中的一臺解碼器為主解碼器,其他解碼 器為從解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以 及前端各編碼通道信息;所述系統(tǒng)包括串口接收單元,用于檢測并接收串口數(shù)據(jù);數(shù)據(jù)解析單元,用于解析所述串口數(shù)據(jù),確定控制類型;確定單元,用于根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及 前端各編碼通道信息,確定控制命令及控制對象;控制單元,用于向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視 頻矩陣功能。優(yōu)選的,所述控制類型包括云臺控制;所述確定單元包括第一命令生成單元,用于從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制碼及網(wǎng)絡(luò)云臺數(shù)據(jù)碼,并生成控制命令;解碼通道信息獲取單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼 器的解碼通道信息中獲取相匹配的解碼通道信息;編碼通道參數(shù)獲取單元,用于根據(jù)所述相匹配的解碼通道信息確定對應(yīng)的解碼 器,從所述對應(yīng)的解碼器中獲知正在解碼的編碼通道參數(shù);第一控制對象確定單元,用于根據(jù)所述前端各編碼通道信息,確定所述編碼通道 參數(shù)對應(yīng)的編碼通道,將該編碼通道確定為控制對象。優(yōu)選的,所述編碼通道參數(shù)獲取單元具體用于當所述對應(yīng)的解碼器為所述主解 碼器時,從所述主解碼器的內(nèi)存中查詢正在解碼的編碼通道參數(shù);當所述對應(yīng)的解碼器為 所述從解碼器時,通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解碼的編碼通道參數(shù)。優(yōu)選的,所述控制類型包括視頻上墻切換;所述確定單元包括
信息獲取單元,用于從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼 通道號;第二命令生成單元,用于根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲 取相匹配的編碼通道信息,根據(jù)所述編碼通道信息及解碼控制碼生成控制命令;第二控制對象確定單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼 器的解碼通道信息中獲取相匹配的解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確 定為控制對象。優(yōu)選的,所述控制單元具體用于當所述控制對象為所述主解碼器的本地解碼通 道時,利用本地函數(shù)及所述控制命令設(shè)置所述本地解碼通道,實現(xiàn)視頻矩陣的視頻上墻切 換功能;當所述控制對象為所述從解碼器的遠程解碼通道時,登錄該從解碼器,利用網(wǎng)絡(luò)接 口及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果在本發(fā)明中,視頻矩陣中的一臺解碼器為主解碼器,其他解碼器為從解碼器;其 中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以及前端各編碼通 道信息;這樣,可以實現(xiàn)解碼器的集中管理和配置,從而采用數(shù)字的方法實現(xiàn)視頻矩陣的功 能,降低了工程復(fù)雜度。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1是本發(fā)明實施例提供的編碼通道信息數(shù)據(jù)結(jié)構(gòu)示意圖;圖2是本發(fā)明實施例提供的解碼通道信息數(shù)據(jù)結(jié)構(gòu)示意圖;圖3是本發(fā)明實施例提供的方法的流程圖;圖4是本發(fā)明實施例提供的另一方法的流程圖;圖5是本發(fā)明實施例提供的系統(tǒng)的示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的 范圍。首先,為了便于理解,首先將本發(fā)明實施例的應(yīng)用場景進行介紹。通常,在視頻監(jiān) 控系統(tǒng)中,可能會包括多臺分布在不同位置的攝像機和監(jiān)控中心的電視墻。各臺攝像機分 別負責對各自位置進行拍攝,并將拍攝獲得的視頻數(shù)據(jù)通過編碼通道傳輸?shù)奖O(jiān)控中心,其 中,每臺攝像機通常會使用一條編碼通道。為了能夠全方位得獲得攝像機所在位置的所有 信息,攝像機通常會包括云臺和攝像頭兩部分,通過控制云臺,來調(diào)整攝像頭的捕捉范圍和 清晰度。在監(jiān)控中心,需要將各個攝像機傳回的視頻數(shù)據(jù)轉(zhuǎn)換為圖像,并在電視墻上顯示;因此在監(jiān)控中心包括解碼器及電視墻,其中,解碼器可能有多臺,共同將來自各編碼通道的 視頻數(shù)據(jù)進行解碼,然后通過解碼通道將圖像輸出到電視墻上顯示,這樣,就可以在電視墻 上顯示出攝像機拍攝到的圖像。其中,一臺解碼器可能會負責對來自多條編碼通道的視頻 數(shù)據(jù)進行解碼,因此,編碼通道的數(shù)目通常會多于解碼通道的數(shù)目。由于有多條編碼通道和 多條解碼通道,因此,形成了一種矩陣關(guān)系,也就是所謂的視頻矩陣。需要說明的是,雖然一臺解碼器可能對應(yīng)多條編碼通道,但是在同一時刻并不會 將其對應(yīng)的各編碼通道的圖像都顯示在電視墻上,這是因為,解碼器在同一時刻僅能對一 條編碼通道傳輸來的視頻數(shù)據(jù)進行解碼,因此,顯示在電視墻上的圖像是各解碼器當前正 在解碼的編碼通道的圖像??梢?,電視墻上能夠顯示多少條編碼通道的圖像,取決于解碼器 的數(shù)目。也正是由于并不是所有攝像機拍攝到的視頻數(shù)據(jù)都能同時顯示在電視墻上,因 此,可能會需要進行視頻切換上墻。例如,當需要查看來自某條編碼通道的圖像時,如果該 編碼通道的圖像當前并沒有顯示在電視墻上,則可以發(fā)起視頻切換,具體的,就是要向負責 對該編碼通道進行解碼的解碼器發(fā)送命令,使其切換為對該編碼通道的視頻數(shù)據(jù)進行解 碼,這樣就可以將來自該編碼通道的圖像顯示在電視墻上。這就是視頻切換上墻的過程。另外,當發(fā)現(xiàn)電視墻上的某個畫面不是很清晰,或者,當前拍攝到的圖像無法涵蓋 所需要的內(nèi)容時,則可以向相應(yīng)攝像機的云臺發(fā)送控制命令,控制云臺改變攝像頭的焦聚、 光圈、變倍、拍攝角度等等,直到電視墻上顯示的畫面滿足要求。這就是云臺控制的過程。實 現(xiàn)視頻矩陣功能的目的就包括上述視頻切換上墻及云臺控制等。為了解決現(xiàn)有技術(shù)在實現(xiàn)視頻矩陣時存在的各種問題,本發(fā)明實施例采用了解碼 器集中管理和配置的方法,在該方法中,首先需要將視頻矩陣中的一臺解碼器作為主解碼 器,相應(yīng)的,視頻矩陣中其他解碼器作為從解碼器,當然,該主解碼器可以是從各個解碼器 中任意選擇的一個,只要該解碼器具有串口,能夠接收串口數(shù)據(jù)即可。在確定了主解碼器之后,需要通過主解碼器維護該主解碼器及各從解碼器的解碼 通道信息,以及前端各編碼通道信息。其中,解碼器的解碼通道對應(yīng)視頻矩陣中的輸出通 道,前端編碼通道對應(yīng)輸入通道。這樣,相當于在主解碼器除了知道自身的解碼通道信息, 還可以知道其他解碼器的解碼通道信息,以及前端編碼通道信息,因此,就可以通過該主編碼器集中控制其他各解碼器,以及所有的前端輸入通道對應(yīng)的云臺。需要說明的是,在本發(fā)明實施例中,視頻矩陣中的各個解碼器可以是設(shè)置在同一 場所,共同完成視頻上墻任務(wù)的多個解碼器;也可以是存在與不同場所僅有網(wǎng)絡(luò)相通的多 個解碼器。即,在本發(fā)明實施例中,各個解碼器不受場所及位置的限制,只要能夠通過網(wǎng)絡(luò) 接口互發(fā)信息即可加入同一視頻矩陣,并利用本發(fā)明實施例提供的方法實現(xiàn)視頻矩陣功 能。其中,編碼通道信息通常包括編碼通道號及預(yù)覽編碼通道所需要的所有信息,例 如,具體可以包括DVR IP、端口號、用戶名、密碼、通道號、傳輸協(xié)議、碼流類型。解碼通道信 息通常包括解碼通道號、解碼通道屬性(本地/遠程)及設(shè)置解碼通道所需要的所有信息, 例如,具體可以包括解碼器IP、端口號、用戶名、密碼、通道號。其中,對于解碼通道,如果 是主解碼器的通道,則稱為本地通道,如果是從解碼器的通道則稱為遠程通道。
為了便于維護及管理,可以為編碼通道信息及解碼通道信息定義數(shù)據(jù)結(jié)構(gòu),例如, 編碼通道信息涉及的數(shù)據(jù)結(jié)構(gòu)如圖1所示,解碼通道信息涉及的數(shù)據(jù)結(jié)構(gòu)如圖2所示。每 一條編碼通道的通道信息都可以按照圖1中的數(shù)據(jù)結(jié)構(gòu)進行保存,所有編碼通道的通道信 息可以組成編碼通道信息列表;同樣,每一條解碼通道的通道信息都可以按照圖2中的數(shù) 據(jù)結(jié)構(gòu)進行保存,所有解碼通道的通道信息可以組成解碼通道信息列表。其中,對于本地通 道,由于就是在主解碼器自身進行操作,不涉及遠程登錄等,因此,解碼通道列表中保存的 解碼通道信息為空。這樣,當有新的編碼通道或解碼通道加入該視頻矩陣時,就可以相應(yīng)的在編碼通 道信息列表或解碼通道信息列表中增加一條數(shù)據(jù);否則,當某編碼通道或解碼通道退出該 視頻矩陣時,同樣可以在編碼通道信息列表或解碼通道信息列表中將對應(yīng)的通道信息刪 除??梢?,采用這種方式便于整個視頻矩陣系統(tǒng)的維護和管理。在上述設(shè)置的基礎(chǔ)上,就可以采用數(shù)字的方式實現(xiàn)視頻矩陣功能。參見圖3,本發(fā)明實施例提供的實現(xiàn)視頻矩陣功能的方法包括以下步驟S301 所述主解碼器檢測并接收串口數(shù)據(jù);由于主解碼器帶有串行接口能夠接收串口數(shù)據(jù),因此,可以在主解碼器上接入串 口鍵盤,通過該串口鍵盤向主解碼器輸入串口數(shù)據(jù)。其中,串口數(shù)據(jù)是指用戶輸入的控制命 令,例如,當需要進行視頻切換上墻或者云臺控制時,就可以向主解碼器輸入串口數(shù)據(jù),以 此串口數(shù)據(jù)來發(fā)起控制流程。串口數(shù)據(jù)中可以攜帶控制類型信息,以及需要控制的控制對 象信息等等。例如,如果是進行云臺控制,則需要攜帶一些信息,來表明需要對哪臺攝像機 的云臺進行控制。S302 解析所述串口數(shù)據(jù),確定控制類型;該串口數(shù)據(jù)可以按照預(yù)置的格式進行輸入,例如,在與預(yù)置的格式中,可以規(guī)定通 過第一個字節(jié)攜帶控制類型信息,這樣,通過解析該第一字節(jié)就可獲知具體的控制類型, 艮口,具體是進行視頻切換上墻,還是進行云臺控制。例如,可以定義“FF”代表進行云臺控制; 則在接收到串口數(shù)據(jù)并解析之后,可以判斷串口數(shù)據(jù)的第一個字節(jié),如果是“FF”,則可以判 斷出用戶是要進行云臺控制;否則,則可以判斷出用戶是要進行視頻切換上墻。S303 根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編 碼通道信息,確定控制命令及控制對象;
由于用戶在輸入串口數(shù)據(jù)時,可能只知道編碼通道號或解碼通道號等信息,因此, 還需要根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道 信息,確定具體的控制命令及控制對象,如,具體需要向哪條通道進行怎樣的控制等等。S304 向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功 能。由于已經(jīng)獲知了具體需要向哪條通道進行怎樣的控制,因此,就可以直接向所述 控制對象發(fā)送所述控制命令,進而實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功能。 由上述可見,本發(fā)明實施例中,只需要通過主解碼器的串口鍵盤就能夠?qū)σ曨l矩 陣中所有的編碼通道及解碼通道進行控制,從而實現(xiàn)了數(shù)字的視頻矩陣;同時,從解碼器僅 需完成解碼功能,因此不需要具有串口鍵盤。下面假設(shè)控制類型包括視頻切換上墻和云臺控制兩種,對本發(fā)明實施例提供的方 法進行更為詳細地介紹。參見圖4,該方法包括以下步驟S401 檢測并接收串口數(shù)據(jù);S402:解析所述串口數(shù)據(jù),判斷控制類型是否為云臺控制,如果是,進入步驟 S403 ;否則,進入步驟S408 ;S403:從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制碼及網(wǎng)絡(luò)云臺數(shù)據(jù) 碼,并生成控制命令;其中,當進行云臺控制時,可以使用pelco-d協(xié)議實現(xiàn)遠程云臺控制,其中,在解 析pelco-d云臺協(xié)議過程中,需要將pelco-d協(xié)議轉(zhuǎn)換成網(wǎng)絡(luò)控制協(xié)議。對應(yīng)的對照表如 表1所示。表 1
—I字節(jié)1 I字節(jié)2 I字節(jié)3 I字節(jié)4 I字節(jié)5 I字節(jié)6 I字^~
口
同步字節(jié)地址碼 指令碼1 指令碼2 數(shù)據(jù)碼1數(shù)據(jù)碼2校驗碼
數(shù) 據(jù) 數(shù)
據(jù)解碼通
無網(wǎng)絡(luò)云臺控制碼 網(wǎng)絡(luò)云臺數(shù)據(jù)碼 無
解道號
析其中,Pelco-d的第2個字節(jié)解析成“解碼通道號”,用于在解碼通道信息列表中查 找解碼通道信息。Pelco-d的第3、4個字節(jié)解析成“網(wǎng)絡(luò)云臺控制碼”。Pelco-d的第5、6個字節(jié)解析成“網(wǎng)絡(luò)云臺數(shù)據(jù)碼”。
通過以上解析便可以得到的網(wǎng)絡(luò)數(shù)據(jù)中主要組成部分網(wǎng)絡(luò)云臺控制碼、網(wǎng)絡(luò)云 臺數(shù)據(jù)碼,然后利用該網(wǎng)絡(luò)云臺控制碼及網(wǎng)絡(luò)云臺數(shù)據(jù)碼,便可以生成控制命令。其中,網(wǎng) 絡(luò)云臺控制碼可以指示出具體需要對攝像頭進行何種調(diào)整,網(wǎng)絡(luò)云臺數(shù)據(jù)碼可以指示出調(diào) 整的程度。例如,如果需要將攝像頭的角度向右偏轉(zhuǎn)30度,則網(wǎng)絡(luò)云臺控制碼指示出“調(diào)整 角度”,并通過網(wǎng)絡(luò)云臺數(shù)據(jù)碼指示出“向右30度”,等等。需要說明的是,由于是對攝像機進行云臺控制,因此,需要對具體的編碼通道進行 控制,但是,由于監(jiān)控人員可能并不知道當前顯示的是來自哪條編碼通道的圖像,因此,在 輸入串口數(shù)據(jù)時無法直接攜帶需要調(diào)整的編碼通道號等相關(guān)信息。但是,由于監(jiān)控人員是 在看到某幅畫面之后,發(fā)現(xiàn)需要進行云臺控制,因此,監(jiān)控人員能夠確定該畫 面來自于哪個 解碼通道,所以在輸入串口數(shù)據(jù)時,能夠攜帶解碼通道號信息。S404:根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲 取相匹配的解碼通道信息;由于在串口數(shù)據(jù)中獲取到的解碼通道號,因此,可以查詢解碼通信信息列表,在列 表中與該解碼通道號相對應(yīng)的解碼通道信息。S405 根據(jù)所述解碼通道信息確定對應(yīng)的解碼器,從所述對應(yīng)的解碼器中獲取正 在解碼的編碼通道參數(shù);由于解碼通道信息中記錄了解碼器的IP、端口號等信息,因此,可以通過分析確定 出對應(yīng)的解碼器,然后就可以從該對應(yīng)的解碼器中獲取正在解碼的編碼通道參數(shù)。需要說明的是,從前文所述可知,對于解碼器而言,雖然能夠?qū)Χ鄺l編碼通道進行 解碼,但是在同一時刻僅能對一條編碼通道進行解碼,并且當前顯示出的圖像正是來自這 條編碼通道的圖像,因此,只要獲知該解碼器當前正在解碼的編碼通道信息,就可以確定需 要控制的編碼通道了。而解碼器恰好可以在內(nèi)存中記錄當前正在解碼的編碼通道信息,因 此,就能夠從對應(yīng)的解碼器中獲知正在解碼的編碼通道參數(shù)。其中,在該步驟中,確定出的解碼器可能是主解碼器,也可能是從解碼器,對于不 同的解碼器而言,處理的方法略有不同,具體的,該步驟可以包括以下子步驟al 判斷所述確定出的解碼器是否為主解碼器;如果是,進入步驟a2,否則,進入 步驟a3 ;具體的,可以根據(jù)所述相匹配的解碼通道信息中記錄的解碼通道屬性來進行判 斷,如果是本地,則是主解碼器,如果是遠程,則是從解碼器。a2 從所述主解碼器的內(nèi)存中查詢正在解碼的編碼通道參數(shù);a3 通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解碼的編碼通道參數(shù);具體實現(xiàn)步驟a3時,可以根據(jù)該從解碼器的IP、端口號等向該從解碼器發(fā)送獲取 該從解碼器正在解碼的編碼通道參數(shù)的命令;該從解碼器在接收到命令之后,就可以從自 身的內(nèi)存中查詢正在解碼的編碼通道參數(shù),然后返回給該主解碼器即可。S406 根據(jù)所述前端各編碼通道信息,確定所述編碼通道參數(shù)對應(yīng)的編碼通道,將 該編碼通道確定為控制對象;S407 向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功 能;即,需要向該編碼通道發(fā)送在步驟S403中生成的控制命令,以便云臺通過該編碼通道 接收到該控制命令之后,就會對攝像頭進行相應(yīng)的調(diào)整。
以上步驟S403到S407就是進行云臺控制的過程,下面介紹進行視頻切換上墻的過程。S408 從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼通道號;需要說明的是,由于監(jiān)控人員發(fā)起的視頻切換上墻,因此,該監(jiān)控人員知道需要將 哪條編碼通道的圖像顯示出來,并且也知道該條編碼通道是由哪臺解碼器解碼的,因此,在 輸入串口數(shù)據(jù)時,就可以攜帶上解碼通道號及編碼通道號。其中,解碼控制碼可以用于指示 出需要進行解碼操作。S409:根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲取相匹配的編碼通 道信息,根據(jù)所述編碼通道信息及解碼控制碼生成控制命令;由于從串口數(shù)據(jù)中解析出了編碼通道號,因此,就可以直接根據(jù)所述編碼通道號 查詢編碼通道信息列表,并從中獲取與該編碼通道號相匹配的編碼通道信息,如,編碼通道 的IP、端口號等等。根據(jù)該編碼通道信息及解碼控制碼便可以生成控制命令,具體的,該控 制命令可以是對該編碼通道進行解碼。S410:根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲 取相匹配的解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確定為控制對象;同樣,由于從串口數(shù)據(jù)中解析出了解碼通道號,因此,就可以直接根據(jù)所述解碼通 道號查詢解碼通道信息列表,并從中獲取與該解碼通道號相匹配的解碼通道信息,如,解碼 通道的IP、端口號等等。然后,就可以將該解碼通道信息對應(yīng)的解碼通道確定為控制對象, 即需要對向該解碼通道發(fā)送步驟S409生成的控制命令,命令其對步驟S409中確定的編碼 通道進行解碼。S411 向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功 能。其中,步驟S410中確定的解碼通道可能是主解碼器的本地解碼通道,也可能是從 解碼器的遠程解碼通道,對于不同的解碼通道而言,處理的方法略有不同,具體的,該步驟 S411可以包括以下子步驟bl 判斷當所述控制對象是否為主解碼器的本地解碼通道;如果是,進入步驟b2, 否則,進入步驟b3 ;b2 利用本地函數(shù)及所述控制命令設(shè)置所述本地解碼通道,實現(xiàn)視頻矩陣的視頻 上墻切換功能;b3 登錄該從解碼器,利用網(wǎng)絡(luò)接口及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視 頻矩陣的視頻上墻切換功能。以上所述對本發(fā)明實施例提供的實現(xiàn)視頻矩陣功能的方法進行了詳細地介紹,通 過以上介紹可見,本發(fā)明實施例在一臺解碼器上配置和操作,簡化了配置,增強了可擴展 性;通過解碼器和串口鍵盤,完全脫離了模擬矩陣,并用數(shù)字的方法實現(xiàn)的矩陣的功能,減 低了成本和工程復(fù)雜度;通過網(wǎng)絡(luò)實現(xiàn)了將多臺解碼器集中管理,強化了簡單管理和集中管理。與本發(fā)明實施例提供的實現(xiàn)視頻矩陣功能的方法相對應(yīng),本發(fā)明實施例還提供了 一種實現(xiàn)視頻矩陣功能的系統(tǒng),該視頻矩陣中的一臺解碼器為主解碼器,其他解碼器為從 解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以及前端各編碼通道信息;參見圖5,所述系統(tǒng)包括串口接收單元501,用于檢測并接收串口數(shù)據(jù);數(shù)據(jù)解析單元502,用于解析所述串口數(shù)據(jù),確定控制類型;確定單元503,用于根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、 以及前端各編碼通道信息,確定控制命令及控制對象;控制單元504,用于向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的 視頻矩陣功能。其中,所述控制類型可以包括 云臺控制;相應(yīng)的,確定單元503包括第一命令生成單元,用于從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制 碼及網(wǎng)絡(luò)云臺數(shù)據(jù)碼,并生成控制命令;解碼通道信息獲取單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼 器的解碼通道信息中獲取相匹配的解碼通道信息;編碼通道參數(shù)獲取單元,用于根據(jù)所述相匹配的解碼通道信息確定對應(yīng)的解碼 器,從所述對應(yīng)的解碼器中獲知正在解碼的編碼通道參數(shù);第一控制對象確定單元,用于根據(jù)所述前端各編碼通道信息,確定所述編碼通道 參數(shù)對應(yīng)的編碼通道,將該編碼通道確定為控制對象。其中,所述編碼通道參數(shù)獲取單元具體用于當所述對應(yīng)的解碼器為所述主解碼 器時,從所述主解碼器的內(nèi)存中查詢正在解碼的編碼通道參數(shù);當所述對應(yīng)的解碼器為所 述從解碼器時,通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解碼的編碼通道參數(shù)。另外,所述控制類型還可以包括視頻上墻切換;相應(yīng)的,確定單元503可以包括信息獲取單元,用于從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼 通道號;第二命令生成單元,用于根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲 取相匹配的編碼通道信息,根據(jù)所述編碼通道信息及解碼控制碼生成控制命令;第二控制對象確定單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼 器的解碼通道信息中獲取相匹配的解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確 定為控制對象。其中,控制單元504具體用于當所述控制對象為所述主解碼器的本地解碼通道 時,利用本地函數(shù)及所述控制命令設(shè)置所述本地解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換 功能;當所述控制對象為所述從解碼器的遠程解碼通道時,登錄該從解碼器,利用網(wǎng)絡(luò)接口 及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能。以上對本發(fā)明所提供的一種實現(xiàn)視頻矩陣功能的方法及系統(tǒng),進行了詳細介紹, 本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的 思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為 對本發(fā)明的限制。
權(quán)利要求
一種實現(xiàn)視頻矩陣功能的方法,其特征在于,視頻矩陣中的一臺解碼器為主解碼器,其他解碼器為從解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以及前端各編碼通道信息;所述方法包括所述主解碼器檢測并接收串口數(shù)據(jù);解析所述串口數(shù)據(jù),確定控制類型;根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道信息,確定控制命令及控制對象;向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制類型包括云臺控制;所述根據(jù)所 述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道信息,確定控制 命令及控制對象包括從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制碼及網(wǎng)絡(luò)云臺數(shù)據(jù)碼,并生成 控制命令;根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲取相匹配的 解碼通道信息;根據(jù)所述相匹配的解碼通道信息確定對應(yīng)的解碼器,從所述對應(yīng)的解碼器中獲知正在 解碼的編碼通道參數(shù);根據(jù)所述前端各編碼通道信息,確定所述編碼通道參數(shù)對應(yīng)的編碼通道,將該編碼通 道確定為控制對象。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述解碼通道信息確定對應(yīng)的 解碼器,從所述對應(yīng)的解碼器中獲取正在解碼的編碼通道參數(shù)包括當所述對應(yīng)的解碼器為所述主解碼器時,從所述主解碼器的內(nèi)存中查詢正在解碼的編 碼通道參數(shù);當所述對應(yīng)的解碼器為所述從解碼器時,通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解碼的 編碼通道參數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制類型包括視頻上墻切換;所述根 據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道信息,確定 控制命令及控制對象包括從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼通道號;根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲取相匹配的編碼通道信息,根 據(jù)所述編碼通道信息及解碼控制碼生成控制命令;根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的解碼通道信息中獲取相匹配的 解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確定為控制對象。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述向所述控制對象發(fā)送所述控制命令, 實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功能包括當所述控制對象為所述主解碼器的本地解碼通道時,利用本地函數(shù)及所述控制命令設(shè) 置所述本地解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能;當所述控制對象為所述從解碼器的遠程解碼通道時,登錄該從解碼器,利用網(wǎng)絡(luò)接口 及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視頻矩陣的視頻上墻切換功能。
6.一種實現(xiàn)視頻矩陣功能的系統(tǒng),其特征在于,視頻矩陣中的一臺解碼器為主解碼器, 其他解碼器為從解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通 道信息,以及前端各編碼通道信息;所述系統(tǒng)包括串口接收單元,用于檢測并接收串口數(shù)據(jù);數(shù)據(jù)解析單元,用于解析所述串口數(shù)據(jù),確定控制類型;確定單元,用于根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端 各編碼通道信息,確定控制命令及控制對象;控制單元,用于向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩 陣功能。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述控制類型包括云臺控制;所述確定單 元包括第一命令生成單元,用于從所述串口數(shù)據(jù)中解析獲得解碼通道號、網(wǎng)絡(luò)云臺控制碼及 網(wǎng)絡(luò)云臺數(shù)據(jù)碼,并生成控制命令;解碼通道信息獲取單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的 解碼通道信息中獲取相匹配的解碼通道信息;編碼通道參數(shù)獲取單元,用于根據(jù)所述相匹配的解碼通道信息確定對應(yīng)的解碼器,從 所述對應(yīng)的解碼器中獲知正在解碼的編碼通道參數(shù);第一控制對象確定單元,用于根據(jù)所述前端各編碼通道信息,確定所述編碼通道參數(shù) 對應(yīng)的編碼通道,將該編碼通道確定為控制對象。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述編碼通道參數(shù)獲取單元具體用于當 所述對應(yīng)的解碼器為所述主解碼器時,從所述主解碼器的內(nèi)存中查詢正在解碼的編碼通道 參數(shù);當所述對應(yīng)的解碼器為所述從解碼器時,通過網(wǎng)絡(luò)接口,獲取該從解碼器正在解碼的 編碼通道參數(shù)。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述控制類型包括視頻上墻切換;所述確 定單元包括信息獲取單元,用于從所述串口數(shù)據(jù)中解析獲得解碼控制碼、解碼通道號及編碼通道號;第二命令生成單元,用于根據(jù)所述編碼通道號,在所述前端各編碼通道信息中獲取相 匹配的編碼通道信息,根據(jù)所述編碼通道信息及解碼控制碼生成控制命令;第二控制對象確定單元,用于根據(jù)所述解碼通道號,在所述主解碼器及各從解碼器的 解碼通道信息中獲取相匹配的解碼通道信息;將所述解碼通道信息對應(yīng)的解碼通道確定為 控制對象。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述控制單元具體用于當所述控制對 象為所述主解碼器的本地解碼通道時,利用本地函數(shù)及所述控制命令設(shè)置所述本地解碼通 道,實現(xiàn)視頻矩陣的視頻上墻切換功能;當所述控制對象為所述從解碼器的遠程解碼通道 時,登錄該從解碼器,利用網(wǎng)絡(luò)接口及所述控制命令設(shè)置該遠程解碼通道,實現(xiàn)視頻矩陣的 視頻上墻切換功能。
全文摘要
本發(fā)明公開了一種實現(xiàn)視頻矩陣功能的方法及系統(tǒng),所述視頻矩陣中的一臺解碼器為主解碼器,其他解碼器為從解碼器;其中,所述主解碼器用于維護該主解碼器及各從解碼器的解碼通道信息,以及前端各編碼通道信息;所述方法包括所述主解碼器檢測并接收串口數(shù)據(jù);解析所述串口數(shù)據(jù),確定控制類型;根據(jù)所述串口數(shù)據(jù)、主解碼器及各從解碼器的解碼通道信息、以及前端各編碼通道信息,確定控制命令及控制對象;向所述控制對象發(fā)送所述控制命令,實現(xiàn)所述控制類型對應(yīng)的視頻矩陣功能。通過本發(fā)明,可以實現(xiàn)解碼器的集中管理和配置,從而采用數(shù)字的方法實現(xiàn)視頻矩陣的功能,降低了工程復(fù)雜度。
文檔編號H04N5/268GK101873441SQ20101000235
公開日2010年10月27日 申請日期2010年1月11日 優(yōu)先權(quán)日2010年1月11日
發(fā)明者曹云, 胡揚忠, 鄔偉琪, 陳王賢 申請人:杭州海康威視數(shù)字技術(shù)股份有限公司