TWI798840B - Video data processing method and apparatus - Google Patents
Video data processing method and apparatus Download PDFInfo
- Publication number
- TWI798840B TWI798840B TW110135348A TW110135348A TWI798840B TW I798840 B TWI798840 B TW I798840B TW 110135348 A TW110135348 A TW 110135348A TW 110135348 A TW110135348 A TW 110135348A TW I798840 B TWI798840 B TW I798840B
- Authority
- TW
- Taiwan
- Prior art keywords
- video data
- image
- parameters
- circuit
- data processing
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims description 11
- 238000002156 mixing Methods 0.000 abstract 2
- 239000000203 mixture Substances 0.000 abstract 1
- 238000000034 method Methods 0.000 description 16
- 230000001360 synchronised effect Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 101100112673 Rattus norvegicus Ccnd2 gene Proteins 0.000 description 7
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Images
Landscapes
- Image Analysis (AREA)
Abstract
Description
本發明涉及視訊資料處理領域,具體涉及一種將圖像疊加於視訊資料的處理方法及裝置。The invention relates to the field of video data processing, in particular to a processing method and device for superimposing images on video data.
幀緩衝(Frame buffer)介面是Linux系統為顯示裝置提供的一個介面,使用者可透過此介面直接對顯示緩衝區進行讀寫操作,並且在顯示裝置上顯示。在嵌入式Linux產品中,QT、Minigui、Android Surfaceflinger、DirectFb等圖形化介面的底層都會對接幀緩衝(Frame buffer)介面,並透過幀緩衝(Frame buffer)介面可控制相關的硬體驅動層,實現顯示或圖像疊加等功能。The Frame buffer interface is an interface provided by the Linux system for the display device. Through this interface, the user can directly perform read and write operations on the display buffer and display it on the display device. In embedded Linux products, the bottom layer of graphical interfaces such as QT, Minigui, Android Surfaceflinger, and DirectFb will be connected to the frame buffer (Frame buffer) interface, and the relevant hardware driver layer can be controlled through the frame buffer (Frame buffer) interface to realize functions such as display or image overlay.
在Linux系統中,一個幀緩衝介面係透過硬體驅動層對應一個硬體,舉例來說,當透過幀緩衝介面進行圖像疊加處理時,一個幀緩衝介面係對應一個疊加電路,在此條件下,一個疊加電路僅能對一路視訊資料進行處理,當同時要處理多個視訊資料時,需要多套疊加電路才能實現,耗費相當大的硬體成本。In the Linux system, a frame buffer interface corresponds to a hardware through the hardware driver layer. For example, when image overlay processing is performed through the frame buffer interface, a frame buffer interface corresponds to an overlay circuit. Under this condition , one superimposition circuit can only process one channel of video data. When multiple video data are to be processed at the same time, multiple sets of superposition circuits are required, which consumes a considerable hardware cost.
本發明提供一種視訊資料處理方法及裝置,可透過軟體分時複用硬體以在多個視訊資料中疊加不同的圖像,以提升圖像疊加的效率及硬體的使用率。The present invention provides a video data processing method and device, which can superimpose different images in a plurality of video data by time-division multiplexing hardware through software, so as to improve the efficiency of image superposition and the utilization rate of hardware.
本發明之一實施例提供一種視訊資料處理方法,包括:提供一查找表,該查找表包含一第一通道識別信號與一第一組參數的對應關係、及一第二通道識別信號與一第二組參數的對應關係;根據該第一通道識別信號查詢該查找表,以將該第一組參數寫入一疊加電路的暫存器;利用該疊加電路,根據該第一組參數於一第一時間點將一第一圖像疊加於一第一視訊資料中;根據該第二通道識別信號查詢該查找表,以將該第二組參數寫入該疊加電路的暫存器;以及,利用該疊加電路,根據該第二組參數於一第二時間點將一第二圖像疊加於一第二視訊資料中;其中,該第一時間點與該第二時間點間的時間差小於該第一視訊資料的一幀間隔。An embodiment of the present invention provides a video data processing method, including: providing a lookup table, the lookup table includes a correspondence between a first channel identification signal and a first set of parameters, and a second channel identification signal and a first channel identification signal The corresponding relationship of the two groups of parameters; query the look-up table according to the first channel identification signal, so as to write the first group of parameters into a temporary register of a superposition circuit; use the superposition circuit, according to the first group of parameters in a first group of parameters superimposing a first image into a first video data at a time point; querying the look-up table according to the second channel identification signal, so as to write the second set of parameters into the register of the superimposing circuit; and, using the A superposition circuit, superimposing a second image on a second video data at a second time point according to the second set of parameters; wherein, the time difference between the first time point and the second time point is smaller than the first video The frame interval of the data.
本發明之另一實施例提供一種視訊資料處理裝置,包括一處理器及一疊加電路。處理器根據一第一通道識別信號提供一第一組參數,並根據一第二通道識別信號提供一第二組參數。疊加電路根據該第一組參數於一第一時間點將一第一圖像疊加於一第一視訊資料中,且根據該第二組參數於一第二時間點將一第二圖像疊加於一第二視訊資料中。該第一時間點與該第二時間點間的時間差小於該第一視訊資料的一幀間隔。Another embodiment of the present invention provides a video data processing device, including a processor and a superposition circuit. The processor provides a first set of parameters according to a first channel identification signal, and provides a second set of parameters according to a second channel identification signal. The superposition circuit superimposes a first image on a first video data at a first time point according to the first set of parameters, and superimposes a second image on a first time point at a second time point according to the second set of parameters Two video data. The time difference between the first time point and the second time point is less than a frame interval of the first video data.
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative efforts fall within the protection scope of the present invention.
本發明提出一種軟體系統架構,藉由此軟體系統架構以軟體控制一硬體電路,達成分時複用硬體電路,實現以一套硬體電路處理多個視訊資料的目的。請參考圖一,圖一是依據本發明一實施例所提出的一種軟體系統架構的示意圖。如圖一所示,軟體系統架構100包含硬體驅動層10、虛擬通道層20、業務邏輯層30、及用戶層40。軟體系統架構100可應用於一視訊資料處理裝置中。請參考圖二,圖二是依據本發明一實施例所提出的一種視訊資料處理裝置的方塊示意圖。視訊資料處理裝置200包括處理器21、影像處理電路22、圖形引擎23、疊加電路24、記憶體界面25、及記憶體26。以下係以軟體系統架構100應用於視訊資料處理裝置200的場景為例,來說明各層的作用。The present invention proposes a software system architecture, through which a hardware circuit is controlled by software to achieve time-sharing multiplexing of the hardware circuit, and realize the purpose of processing multiple video data with a set of hardware circuits. Please refer to FIG. 1 . FIG. 1 is a schematic diagram of a software system architecture according to an embodiment of the present invention. As shown in FIG. 1 , the
硬體驅動層10係用以設定各硬體元件的配置參數以控制各個硬體元件的運作,硬體元件例如為影像處理電路22及疊加電路24等。於一實施例中,硬體驅動層10將各硬體元件的配置參數設定於各硬體元件所對應的暫存器中。以疊加電路24為例,配置參數包括圖像資料於記憶體26中的物理位址、圖像資料的大小、格式、顯示位置、及透明度等,這些參數可藉由應用程式介面(Application Programming Interface,API)給上層使用。The
虛擬通道層20可利用虛擬的通道來設定及管理硬體的配置參數,每一個通道可對應一組配置參數,可利用多個通道來對同一硬體提供多組不同的配置參數,例如,利用多個通道來提供多組不同的配置參數給疊加電路24。在一實施例中,虛擬通道層20包含一查找表,此查找表包含各通道的通道號與所對應的配置參數的對應關係及參數資料,例如,查找表包含各通道所對應的圖像資料於記憶體26中的物理位址、圖像資料的大小、格式、顯示位置、透明度、以及視訊資料來源等資料。在一實施例中,查找表更可包含各通道與上層的幀緩衝介面及/或區域(region)模塊介面的對應關係。視訊資料處理裝置200的軟體系統可以通道號做為通道識別信號,藉以利用各通道的通道號查詢此查找表得到對應的配置參數及相關資料。The
多路視訊資料的處理原理是基於硬體處理速度足夠快的情況下,在一段時間內(例如一個幀間隔或幀週期)可以同時處理多個不同路上的視訊幀。以30fps(frames per second)的視訊資料為例,只要硬體處理一幀的資料的時間小於16毫秒,那麼它就有在33毫秒的時間內處理兩幀視訊的能力,處理速度越快,能夠處理的視訊資料路數越多。現有技術的軟體系統中,上層應用軟體係直接利用硬體驅動層10的應用程式介面,以控制疊加電路24在一路視訊資料中疊加一圖像,但是在多路視訊資料同時處理時,疊加電路24無法區分哪個視訊資料需要疊加或不疊加圖像。因此,本發明引入通道管理的概念,藉由虛擬的通道把要疊加的圖像所用的記憶體資料以及相關的設定以通道為單位進行管理,並且虛擬成專門的應用程式介面給上層使用。藉由虛擬通道層20的設置,視訊資料處理裝置200得以利用一個疊加電路24在一個幀間隔或幀週期的時間區間內對多路視訊資料進行圖像疊加處理。在一實施例中,硬體驅動層10每次收到同步訊號V
SYNC後,會根據下一張視訊幀資料中通道的標记判斷接下來要對哪個通道進行疊加處理,然後通過通道號查詢查找表以獲到該通道相關的配置參數,並在下個同步訊號V
SYNC來之前把查詢到的配置參數寫到疊加電路24的暫存器中。
The principle of multi-channel video data processing is based on the fact that the processing speed of the hardware is fast enough, and multiple video frames from different channels can be processed simultaneously within a period of time (such as a frame interval or frame period). Taking 30fps (frames per second) video data as an example, as long as the hardware processing time for one frame of data is less than 16 milliseconds, then it has the ability to process two frames of video within 33 milliseconds. The more channels of video data to process. In the software system of the prior art, the upper application software system directly utilizes the API of the
業務邏輯層30包含兩部分,一部分是標準的Linux系統的幀緩衝(Frame buffer)介面的業務邏輯,這部分會設定各個幀緩衝介面與虛擬通道層20中各通道的對應關係。另外一部分是視訊資料處理裝置200的區域(region)模塊介面相關的業務邏輯,這部分會設定各個區域模塊介面與虛擬通道層20中各通道的對應關係。舉例來說,幀緩衝介面1(/dev/fb1)可對應通道1,幀緩衝介面2(/dev/fb2)對應通道2,而區域模塊介面1(region 1)對應通道3。在一實施例中,虛擬通道層20中的查找表可包含各幀緩衝介面及各區域模塊介面與通道間的硬體驅動層10相關設定,使用者可透過特定的設定檔設定幀緩衝介面對應的虛擬通道層20通道的預設初始化狀態,而當視訊資料處理裝置200的軟體系統在初始化的過程中,會將各幀緩衝介面及各區域模塊介面與通道間的對應關係及相關設定通過虛擬通道層20的應用程式介面進行設定。The
用戶層40用以讓使用者調用視訊資料處理裝置200中的軟體功能及/或硬體元件以實現特定應用場景。在一實施例中,用戶層40可透過幀緩衝介面在視訊資料上疊加使用者介面(User Interface,UI),用戶層40亦可透過區域模塊介面在視訊資料上疊加圖像,實現螢幕顯示(On-Screen Display,OSD)的功能。軟體系統架構100藉由設置虛擬通道層20,讓用戶層40可透過區域模塊介面以軟體分時複用多個通道在多路視訊資料疊加圖像以進行顯示。同樣的,用戶層40可透過幀緩衝介面以軟體分時複用多個通道在不同的通道上顯示不同的內容。The
請參考圖三,圖三是根據本發明的一實施例的應用場景示意圖。以下將說明如何利用具有軟體系統架構100的視訊資料處理裝置200來實現圖三所示的應用場景。Please refer to FIG. 3, which is a schematic diagram of an application scenario according to an embodiment of the present invention. The following will describe how to use the video
請參考圖四,圖四是為實現圖三應用場景的軟體配置示意圖。如圖四所示,此系統的軟體配置包含通道1及通道2的配置參數,幀緩衝介面1(/dev/fb1)對應到通道1,幀緩衝介面2(/dev/fb2)對應到通道2,前述通道1及通道2的配置參數以及與幀緩衝介面1及幀緩衝介面2間的對應關係記錄於虛擬通道層20的查找表中。用戶層40中的圖像UI_1係使用幀緩衝介面1來進行疊加,而圖像UI_2係使用幀緩衝介面2來進行疊加。此例中,通道1用以將圖像UI_1疊加至視訊資料V
in_1中,通道2用以將圖像UI_2疊加至視訊資料V
in_2中,通道1的配置參數包含視訊資料V
in_1的記憶體位址及視訊大小、圖像UI_1的記憶體位址、圖像大小及格式、疊加位置(例如圖像UI_1疊加於視訊資料V
in_1的起始位置)、透明度等資料。通道2的配置參數包含視訊資料V
in_2的記憶體位址及視訊大小、圖像UI_2的記憶體位址、圖像大小及格式等資料。前述的配置參數及對應關係可在軟體系統初始化過程中透過設定檔進行配置。操作時,通道1的處理順序在通道2之前,當疊加電路驅動軟體接收到同步訊號V
SYNC 1時,會將對應通道1的配置參數寫入疊加電路24的暫存器中。在同步訊號V
SYNC 1之後,當疊加電路驅動軟體接收到同步訊號V
SYNC 2時,會將對應通道2的配置參數寫入疊加電路24的暫存器中,疊加電路24再據以完成疊加操作。在一實施例中,同步訊號V
SYNC 1及同步訊號V
SYNC 2可為視訊資料V
in_1及/或視訊資料V
in_2的幀同步訊號,用以指示疊加電路完成疊加一幀圖像。在一實施例中,同步訊號V
SYNC 1及同步訊號V
SYNC 2用以指示視訊資料處理裝置200完成顯示一幀圖像。
Please refer to Figure 4. Figure 4 is a schematic diagram of the software configuration for realizing the application scenario in Figure 3. As shown in Figure 4, the software configuration of this system includes the configuration parameters of
在一實施例中,處理器21執行程式碼以運行具有軟體系統架構100的軟體系統。於操作O10中,藉由一影像感測器(未繪示)進行影像感測以得到感測資料S,在此實施例中,影像感測器設置於視訊資料處理裝置200的外部,並透過連接介面電性連接至視訊資料處理裝置200,而感測資料S是每秒30張而解析度為1920*1080的影像資料。於操作O20中,影像處理電路22接收感測資料S並對感測資料S進行影像處理以輸出視訊資料V
in_1及視訊資料V
in_2。在一實施例中,影像處理電路22對感測資料S所進行的影像處理可包含:去噪處理、亮度調整、色彩調整、及影像大小縮放等處理。此實施例中,視訊資料V
in_1的解析度為320*240,而視訊資料V
in_2的解析度為1920*1080,影像處理電路22依據軟體配置中配置給視訊資料V
in_1的記憶體位址將視訊資料V
in_1儲存至記憶體26,並依據配置給視訊資料V
in_2的記憶體位址將視訊資料V
in_2儲存至記憶體26。
In one embodiment, the
於操作O30中,處理器21藉由硬體驅動層10中的疊加電路驅動軟體來控制疊加電路24,當疊加電路24或疊加電路驅動軟體於時間點T0時接收到同步訊號V
SYNC 1,處理器21根據虛擬通道層20的查找表,確認接下來將對通道1進行疊加處理,疊加電路驅動軟體根據查找表將對應通道1的配置參數設定至疊加電路24的暫存器中。如前面所述,通道1用以將圖像UI_1疊加至視訊資料V
in_1中,疊加電路24依據暫存器中的設定值自記憶體26中分別讀取視訊資料V
in_1及圖像UI_1並執行疊加處理1,以產生視訊資料V
out_1。在一實施例中,當疊加電路24或疊加電路驅動軟體接收到同步訊號V
SYNC 2,疊加電路24才執行將圖像UI_1疊加至視訊資料V
in_1中的疊加處理1,而疊加電路24花費處理時間TP1來完成疊加處理1。在一實施例中,於疊加電路24執行疊加處理1前,圖形引擎23進行繪製圖像UI_1,並將繪製好的圖像UI_1儲存至記憶體26中,圖像UI_1例如是用以顯示時間、電量參數等訊息,圖像UI_1於記憶體26中的儲存位址係對應查找表中圖像UI_1的記憶體位址。於操作O40中,視訊資料處理裝置200將視訊資料V
out_1輸出至一顯示器(未繪示)以進行顯示。
In operation O30, the
於操作O50中,當疊加電路24或疊加電路驅動軟體於時間T1接收到同步訊號V
SYNC 2,處理器21根據虛擬通道層20的查找表,確認接下來將對通道2進行疊加處理2,疊加電路驅動軟體根據查找表將對應通道2的配置參數設定至疊加電路24的暫存器中。如前面所述,通道2用以將圖像UI_2疊加至視訊資料V
in_2中,疊加電路24依據暫存器中的設定值自記憶體26中分別讀取視訊資料V
in_2及圖像UI_2並執行疊加處理2,以產生視訊資料V
out_2。在一實施例中,於疊加電路24執行疊加處理2前,圖形引擎23進行繪製圖像UI_2,並將繪製好的圖像UI_2儲存至記憶體26中,圖像UI_2例如是用以顯示時間、日期等訊息,圖像UI_2於記憶體26中的儲存位址係對應查找表中圖像UI_2的記憶體位址。在一實施例中,同步訊號V
SYNC 2用以於時間點T1時觸發疊加電路24執行將圖像UI_1疊加至視訊資料V
in_1的疊加處理1,疊加電路24或疊加電路驅動軟體於時間點T2接收到同步訊號V
SYNC 3,同步訊號V
SYNC 3用以於時間點T2時觸發疊加電路24執行將圖像UI_2疊加至視訊資料V
in_2的疊加處理2,而疊加電路24花費處理時間TP2來完成疊加處理2,也就是說,疊加電路驅動軟體於疊加電路24正進行疊加處理1時,即將對應通道2的配置參數設定至疊加電路24的暫存器中。藉由這樣的機制,當疊加電路24完成將圖像UI_1疊加至視訊資料V
in_1的疊加處理1時,可馬上接著進行將圖像UI_2疊加至視訊資料V
in_2的疊加處理2,無須再等待在疊加電路24的暫存器中設定通道2的配置參數的時間。
In operation O50, when the superimposing
在一實施例中,視訊資料V
in_1及視訊資料V
in_2皆為每秒30張影像(30 FPS),視訊資料V
in_1的幀顯示週期或相鄰兩幀的間隔為33毫秒(ms),同樣的,視訊資料V
in_2的幀顯示週期或相鄰兩幀的間隔也是33毫秒(ms)。疊加電路24的效能需滿足處理時間TP1加處理時間TP2小於33毫秒的要求,而時間點T2與時間點T1間的時間差亦需小於33毫秒,在一較佳實施例中,時間點T2與時間點T1間的時間差小於16.5毫秒(即相鄰兩幀的間隔的一半)。本發明藉由於軟體系統中設置虛擬通道層20,通道1及通道2分別對應兩組不同的配置參數,並利用處理效能較佳的疊加電路24,透過軟體分時複用疊加電路24,實現了利用同一疊加電路來處理兩路視訊資料(如實施例中的視訊資料V
in_1及視訊資料V
in_2)的應用。
In one embodiment, both the video data Vin_1 and the video data Vin_2 are 30 images per second (30 FPS), and the frame display period of the video data Vin_1 or the interval between two adjacent frames is 33 milliseconds (ms). Yes, the frame display period of the video data Vin_2 or the interval between two adjacent frames is also 33 milliseconds (ms). The efficiency of the
於操作O60中,視訊資料處理裝置200利用一編碼器(未繪示)對視訊資料V
out_2進行編碼處理,以產生編碼資料V
ed。編碼處理例如是依據視訊編碼標準H.264或H.265的影像編碼處理。於操作O70中,視訊資料處理裝置200利用一傳輸介面(未繪示)將編碼資料V
ed傳輸出去。在一實施例中,傳輸介面依據即時串流協定(Real Time Streaming Protocol,RTSP)將編碼資料V
ed傳輸出去。
In operation O60 , the video
請參考圖五,圖五是依據本發明另一實施例所提出的一種視訊資料處理裝置的方塊示意圖。相較於圖二的視訊資料處理裝置200,視訊資料處理裝置500更包括縮放電路57。縮放電路設置於疊加電路24之前。當軟體系統架構100應用於視訊資料處理裝置500的場景時,虛擬通道層20除了利用多個通道來提供多組不同的配置參數給疊加電路24外,虛擬通道層20更利用該些通道來提供多組不同的配置參數給縮放電路57。在一實施例中,虛擬通道層20中的查找表包含各通道的通道號與縮放電路57所對應的配置參數的對應關係及參數資料,以及各通道的通道號與疊加電路24所對應的配置參數的對應關係及參數資料。舉例來說,圖四的軟體配置中查找表更可包括通道1對應縮放電路57的配置參數,用以控制縮放電路57對視訊資料V
in_1進行縮放處理,查找表也包括通道2對應縮放電路57的配置參數,用以控制縮放電路57對視訊資料V
in_2進行縮放處理。操作時,當硬體驅動層10接收到同步訊號V
SYNC 1時,會將對應通道1的配置參數寫入縮放電路57及疊加電路24各自的暫存器中。縮放電路57據以對視訊資料V
in_1進行縮放處理後輸出經處理後的視訊資料至疊加電路24,以進行疊加處理。在同步訊號V
SYNC 1之後,當硬體驅動層10接收到同步訊號V
SYNC 2時,會將對應通道2的配置參數寫入縮放電路57及疊加電路24各自的暫存器中。縮放電路57據以對視訊資料V
in_2進行縮放處理後輸出經處理後的視訊資料至疊加電路24,以進行疊加處理。縮放電路57的效能需滿足在相鄰兩幀的間隔時間內完成對視訊資料V
in_1及視訊資料V
in_2的縮放處理。在一較佳實施例中,縮放電路57完成對視訊資料V
in_1及視訊資料V
in_2的縮放處理所需的時間加總疊加電路24完成疊加處理1及疊加處理2所需的時間係小於相鄰兩幀的間隔時間(此例中為33毫秒)。
Please refer to FIG. 5 . FIG. 5 is a schematic block diagram of a video data processing device according to another embodiment of the present invention. Compared with the video
圖三及圖四的實施例中說明了本發明的軟體系統架構及視訊資料處理裝置可透過軟體分時複用同一疊加電路來處理兩路視訊資料,在硬體效能條件許可下,本發明的軟體系統架構及視訊資料處理裝置更可透過軟體分時複用同一硬體電路來處理兩路以上的視訊資料。圖三及圖四的實施例中是以通道1及通道2皆對應到幀緩衝介面為例進行說明,實施上,各通道皆可選擇對應幀緩衝介面或區域模塊介面。The embodiment in Fig. 3 and Fig. 4 illustrates that the software system architecture and video data processing device of the present invention can process two channels of video data through software time-division multiplexing with the same superposition circuit. Under the condition of hardware performance, the present invention The software system architecture and video data processing device can process more than two channels of video data by time-division multiplexing the same hardware circuit through software. In the embodiments of FIG. 3 and FIG. 4 , the
綜上所述,本發明的軟體系統架構及視訊資料處理裝置藉由在軟體架構中設置虛擬通道層20,以實現透過軟體分時複用硬體電路在多路視訊資料上疊加不同的緩衝介面及/或區域模塊介面所對應的内容,大幅提昇硬體的使用率,並達到多個視窗顯示OSD/UI的效果。To sum up, the software system architecture and video data processing device of the present invention set the
雖然本發明之實施例如上所述,然而該些實施例並非用來限定本發明,本技術領域具有通常知識者可依據本發明之明示或隱含之內容對本發明之技術特徵施以變化,凡此種種變化均可能屬於本發明所尋求之專利保護範疇,換言之,本發明之專利保護範圍須視本說明書之申請專利範圍所界定者為準。Although the embodiments of the present invention are as described above, these embodiments are not intended to limit the present invention, and those skilled in the art can make changes to the technical characteristics of the present invention according to the explicit or implicit contents of the present invention. All these changes may belong to the scope of patent protection sought by the present invention. In other words, the scope of patent protection of the present invention must be defined by the scope of patent application in this specification.
100 軟體系統架構
200、500 視訊資料處理裝置
10 硬體驅動層
20 虛擬通道層
21 處理器
22 影像處理電路
23 圖形引擎
24 疊加電路
25 記憶體界面
26 記憶體
30 業務邏輯層
40 用戶層
57 縮放電路
O10、O20、O30、O40、O50、O60、O70 操作
100
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的實施例。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other embodiments can also be obtained according to these drawings without any creative effort.
圖一是依據本發明一實施例所提出的一種軟體系統架構的示意圖;FIG. 1 is a schematic diagram of a software system architecture proposed according to an embodiment of the present invention;
圖二是依據本發明一實施例所提出的一種視訊資料處理裝置的方塊示意圖;FIG. 2 is a schematic block diagram of a video data processing device according to an embodiment of the present invention;
圖三是根據本發明的一實施例的應用場景示意圖;FIG. 3 is a schematic diagram of an application scenario according to an embodiment of the present invention;
圖四是為實現圖三應用場景的軟體配置示意圖;Figure 4 is a schematic diagram of software configuration for realizing the application scenario in Figure 3;
圖五是依據本發明另一實施例所提出的一種視訊資料處理裝置的方塊示意圖。FIG. 5 is a schematic block diagram of a video data processing device according to another embodiment of the present invention.
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110135348A TWI798840B (en) | 2021-09-23 | 2021-09-23 | Video data processing method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110135348A TWI798840B (en) | 2021-09-23 | 2021-09-23 | Video data processing method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202315379A TW202315379A (en) | 2023-04-01 |
TWI798840B true TWI798840B (en) | 2023-04-11 |
Family
ID=86943040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW110135348A TWI798840B (en) | 2021-09-23 | 2021-09-23 | Video data processing method and apparatus |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI798840B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108141547A (en) * | 2015-05-13 | 2018-06-08 | Aim运动视觉股份公司 | Image is superimposed with another image digitazation |
TW201947930A (en) * | 2018-05-07 | 2019-12-16 | 美商蘋果公司 | Modifying video streams with supplemental content for video conferencing |
CN113205573A (en) * | 2021-04-23 | 2021-08-03 | 杭州海康威视数字技术股份有限公司 | Image display method and device, image processing equipment and storage medium |
-
2021
- 2021-09-23 TW TW110135348A patent/TWI798840B/en active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108141547A (en) * | 2015-05-13 | 2018-06-08 | Aim运动视觉股份公司 | Image is superimposed with another image digitazation |
TW201947930A (en) * | 2018-05-07 | 2019-12-16 | 美商蘋果公司 | Modifying video streams with supplemental content for video conferencing |
CN113205573A (en) * | 2021-04-23 | 2021-08-03 | 杭州海康威视数字技术股份有限公司 | Image display method and device, image processing equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
TW202315379A (en) | 2023-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1981519B (en) | Method and system for displaying a sequence of image frames | |
KR100676328B1 (en) | Pivot apparatus in a digital video display system with a PIP funtion | |
EP0553549B1 (en) | Architecture for transferring pixel streams | |
CN105100658A (en) | Multi-screen display control method and control system | |
US9706239B1 (en) | Production system with dynamic media server allocation | |
TWI719341B (en) | Method and system of partially projecting a computer screen | |
JP2002304168A (en) | Data transfer system | |
US20140198115A1 (en) | Image processing apparatus and control method thereof | |
TWI798840B (en) | Video data processing method and apparatus | |
CN113840171B (en) | Video data processing method and device | |
US7425962B2 (en) | Systems and methods for generating a composite video signal from a plurality of independent video signals | |
CN107340983B (en) | Electronic equipment double-display method and device and electronic equipment | |
CN113453069B (en) | Display device and thumbnail generation method | |
CN113316022B (en) | Video playing method, device, equipment, system and storage medium | |
CN1327397C (en) | Image overlapping display system and method | |
JP4617594B2 (en) | Image switching device | |
US8884973B2 (en) | Systems and methods for rendering graphics from multiple hosts | |
JP2001117693A (en) | Display device and display control method for the same and storage medium | |
JP2005122119A (en) | Video interface device in system constituted of mpu and video codec | |
WO2022236808A1 (en) | Display system and display device | |
JP2014216668A (en) | Imaging apparatus | |
JPH03267885A (en) | Video special effect processing system | |
CN115620503A (en) | Method, system, apparatus, storage medium, and electronic device for controlling device | |
JP2002320086A (en) | Device/method for picture processing, recording medium and program | |
JP2019204032A (en) | Display |