本發(fā)明涉及視頻控制及處理技術領域,尤其涉及一種視頻控制器以及一種視頻控制方法。
背景技術:
led顯示屏在實際應用中,經(jīng)常需要將多種視頻源顯示到led顯示屏上,或者在播放a視頻源的中途,需要切換至b視頻源播放,如果直接進行切換,可能出現(xiàn)視頻源切換后才發(fā)現(xiàn)視頻源狀態(tài)異常,導致led顯示屏顯示的并非是用戶想要顯示或預期的內(nèi)容。而預監(jiān),則可以將想要切換的視頻源信號提前顯示在監(jiān)視器或lcd彩屏等預監(jiān)顯示屏上,實現(xiàn)在切源前得知所切源內(nèi)容的功能,以便更好的實現(xiàn)控制和防止意外發(fā)生。因此,如何實現(xiàn)預監(jiān)下快速切源是目前有待解決的技術問題。
技術實現(xiàn)要素:
本發(fā)明的實施例提供一種視頻控制器以及一種視頻控制方法,以實現(xiàn)預監(jiān)下快速切源的技術效果。
一方面,提供了一種視頻控制器,包括:微控制單元,用于根據(jù)第一切源操作產(chǎn)生第一控制信號以及根據(jù)第二切源操作產(chǎn)生第二控制信號;以及視頻處理單元,連接所述微控制單元,所述視頻處理單元用于根據(jù)所述第一控制信號將顯示窗口層狀態(tài)屬性為底層的畫面通道的當前輸入源切換成待切目標源,以及用于根據(jù)所述第二控制信號將所述畫面通道的顯示窗口層狀態(tài)屬性從底層切換至頂層,以輸出顯示所述待切目標源。
再一方面,提供了一種視頻控制方法,包括:根據(jù)第一切源操作生成第一控制信號;根據(jù)所述第一控制信號將顯示窗口層狀態(tài)屬性為底層的畫面通道的當前輸入源切換成待切目標源;根據(jù)第二切源操作生成第二控制信號;以及根據(jù)所述第二控制信號將所述畫面通道的顯示窗口層狀態(tài)屬性從底層切換至頂層,以輸出顯示所述待切目標源。
上述技術方案中的一個技術方案具有如下優(yōu)點或有益效果:在預監(jiān)的同時視頻處理單元在底層進行預先切源動作,因而可以大幅提升切源速度。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中的一種視頻控制器的主要結構示意圖;
圖2為圖1所示視頻控制器中的一種詳細結構示意圖;
圖3為本發(fā)明實施例的視頻控制器的一種工作原理示意圖;
圖4為本發(fā)明實施例的視頻控制器的一種實際切源流程示意圖;
圖5為本發(fā)明實施例的一種視頻控制方法的流程示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例中提供的一種視頻控制器10,包括:微控制單元11和視頻處理單元15;以及用于預監(jiān)控制的可編程邏輯器件13。本實施例中,微控制單元11連接可編程邏輯器件13和視頻處理單元15以作為可編程邏輯器件13和視頻處理單元15的控制端,可編程邏輯器件13作為前端將輸入的視頻信號在微控制器單元11的控制下送至與其連接的視頻處理單元15進行處理后輸出以供上屏顯示。
具體而言,微控制單元11用于根據(jù)預切源操作產(chǎn)生預監(jiān)控制信號以及根據(jù)所述預切源操作之后的實際切源操作產(chǎn)生切源控制信號;可編程邏輯器件13用于根據(jù)所述預監(jiān)控制信號將待切目標源輸出至預監(jiān)顯示屏上顯示;視頻處理單元15用于根據(jù)所述預監(jiān)控制信號將顯示窗口層狀態(tài)屬性為底層的一個畫面通道的當前輸入源切換成所述待切目標源、以及用于根據(jù)所述切源控制信號將所述畫面通道的顯示窗口層狀態(tài)屬性從底層切換至頂層以輸出顯示所述待切目標源。
為便于更清楚的理解本實施例,下面以微控制單元11、可編程邏輯器件13和視頻處理單元15分別為mcu、fpga和stdp8028視頻處理芯片為例描述本實施例的視頻控制器的工作原理。
在進行預監(jiān)切源的時候,mcu因預切源操作產(chǎn)生預監(jiān)控制信號發(fā)送至fpga和stdp8028視頻處理芯片,此時fpga進行預監(jiān)動作以將預監(jiān)控制信號所對應的待切目標源輸出顯示在預監(jiān)顯示屏上,同時stdp8028視頻處理芯片也在處理,stdp8028視頻處理芯片將其主通道的層狀態(tài)屬性更改為底層,將其畫中畫(pip)通道的層狀態(tài)屬性更改為頂層,然后主通道在底層切成待切目標源。等到mcu因實際切源操作產(chǎn)生的切源控制信號到來時,stdp8028視頻處理芯片操作主通道和畫中畫通道的層狀態(tài)屬性翻轉,也即將主通道的層狀態(tài)屬性恢復至頂層且畫中畫通的層狀態(tài)屬性恢復至底層,實現(xiàn)頂?shù)讓咏粨Q,即可達到切源效果。
參見圖2,其為本實施例的視頻控制器10的一種詳細結構舉例。如圖2所示,除了微控制單元11、可編程邏輯器件13和視頻處理單元15之外,還設置有:視頻輸入接口12、預監(jiān)接口14、輸出接口16和人機交互裝置;其中人機交互裝置例如為切源按鈕18a和人機交互顯示屏18b。其中,視頻輸入接口12連接可編程邏輯器件13,其典型地為多路接口例如模擬和/或數(shù)字視頻接口像dvi、hdmi接口等。預監(jiān)接口14連接可編程邏輯器件13,其可以是各個視頻接口例如lcd屏接口、dvi接口、hdmi接口、vga接口等,且通常在預監(jiān)接口14和可編程邏輯器件13之間會設置有視頻編碼芯片以進行視頻編碼處理。輸出接口16連接視頻處理單元15,可以是各種視頻接口例如dvi接口、hdmi接口等;當然也可以是其它類型接口,例如視頻控制器10的后端要接led顯示屏,則此處的輸出接口16也可以是網(wǎng)口,當然在輸出接口16為網(wǎng)口的情形下輸出接口16的前端會設置發(fā)送卡電路例如包括可編程邏輯器件和網(wǎng)絡傳輸模塊,而網(wǎng)絡傳輸模塊例如包括phy芯片和網(wǎng)絡變壓器。值得一提的是,在其它實施例中,輸出接口16也可以不直接連接視頻處理單元15,而是連接可編程邏輯器件13。切源按鈕18a連接微控制單元11,其例如是為每一路視頻輸入接口12配備一個切源按鈕18a,便于用戶進行預切源操作和實際切源操作。人機交互顯示屏18b連接微控制單元11,其例如是液晶顯示屏像單色液晶屏。另外,值得一提的是,在其它實施例中,也可以不配備切源按鈕18a,而是通過操作預監(jiān)切源菜單來實現(xiàn)預切源操作和實際切源操作。
承上述,下面仍以微控制單元11、可編程邏輯器件13和視頻處理單元15分別為mcu、fpga和stdp8028視頻處理芯片為例結圖3描述本實施例圖2所示視頻控制器的一種工作過程。
如圖3所示,以hdmi源切換至dvi源為例,當用戶第一次按下dvi源切源按鈕18a時,mcu向fpga下發(fā)預監(jiān)控制信號同時也向stdp8028視頻處理芯片發(fā)送預監(jiān)控制信號,此時fpga與stdp8028視頻處理芯片執(zhí)行以下操作:fpga將dvi源的圖像輸出至預監(jiān)接口14以刷新至預監(jiān)顯示屏的預監(jiān)窗口內(nèi),stdp8028視頻處理芯片在底層(此時主通道的層狀態(tài)屬性被切換成底層)切換至待切dvi源。當用戶第二次按下同一個dvi源切源按鈕18a時,mcu向stdp8028視頻處理芯片下發(fā)切源控制信號,此時stdp8028視頻處理芯片只需將頂?shù)讓拥膱D像翻轉,也即將主通道的層狀態(tài)屬性恢復至頂層,便可將預先在底層切換完成的待切dvi源顯示在目標顯示屏上。本實施例由于在預監(jiān)過程中stdp8028視頻處理芯片已經(jīng)開始在底層進行預先切源動作,因而可以大幅提升切源速度,速度已被壓縮至翻轉一次的時間,實驗測得切源速度基本控制在五分之一秒之內(nèi),而現(xiàn)有技術中stdp8028視頻處理芯片不預先底層切源方式的切源速度大約為2秒左右,可見切源速度提升幅度相當大。
由以上描述可知,預監(jiān)過程在stdp8028視頻處理芯片中的主通道完成底層切換后即刻停止不進行操作,在底層待命等待真正的切源控制信號到來。之后當切源控制信號到來時,stdp8028視頻處理芯片通過進行頂?shù)讓訄D像翻轉,即可實現(xiàn)切源。然而,在實際預監(jiān)切源過程中,可以再次操作的切源按鈕并非首次操作的切源按鈕,因此為了確保每一次切源都經(jīng)過預監(jiān)過程,因此優(yōu)選地在stdp8028視頻處理芯片進行頂?shù)讓訄D像翻轉前增設一個檢測模塊,用來判斷所述再次操作切源按鈕所對應的待切目標源和處于底層的主通道的當前輸入源是否一致。
參見圖4,當預監(jiān)完成后再次操作切源按鈕時,stdp8028視頻處理芯片首先檢測再次操作所對應的待切目標源是否和處于底層的主通道的當前輸入源(也即stdp8028視頻處理芯片底層預先切換的待切目標源)是否一致,判斷一致才進行頂?shù)讓訄D像翻轉操作,否則認為是另一次新的預監(jiān)。當頂?shù)讓訄D像翻轉完成后并不代表結束,stdp8028視頻處理芯片還需將主通道當前輸入源的所有狀態(tài)信息進行回傳至mcu,以幫助mcu進行人機交互顯示屏18b顯示的刷新,以便于讓用戶了解當前已切換完成的目標源的具體信息,提升界面友好性。
當整個流程包括頂?shù)讓訄D像翻轉以及狀態(tài)信息回傳結束后,主通道已經(jīng)出現(xiàn)在頂層而底層為畫中畫通道,此時為了給下一次切源做準備,需要將底層的畫中畫通道調整為和頂層的主通道的圖像一致。
值得一提的是,前述實施例是以mcu、fpga和stdp8028視頻處理芯片分別作為微控制單元11、可編程邏輯器件13和視頻處理單元15的舉例進行說明視頻控制器的結構和工作原理/過程,但本發(fā)明并不以此為限,例如視頻處理單元15可以采用其它專用視頻處理芯片像fli32626系列芯片,甚至還可以是基于fpga的視頻處理芯片。
再者,前述實施例是利用視頻處理單元的主通道和畫中畫通道(副通道)來實現(xiàn)預監(jiān)切源,但在實際應用中,視頻處理單元15中可能配置有不區(qū)分主、副的兩個或更多個畫面通道,這樣一來,在預監(jiān)控制信號的作用下,也可以直接將處于底層的畫面通道的輸入源預先切換成待切目標源,之后在切源控制信號的作用下將已預先切換成所述待切目標源的畫面通道的圖像翻轉至頂層(也即將層狀態(tài)屬性切換至頂層),其同樣可以實現(xiàn)預監(jiān)切源之目的。
另外,根據(jù)前述實施例關于視頻控制器的結構和工作原理/過程,歸納出一種視頻控制方法,例如包括圖5所示的以下步驟:
s51:根據(jù)第一切源操作生成第一控制信號;
s52:根據(jù)所述第一控制信號將第一待切目標源輸出至預監(jiān)顯示屏上顯示;
s53:根據(jù)所述第一控制信號將顯示窗口層狀態(tài)屬性為底層的畫面通道的當前輸入源切換成所述第一待切目標源;
s54:根據(jù)所述第一切源操作之后的第二切源操作生成第二控制信號;
s55:判斷所述第二控制信號所對應的第二待切目標源與所述畫面通道的當前輸入源是否一致;
s56:在所述第二待切目標源與所述畫面通道的當前輸入源一致時,將所述畫面通道的顯示窗口層狀態(tài)屬性從底層切換至頂層,以輸出顯示所述第一待切目標源。
在圖5所示的視頻控制方法中,若第一切源操作和第二切源操作為先后兩次操作同一個切源按鈕,則第一切源操作為預監(jiān)切源操作且第二切源操作為實際切源操作,其將使得所述第二待切目標源與所述畫面通道的當前輸入源一致。此外,可以理解的是,在其他情形下,若第一切源操作和第二切源操作為先后兩次操作不同的切源按鈕,則第一切源操作和第二切源操作均為預監(jiān)切源操作,也即第二切源操作并非實際切源操作,其將使得所述第二待切目標源與所述畫面通道的當前輸入源不一致,如此一來,就不會執(zhí)行步驟s56。
此外,步驟s53例如具體包括:根據(jù)所述預監(jiān)控制信號將主畫面通道(或稱主通道)的顯示窗口層狀態(tài)屬性從頂層切換至底層、以及將副畫面通道(例如畫中畫通道)的顯示窗口層狀態(tài)屬性從底層切換至頂層;以及在所述主畫面通道的顯示窗口層狀態(tài)屬性從頂層切換至底層之后,將所述主畫面通道的當前輸入源切換成所述第一待切目標源。
另外,在所述第二待切目標源與所述畫面通道的當前輸入源一致時,根據(jù)所述第二控制信號將所述副畫面通道的顯示窗口層狀態(tài)屬性從頂層切換至低層、以及將所述副畫面通道的當前輸入源切換成所述第一待切目標源。
至于各個步驟s51至s56的具體細節(jié)可參考相關于圖1至圖4的說明書描述,故在此不再贅述。
綜上所述,本發(fā)明前述實施例在預監(jiān)的同時控制視頻處理單元進行底層預先切源,其增大了視頻處理單元的利用率,提升了在預監(jiān)切源時的整體切換速度,增強了用戶體驗。再者,與現(xiàn)有的切源方案不沖突,可兼容設備。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多路單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多路網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。