一種多媒體信息的輸出方法及裝置與流程
2023-04-27 04:09:17 3

本發明涉及多媒體信息輸出技術,尤其涉及一種多媒體信息的輸出方法及裝置。
背景技術:
隨著信息技術(Information Technology,IT)的飛速發展及人們生活水平的提高,人們對視頻等多媒體信息的輸出要求越來越高,多媒體信息的輸出接口也越來越多樣化。為了滿足將多媒體信息同時在多個設備上輸出顯示的需求,衍生了多媒體信息的多通道輸出技術。
現有技術中,多通道輸出技術包括兩種方案:一種是採用分時的方式,將多媒體信息通過不同的顯示接口輸出至顯示設備;但是,採用分時的方式實現多媒體信息的多通道輸出時,無法通過不同的顯示接口同時將多媒體信息輸出至多個顯示設備,也無法將多媒體信息同時在多個顯示設備上顯示。另一種是通過物理硬體實現多通道輸出,即每個顯示接口對應一個獨立的多媒體信息顯示通道;通過物理硬體實現多通道輸出,雖然能夠同時在多個顯示設備上顯示多媒體信息,但是,需要每個通道單獨對多媒體信息進行處理,如視頻合成、縮放等;不僅增加了實現多通道輸出需要的硬體成本,而且消耗了大量的硬體資源。
技術實現要素:
有鑑於此,本發明實施例期望提供一種多媒體信息的輸出方法及裝置,能夠實現多通道同步輸出多媒體信息,降低硬體成本。
本發明實施例的技術方案是這樣實現的:
本發明實施例提供一種多媒體信息的輸出方法,所述方法包括:獲取源多 媒體信息,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;各通道同步輸出所述目標多媒體信息。
上述方案中,所述各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理,包括:各通道獲取存儲的所述合成多媒體信息,對獲取的合成多媒體信息進行顯示處理;或,通道中的任意一個對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理,其它通道獲取存儲的所述合成多媒體信息,並對獲取的合成多媒體信息進行顯示處理。
上述方案中,所述對獲取的合成多媒體信息進行顯示處理,包括:對獲取的合成多媒體信息進行縮放處理和去隔行處理。
上述方案中,所述對所述源多媒體信息進行合成處理,包括:對所述源多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成處理。
上述方案中,所述存儲所述合成多媒體信息,包括:將所述合成多媒體信息通過單幀回寫或連續回寫的方式存儲至所述源多媒體信息的存儲區域。
本發明實施例還提供一種多媒體信息的輸出裝置,所述裝置包括:第一獲取模塊、合成處理模塊、存儲模塊、第二獲取模塊、顯示處理模塊和輸出模塊;其中,
所述第一獲取模塊,用於獲取源多媒體信息;
所述合成處理模塊,用於對所述源多媒體信息進行合成處理得到合成多媒體信息;
所述存儲模塊,用於存儲所述合成多媒體信息;
所述第二獲取模塊,用於獲取合成多媒體信息;
所述顯示處理模塊,用於對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;
所述輸出模塊,用於同步輸出所述目標多媒體信息。
上述方案中,所述合成處理模塊,具體用於對獲取的合成多媒體信息進行顯示處理,或對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行 顯示處理。
上述方案中,所述顯示處理模塊,具體用於對所述第二獲取模塊獲取的合成多媒體信息進行縮放處理和去隔行處理。
上述方案中,所述合成處理模塊,具體用於對所述源多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成處理。
上述方案中,所述存儲模塊,具體用於將所述合成多媒體信息通過單幀回寫或連續回寫的方式存儲至所述源多媒體信息的存儲區域。
本發明實施例所提供的多媒體信息的輸出方法及裝置,獲取源多媒體信息,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;各通道同步輸出所述目標多媒體信息;其中,所述合成多媒體信息與所述源多媒體信息存儲至相同的存儲區域;如此,通過將合成多媒體信息進行存儲,使得各通道在進行顯示處理前,可直接獲取對所述源多媒體信息進行合成處理得到的合成多媒體信息,多個通道無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬體成本;通過對各通道進行同步控制,使各通道同步輸出所述目標多媒體信息。
附圖說明
圖1為本發明實施例多媒體信息的輸出方法的基本處理流程示意圖;
圖2為本發明實施例實現實現多通道同步輸出目標多媒體信息的結構框架示意圖;
圖3為本發明實施例一多媒體信息的輸出方法的詳細處理流程示意圖;
圖4為本發明實施例二多媒體信息的輸出方法的詳細處理流程示意圖;
圖5為本發明實施例多媒體信息的輸出裝置的組成結構示意圖;
圖6為本發明實施例一多媒體信息的輸出裝置的組成結構示意圖。
具體實施方式
本發明實施例中,獲取源多媒體信息,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;各通道同步輸出所述目標多媒體信息。
這裡,所述各通道同步輸出所述目標多媒體信息為基於多媒體晶片的屏幕菜單式調節方式(On-Screen Display,OSD)多通道輸出目標多媒體信息。
下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。
本發明實施例多媒體信息的輸出方法的基本處理流程,如圖1所示,包括以下步驟:
步驟101,獲取源多媒體信息;
具體地,多媒體晶片中的第一獲取模塊從總線協議(Advanced eXtensible Interface,AXI)輔設備獲取源多媒體信息;
其中,所述AXI輔設備可以為雙倍速率同步動態隨機存儲器(Double Data Rate,DDR),所述源多媒體信息包括:1個光標層、3個視頻層和3個圖形層;所述光標層、視頻層和圖形層的數據均可通過寄存器配置,用於所述第一獲取模塊進行獲取。
步驟102,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;
具體地,多媒體晶片中的合成處理模塊將所述多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成,並通過AXI總線以單幀回寫或連續回寫的方式將所述合成多媒體信息存儲至所述源多媒體信息的存儲區域,所述存儲區域為AXI輔設備或DDR;存儲所述合成多媒體信息即對所述合成多媒體信息進行回寫,對所述合成多媒體信息進行回寫時,支持ARGB8888、YUV422、YUV420等多種多媒體格式;
這裡,所述連續回寫還包括跳幀回寫,在執行所述多媒體信息回寫功能時, 要求各通道的水平解析度大於128。
步驟103,各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;
具體地,各通道獲取存儲的所述合成多媒體信息,對獲取的合成多媒體信息進行顯示處理;或,通道中的任意一個對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理,其它通道獲取存儲的所述合成多媒體信息,並對獲取的合成多媒體信息進行顯示處理;
其中,所述顯示處理可由物理運算處理器(Physics Processing Unit,PPU)實現,所述顯示處理包括對合成多媒體信息進行縮放處理和去隔行處理,縮放處理實現合成多媒體信息的解析度至目標多媒體信息的解析度的轉換,以及合成多媒體信息的行和列在1/8至32倍範圍內的縮放;所述合成多媒體信息及目標多媒體信息的視頻層支持的最大顯示解析度為1920*1200,最小顯示解析度為48*48;
這裡,所述各通道包括一個主通道和多個副通道,副通道依賴於主通道,所述主通道固定為開啟狀態,所述副通道可以為開啟狀態或關閉狀態;主通道和副通道支持的最大多媒體信息解析度和最高幀率相同,最大多媒體信息解析度為1920*1200,最高幀率可由通道的工作頻率決定,如最高幀率達到1080ps@60fps時,對應的通道的的工作頻率為148.5MHz;主通道和副通道各有一個RGB888格式的單色背景層,該單色背景層由寄存器進行設置,不需要從外部讀取;
本發明實施例中,由主通道對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理,所有副通道獲取存儲的所述合成多媒體信息,並對獲取的合成多媒體信息進行顯示處理;如此,各副通道通過直接獲取經過合成處理得到的合成多媒體信息,使得各副通道在對合成多媒體信息進行顯示處理前,無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬體成本。
步驟104,各通道同步輸出所述目標多媒體信息;
具體地,對主通道及所有副通道輸出進行同步處理,使得各通道同步輸出所述目標多媒體信息;
實現多通道同步輸出目標多媒體信息的結構框架圖,如圖2所示,可以看出,多路復用器MUX將視頻層數據、圖形層數據和光標層數據進行合成,將合成後的數據發送至Main mixer進行Alpha混合處理;將混合處理後的數據一路發送至PPU進行顯示處理,將混合處理後的數據另一路通過Write back機制回寫至DDR;回寫至DDR的數據可以直接發送至PPU進行顯示處理,再通過Auxiliary顯示接口進行顯示。
方法實施例一
本發明實施例一多媒體信息的輸出方法的詳細處理流程,如圖3所示,包括以下步驟:
步驟201,從DDR獲取源多媒體視頻信息;
具體地,多媒體晶片中的第一獲取模塊從DDR獲取源多媒體視頻信息;
其中,所述源多媒體信息包括:1個光標層、3個視頻層和3個圖形層。
步驟202,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;
具體地,多媒體晶片中的合成模塊將所述多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成,並通過AXI總線以單幀回寫或連續回寫的方式將所述合成多媒體信息存儲至DDR;存儲所述合成多媒體信息即對所述合成多媒體信息進行回寫,對所述合成多媒體信息進行回寫時,支持ARGB8888、YUV422、YUV420等多種多媒體格式;
這裡,所述連續回寫還包括跳幀回寫,在執行所述多媒體信息回寫功能時,要求各通道的水平解析度大於128。
步驟203,主通道對所述合成多媒體信息進行顯示處理;
具體地,所述主通道中的PPU對所述合成多媒體信息進行顯示處理得到目標多媒體信息,所述顯示處理包括對合成多媒體信息進行縮放處理和去隔行處理,縮放處理實現合成多媒體信息的解析度至目標多媒體信息的解析度的轉換, 以及合成多媒體信息的行和列在1/8至32倍範圍內的縮放;所述合成多媒體信息及目標多媒體信息的視頻層支持的最大顯示解析度為1920*1200,最小顯示解析度為48*48。
步驟204,副通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理;
具體地,副通道從DDR獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理,得到目標多媒體信息;
其中,所述副通道可以是一個或多個;
這裡,副通道在對合成多媒體信息進行顯示處理前,無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬體成本。
步驟205,各通道同步輸出目標多媒體信息;
具體地,控制主通道和副通道同步輸出目標多媒體信息。
方法實施例二
本發明實施例二多媒體信息的輸出方法的詳細處理流程,如圖4所示,包括以下步驟:
步驟301,從DDR獲取源多媒體視頻信息;
具體地,多媒體晶片中的第一獲取模塊從DDR獲取源多媒體視頻信息;
其中,所述源多媒體信息包括:1個光標層、3個視頻層和3個圖形層。
步驟302,對所述源多媒體信息進行合成處理得到合成多媒體信息,並存儲所述合成多媒體信息;
具體地,多媒體晶片中的合成模塊將所述多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成,並通過AXI總線以單幀回寫或連續回寫的方式將所述合成多媒體信息存儲至DDR;存儲所述合成多媒體信息即對所述合成多媒體信息進行回寫,對所述合成多媒體信息進行回寫時,支持ARGB8888、YUV422、YUV420等多種多媒體格式;
這裡,所述連續回寫還包括跳幀回寫,在執行所述多媒體信息回寫功能時,要求各通道的水平解析度大於128。
步驟303,各通道獲取合成多媒體信息,對獲取的合成多媒體信息進行顯示處理;
具體地,主通道和副通道均從DDR獲取合成多媒體信息,所述主通道和副通道中的PPU對所述合成多媒體信息進行顯示處理得到目標多媒體信息,所述顯示處理包括對合成多媒體信息進行縮放處理和去隔行處理,縮放處理實現合成多媒體信息的解析度至目標多媒體信息的解析度的轉換,以及合成多媒體信息的行和列在1/8至32倍範圍內的縮放;所述合成多媒體信息及目標多媒體信息的視頻層支持的最大顯示解析度為1920*1200,最小顯示解析度為48*48;
其中,所述主通道為一個,所述副通道可以為一個或多個;
這裡,副通道在對合成多媒體信息進行顯示處理前,無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬體成本。
步驟304,各通道同步輸出目標多媒體信息;
具體地,控制主通道和副通道同步輸出目標多媒體信息。
為實現上述多媒體信息的輸出方法,本發明實施例還提供一種多媒體信息的輸出裝置,所述裝置的組成結構,如圖5所示,包括:第一獲取模塊10、合成處理模塊20、存儲模塊30、第二獲取模塊40、顯示處理模塊50和輸出模塊60;其中,
所述第一獲取模塊10,用於獲取源多媒體信息;
所述合成處理模塊20,用於對所述源多媒體信息進行合成處理得到合成多媒體信息;
所述存儲模塊30,用於存儲所述合成多媒體信息;
所述第二獲取模塊40,用於獲取合成多媒體信息;
所述顯示處理模塊50,用於對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息;
所述輸出模塊60,用於同步輸出所述目標多媒體信息。
在一實施例中,所述合成處理模塊20,具體用於對獲取的合成多媒體信息進行顯示處理,或對所述源多媒體信息經合成處理得到的合成多媒體信息直接 進行顯示處理。
在一實施例中,所述顯示處理模塊50,具體用於對所述第二獲取模塊獲取的合成多媒體信息進行縮放處理和去隔行處理。
在一實施例中,所述合成處理模塊20,具體用於對所述源多媒體信息中的光標層、視頻層和圖形層進行合成處理。
在一實施例中,所述存儲模塊30,具體用於將所述合成多媒體信息通過單幀回寫或連續回寫的方式存儲至所述源多媒體信息的存儲區域。
在一實施例中,所述合成處理模塊20將所述多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成,並通過AXI總線以單幀回寫或連續回寫的方式將所述合成多媒體信息存儲至所述源多媒體信息的存儲區域,所述存儲區域為AXI輔設備或DDR;存儲所述合成多媒體信息即對所述合成多媒體信息進行回寫,對所述合成多媒體信息進行回寫時,支持ARGB8888、YUV422、YUV420等多種多媒體格式;其中,所述連續回寫還包括跳幀回寫,在執行所述多媒體信息回寫功能時,要求各通道的水平解析度大於128。
在一實施例中,所述顯示處理包括對合成多媒體信息進行縮放處理和去隔行處理,縮放處理實現合成多媒體信息的解析度至目標多媒體信息的解析度的轉換,以及合成多媒體信息的行和列在1/8至32倍範圍內的縮放;所述合成多媒體信息及目標多媒體信息的視頻層支持的最大顯示解析度為1920*1200,最小顯示解析度為48*48。
在一實施例中,包含多個所述輸出模塊60和多個所述顯示處理模塊50,即主通道有一個輸出模塊60和顯示處理模塊50,每個副通道均有一個輸出模塊60和顯示處理模塊50;副通道依賴於主通道,所述主通道固定為開啟狀態,所述副通道可以為開啟狀態或關閉狀態;主通道和副通道支持的最大多媒體信息解析度和最高幀率相同,最大多媒體信息解析度為1920*1200,最高幀率可由通道的工作頻率決定,如最高幀率達到1080ps@60fps時,對應的通道的的工作頻率為148.5MHz;主通道和副通道各有一個RGB888格式的單色背景層,該單色背景層由寄存器進行設置,不需要從外部讀取。
本發明實施例中,由主通道對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理,所有副通道獲取存儲的所述合成多媒體信息,並對獲取的合成多媒體信息進行顯示處理;如此,各副通道通過直接獲取經過合成處理得到的合成多媒體信息,使得各副通道在對合成多媒體信息進行顯示處理前,無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬體成本。
裝置實施例一
為實現上述方法實施例一提供的多媒體信息的輸出方法,本發明裝置實施例一還提供一種多媒體信息的輸出裝置,所述裝置的組成結構,如圖6所示,包括:第一獲取模塊10、合成處理模塊20、存儲模塊30、第二獲取模塊40、顯示處理模塊50和輸出模塊60;其中,
所述第一獲取模塊10,用於獲取源多媒體信息;
所述合成處理模塊20,用於對所述源多媒體信息進行合成處理得到合成多媒體信息;
所述存儲模塊30,用於存儲所述合成多媒體信息;
所述第二獲取模塊40,用於獲取合成多媒體信息;
所述顯示處理模塊50,用於對獲取的合成多媒體信息進行顯示處理得到目標多媒體信息,以及對源多媒體信息進行合成處理得到合成多媒體信息直接進行顯示處理得到目標多媒體信息;
所述輸出模塊60,用於同步輸出所述目標多媒體信息。
在一實施例中,所述合成處理模塊20,具體用於對獲取的合成多媒體信息進行顯示處理,或對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理。
在一實施例中,所述顯示處理模塊50,具體用於對所述第二獲取模塊獲取的合成多媒體信息進行縮放處理和去隔行處理。
在一實施例中,所述合成處理模塊20,具體用於對所述源多媒體信息中的光標層、視頻層和圖形層進行合成處理。
在一實施例中,所述存儲模塊30,具體用於將所述合成多媒體信息通過單幀回寫或連續回寫的方式存儲至所述源多媒體信息的存儲區域。
在一實施例中,所述合成處理模塊20將所述多媒體信息中的光標層數據、視頻層數據和圖形層數據進行合成,並通過AXI總線以單幀回寫或連續回寫的方式將所述合成多媒體信息存儲至所述源多媒體信息的存儲區域,所述存儲區域為AXI輔設備或DDR;存儲所述合成多媒體信息即對所述合成多媒體信息進行回寫,對所述合成多媒體信息進行回寫時,支持ARGB8888、YUV422、YUV420等多種多媒體格式;其中,所述連續回寫還包括跳幀回寫,在執行所述多媒體信息回寫功能時,要求各通道的水平解析度大於128。
在一實施例中,所述顯示處理包括對合成多媒體信息進行縮放處理和去隔行處理,縮放處理實現合成多媒體信息的解析度至目標多媒體信息的解析度的轉換,以及合成多媒體信息的行和列在1/8至32倍範圍內的縮放;所述合成多媒體信息及目標多媒體信息的視頻層支持的最大顯示解析度為1920*1200,最小顯示解析度為48*48。
在一實施例中,包含多個所述輸出模塊60和多個所述顯示處理模塊50,即主通道有一個輸出模塊60和顯示處理模塊50,每個副通道均有一個輸出模塊60和顯示處理模塊50;副通道依賴於主通道,所述主通道固定為開啟狀態,所述副通道可以為開啟狀態或關閉狀態;主通道和副通道支持的最大多媒體信息解析度和最高幀率相同,最大多媒體信息解析度為1920*1200,最高幀率可由通道的工作頻率決定,如最高幀率達到1080ps@60fps時,對應的通道的的工作頻率為148.5MHz;主通道和副通道各有一個RGB888格式的單色背景層,該單色背景層由寄存器進行設置,不需要從外部讀取。
本發明實施例中,由主通道對所述源多媒體信息經合成處理得到的合成多媒體信息直接進行顯示處理,所有副通道獲取存儲的所述合成多媒體信息,並對獲取的合成多媒體信息進行顯示處理;如此,各副通道通過直接獲取經過合成處理得到的合成多媒體信息,使得各副通道在對合成多媒體信息進行顯示處理前,無需執行對源多媒體信息進行合成的操作,節省了硬體資源,降低了硬 件成本。
需要說明的是,在實際應用中,所述第一獲取模塊10、合成處理模塊20、存儲模塊30、第二獲取模塊40、顯示處理模塊50和輸出模塊60的功能可由位於多媒體晶片上的中央處理器(CPU)、或微處理器(MPU)、或數位訊號處理器(DSP)、可編程門陣列(FPGA)、或PPU實現。
以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。