[go: up one dir, main page]

TWI504244B - Method, system, controlling device and processing device for distributively processing video stream - Google Patents

Method, system, controlling device and processing device for distributively processing video stream Download PDF

Info

Publication number
TWI504244B
TWI504244B TW101149010A TW101149010A TWI504244B TW I504244 B TWI504244 B TW I504244B TW 101149010 A TW101149010 A TW 101149010A TW 101149010 A TW101149010 A TW 101149010A TW I504244 B TWI504244 B TW I504244B
Authority
TW
Taiwan
Prior art keywords
video stream
work unit
computing host
host
video
Prior art date
Application number
TW101149010A
Other languages
Chinese (zh)
Other versions
TW201427392A (en
Inventor
Kual Zheng Lee
Yung Cheng Kao
Original Assignee
Ind Tech Res Inst
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ind Tech Res Inst filed Critical Ind Tech Res Inst
Priority to TW101149010A priority Critical patent/TWI504244B/en
Publication of TW201427392A publication Critical patent/TW201427392A/en
Application granted granted Critical
Publication of TWI504244B publication Critical patent/TWI504244B/en

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

視訊串流之分散處理方法、分散處理系統、控制主機 及運算主機Video stream dispersion processing method, distributed processing system, control host And computing host

本案是有關於一種分散處理方法、分散處理系統、控制主機及運算主機,且特別是有關於一種視訊串流之分散處理方法、分散處理系統、控制主機及運算主機。The present invention relates to a distributed processing method, a distributed processing system, a control host, and a computing host, and particularly relates to a distributed processing method for a video stream, a distributed processing system, a control host, and a computing host.

近年由於多媒體應用及視訊監控等需求提升,使得視訊資料量呈現巨幅的成長,而運用電腦處理大量視訊資料之需求亦日漸提高。舉例來說:(1)針對視訊監控影片,進行車牌辨識或人流計數等功能,以協助統計分析;(2)針對錄影畫面進行品質強化處理,以提高其畫面能見度;(3)針對錄影畫面進行視訊濃縮,以減少調閱影片所耗費之時間;(4)自大量影片中檢索一特定物件出現之時間及地點;或(5)針對高解析視訊進行壓縮格式轉碼,以降低資料量以利儲存傳送等應用。上述針對視訊內容所做之辨識、統計、強化、濃縮、檢索或轉碼等應用泛稱視訊處理(Video Processing,VP)。伴隨視訊解析度不斷提升,傳統單機運算架構已無法負荷視訊處理之大量運算需求。In recent years, the demand for multimedia applications and video surveillance has increased, resulting in a huge increase in the amount of video data. The demand for using computers to process large amounts of video data has also increased. For example: (1) for video surveillance video, license plate recognition or flow counting functions to assist in statistical analysis; (2) quality enhancement processing for video screens to improve their visibility; (3) for video screens Video enrichment to reduce the time it takes to access the video; (4) to retrieve the time and place of a particular object from a large number of videos; or (5) to compress the format for high resolution video to reduce the amount of data for profit Store applications such as transfer. The above-mentioned applications for identification, statistics, enhancement, enrichment, retrieval or transcoding of video content are generally referred to as Video Processing (VP). With the continuous improvement of video resolution, the traditional stand-alone computing architecture has been unable to load the computational demands of video processing.

本案係有關於一種視訊串流之分散處理方法、分散處理系統、控制主機及運算主機。This case relates to a distributed processing method of video streaming, a distributed processing system, a control host, and a computing host.

根據本案之第一方面,提出一種視訊串流之分散處理 方法。視訊串流之分散處理方法包括以下步驟。切割一視訊串流(video stream),以產生至少一圖片群(group of pictures,GOP)。產生一工作單元(task)。工作單元記錄圖片群及其對應之一處理函式。決定工作單元所對應之一運算主機,此動作係至少依據處理函式之相依性決定運算主機。傳送工作單元至對應之運算主機。According to the first aspect of the present invention, a distributed processing of video streams is proposed. method. The distributed processing method of the video stream includes the following steps. A video stream is cut to generate at least one group of pictures (GOP). Generate a work unit (task). The work unit records the picture group and its corresponding one of the processing functions. Determining one of the computing units corresponding to the working unit, the action determines the computing host based at least on the dependency of the processing function. Transfer the work unit to the corresponding computing host.

根據本案之第二方面,提出一種視訊串流之分散處理系統。視訊串流之分散處理系統包括一控制主機及至少一運算主機。控制主機包括一視訊切割器(video parser)、一工作單元產生器(task generator)及一工作單元排程器(task scheduler)。視訊切割器切割一視訊串流(video stream),以產生至少一圖片群(group of pictures,GOP)。工作單元產生器產生一工作單元(task)。工作單元記錄圖片群及其對應之一處理函式。工作單元對應於其中之一運算主機。工作單元排程器依據處理函式之相依性決定運算主機。According to a second aspect of the present invention, a distributed processing system for video streaming is proposed. The video streaming decentralized processing system includes a control host and at least one computing host. The control host includes a video parser, a task generator, and a task scheduler. The video cutter cuts a video stream to generate at least one group of pictures (GOP). The work unit generator generates a work unit (task). The work unit records the picture group and its corresponding one of the processing functions. The work unit corresponds to one of the computing hosts. The work unit scheduler determines the computing host based on the dependencies of the processing functions.

根據本案之第三方面,提出一種視訊串流之控制主機。視訊串流之控制主機包括一視訊切割器(video parser)、一工作單元產生器(task generator)及一工作單元排程器(task scheduler)。視訊切割器切割一視訊串流(video stream),以產生至少一圖片群(group of pictures,GOP)。工作單元產生器產生一工作單元(task)。工作單元記錄圖片群及其對應之一處理函式。工作單元排程器依據處理函式之相依性決定工作單元所對應之一運算主機。According to a third aspect of the present invention, a control host for video streaming is proposed. The video stream control host includes a video parser, a task generator, and a task scheduler. The video cutter cuts a video stream to generate at least one group of pictures (GOP). The work unit generator generates a work unit (task). The work unit records the picture group and its corresponding one of the processing functions. The work unit scheduler determines one of the computing units corresponding to the work unit according to the dependency of the processing function.

根據本案之第四方面,提出一種視訊串流之運算主機。視訊串流之運算主機耦接至一工作單元排程器(task scheduler)。一視訊串流(video stream)被切割為至少一圖片群(group of pictures,GOP)。工作單元記錄圖片群及其對應之一處理函式。工作單元對應於其中之一運算主機。工作單元排程器依據處理函式之相依性決定運算主機。運算主機包括一工作單元處理器(task processor)及一結果處理器。工作單元處理器依據處理函式處理圖片群。結果處理器顯示或儲存圖片群之處理結果。According to a fourth aspect of the present invention, a computing host for video streaming is proposed. The video stream computing host is coupled to a task scheduler. A video stream is cut into at least one group of pictures (GOP). The work unit records the picture group and its corresponding one of the processing functions. The work unit corresponds to one of the computing hosts. The work unit scheduler determines the computing host based on the dependencies of the processing functions. The computing host includes a task processor and a result processor. The work unit processor processes the picture group according to the processing function. The result processor displays or stores the processing results of the picture group.

為了對本案之上述及其他方面更瞭解,下文特舉實施例,並配合所附圖式,作詳細說明如下:In order to better understand the above and other aspects of the present invention, the following specific embodiments, together with the drawings, are described in detail below:

請參照第1~2圖,第1圖繪示視訊串流(video stream)VS(標示於第2圖)之分散處理方法之流程圖,第2圖繪示視訊串流VS之分散處理系統200之示意圖。視訊串流VS之分散處理方法包括控制端(controller side)處理流程CS及運算端(processor side)處理流程PS。Please refer to FIG. 1 to FIG. 2 . FIG. 1 is a flowchart of a distributed processing method of a video stream VS (indicated in FIG. 2 ), and FIG. 2 illustrates a distributed processing system 200 of a video stream VS. Schematic diagram. The distributed processing method of the video stream VS includes a controller side processing flow CS and a processor side processing flow PS.

控制端處理流程CS係透過視訊串流VS之分散處理系統200之控制主機200C執行。控制主機200C進行資料的工作安排與分配,例如是一伺服器、一個人電腦、一韌體電路、一處理晶片或儲存數組程式碼之一儲存媒體。The control side processing flow CS is executed by the control host 200C of the distributed processing system 200 of the video stream VS. The control host 200C performs work scheduling and distribution of data, such as a server, a personal computer, a firmware circuit, a processing chip, or a storage medium storing the array code.

控制主機200C包括一視訊切割器(video parser)210、一工作單元產生器(task generator)220、一資料 庫230及一工作單元排程器(task scheduler)240。視訊切割器210進行視訊資料的切割。工作單元產生器220建立一工作單元(task)300(繪示於第3圖)。資料庫230儲存各種資料。工作單元排程器240針對各個工作單元300進行安排。視訊切割器210、工作單元產生器220及工作單元排程器240例如是一韌體、一積體電路、一處理晶片或儲存數組程式碼之一儲存媒體。資料庫230例如是一硬碟、一記憶體或一光碟。The control host 200C includes a video parser 210, a task generator 220, and a data unit. Library 230 and a task scheduler 240. The video cutter 210 performs cutting of the video material. The work unit generator 220 creates a work unit 300 (shown in Figure 3). The database 230 stores various materials. The work unit scheduler 240 is arranged for each work unit 300. The video cutter 210, the work unit generator 220, and the work unit scheduler 240 are, for example, a firmware, an integrated circuit, a processing chip, or a storage medium for storing array code. The database 230 is, for example, a hard disk, a memory or a compact disc.

運算端處理流程PS係透過運算主機200P執行。運算主機200P執行各種視訊資料之運算程序,例如是一伺服器、一個人電腦、一智慧型手機、一韌體、一積體電路、一處理晶片或儲存數組程式碼之一儲存媒體。The arithmetic end processing flow PS is executed by the computing host 200P. The computing host 200P executes various video data computing programs, such as a server, a personal computer, a smart phone, a firmware, an integrated circuit, a processing chip, or a storage medium for storing array code.

運算主機200P包括至少一工作單元處理器(task processor)250及一結果處理器260。工作單元處理器250針對排定好的工作單元300進行各種處理。結果處理器260進行結果的儲存或輸出。The computing host 200P includes at least one work unit processor 250 and a result processor 260. The work unit processor 250 performs various processes for the scheduled work unit 300. The result processor 260 performs the storage or output of the results.

以下更以第2圖之視訊串流VS之分散處理系統200詳細說明第1圖之視訊串流VS之分散處理方法。控制主機200C接收一運算請求RS及一視訊串流VS之後,即開始進行視訊串流VS之分散處理方法。Hereinafter, the distributed processing system of the video stream VS of Fig. 1 will be described in detail with reference to the distributed processing system 200 of the video stream VS of Fig. 2. After receiving the operation request RS and the video stream VS, the control host 200C starts the distributed processing method of the video stream VS.

在步驟102中,視訊切割器210切割視訊串流VS,以產生至少一圖片群(group of pictures,GOP)。在步驟102中,視訊切割器210例如是透過關鍵畫格(Intra frame,I-frame)及預測畫格(Predicted frame,P-frame)來做切割,而將兩幀關鍵畫格之間的所有畫格切割為一個 圖片群。或者,視訊切割器210也可以根據運算頻率來切割視訊串流VS。In step 102, the video cutter 210 cuts the video stream VS to generate at least one group of pictures (GOP). In step 102, the video cutter 210 performs cutting, for example, by using an Intra frame (I-frame) and a Predicted Frame (P-frame), and inserts all the frames between the two key frames. Cut the grid into one Picture group. Alternatively, the video cutter 210 can also cut the video stream VS according to the operating frequency.

在步驟104中,工作單元產生器220產生一工作單元300。請參照第3圖,其繪示工作單元300之示意圖。每一工作單元300記錄工作單元300之編號T i,j (對應於第i個視訊串流VS之第j個圖片群)、圖片群之編號D i,j (即第i個視訊串流VS之第j個圖片群)及對應之一處理函式之編號L k 。從工作單元300之編號T i,j 可以得知對應的圖片群之編號D i,j 。再從視訊資料庫310之圖片群紀錄表312可以擷取到對應的圖片群。此外,從工作單元300之編號T i,j 也可以得知對應的處理函式之編號L k 。再從處理函式資料庫320之處理函式紀錄表322可以擷取到對應的處理函式。In step 104, the work unit generator 220 generates a work unit 300. Please refer to FIG. 3 , which shows a schematic diagram of the working unit 300 . Each work unit 300 records the number T i,j of the work unit 300 (corresponding to the jth picture group of the i-th video stream VS), the number of the picture group D i,j (ie, the i-th video stream VS The jth picture group) and the corresponding number L k of the processing function. The number D i,j of the corresponding picture group can be known from the number T i,j of the work unit 300. Then, the corresponding group of pictures can be retrieved from the picture group record table 312 of the video library 310. In addition, the number L k of the corresponding processing function can also be known from the number T i,j of the working unit 300. The corresponding processing function can be retrieved from the processing function record table 322 of the processing function library 320.

在步驟106中,工作單元排程器240決定工作單元300所對應之運算主機200P。此步驟係依據處理函式之相依性、處理函式之複用性及圖片群之複用性決定工作單元300所對應之運算主機200P。In step 106, the work unit scheduler 240 determines the computing host 200P to which the work unit 300 corresponds. This step determines the computing host 200P corresponding to the working unit 300 according to the dependency of the processing function, the reusability of the processing function, and the reusability of the picture group.

在步驟108中,控制主機200C傳送工作單元300至對應之運算主機200P,工作單元300傳遞至運算主機200P後,即進入處理流程PS。In step 108, the control host 200C transfers the work unit 300 to the corresponding computing host 200P. After the working unit 300 is transferred to the computing host 200P, the processing flow PS is entered.

在步驟118中,工作單元處理器250依據工作單元300對應之處理函式來處理圖片群。In step 118, the work unit processor 250 processes the picture group in accordance with the processing function corresponding to the work unit 300.

在步驟120中,運算主機200P回傳運算主機200P之狀態至控制主機200C,並且運算主機200P之結果處理器260顯示或儲存圖片群之處理結果。In step 120, the computing host 200P returns the state of the computing host 200P to the controlling host 200C, and the result processor 260 of the computing host 200P displays or stores the processing result of the group of pictures.

在步驟110中,資料庫230更新運算主機200P之狀 態,例如是記錄運算主機200P已經執行過此工作單元300。In step 110, the database 230 updates the status of the computing host 200P. The state, for example, is that the recording operation unit 200P has executed the work unit 300.

在第1圖之步驟106中,工作單元排程器240係依據處理函式之相依性、處理函式之複用性及圖片群之複用性決定工作單元300所對應之運算主機200P。此步驟可以透過數個子步驟來完成。請參照第4圖,其繪示第1圖之步驟106之細部流程圖。在第4圖中,輸入為工作單元300,輸出為最適合之運算主機200P的編號p。工作單元300中記錄了圖片群之編號D i,j (即第i個視訊串流VS之第j個圖片群)及處理函式之編號L k In step 106 of FIG. 1, the work unit scheduler 240 determines the computing host 200P corresponding to the working unit 300 according to the dependency of the processing function, the reusability of the processing function, and the reusability of the picture group. This step can be done in several sub-steps. Please refer to FIG. 4, which shows a detailed flow chart of step 106 of FIG. 1. In Fig. 4, the input is the work unit 300, and the output is the number p of the most suitable computing host 200P. The work unit 300 records the number D i,j of the picture group (ie , the jth picture group of the i-th video stream VS) and the number L k of the processing function.

在步驟410中,工作單元排程器240判斷工作單元300所對應之編號i及k之組合是否落入特定主機(specific processor)清單中。若是,即表示工作單元300之第i個視訊串流VS所要求進行之編號L k 處理函式為完全相依,且已被指派予特定主機清單之運算主機200P。In step 410, the work unit scheduler 240 determines whether the combination of the numbers i and k corresponding to the work unit 300 falls into a specific processor list. If so, it means that the number L k processing function required by the i-th video stream VS of the work unit 300 is completely dependent, and has been assigned to the computing host 200P of the specific host list.

在步驟420中,將編號p設定為特定主機清單之其中之一,以使工作單元300由特定主機清單之指定的運算主機200P來執行。In step 420, the number p is set to one of a particular host list to cause the work unit 300 to be executed by the designated computing host 200P of the particular host list.

在步驟410中,若工作單元300所對應之編號i及k之組合沒有落入特定主機清單中,則進入步驟430。In step 410, if the combination of the numbers i and k corresponding to the work unit 300 does not fall into the specific host list, then step 430 is entered.

在步驟430中,工作單元排程器240統整所有可以使用之運算主機200P。In step 430, the work unit scheduler 240 integrates all of the operational hosts 200P that can be used.

在步驟440中,工作單元排程器240計算可以使用之各個運算主機200P相對於工作單元300之一配對分數F (p )。配對分數F (p )滿足下列計算式:F (p )=w 1 F L (p )+w 2 F G (p )………(1)In step 440, the work unit scheduler 240 calculates a pairing score F ( p ) for each of the computing hosts 200P that can be used with respect to the work unit 300. The pairing score F ( p ) satisfies the following formula: F ( p )= w 1 F L ( p )+ w 2 F G ( p ).........(1)

w 1w 2 為預設權重。F L (p )代表處理函式之複用性,若處理函數相對於此運算主機200P具有複用性,則適合分配給此運算主機200P,而給予分數;反之,若處理函數相對於此運算主機200P不具有複用性,則不適合分配給此運算主機200P,而不給予分數。 w 1 and w 2 are preset weights. F L ( p ) represents the reusability of the processing function. If the processing function is reusable with respect to the computing host 200P, it is suitable for assigning to the computing host 200P and giving a score; otherwise, if the processing function is relative to this operation The host 200P does not have reusability, and is not suitable for being assigned to the computing host 200P without giving a score.

F G (p )代表圖片群之複用性。若圖片群相對於此運算主機200P具有複用性,則適合分配給此運算主機200P,而給予分數;反之,若圖片群相對於此運算主機200P不具有複用性,則不適合分配給此運算主機200P,而不給予分數。 F G ( p ) represents the reusability of the image group. If the picture group is reusable with respect to the operation host 200P, it is suitable to be allocated to the operation host 200P, and the score is given; otherwise, if the picture group is not reusable with respect to the operation host 200P, it is not suitable for the operation. Host 200P, without giving a score.

其中,處理函式之相依性之重要性最高。因此在步驟410中,工作單元排程器240判斷工作單元300所對應之編號i及k之組合是否落入特定主機(specific processor)清單中。若是,即表示工作單元300之第i個視訊串流VS及編號L k 之處理函式為完全相依,且已被指派予特定主機清單之運算主機200P。在步驟420中,將編號p設定為特定主機清單之其中之一,以使工作單元300由特定主機清單之指定的運算主機200P來執行。Among them, the dependency of the processing function is of the highest importance. Therefore, in step 410, the work unit scheduler 240 determines whether the combination of the numbers i and k corresponding to the work unit 300 falls into a specific processor list. If so, it means that the processing function of the i-th video stream VS and the number L k of the work unit 300 is completely dependent, and has been assigned to the computing host 200P of the specific host list. In step 420, the number p is set to one of a particular host list to cause the work unit 300 to be executed by the designated computing host 200P of the particular host list.

再者,在處理函式沒有相依性時,處理函式之複用性的重要性高於圖片群之複用性的重要性。因此設定w 1 > w 2 ,可以確保處理函式相對於此運算主機200P具有複用性 時,此運算主機200P可以獲得較高分。Furthermore, when there is no dependency on the processing function, the importance of the reusability of the processing function is higher than the reusability of the image group. Therefore, when w 1 > w 2 is set , it can be ensured that the processing host 200P can obtain a higher score when the processing function is reusable with respect to the computing host 200P.

舉例來說,w 1 可以設定為2,w 2 可以設定為1。或者,w 1 可以設定為3,w 2 可以設定為1。For example, w 1 can be set to 2 and w 2 can be set to 1. Alternatively, w 1 can be set to 3 and w 2 can be set to 1.

在步驟450中,工作單元排程器240挑選具有最高分之配對分數F (p )的運算主機200P。In step 450, the work unit scheduler 240 selects the computing host 200P having the highest score of the pairing score F ( p ).

在步驟460中,工作單元排程器240判斷此工作單元300是否為完全相依。若工作單元300為完全相依,則進入步驟470;若工作單元300不是完全相依,則結束此流程。In step 460, the work unit scheduler 240 determines if the work unit 300 is fully dependent. If the work unit 300 is fully dependent, then step 470 is entered; if the work unit 300 is not fully dependent, the process ends.

在步驟470中,將所挑選出之運算主機200P記錄至特定主機清單。如此一來,針對第i個視訊串流VS及編號L k 之處理函式之其他圖片群將直接在步驟410及步驟420直接被指派予特定主機清單之運算主機200P。In step 470, the selected computing host 200P is logged to a particular host list. In this way, other groups of pictures for the processing function of the i-th video stream VS and the number L k will be directly assigned to the computing host 200P of the specific host list directly in steps 410 and 420.

在第1圖之步驟118中,工作單元處理器250依據工作單元300以對應之處理函式來處理圖片群。此步驟可以透過數個子步驟來完成。請參照第5圖,其繪示第1圖之步驟118之細部流程圖。In step 118 of FIG. 1, the work unit processor 250 processes the picture group in accordance with the work unit 300 in a corresponding processing function. This step can be done in several sub-steps. Please refer to FIG. 5, which shows a detailed flow chart of step 118 of FIG. 1.

在步驟510中,工作單元處理器250判斷圖片群是否存在於快取記憶體(Cache)。若圖片群已儲存在快取記憶體中,則進入步驟512;若圖片群未儲存於快取記憶體中,則進入步驟522。In step 510, the work unit processor 250 determines whether the picture group exists in the cache. If the group of pictures has been stored in the cache memory, proceed to step 512; if the group of pictures is not stored in the cache, proceed to step 522.

在步驟512中,自快取記憶體讀取圖片群。In step 512, the group of pictures is read from the cache.

在步驟514中,若處理函式未儲存於快取記憶體中,則傳送處理函式至運算主機200P之快取記憶體。In step 514, if the processing function is not stored in the cache memory, the processing function is transferred to the cache memory of the computing host 200P.

在步驟522中,若處理函式未儲存於快取記憶體中, 則傳送處理函式至運算主機200P之快取記憶體。In step 522, if the processing function is not stored in the cache memory, Then, the processing function is transferred to the cache memory of the computing host 200P.

在步驟524中,傳送圖片群至運算主機200P之快取記憶體中。In step 524, the picture group is transferred to the cache memory of the computing host 200P.

在步驟526中,自快取記憶體讀取圖片群。In step 526, the group of pictures is read from the cache.

在步驟530中,解碼圖片群為數張圖片。In step 530, the decoded picture group is a number of pictures.

在步驟540中,依據工作單元300之處理函式處理圖片群。In step 540, the group of pictures is processed in accordance with the processing function of the unit of work 300.

由於處理函式之功能多樣,其處理結果例如是未壓縮視訊資料、重新壓縮之視訊資料、包含特定物件之關鍵畫面或事件標記等。結果處理單元260可以將處理結果進一步儲存至檔案、顯示於螢幕、回覆至遠端裝置或儲存於資料庫中供存取。Due to the versatility of the processing functions, the processing results are, for example, uncompressed video data, recompressed video data, key pictures containing specific objects, or event markers. The result processing unit 260 can further store the processing result to a file, display it on a screen, reply to a remote device, or store it in a database for access.

本實施例之視訊串流VS之分散處理方法及處理系統200可以進行動態處理的工作。舉例來說,當視訊串流VS數量增加時,視訊切割器210可以對新的視訊串流VS進行切割,工作單元產生器220可以根據新的圖片群產生新的工作單元300。在另一種情況,當運算主機200P增加時,工作單元排程器240可以重新對運算主機200P與工作單元300進行配對。The distributed processing method and processing system 200 of the video stream VS of this embodiment can perform dynamic processing. For example, when the number of video streams VS increases, the video cutter 210 can cut the new video stream VS, and the work unit generator 220 can generate a new work unit 300 according to the new group of pictures. In another case, when the computing host 200P is incremented, the work unit scheduler 240 can re-pair the computing host 200P with the work unit 300.

請參照第6圖,其繪示視訊串流VS之分散處理方法應用於動態變化情況之示意圖。第6圖之上表為運算主機200P之運算負載的時變曲線C11~C14,第6圖之下表為殘留工作量之時變曲線R11。運算負載的時變曲線C11~C14依序分別表示第1~4台運算主機200P的運算負載。在階段A11,係由2個運算主機200P處理1個視訊串流 VS。在階段A12,更進一步增加2個視訊串流VS,而增加至3個視訊串流VS。在階段A13,更進一步增加2個運算主機200P,而增加至4個運算主機200P。在第6圖中,所有的視訊串流VS使用的處理函式皆沒有相依性。Please refer to FIG. 6 , which is a schematic diagram showing the application of the distributed processing method of the video stream VS to the dynamic change situation. The above table is the time-varying curve C11~C14 of the computational load of the computing host 200P, and the table below is the time-varying curve R11 of the residual workload. The time-varying curves C11 to C14 of the calculation load sequentially indicate the calculation loads of the first to fourth arithmetic masters 200P, respectively. In stage A11, one video stream is processed by two computing hosts 200P. VS. In phase A12, two more video streams VS are added, and three video streams VS are added. In phase A13, two more computing hosts 200P are further added to the four computing hosts 200P. In Figure 6, all of the video streams VS use processing functions are not dependent.

在階段A11,1個視訊串流VS由2個運算主機200P來進行處理。此時第1台運算主機200P和第2台運算主機200P輪流處理視訊串流VS。因此,運算負載的時變曲線C11、C12呈現高低交替的情況。並且殘留工作量之時變曲線R11維持在低位準。In phase A11, one video stream VS is processed by two computing hosts 200P. At this time, the first computing host 200P and the second computing host 200P alternately process the video stream VS. Therefore, the time-varying curves C11 and C12 of the calculation load are alternately high and low. And the time-varying curve R11 of the residual workload is maintained at a low level.

在階段A12,3個視訊串流VS由2個運算主機200P來進行處理。此時第1~2台運算主機200P持續不間斷地處理3個視訊串流VS而沒有停歇。因此,運算負載的時變曲線C11、C12皆呈現滿載的情況。並且殘留工作量之時變曲線R11逐漸升高。In phase A12, the three video streams VS are processed by two computing hosts 200P. At this time, the first to second computing units 200P continuously process the three video streams VS without interruption. Therefore, the time-varying curves C11 and C12 of the calculation load are all full. And the time-varying curve R11 of the residual workload gradually increases.

在階段A13,3個視訊串流VS由4個運算主機200P來進行處理。此時第1~4台運算主機輪流處理3個視訊串流VS。因此,運算負載的時變曲線C11、C12、C13、C14呈現高低交替的情況。並且殘留工作量之時變曲線R11逐漸降低。In phase A13, the three video streams VS are processed by four computing hosts 200P. At this time, the first to fourth computing hosts process three video streams VS in turn. Therefore, the time-varying curves C11, C12, C13, and C14 of the calculation load are alternately high and low. And the time-varying curve R11 of the residual workload gradually decreases.

第6圖之3個視訊串流VS使用的處理函式皆不具有相依性,所以3個視訊串流VS可以任意分配於每一台運算主機200P。在另一實施情況中,當其中之一視訊串流VS使用的處理函式具有相依性時,則需要安排至特定運算主機200P。請參照第7圖,其繪示部份使用具有相依性的處理函式之視訊串流VS之分散處理方法應用於動態變化 情況之示意圖。第7圖之上表為運算主機200P之運算負載的時變曲線C21~C24,第7圖之下表為不具有相依性之殘留工作量的時變曲線R21及具有相依性之殘留工作量的時變曲線R22。運算負載的時變曲線C21~C24依序分別表示第1~4台運算主機200P的運算負載。The processing functions used by the three video streams VS in FIG. 6 have no dependency, so the three video streams VS can be arbitrarily allocated to each of the computing hosts 200P. In another implementation, when the processing function used by one of the video streams VS has dependencies, then it needs to be scheduled to the particular computing host 200P. Please refer to FIG. 7 , which illustrates a partial dispersion processing method using video processing VS with a dependency processing function applied to dynamic changes. Schematic diagram of the situation. The above table is the time-varying curve C21~C24 of the computing load of the computing host 200P, and the following table is the time-varying curve R21 of the residual workload without dependency and the residual workload with dependency. Time-varying curve R22. The time-varying curves C21 to C24 of the calculation load sequentially indicate the calculation loads of the first to fourth arithmetic masters 200P, respectively.

在階段A21,係由2個運算主機200P處理不具相依性處理函式的1個視訊串流VS。在階段A22,更進一步增加具相依性處理函式的1個視訊串流VS及不具相依性處理函式的1個視訊串流,而增加至3個視訊串流VS。在階段A23,更進一步增加2個運算主機200P,而增加至4個運算主機200P。In phase A21, one video stream VS having no dependency processing function is processed by two computing hosts 200P. In the phase A22, one video stream VS with a dependency processing function and one video stream without a dependency processing function are further added to the three video streams VS. In phase A23, two more computing hosts 200P are further added to the four computing hosts 200P.

在階段A21,不具相依性處理函式的1個視訊串流VS由2個運算主機200P來進行處理。此時,第1台運算主機200P和第2台運算主機200P輪流處理不具相依性處理函式的視訊串流VS。因此,運算負載的時變曲線C21、C22呈現高低交替的情況。並且不具相依性之殘留工作量的時變曲線R21維持在低位準。In phase A21, one video stream VS having no dependency processing function is processed by two computing hosts 200P. At this time, the first computing host 200P and the second computing host 200P alternately process the video stream VS having no dependency processing function. Therefore, the time-varying curves C21 and C22 of the calculation load are alternately high and low. And the time-varying curve R21 of the residual workload without dependence is maintained at a low level.

在階段A22,具相依性處理函式的1個視訊串流VS固定由第1台運算主機200P來進行處理,不具相依性處理函式的2個視訊串流VS由第2台運算主機200P來進行處理。因此,運算負載的時變曲線C21位於60~80%位準,而運算負載的時變曲線C22皆呈現滿載的情況。並且不具相依性的殘留工作量之時變曲線R21逐漸升高,而具相依性的殘留工作量之時變曲線R22維持在低位準。In stage A22, one video stream VS with a dependency processing function is fixed by the first computing host 200P, and the two video streams VS without the dependency processing function are from the second computing host 200P. Process it. Therefore, the time-varying curve C21 of the computing load is at 60-80% level, and the time-varying curve C22 of the computing load is full. And the time-varying curve R21 of the residual workload without dependence is gradually increased, and the time-varying curve R22 of the residual workload with dependence is maintained at a low level.

在階段A23,具相依性處理函式之1個視訊串流VS 由第1台運算主機200P來進行處理,不具相依性處理函式之2個視訊串流VS由第2~4台運算主機來輪流處理。因此,運算負載的時變曲線C21位於60~80%位準,而運算負載的時變曲線C22、C23、C24呈現高低交替的情況。並且不具相依性的殘留工作量之時變曲線R21逐漸降低,而具相依性的殘留工作量之時變曲線R22維持在低位準。In stage A23, a video stream VS with a dependency processing function VS The processing is performed by the first computing host 200P, and the two video streams VS without the dependency processing function are processed in turn by the second to fourth computing hosts. Therefore, the time-varying curve C21 of the calculation load is located at 60 to 80%, and the time-varying curves C22, C23, and C24 of the calculation load are alternately high and low. And the time-varying curve R21 of the residual workload without dependence is gradually decreased, and the time-varying curve R22 of the residual workload with dependence is maintained at a low level.

綜上所述,雖然本案已以實施例揭露如上,然其並非用以限定本案。本案所屬技術領域中具有通常知識者,在不脫離本案之精神和範圍內,當可作各種之更動與潤飾。因此,本案之保護範圍當視後附之申請專利範圍所界定者為準。In summary, although the present invention has been disclosed above by way of example, it is not intended to limit the present invention. Those who have ordinary knowledge in the technical field of the present invention can make various changes and refinements without departing from the spirit and scope of the present case. Therefore, the scope of protection of this case is subject to the definition of the scope of the patent application attached.

102、104、106、108、110、118、120、410、420、430、440、450、460、470、510、512、514、530、540、522、524、526‧‧‧流程步驟102, 104, 106, 108, 110, 118, 120, 410, 420, 430, 440, 450, 460, 470, 510, 512, 514, 530, 540, 522, 524, 526 ‧ ‧ process steps

200‧‧‧視訊串流之分散處理系統200‧‧‧Distributed processing system for video streaming

200C‧‧‧控制主機200C‧‧‧Control host

200P‧‧‧運算主機200P‧‧‧ computing host

210‧‧‧視訊切割器210‧‧‧Video Cutter

220‧‧‧工作單元產生器220‧‧‧Workcell generator

230‧‧‧資料庫230‧‧‧Database

240‧‧‧工作單元排程器240‧‧‧Working unit scheduler

250‧‧‧工作單元處理器250‧‧‧Working unit processor

260‧‧‧結果處理器260‧‧‧ result processor

300‧‧‧工作單元300‧‧‧Working unit

310‧‧‧視訊資料庫310‧‧‧Video Library

312‧‧‧圖片群紀錄表312‧‧‧Photo group record

320‧‧‧處理函式資料庫320‧‧‧Processing library

322‧‧‧處理函式紀錄表322‧‧‧ Processing function record

A11、A12、A13、A21、A22、A23‧‧‧階段A11, A12, A13, A21, A22, A23‧‧

C11、C12、C13、C14、C21、C22、C23、C24‧‧‧運算負載的時變曲線Time-varying curves of C11, C12, C13, C14, C21, C22, C23, C24‧‧‧ computing loads

CS‧‧‧控制端處理流程CS‧‧‧Control process

D i,j D i,j +1D i,j +2 ‧‧‧圖片群之編號 D i,j , D i,j +1 , D i,j +2 ‧‧‧Number of the picture group

L k L k +1L k +2 ‧‧‧處理函式之編號 L k , L k +1 , L k +2 ‧‧‧ processing function number

PS‧‧‧運算端處理流程PS‧‧‧Operation processing

R11、R21、R22‧‧‧殘留工作量之時變曲線Time-varying curve of R11, R21, R22‧‧‧ residual workload

RS‧‧‧運算請求RS‧‧‧ computing request

T i,j ‧‧‧工作單元之編號 T i,j ‧‧‧Working unit number

VS‧‧‧視訊串流VS‧‧‧ video streaming

第1圖繪示視訊串流之分散處理方法之流程圖。FIG. 1 is a flow chart showing a method for distributing video stream.

第2圖繪示視訊串流之分散處理系統之示意圖。Figure 2 is a schematic diagram showing a distributed processing system for video streaming.

第3圖繪示工作單元之示意圖。Figure 3 is a schematic diagram showing the working unit.

第4圖繪示第1圖之步驟106之細部流程圖。Figure 4 is a flow chart showing the details of step 106 of Figure 1.

第5圖繪示第1圖之步驟118之細部流程圖。Figure 5 is a flow chart showing the details of step 118 of Figure 1.

第6圖繪示視訊串流之分散處理方法應用於動態變化情況之示意圖。FIG. 6 is a schematic diagram showing the application of the distributed processing method of the video stream to the dynamic change situation.

第7圖繪示部份具有相依性處理函式之視訊串流之分散處理方法應用於動態變化情況之示意圖。FIG. 7 is a schematic diagram showing a method for applying a distributed processing method of a video stream having a dependency processing function to a dynamic change.

102、104、106、108、110、118、120‧‧‧流程步驟102, 104, 106, 108, 110, 118, 120‧‧‧ process steps

CS‧‧‧控制端處理流程CS‧‧‧Control process

PS‧‧‧運算端處理流程PS‧‧‧Operation processing

Claims (33)

一種視訊串流之分散處理方法,包括:切割一視訊串流,以產生至少一圖片群;產生一工作單元,該工作單元記錄該圖片群及其對應之一處理函式;決定該工作單元所對應之一運算主機,其中此動作至少依據該處理函式之相依性決定該運算主機;以及傳送該工作單元至對應之該運算主機。A method for processing a video stream, comprising: cutting a video stream to generate at least one picture group; generating a work unit, the work unit recording the picture group and a corresponding one of the processing functions; determining the working unit Corresponding to one of the computing hosts, wherein the action determines the computing host according to at least the dependency of the processing function; and transmits the working unit to the corresponding computing host. 如申請專利範圍第1項所述之視訊串流之分散處理方法,更包括:依據該處理函式處理該圖片群。The method for processing a video stream as described in claim 1, further comprising: processing the group of pictures according to the processing function. 如申請專利範圍第2項所述之視訊串流之分散處理方法,其中在依據該處理函式處理該圖片群之動作前,該視訊串流之分散處理方法更包括:解碼該圖片群為至少一張圖片。The method for dispersing a video stream according to the second aspect of the invention, wherein before the act of processing the group of pictures according to the processing function, the method for distributing the video stream further comprises: decoding the group of pictures to at least a picture. 如申請專利範圍第1項所述之視訊串流之分散處理方法,其中在決定該運算主機之動作中,更依據該處理函式之複用性決定該運算主機。The method for distributing video stream according to claim 1, wherein in determining the operation of the computing host, the computing host is further determined according to the reusability of the processing function. 如申請專利範圍第1項所述之視訊串流之分散處理方法,其中在決定該運算主機之動作中,更依據該圖片群之複用性決定該運算主機。The method for distributing video stream according to claim 1, wherein in determining the operation of the computing host, the computing host is further determined according to the reusability of the group of pictures. 如申請專利範圍第1項所述之視訊串流之分散處理方法,其中在決定該運算主機之動作中,更計算該運算主機相對於該工作單元之一配對分數F (p ),該配對分數F (p )滿足下列計算式:F (p )=w 1 F L (p )+w 2 F G (p ),w 1w 2 為預設權重; The method for processing a video stream as described in claim 1, wherein in determining the operation of the computing host, calculating a pairing score F ( p ) of the computing host relative to the working unit, the pairing score F ( p ) satisfies the following formula: F ( p )= w 1 F L ( p )+ w 2 F G ( p ), w 1 and w 2 are preset weights; 如申請專利範圍第6項所述之視訊串流之分散處理方法,其中w 1 >w 2The method for processing a video stream as described in claim 6, wherein w 1 > w 2 . 如申請專利範圍第6項所述之視訊串流之分散處理方法,其中在決定該運算主機之動作中,更依據該配對分數F (p )決定該運算主機。The method for distributing video stream according to claim 6, wherein in determining the operation of the computing host, the computing host is further determined according to the pairing score F ( p ). 如申請專利範圍第1項所述之視訊串流之分散處理方法,其中傳送該工作單元至對應之該運算主機之動作後,該視訊串流之分散處理方法更包括:傳送該圖片群至該運算主機。The method for dispersing a video stream as described in claim 1, wherein the method for distributing the video stream further comprises: transmitting the group of pictures to the The computing host. 如申請專利範圍第1項所述之視訊串流之分散處理方法,其中傳送該工作單元至對應之該運算主機之動作後,該視訊串流之分散處理方法更包括:傳送該處理函式至該運算主機。The method for dispersing a video stream as described in claim 1, wherein the method for distributing the video stream further comprises: transmitting the processing function to the operation of transmitting the working unit to the corresponding computing host The computing host. 如申請專利範圍第1項所述之視訊串流之分散處理方法,更包括:若該工作單元為完全相依,將所挑選出之該運算主機記錄至一特定主機清單。The method for distributing video stream according to claim 1, further comprising: if the working unit is completely dependent, recording the selected computing host to a specific host list. 如申請專利範圍第1項所述之視訊串流之分散處理方法,更包括:將該運算主機之處理結果儲存至一檔案、顯示於一螢 幕、回覆至一遠端裝置或儲存於一資料庫中。The method for dispersing a video stream as described in claim 1 further includes: storing the processing result of the computing host to a file and displaying it in a firefly Screen, reply to a remote device or stored in a database. 一種視訊串流之分散處理系統,包括:一控制主機,包括:一視訊切割器,該視訊切割器切割一視訊串流,以產生至少一圖片群;一工作單元產生器,該工作單元產生器產生一工作單元,該工作單元記錄該圖片群及其對應之一處理函式;及一工作單元排程器;以及至少一運算主機,該工作單元對應於其中之一運算主機,該工作單元排程器依據該處理函式之相依性決定該運算主機。A video stream distributed processing system includes: a control host, comprising: a video cutter, the video cutter cutting a video stream to generate at least one picture group; a work unit generator, the work unit generator Generating a work unit, the work unit records the picture group and a corresponding one of the processing functions; and a work unit scheduler; and at least one operation host, the work unit corresponding to one of the operation units, the work unit row The program determines the computing host according to the dependency of the processing function. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該運算主機包括:一工作單元處理器,該工作單元處理器依據該處理函式處理該圖片群。The distributed processing system for video streaming according to claim 13 , wherein the computing host comprises: a working unit processor, and the working unit processor processes the group of pictures according to the processing function. 如申請專利範圍第14項所述之視訊串流之分散處理系統,其中該工作單元處理器更解碼該圖片群為複數張圖片。The distributed processing system for video streaming according to claim 14, wherein the work unit processor further decodes the picture group into a plurality of pictures. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該工作單元排程器更依據該處理函式之複用性決定該運算主機。The distributed processing system for video streaming according to claim 13 , wherein the work unit scheduler further determines the computing host according to the reusability of the processing function. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該工作單元排程器更依據該圖片群之複用性決定該運算主機。The distributed processing system for video streaming according to claim 13 , wherein the work unit scheduler further determines the computing host according to the reusability of the image group. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該工作單元排程器更計算該運算主機相對於該工作單元之一配對分數,該配對分數滿足下列計算式:F (p )=w 1 F L (p )+w 2 F G (p ),w 1w 2 為預設權重; The distributed processing system for video streaming according to claim 13, wherein the work unit scheduler further calculates a pairing score of the computing host relative to the working unit, and the pairing score satisfies the following calculation formula: F ( p )= w 1 F L ( p )+ w 2 F G ( p ), w 1 and w 2 are preset weights; 如申請專利範圍第18項所述之視訊串流之分散處理系統,其中w 1 >w 2The video streaming processing system of claim 18, wherein w 1 > w 2 . 如申請專利範圍第18項所述之視訊串流之分散處理系統,其中該工作單元排程器更依據該配對分數F (p )決定該運算主機。The distributed processing system for video streaming according to claim 18, wherein the work unit scheduler further determines the computing host according to the pairing score F ( p ). 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該運算主機更接收該圖片群。The distributed processing system for video streaming according to claim 13, wherein the computing host further receives the group of pictures. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該運算主機更接收該處理函式。The distributed processing system for video streaming according to claim 13, wherein the computing host further receives the processing function. 如申請專利範圍第13項所述之視訊串流之分散處理系統,其中該運算主機更包括:一結果處理器,該結果處理器顯示或儲存該圖片群之處理結果。The distributed processing system for video streaming according to claim 13 , wherein the computing host further comprises: a result processor, wherein the result processor displays or stores the processing result of the group of pictures. 一種視訊串流之控制主機,包括:一視訊切割器,該視訊切割器切割一視訊串流,以產生至少一圖片群; 一工作單元產生器,該工作單元產生器產生一工作單元,該工作單元記錄該圖片群及其對應之一處理函式;以及一工作單元排程器,該工作單元排程器依據該處理函式之相依性決定該工作單元所對應之一運算主機。A control host for video streaming, comprising: a video cutter, the video cutter cutting a video stream to generate at least one picture group; a work unit generator, the work unit generator generating a work unit, the work unit recording the picture group and a corresponding one of the processing functions; and a work unit scheduler, the work unit scheduler according to the processing The dependence of the equation determines one of the computing hosts corresponding to the unit of work. 如申請專利範圍第24項所述之視訊串流之控制主機,其中該工作單元排程器更依據該處理函式之複用性決定該運算主機。The control host of the video stream as described in claim 24, wherein the work unit scheduler further determines the computing host according to the reusability of the processing function. 如申請專利範圍第24項所述之視訊串流之控制主機,其中該工作單元排程器更依據該圖片群之複用性決定該運算主機。The control host of the video stream as described in claim 24, wherein the work unit scheduler further determines the computing host according to the reusability of the picture group. 如申請專利範圍第24項所述之視訊串流之控制主機,其中該工作單元排程器更計算該運算主機相對於該工作單元之一配對分數,該配對分數滿足下列計算式:F (p )=w 1 F L (p )+w 2 F G (p ),w 1w 2 為預設權重; The control host of the video stream according to claim 24, wherein the work unit scheduler further calculates a pairing score of the computing host relative to the working unit, and the pairing score satisfies the following calculation formula: F ( p ) = w 1 F L ( p )+ w 2 F G ( p ), w 1 and w 2 are preset weights; 如申請專利範圍第27項所述之視訊串流之控制主機,其中w 1 >w 2The control host of the video stream as described in claim 27, wherein w 1 > w 2 . 如申請專利範圍第27項所述之視訊串流之控制主機,其中該工作單元排程器更依據該配對分數F (p )決定該運算主機。The control host of the video stream as described in claim 27, wherein the work unit scheduler further determines the computing host according to the pairing score F ( p ). 一種視訊串流之運算主機,耦接至一工作單元排 程器,一視訊串流被切割為至少一圖片群,一工作單元記錄該圖片群及其對應之一處理函式,該工作單元對應於該運算主機,該工作單元排程器依據該處理函式之相依性決定該運算主機,該運算主機包括:一工作單元處理器,該工作單元處理器依據該處理函式處理該圖片群;以及一結果處理器,該結果處理器顯示或儲存該圖片群之處理結果。A video stream computing host coupled to a working unit row a video stream is cut into at least one picture group, and a work unit records the picture group and a corresponding one of the processing functions, the work unit corresponding to the operation host, and the work unit scheduler according to the processing function The dependency of the equation determines the computing host, the computing host includes: a work unit processor, the work unit processor processes the image group according to the processing function; and a result processor, the result processor displays or stores the image The result of the group processing. 如申請專利範圍第30項所述之視訊串流之運算主機,其中該運算主機更接收該圖片群。The computing host of the video stream as described in claim 30, wherein the computing host further receives the group of pictures. 如申請專利範圍第30項所述之視訊串流之運算主機,其中該運算主機更接收該處理函式。The computing host of the video stream as described in claim 30, wherein the computing host further receives the processing function. 如申請專利範圍第30項所述之視訊串流之運算主機,其中該工作單元處理器更解碼該圖片群為複數張圖片。The computing host of the video stream as described in claim 30, wherein the work unit processor further decodes the picture group into a plurality of pictures.
TW101149010A 2012-12-21 2012-12-21 Method, system, controlling device and processing device for distributively processing video stream TWI504244B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101149010A TWI504244B (en) 2012-12-21 2012-12-21 Method, system, controlling device and processing device for distributively processing video stream

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101149010A TWI504244B (en) 2012-12-21 2012-12-21 Method, system, controlling device and processing device for distributively processing video stream

Publications (2)

Publication Number Publication Date
TW201427392A TW201427392A (en) 2014-07-01
TWI504244B true TWI504244B (en) 2015-10-11

Family

ID=51725808

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101149010A TWI504244B (en) 2012-12-21 2012-12-21 Method, system, controlling device and processing device for distributively processing video stream

Country Status (1)

Country Link
TW (1) TWI504244B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200849918A (en) * 2007-06-15 2008-12-16 Goosean Media Inc P2P-based broadcast system and method thereof, player, content playback method, and P2P-content retrieval method
US20090310685A1 (en) * 2008-06-06 2009-12-17 Apple Inc. High-yield multi-threading method and apparatus for video encoders/transcoders/decoders with dynamic video reordering and multi-level video coding dependency management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200849918A (en) * 2007-06-15 2008-12-16 Goosean Media Inc P2P-based broadcast system and method thereof, player, content playback method, and P2P-content retrieval method
US20090310685A1 (en) * 2008-06-06 2009-12-17 Apple Inc. High-yield multi-threading method and apparatus for video encoders/transcoders/decoders with dynamic video reordering and multi-level video coding dependency management

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Changying Luo, Jinguang Sun, Zhiyong Tao, "The Research of H.264/AVC Video Encoding Parallel Algorithm", Second International Symposium on Intelligent Information Technology Application, Pp. 201-205, 20-22 Dec. 2008 *

Also Published As

Publication number Publication date
TW201427392A (en) 2014-07-01

Similar Documents

Publication Publication Date Title
CN108259939B (en) New video push control method and device and server
US6384846B1 (en) Methods and apparatus for rendering multiple images using a limited rendering resource
US9712835B2 (en) Video encoding system and method
US9607013B2 (en) Image management apparatus, management method, and storage medium
CN112866799B (en) Video frame extraction processing method, device, equipment and medium
CN104537076B (en) A kind of file read/write method and device
US20110043695A1 (en) Information Processing Apparatus Enabling an Efficient Parallel Processing
US20150277961A1 (en) Selecting provisioning targets for new virtual machine instances
US20110317763A1 (en) Information processing apparatus and information processing method
US20090244314A1 (en) Image processing apparatus and method
WO2021068113A1 (en) Method and apparatus for compiling duration statistics, electronic device, and computer-readable medium
CN108780377A (en) Object Management group using computing device and visualization
JP5424930B2 (en) Image editing apparatus, control method thereof, and program
US20100312974A1 (en) Information processing apparatus, data access system, and control method for the same
US11201683B2 (en) Monitoring video broadcasts
US20180157541A1 (en) Information processing apparatus, method for controlling same, and storage medium
US20170208242A1 (en) Information processing apparatus, information processing method, and computer-readable non-transitory recording medium
US10334028B2 (en) Apparatus and method for processing data
JP7769112B2 (en) Video processing method, device, electronic device and readable storage medium
TWI504244B (en) Method, system, controlling device and processing device for distributively processing video stream
CN120687692A (en) A method and system for progressive rendering of pages based on streaming data
CN114638742B (en) Scene picture processing method and electronic equipment
CN112653903A (en) LCD multi-screen different display method and system
CN118842996B (en) Shooting mode determination method, device, storage medium and electronic device
JP5428918B2 (en) Document distribution device