Movatterモバイル変換


[0]ホーム

URL:


TWI731579B - Transmission device, communication system, transmission method, and computer program product - Google Patents

Transmission device, communication system, transmission method, and computer program product
Download PDF

Info

Publication number
TWI731579B
TWI731579BTW109104186ATW109104186ATWI731579BTW I731579 BTWI731579 BTW I731579BTW 109104186 ATW109104186 ATW 109104186ATW 109104186 ATW109104186 ATW 109104186ATW I731579 BTWI731579 BTW I731579B
Authority
TW
Taiwan
Prior art keywords
data
transmission
storage
server
unit
Prior art date
Application number
TW109104186A
Other languages
Chinese (zh)
Other versions
TW202131701A (en
Inventor
権藤俊一
黒坂拓巳
Original Assignee
日商東芝股份有限公司
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 日商東芝股份有限公司filedCritical日商東芝股份有限公司
Priority to TW109104186ApriorityCriticalpatent/TWI731579B/en
Application grantedgrantedCritical
Publication of TWI731579BpublicationCriticalpatent/TWI731579B/en
Publication of TW202131701ApublicationCriticalpatent/TW202131701A/en

Links

Images

Landscapes

Abstract

A transmission device according to an embodiment includes one or more processors. The processors divide a plurality of pieces of transmission data to be transmitted into first data and second data. The processors transmit the first data to a server device configured to distribute the transmission data to a reception device. The processors store the second data in storage. The processors receive, from the reception device or the server device, a request for transmission of the second data. The processors transmit the second data to the server device in accordance with the request for transmission.

Description

Translated fromChinese
傳輸裝置、通訊系統、傳輸方法及電腦程式產品Transmission device, communication system, transmission method and computer program product

相關申請案的交叉引用本申請案係基於並且要求於2018年11月2日申請的日本專利申請案No.2018-207604的優先權的權益;其全部內容透過引用併入本文。CROSS- REFERENCE TO RELATED APPLICATIONS This application is based on and claims the rights of priority of Japanese Patent Application No. 2018-207604 filed on November 2, 2018; the entire contents of which are incorporated herein by reference.

本文所描述的實施例總體上涉及傳輸裝置、通訊系統、傳輸方法和電腦程式產品。The embodiments described herein generally relate to transmission devices, communication systems, transmission methods, and computer program products.

諸如HTTP即時串流(HTTP Live Streaming, HLS)和動態影像壓縮標準-HTTP動態自適性串流(Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP, MPEG-DASH)之類的自適性串流可以應用於,例如,分佈由攝影機擷取以用於監控的視訊(移動影像資料)的系統(視訊分佈系統或視訊監視系統)。Adaptive streaming such as HTTP Live Streaming (HTTP Live Streaming, HLS) and the moving picture compression standard-HTTP Dynamic Adaptive Streaming over HTTP (Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP, MPEG-DASH) can be applied For example, a system (video distribution system or video surveillance system) that distributes video (moving image data) captured by a camera for monitoring.

然而,在常規技術中,存在著增加透過其傳輸資料(例如視訊)的網路線上的負荷並且增加系統上的處理負荷的風險。例如,隨著連接的攝影機數量的增加,用於從攝影機傳輸視訊的網路線上的負荷以及執行視訊的記錄和分佈的伺服器上的處理負荷可能會增加。However, in the conventional technology, there is a risk of increasing the load on the network line through which data (such as video) is transmitted and increasing the processing load on the system. For example, as the number of connected cameras increases, the load on the network line used to transmit video from the cameras and the processing load on the server that performs the recording and distribution of the video may increase.

實施例的目的是提供一種傳輸裝置、通訊系統、傳輸方法和電腦程式產品,其可以在不降低品質的情況下減少線路負荷和處理負荷。The purpose of the embodiments is to provide a transmission device, a communication system, a transmission method, and a computer program product, which can reduce line load and processing load without reducing quality.

根據一個實施例,根據一個實施例的傳輸裝置包括一個或多個處理器。處理器將要傳輸的多段傳輸資料分割為第一資料和第二資料。處理器將第一資料傳輸到伺服器裝置,該伺服器裝置被配置為將傳輸資料分佈到接收裝置。處理器將第二資料儲存在儲存器中。處理器從接收裝置或伺服器裝置接收用於傳輸第二資料的請求。處理器根據傳輸請求將第二資料傳輸到伺服器裝置。According to one embodiment, the transmission device according to one embodiment includes one or more processors. The processor divides the multi-segment transmission data to be transmitted into the first data and the second data. The processor transmits the first data to the server device, and the server device is configured to distribute the transmission data to the receiving device. The processor stores the second data in the storage. The processor receives a request for transmitting the second data from the receiving device or the server device. The processor transmits the second data to the server device according to the transmission request.

根據以上描述的傳輸裝置,可以在不降低品質的情況下減小線路負荷和處理負荷。According to the transmission device described above, the line load and processing load can be reduced without degrading quality.

下面將結合圖式詳細描述傳輸裝置的較佳實施例。The preferred embodiment of the transmission device will be described in detail below with reference to the drawings.

在使用常規的自適性串流的視訊分佈系統中,需要準備具有高傳輸速率的網路線以可靠地記錄分佈高品質即時視訊所需的高品質視訊串流(範例性傳輸資料)。In a video distribution system using conventional adaptive streaming, it is necessary to prepare a network path with a high transmission rate to reliably record and distribute high-quality video streams (exemplary transmission data) required for high-quality real-time video.

在連接有大量攝影機的大規模視訊分佈系統中,大量的攝影機視訊不斷地被傳輸。因此,為了減少線路負荷和成本,期望在每個相機和記錄視訊的伺服器裝置之間使用具有低傳輸速率的網路線。然而,使用這樣具有低傳輸速率的線路的即時視訊的品質是低的,有可能給監視工作帶來問題。In a large-scale video distribution system with a large number of cameras connected, a large number of camera videos are continuously transmitted. Therefore, in order to reduce the line load and cost, it is desirable to use a network line with a low transmission rate between each camera and the server device that records the video. However, the quality of real-time video using such a line with a low transmission rate is low, which may cause problems for surveillance work.

因此,本實施例實現了一種視訊分佈系統,該視訊分佈系統可以在不降低品質的情況下減少線路負荷和處理負荷。Therefore, this embodiment implements a video distribution system that can reduce line load and processing load without reducing quality.

下面將描述可應用本實施例的範例性傳輸資料。傳輸資料包括時間序列資料,其時間順序被確定,例如移動影像資料或感測器資料。In the following, exemplary transmission data to which the present embodiment can be applied will be described. The transmission data includes time series data, the time sequence of which is determined, such as moving image data or sensor data.

移動影像資料由諸如照相機或幀擷取等影像擷取設備擷取。例如,移動影像資料是從影像擷取設備即時獲取的,並且用作為要分佈的內容。擷取後臨時儲存在儲存器媒體中的移動影像資料可以用作為要分佈的內容。Moving image data is captured by image capture equipment such as cameras or frame capture. For example, moving image data is obtained in real time from image capturing equipment and used as content to be distributed. The moving image data temporarily stored in the storage medium after being captured can be used as the content to be distributed.

感測器資料表示由感測器(感測裝置)感測到的值,並且包括,例如,資料的感測(採樣)時間的資訊。感測器可以是任何裝置。感測器可以是,例如,配置為獲取語音的麥克風、配置為獲取位置資訊的全球定位系統(global positioning system, GPS)裝置或配置為週期性地或非週期性地感測待感測的周圍環境或電子裝置的溫度、速度、壓力等的感測器,並將感測到的值作為感測器資料輸出。The sensor data represents the value sensed by the sensor (sensing device), and includes, for example, information on the sensing (sampling) time of the data. The sensor can be any device. The sensor may be, for example, a microphone configured to acquire voice, a global positioning system (GPS) device configured to acquire location information, or a global positioning system (GPS) device configured to periodically or aperiodically sense the surroundings to be sensed Sensors for temperature, speed, pressure, etc. of the environment or electronic devices, and output the sensed values as sensor data.

以下主要以其中之傳輸資料是移動影像資料的例子來說明。The following is mainly an example in which the transmission data is moving image data.

圖1是示例了根據本實施例的視訊分佈系統的範例性配置的方塊簡圖。如圖1所示,視訊分佈系統包括傳輸裝置100(範例性傳輸裝置)、伺服器200(範例性伺服器裝置)和客戶端300(範例性接收裝置)。傳輸裝置100和伺服器200透過網路401彼此連接。伺服器200和客戶端300透過網路402彼此連接。FIG. 1 is a block diagram illustrating an exemplary configuration of a video distribution system according to this embodiment. As shown in FIG. 1, the video distribution system includes a transmission device 100 (an exemplary transmission device), a server 200 (an exemplary server device), and a client 300 (an exemplary receiving device). Thetransmission device 100 and theserver 200 are connected to each other through a network 401. Theserver 200 and theclient 300 are connected to each other through thenetwork 402.

網路401和402可以是諸如網際網路的任何網路。例如,網路401和402可以分別是有線或無線網路。網路401和402可以被配置為一個整合的網路。Thenetworks 401 and 402 may be any networks such as the Internet. For example, thenetworks 401 and 402 may be wired or wireless networks, respectively. Thenetworks 401 and 402 can be configured as an integrated network.

圖1所示例的通訊系統的配置僅是範例性的,並且本實施例不限於此。例如,可以提供多個傳輸裝置100、多個伺服器200和多個客戶端300。傳輸裝置100、伺服器200和客戶端300中的每一個可以被實體地配置為一個裝置,或者可以被實體地配置為多個裝置。例如,可以在雲端環境中建立伺服器200。The configuration of the communication system illustrated in FIG. 1 is only exemplary, and the present embodiment is not limited thereto. For example,multiple transmission devices 100,multiple servers 200, andmultiple clients 300 may be provided. Each of thetransmission device 100, theserver 200, and theclient 300 may be physically configured as one device, or may be physically configured as a plurality of devices. For example, theserver 200 can be established in a cloud environment.

圖2是示例了由根據本實施例之視訊分佈系統所執行的分佈處理的概要之簡圖。傳輸裝置100接收視訊並對接收到的視訊進行編碼。傳輸裝置100根據諸如H.264的標準透過壓縮對視訊進行編碼。經編碼之視訊包括,例如,I圖片和P圖片。I圖片是透過幀內預測而編碼的影像資料,並且包括可以單獨播放的整個螢幕範圍。P圖片是透過基於I圖片的幀間預測而編碼的影像資料。P影像不能單獨播放,但可以與I影像組合播放。FIG. 2 is a schematic diagram illustrating the outline of the distribution processing performed by the video distribution system according to the present embodiment. Thetransmission device 100 receives the video and encodes the received video. Thetransmission device 100 encodes the video through compression according to a standard such as H.264. The encoded video includes, for example, I pictures and P pictures. I pictures are video data encoded through intra-frame prediction, and include the entire screen range that can be played individually. P pictures are image data encoded through inter prediction based on I pictures. P video cannot be played alone, but it can be combined with I video.

傳輸裝置100針對每個圖片分割(分段)編碼的視訊。然後,傳輸裝置100將分割後的圖片部分(例如,I圖片)發送到伺服器200,並將剩餘的圖片部分(例如,P圖片)儲存在儲存器中。傳輸裝置100還可以將發送到伺服器200的圖片儲存在用於播放(本地播放)、備份等的儲存器中。Thetransmission device 100 divides (segments) the encoded video for each picture. Then, thetransmission device 100 sends the divided picture part (for example, I picture) to theserver 200, and stores the remaining picture part (for example, P picture) in the storage. Thetransmission device 100 can also store the pictures sent to theserver 200 in a storage for playback (local playback), backup, and the like.

通常,伺服器200僅將從傳輸裝置100發送的I圖片分佈給客戶端300。客戶端300使用,例如,檢視器應用程式來顯示所分佈的視訊。檢視器應用程式包括在,例如,瀏覽器中,並被配置為顯示視訊以供瀏覽。I圖片以固定的間隔(例如,一秒鐘好幾張圖片或好幾秒鐘一張圖片)傳輸,因此其中之靜止影像(I圖片)係以固定間隔更新的視訊(定格動畫或逐幀播放(間歇)移動影像)在客戶端300上顯示。檢視器應用程式可以被實現為,例如,將媒體源延伸(Media Source Extensions, MSE)使用為超文本標記語言(Hyper Text Markup Language, HTML)5的應用程式設計介面的應用程式。這將致能使用HTTP下載的串流播放。Generally, theserver 200 only distributes the I pictures sent from thetransmission device 100 to theclient 300. Theclient 300 uses, for example, a viewer application to display the distributed video. The viewer application is included in, for example, a browser and is configured to display video for browsing. I pictures are transmitted at regular intervals (for example, several pictures per second or one picture for several seconds), so the still image (I picture) is a video (stop motion animation or frame-by-frame playback) that is updated at regular intervals ( Intermittent) moving images) are displayed on theclient 300. The viewer application can be implemented as, for example, an application that uses Media Source Extensions (MSE) as a Hyper Text Markup Language (HTML) 5 application programming interface. This will enable streaming playback using HTTP downloads.

當操作客戶端300的使用者等請求顯示P圖片時,傳輸裝置100讀取所儲存的P圖片並將所讀取的P圖片發送至伺服器200。伺服器200將所發送的P圖片分佈給客戶端300。伺服器200可以直接分佈所發送的P圖片,或者可以分佈除對影像資料進行轉換處理(例如重新壓縮)之外僅受到加工處理(例如改變傳輸封包格式)的P圖片。客戶端300的檢視器應用程式合成並顯示已經接收到的I圖片和之後接收到的P圖片。因此,客戶端300可以顯示更平滑的視訊。轉發的資料(例如,I圖片)可以儲存在客戶端300中的儲存器內,使得該資料可以用於,例如,與稍後接收的P圖片進行合成。換句話說,轉發的資料不需要再次從傳輸裝置100和伺服器200發送。與其中包括P圖片的整個視訊資料被再次傳輸的方法相比,這個方法可以實現傳輸資料量的減少。When a user or the like operating theclient 300 requests to display the P picture, thetransmission device 100 reads the stored P picture and sends the read P picture to theserver 200. Theserver 200 distributes the sent P pictures to theclient 300. Theserver 200 may directly distribute the transmitted P pictures, or may distribute the P pictures that have only undergone processing (for example, changing the transmission packet format) in addition to the conversion processing (for example, recompression) of the image data. The viewer application of theclient 300 synthesizes and displays the I picture that has been received and the P picture that is received later. Therefore, theclient 300 can display smoother video. The forwarded data (for example, I-pictures) can be stored in the storage in theclient 300, so that the data can be used, for example, to synthesize with P-pictures received later. In other words, the forwarded data does not need to be sent from thetransmission device 100 and theserver 200 again. Compared with the method in which the entire video data including the P picture is retransmitted, this method can reduce the amount of transmitted data.

如上所述,在不提供,例如,對影像資料進行重新壓縮等的轉換處理的情況下,伺服器200直接,或僅在對傳輸封包格式加工之後將從傳輸裝置100發送的影像資料分佈給客戶端300。舉例來說,伺服器200不需要執行轉換為品質降低的視訊以在低傳輸速率下分佈的處理。因此,可以避免伺服器200上處理負荷的增加和影像品質的下降。另外,透過在正常操作中僅分佈I圖片可以減少通訊量。以這種方式,可以在不降低品質的情況下減小線路負荷和處理負荷。As described above, without providing, for example, recompression of the image data, theserver 200 distributes the image data sent from thetransmission device 100 to the client directly, or only after processing the transmissionpacket format.端300. For example, theserver 200 does not need to perform processing of converting to a reduced quality video for distribution at a low transmission rate. Therefore, an increase in the processing load on theserver 200 and a decrease in image quality can be avoided. In addition, the communication volume can be reduced by distributing only I pictures in normal operation. In this way, the line load and processing load can be reduced without degrading quality.

I圖片是視訊中包括的部分資料(移動影像資料),但可以作為靜止影像處理。例如,在某些情況下,在客戶端300上運行的瀏覽器(檢視器應用程式)可以將包括在移動影像資料中的I圖片顯示為靜止影像資料。因此,可以將I圖片顯示為靜止影像資料而無需執行,例如,對諸如圖像壓縮標準(Joint Photographic Experts Group, JPEG)影像之類的靜止影像的壓縮處理。與JPEG格式的靜態影像相比,I圖片的資料大小較小(高壓縮效率),因此可以進一步減少線路負荷和處理負荷。當使用分佈式視訊進行影像識別時,可以將I圖片用作影像識別的輸入資料,而無需將視訊轉換為靜止影像。I pictures are part of the data (moving image data) included in the video, but they can be processed as still images. For example, in some cases, the browser (viewer application) running on theclient 300 can display the I picture included in the moving image data as still image data. Therefore, it is possible to display I pictures as still image data without performing, for example, compression processing of still images such as image compression standard (Joint Photographic Experts Group, JPEG) images. Compared with JPEG format still images, the data size of I pictures is smaller (high compression efficiency), so the line load and processing load can be further reduced. When using distributed video for image recognition, I pictures can be used as input data for image recognition without the need to convert the video to a still image.

以下將詳細描述根據本實施例的視訊分佈系統的裝置的配置。圖3是示例了根據本實施例的視訊分佈系統的裝置的範例性功能配置的方塊簡圖。The configuration of the device of the video distribution system according to this embodiment will be described in detail below. FIG. 3 is a block diagram illustrating an exemplary functional configuration of the device of the video distribution system according to this embodiment.

如圖3所示,傳輸裝置100包括影像擷取單元101、儲存器121、編碼單元111、分割單元112、資料傳輸單元113、儲存器控制單元114和請求接收單元115。As shown in FIG. 3, thetransmission device 100 includes animage capturing unit 101, a storage 121, an encoding unit 111, a dividing unit 112, adata transmission unit 113, a storage control unit 114, and a request receiving unit 115.

影像擷取單元101擷取並輸出視訊(移動影像資料)。影像擷取單元101可以透過,例如,諸如電荷耦合裝置(a charge coupled device, CCD)或CMOS影像感測器(a CMOS image sensor, CIS)之類的影像感測器,或諸如幀記憶體、幀接收器或螢幕截圖之類的幀緩衝器擷取來實現。Theimage capturing unit 101 captures and outputs video (moving image data). Theimage capture unit 101 can pass through, for example, an image sensor such as a charge coupled device (CCD) or a CMOS image sensor (a CMOS image sensor, CIS), or an image sensor such as a frame memory, This can be achieved by capturing frame buffers such as frame receivers or screenshots.

儲存器121在其中儲存由傳輸裝置100執行的各種處理中使用的各種資料。例如,儲存器121在其中儲存由影像擷取單元101擷取的視訊。The storage 121 stores therein various data used in various processes performed by thetransmission device 100. For example, the storage 121 stores therein the video captured by theimage capturing unit 101.

編碼單元111對從影像擷取單元101輸入的視訊進行編碼。編碼單元111所為之編碼可以透過任何方案來執行,例如,根據諸如H.264的標準的編碼方案。例如,編碼單元111透過壓縮對視訊進行編碼,並且輸出包括I和P圖片的視訊。經編碼的視訊的圖片對應於要傳輸的多個傳輸資料。The encoding unit 111 encodes the video input from theimage capturing unit 101. The encoding performed by the encoding unit 111 can be performed through any scheme, for example, an encoding scheme according to a standard such as H.264. For example, the encoding unit 111 encodes the video through compression, and outputs the video including I and P pictures. The pictures of the encoded video correspond to multiple transmission data to be transmitted.

分割單元112將編碼後的視訊分割為要傳輸到伺服器200的資料(第一資料)和不被傳輸而是要儲存在儲存器121中的資料(第二資料)。例如,分割單元112將編碼後的視訊分割為圖片,使得每個I圖片是要傳輸到伺服器200的資料(分段資料),並且每個P圖片是要儲存在儲存器121中的資料(分段資料)。分割單元112可以將視訊分割成每個分割的圖片係作為一個檔案(分段檔案)被提供。分割單元112可以對要儲存在儲存器121中的資料進行分割,從而在一個檔案中包括多個圖片。The dividing unit 112 divides the encoded video into data (first data) to be transmitted to theserver 200 and data (second data) to be stored in the storage 121 instead of being transmitted. For example, the dividing unit 112 divides the encoded video into pictures, so that each I picture is data to be transmitted to the server 200 (segment data), and each P picture is data to be stored in the storage 121 ( Segment data). The dividing unit 112 may divide the video into each divided picture and provide it as a file (segment file). The dividing unit 112 may divide the data to be stored in the storage 121 so as to include multiple pictures in one file.

分割單元112所為的資料分割不限於本方法,而是可以透過任何方法來執行。例如,分割單元112可以將編碼的視訊分割為從多個I圖片中以恆定間隔選擇的I圖片,以及其他圖片(剩餘的I圖片和P圖片)。或者,例如,分割單元112可以將編碼的視訊分割為I圖片、從多個P圖片中以恆定間隔選擇的P圖片以及其他圖片(剩餘的P圖片)。或者,例如,分割單元112可以將編碼的視訊分割為從多個I圖片中以恆定間隔選擇的I圖片、從多個P圖片中以恆定間隔選擇的P圖片以及其他圖片(剩餘的I圖片和P圖片)。The data segmentation performed by the segmentation unit 112 is not limited to this method, but can be performed by any method. For example, the dividing unit 112 may divide the encoded video into I pictures selected at a constant interval from a plurality of I pictures, and other pictures (the remaining I pictures and P pictures). Or, for example, the dividing unit 112 may divide the encoded video into I pictures, P pictures selected at a constant interval from a plurality of P pictures, and other pictures (the remaining P pictures). Or, for example, the dividing unit 112 may divide the encoded video into I pictures selected at a constant interval from a plurality of I pictures, P pictures selected at a constant interval from a plurality of P pictures, and other pictures (the remaining I pictures and P picture).

可以以能夠由伺服器200直接分佈的格式來表示要傳輸到伺服器200的資料。例如,分割單元112可以將分割的資料轉換為根據諸如分段MP4(fMP4)之類的標準的格式。The data to be transmitted to theserver 200 may be expressed in a format that can be directly distributed by theserver 200. For example, the dividing unit 112 may convert the divided material into a format according to a standard such as Fragmented MP4 (fMP4).

可以以具有附加的資料(元資料)的格式來表示要傳輸到伺服器200的資料,該附加的資料可以用於轉換為伺服器200分佈資料的格式。例如,分割單元112可以對所分割的資料添加元資料,該元資料包括伺服器200可以利用其進行轉換成根據諸如fMP4的標準的格式的轉換所必需的資訊。轉換所需的資訊包括,例如,用於識別傳輸裝置100的資訊(例如IP地址和埠號)、時間(例如執行擷取的日、時、分和秒),以及在該時間內的影像的位置(例如,指示從頭開始的影像順序的資訊)。The data to be transmitted to theserver 200 can be expressed in a format with additional data (metadata), and the additional data can be used for conversion to the format of the distributed data of theserver 200. For example, the dividing unit 112 may add metadata to the divided data, the metadata including information necessary for theserver 200 to perform conversion into a format according to a standard such as fMP4. The information required for the conversion includes, for example, information used to identify the transmission device 100 (such as IP address and port number), time (such as the day, hour, minute, and second when the capture was performed), and the information of the image within that time Position (for example, information indicating the order of images from the beginning).

分割單元112可以根據網路401的頻帶來改變要傳輸到伺服器200的資料的大小或編碼量。例如,分割單元112可以將要傳輸到伺服器200的資料分割為對應於該資料可以在網路401的分配頻帶中無延遲(或類似情形)地傳輸的大小,或者具有在網路401的頻帶內的編碼位元率的資料。例如,當網路401的頻帶為寬,則分割單元112可以分割所有的I圖片和一些P圖片作為要傳輸到伺服器200的資料,並且隨著頻帶減小,可以僅分割I圖片或一些I圖片(例如,藉由以恆定間隔來稀疏I圖片)作為要傳輸到伺服器200的資料。當要分佈一些P圖片時,可以透過,例如,日本專利號6239472中揭露的方法來執行編碼。The dividing unit 112 can change the size or the encoding amount of the data to be transmitted to theserver 200 according to the frequency band of the network 401. For example, the dividing unit 112 may divide the data to be transmitted to theserver 200 into a size corresponding to the data that can be transmitted in the allocated frequency band of the network 401 without delay (or the like), or within the frequency band of the network 401. The encoding bit rate of the data. For example, when the frequency band of the network 401 is wide, the dividing unit 112 may divide all I pictures and some P pictures as data to be transmitted to theserver 200, and as the frequency band decreases, only I pictures or some I pictures may be divided. Pictures (for example, by thinning out I pictures at a constant interval) are used as data to be transmitted to theserver 200. When some P pictures are to be distributed, encoding can be performed through, for example, the method disclosed in Japanese Patent No. 6239472.

分割單元112可以透過根據網路401的頻帶或者來自客戶端300或伺服器200的請求動態地切換如上所述的分割方法,來改變要傳輸到伺服器200的資料的大小或編碼量。The dividing unit 112 can dynamically switch the above-mentioned dividing method according to the frequency band of the network 401 or a request from theclient 300 or theserver 200 to change the size or the amount of encoding of the data to be transmitted to theserver 200.

當簡單地分割由編碼單元111編碼的資料時,每個分割的資料的大小可能不相等。例如,當編碼單元111具有根據網路401的頻帶來調整每個圖片的編碼量的功能時,I圖片和P圖片的大小可能彼此不同。因此,例如,當以這種方式編碼的圖片中的I圖片被分割為要傳輸到伺服器200的資料時,分割的I圖片的大小可能彼此不同。When the data encoded by the encoding unit 111 is simply divided, the size of each divided data may not be equal. For example, when the encoding unit 111 has a function of adjusting the encoding amount of each picture according to the frequency band of the network 401, the sizes of the I picture and the P picture may be different from each other. Therefore, for example, when an I picture among pictures encoded in this manner is divided into data to be transmitted to theserver 200, the sizes of the divided I pictures may be different from each other.

因此,編碼單元111可以根據網路401的頻帶來調整編碼量,以使得分割的資料具有可以在網路401的分配的頻帶中無延遲(或類似情形)地傳輸的大小或編碼位元率。例如,當分割單元112分割視訊使得僅I圖片被傳輸到伺服器200時,編碼單元111可以對視訊進行編碼,使得I圖片具有恆定的大小,該恆定的大小可以在不延遲或類似情形的情況下在網路401的頻帶內被傳輸或具有在網路401的頻帶範圍內的編碼位元率。Therefore, the encoding unit 111 can adjust the encoding amount according to the frequency band of the network 401 so that the divided data has a size or encoding bit rate that can be transmitted in the allocated frequency band of the network 401 without delay (or the like). For example, when the dividing unit 112 divides the video so that only I pictures are transmitted to theserver 200, the encoding unit 111 may encode the video so that the I pictures have a constant size, which can be used without delay or the like. The downlink is transmitted in the frequency band of the network 401 or has an encoding bit rate within the frequency band of the network 401.

資料傳輸單元113將資料傳輸到諸如伺服器200的外部裝置。例如,資料傳輸單元113將被分割單元112分割的資料之中要傳輸到伺服器200的資料(第一資料)傳輸到伺服器200。當請求接收單元115(稍後描述)接收到對儲存在儲存器121中的資料的傳輸請求時,資料傳輸單元113將請求的資料傳輸到伺服器200。Thedata transmission unit 113 transmits data to an external device such as theserver 200. For example, thedata transmission unit 113 transmits the data (first data) to be transmitted to theserver 200 among the data divided by the division unit 112 to theserver 200. When the request receiving unit 115 (described later) receives a transmission request for the data stored in the storage 121, thedata transmission unit 113 transmits the requested data to theserver 200.

儲存器控制單元114控制到儲存器121中之儲存的處理。例如,儲存器控制單元114在儲存器121中儲存由分割單元112分割的資料中不將被傳輸到伺服器200的資料。儲存器控制單元114可以將傳輸到伺服器200的資料(第一資料)儲存在儲存器121中。在這種情況下,儲存器控制單元114可以透過使用指示被傳輸的資料(第一資料)已經被傳輸或指示尚未傳輸的第二資料的元資料來管理所儲存的資料。儲存器控制單元114可以根據預定條件刪除儲存在儲存器121中的資料。例如,儲存器控制單元114可以刪除已儲存恆定持續時間的資料。The storage control unit 114 controls the storage processing to the storage 121. For example, the storage control unit 114 stores the data divided by the dividing unit 112 in the storage 121 that will not be transmitted to theserver 200. The storage control unit 114 may store the data (first data) transmitted to theserver 200 in the storage 121. In this case, the storage control unit 114 can manage the stored data by using metadata indicating that the transmitted data (first data) has been transmitted or indicating the second data that has not been transmitted. The storage control unit 114 may delete the data stored in the storage 121 according to a predetermined condition. For example, the storage control unit 114 may delete data that has been stored for a constant duration.

請求接收單元115從伺服器200接收用於傳輸儲存在儲存器121中的資料的請求。當透過伺服器200以外的控制伺服器或其類似物從客戶端300傳輸請求時,請求接收單元115可以從這樣的控制伺服器接收儲存在儲存器121中的資料的傳輸請求。The request receiving unit 115 receives a request for transmitting data stored in the storage 121 from theserver 200. When a request is transmitted from theclient 300 through a control server other than theserver 200 or the like, the request receiving unit 115 may receive a transmission request of data stored in the storage 121 from such a control server.

上述組件(編碼單元111、分割單元112、資料傳輸單元113、儲存器控制單元114和請求接收單元115)各自由,例如,一個或多個處理器實現。例如,可以透過由諸如中央處理單元(a central processing unit, CPU)之類的處理器執行的電腦程式來實現各該組件,換言之,透過軟體來實現。該組件可以透過諸如專用積體電路(integrated circuit, IC)之類的處理器來實現,換句話說,透過硬體來實現。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現其中之一個組件,或者可以實現該組件中的兩個或更多個。The aforementioned components (encoding unit 111, dividing unit 112,data transmission unit 113, storage control unit 114, and request receiving unit 115) are each implemented by, for example, one or more processors. For example, each of the components can be realized by a computer program executed by a processor such as a central processing unit (CPU), in other words, realized by software. The component can be realized by a processor such as a dedicated integrated circuit (IC), in other words, by hardware. This component can be realized through software and hardware. When multiple processors are used, each processor may implement one of the components, or may implement two or more of the components.

傳輸裝置100的功能可以被分佈給彼此實體上地或邏輯上地不同的多個裝置。例如,可以將功能分佈給包括影像擷取單元101和編碼單元111的裝置(圖2中的視訊輸入和編碼器)以及包括其餘組件的裝置(圖2中的分段和儲存器)。在這種情況下,例如,由編碼單元111編碼的資料透過網路或諸如同軸電纜的通訊路徑被輸入到後一者裝置。後一者裝置可以透過通訊路徑獲取已編碼資料。The functions of thetransmission device 100 may be distributed to multiple devices that are physically or logically different from each other. For example, functions can be distributed to the device including theimage capturing unit 101 and the encoding unit 111 (video input and encoder in FIG. 2) and the device including the remaining components (segment and storage in FIG. 2). In this case, for example, the data encoded by the encoding unit 111 is input to the latter device through a network or a communication path such as a coaxial cable. The latter device can obtain the encoded data through the communication path.

以下描述伺服器200的配置。伺服器200透過網路402向客戶端300分佈一分佈列表和確定資訊。分佈列表是與分佈的資料(以下也稱為內容)有關的資訊被寫入其中的列表。通常,內容分佈者將諸如獲取來源和內容的位元率之類的元資料寫入分佈列表。內容獲取者獲取並分析分佈列表以具體指定要獲取的內容。The configuration of theserver 200 is described below. Theserver 200 distributes a distribution list and confirmation information to theclient 300 via thenetwork 402. The distribution list is a list into which information related to distributed data (hereinafter also referred to as content) is written. Generally, the content distributor writes metadata such as the source of acquisition and the bit rate of the content into the distribution list. The content acquirer acquires and analyzes the distribution list to specify the content to be acquired.

分佈列表中寫入的內容不僅包括可以傳輸的內容,還包括未準備好被傳輸的內容和不被允許傳輸的內容。確定資訊是接收裝置(客戶端300)基於其確定是否請求傳輸包括在分佈列表中的內容的資訊。The content written in the distribution list includes not only the content that can be transferred, but also the content that is not ready to be transferred and the content that is not allowed to be transferred. The determining information is information based on which the receiving device (the client 300) determines whether to request transmission of the content included in the distribution list.

如圖3所示,伺服器200包括檢測單元201、列表產生單元211、確定資訊產生單元212、列表傳輸單元213、確定資訊傳輸單元214、請求傳輸-接收單元215、分佈單元216、資料接收單元217、儲存器控制單元218、臨時儲存器221和儲存器222。As shown in FIG. 3, theserver 200 includes a detection unit 201, a list generation unit 211, a determination information generation unit 212, a list transmission unit 213, a determination information transmission unit 214, a request transmission-reception unit 215, adistribution unit 216, and adata reception unit 217. The storage control unit 218, the temporary storage 221, and thestorage 222.

檢測單元201檢測準備要傳輸的內容。例如,當從內容提供裝置(例如,傳輸裝置100)提供內容時,檢測單元201確定該內容係準備好要傳輸的。檢測單元201可以監視其中儲存了內容的儲存器區域(例如,臨時儲存器221),並且在儲存內容時確定該內容係準備好要傳輸的。The detection unit 201 detects content to be transmitted. For example, when content is provided from a content providing device (for example, the transmission device 100), the detection unit 201 determines that the content is ready to be transmitted. The detection unit 201 may monitor the storage area (for example, the temporary storage 221) in which the content is stored, and determine that the content is ready to be transmitted when the content is stored.

列表產生單元211產生分佈列表。例如,在客戶端300請求產生和傳輸分佈列表時,列表產生單元211產生分佈列表。用於產生分佈列表的觸發器不限於此,而可以是任何觸發器。例如,列表產生單元211可以在每次經過一恆定時間時產生要在下一個持續時間中傳輸的內容的分佈列表。列表產生單元211可以在供應裝置提供內容時或在被指示產生分佈列表時,產生分佈列表。The list generating unit 211 generates a distribution list. For example, when theclient 300 requests the generation and transmission of the distribution list, the list generation unit 211 generates the distribution list. The trigger for generating the distribution list is not limited to this, but may be any trigger. For example, the list generating unit 211 may generate a distribution list of content to be transmitted in the next duration every time a constant time elapses. The list generation unit 211 may generate the distribution list when the supply device provides content or when it is instructed to generate the distribution list.

圖4是示出分佈列表的範例性資料結構的簡圖。如圖4所示,分佈列表包括用於識別內容的識別資訊。圖3示出了將內容的統一資源定位符(uniform resource locator, URL)用作識別資訊的例子。識別資訊可以是除了URL之外的,可以用來識別內容的任何資訊。分佈列表可以包括識別資訊以外的資訊。在本實施例中,例如,產生包括每個分割的資料(諸如圖片)的URL的分佈列表。Fig. 4 is a diagram showing an exemplary data structure of a distribution list. As shown in FIG. 4, the distribution list includes identification information for identifying content. FIG. 3 shows an example of using a uniform resource locator (URL) of content as identification information. The identification information can be any information other than the URL that can be used to identify the content. The distribution list may include information other than identification information. In this embodiment, for example, a distribution list including URLs of each divided material (such as a picture) is generated.

如圖3所示,確定資訊產生單元212產生確定資訊。例如,當一個內容準備好要傳輸時,確定資訊產生單元212產生指示該內容準備好要傳輸的確定資訊,或者當該內容還沒有準備好要傳輸時,確定資訊產生單元212產生指示該內容尚未準備好要傳輸的資訊確定。當指示內容是否準備好要傳輸的狀態已經改變時,確定資訊產生單元212產生根據改變後的狀態更新的確定資訊。As shown in FIG. 3, the determination information generating unit 212 generates determination information. For example, when a content is ready to be transmitted, the determination information generating unit 212 generates determination information indicating that the content is ready to be transmitted, or when the content is not ready to be transmitted, the determination information generating unit 212 generates an indication that the content is not yet ready for transmission. The information ready to be transmitted is confirmed. When the status indicating whether the content is ready to be transmitted has changed, the determination information generating unit 212 generates determination information updated according to the changed status.

確定資訊產生單元212在,例如,客戶端300請求產生和傳輸確定資訊時,產生確定資訊。當列表產生單元211產生分佈列表時,確定資訊產生單元212可以在該狀態下產生確定資訊。用於產生確定資訊的觸發器不限於此,而是可以是任何觸發器。例如,在每次經過一個恆定時間時,確定資訊產生單元212可以透過,例如,檢測單元201來檢測內容是否準備好被傳輸,並且產生根據檢測結果而更新的確定資訊。The certain information generating unit 212 generates certain information when, for example, theclient 300 requests the generation and transmission of certain information. When the list generation unit 211 generates the distribution list, the determination information generation unit 212 can generate the determination information in this state. The trigger for generating certain information is not limited to this, but may be any trigger. For example, every time a constant time elapses, the determination information generating unit 212 can pass through, for example, the detection unit 201 to detect whether the content is ready to be transmitted, and generate the determination information updated according to the detection result.

圖5是示例出了確定資訊的範例性資料結構的簡圖。圖5中的確定資訊是用於確定是否寫在圖4中的分佈列表中的4個內容係已準備好傳輸的範例性確定資訊。例如,圓圈表示一個內容係準備好要傳輸的,而叉號表示一個內容係還未準備好要被傳輸。在圖5中所示例的例子中,與圖4中的四個URL相對應的四個內容(“ContentA_1”、“ContentA_2”、“ContentA_3”和“ContentA_4”)相對應的四小片段確定資訊(圓圈或叉號)被以與圖4中的順序相對應的順序而具體指定。Fig. 5 is a simplified diagram illustrating an exemplary data structure of certain information. The determination information in FIG. 5 is exemplary determination information used to determine whether the four contents written in the distribution list in FIG. 4 are ready for transmission. For example, a circle indicates that a content is ready to be transmitted, and a cross indicates that a content is not yet ready to be transmitted. In the example illustrated in Figure 5, the four small pieces of information corresponding to the four contents ("ContentA_1", "ContentA_2", "ContentA_3" and "ContentA_4") corresponding to the four URLs in Figure 4 determine the information ( (Circles or crosses) are specifically designated in the order corresponding to the order in FIG. 4.

當可以為每個內容指定確定資訊時,可以使用具有除圖5中的資料結構之外的資料結構的確定資訊。例如,確定資訊可以與內容的識別資訊相關聯。為了允許與確定資訊相對應的分佈列表之識別,確定資訊可以與用於識別分佈列表的資訊相關聯。When definite information can be designated for each content, definite information having a data structure other than the data structure in FIG. 5 can be used. For example, the certain information can be associated with the identification information of the content. In order to allow the identification of the distribution list corresponding to the certain information, the certain information may be associated with the information used to identify the distribution list.

準備好要傳輸的內容的狀態為,例如,是要分佈的內容已被提供給伺服器200的狀態以及準備好要被傳輸給客戶端300的內容的狀態。未準備好要被傳輸的內容的狀態是,例如,要分佈的內容尚未提供給伺服器200,因此不能傳輸給客戶端300。伺服器200可以根據來自客戶端300(pull-type傳輸)的請求來傳輸內容,或者可以在沒有來自客戶端300(push-type傳輸)的請求的情況下傳輸內容。The state of the content ready to be transmitted is, for example, a state in which the content to be distributed has been provided to theserver 200 and a state in which the content is ready to be transmitted to theclient 300. The state of the content not ready to be transmitted is, for example, the content to be distributed has not been provided to theserver 200 and therefore cannot be transmitted to theclient 300. Theserver 200 may transmit content according to a request from the client 300 (pull-type transmission), or may transmit the content without a request from the client 300 (push-type transmission).

伺服器200可以指定是否內容係準備好被傳輸的,而不管該內容是否已經被提供了。例如,為了減少通訊負荷,伺服器200可以為多個已提供的內容中的一些或全部產生確定資訊,該確定資訊指示該內容尚未準備好被傳輸,使得這些內容不能被傳輸。以這種方式,在某些情況下,準備好要傳輸的內容變成未準備好要傳輸。Theserver 200 can specify whether the content is ready to be transmitted, regardless of whether the content has already been provided. For example, in order to reduce the communication load, theserver 200 may generate certain information for some or all of a plurality of provided contents, and the certain information indicates that the contents are not ready to be transmitted, so that the contents cannot be transmitted. In this way, in some cases, the content that is ready to be transferred becomes not ready to be transferred.

可以針對每個內容將確定資訊提供為一段或多個段。例如,內容的至少一段元資料可以用作為確定資訊。元資料是,例如,指示內容的範圍、內容的資料長度以及內容的種類的範圍資訊。範圍資訊是,例如,用於指定要作為內容分佈的資料的部分的範圍的資訊。當確認範圍資訊時,將確認的範圍資訊設置為確定資訊,或者當尚未確認範圍資訊時,將指示範圍資訊尚未被確定的預定資訊(未確認資訊)設置為確定資訊。當將未確認資訊設置為範圍資訊作為確定資訊時,客戶端300可以確定對應的內容尚未準備好被傳輸。以這種方式,當將元資料用作確定資訊時,其能滿足設置這樣的資料格式以基於元資料確定是否內容可以被傳輸。The certain information can be provided as one or more segments for each content. For example, at least one piece of metadata of the content can be used as certain information. Metadata is, for example, range information indicating the range of content, the data length of the content, and the type of content. The range information is, for example, information for specifying the range to be a part of the content distribution data. When confirming the range information, set the confirmed range information as the confirmed information, or when the range information has not been confirmed, set the predetermined information (unconfirmed information) indicating that the range information has not been confirmed as the confirmed information. When the unconfirmed information is set as the range information as the confirming information, theclient 300 can determine that the corresponding content is not yet ready to be transmitted. In this way, when the metadata is used as the determination information, it can satisfy setting such a data format to determine whether the content can be transmitted based on the metadata.

如圖3所示,列表傳輸單元213將列表產生單元211產生的分佈列表傳輸到客戶端300。例如,列表傳輸單元213在開始內容的傳輸之前預先將分佈列表傳輸到客戶端300。確定資訊傳輸單元214將由確定資訊產生單元212產生的確定資訊傳輸到客戶端300。As shown in FIG. 3, the list transmission unit 213 transmits the distribution list generated by the list generation unit 211 to theclient 300. For example, the list transmission unit 213 transmits the distribution list to theclient 300 in advance before starting the transmission of the content. The determination information transmission unit 214 transmits the determination information generated by the determination information generation unit 212 to theclient 300.

請求傳輸-接收單元215傳輸和接收各種請求。例如,請求傳輸-接收單元215從客戶端300接收用於傳輸分佈列表的請求、用於傳輸確定資訊的請求以及用於傳輸內容的請求。請求傳輸-接收單元215將用於傳輸儲存在儲存器121中的內容的請求傳輸到傳輸裝置100。The request transmission-reception unit 215 transmits and receives various requests. For example, the request transmission-receiving unit 215 receives a request for transmitting a distribution list, a request for transmitting certain information, and a request for transmitting content from theclient 300. The request transmission-reception unit 215 transmits a request for transmission of the content stored in the storage 121 to thetransmission device 100.

分佈單元216將所請求的內容傳輸到已經發送了用於傳輸該內容的請求的客戶端300。當採用push-type傳輸時,分佈單元216可以在沒有來自客戶端300的請求的情況下傳輸內容。Thedistribution unit 216 transmits the requested content to theclient 300 that has sent a request for transmitting the content. When push-type transmission is adopted, thedistribution unit 216 can transmit content without a request from theclient 300.

資料接收單元217接收從傳輸裝置100傳輸的資料。例如,資料接收單元217接收被分割為要傳輸到伺服器200的資料之資料。當發送了用於傳輸儲存在儲存器121中的資料的請求時,資料接收單元217回應於傳輸請求接收由傳輸裝置100傳輸的資料。Thedata receiving unit 217 receives the data transmitted from thetransmission device 100. For example, thedata receiving unit 217 receives data divided into data to be transmitted to theserver 200. When a request for transmitting the data stored in the storage 121 is sent, thedata receiving unit 217 receives the data transmitted by thetransmission device 100 in response to the transmission request.

儲存器控制單元218控制臨時儲存器221和儲存器222中的儲存處理。當從傳輸裝置100傳輸的資料和透過將從傳輸裝置100傳輸的資料轉換成將要被伺服器200分佈的資料的格式而獲得的資料被儲存在儲存器222中並稍後被分佈時,寫入諸如在儲存器222中儲存資料的處理速度不足以跟上分佈的速度等的處理異常,以及發生暫時凍結寫入到儲存器222中之處理,並且在某些情況下不能正常執行分佈。因此,儲存器控制單元218將從傳輸裝置100傳輸的資料儲存在臨時儲存器221中,以作為不發生如上所述的寫入處理異常的儲存媒體。當資料儲存在臨時儲存器221中時,分佈單元216從臨時儲存器221中讀取資料並將資料分佈給客戶端300。在這種情況下,從傳輸裝置100傳輸的資料最終被儲存在儲存器222中。因此,分佈單元216可以回應於來自客戶端300的請求而操作地像是分佈係從儲存器222執行的一樣。具體地,可以回應於對儲存在儲存器222中的資料的請求而返回儲存在臨時儲存器221中的資料。可以透過在伺服器200上記錄這些檔案的關聯(透過使用,例如,資料庫、檔案或符號鏈接)並參考分佈時的關聯來實現這種功能。The storage control unit 218 controls storage processing in the temporary storage 221 and thestorage 222. When the data transmitted from thetransmission device 100 and the data obtained by converting the data transmitted from thetransmission device 100 into the format of the data to be distributed by theserver 200 are stored in thestorage 222 and distributed later, write Processing abnormalities such as the processing speed of the data stored in thestorage 222 is not enough to keep up with the speed of the distribution, and the processing of temporarily freezing the writing to thestorage 222, and the distribution cannot be performed normally in some cases. Therefore, the storage control unit 218 stores the data transmitted from thetransmission device 100 in the temporary storage 221 as a storage medium that does not cause the above-mentioned write processing abnormality. When the data is stored in the temporary storage 221, thedistribution unit 216 reads the data from the temporary storage 221 and distributes the data to theclient 300. In this case, the data transmitted from thetransmission device 100 is finally stored in thestorage 222. Therefore, thedistribution unit 216 can operate as if the distribution is performed from thestorage 222 in response to the request from theclient 300. Specifically, the data stored in the temporary storage 221 may be returned in response to a request for the data stored in thestorage 222. This function can be achieved by recording the association of these files on the server 200 (by using, for example, a database, file, or symbolic link) and referring to the association at the time of distribution.

然後,儲存器控制單元218執行將儲存在臨時儲存器221中的資料寫入到儲存器222中的處理(寫入處理)。在寫入處理中,儲存器控制單元218可以將儲存在臨時儲存器221中的多段資料合併為一段資料,並將合併後的資料儲存在儲存器222中。例如,儲存器控制單元218可以將在恆定持續時間中擷取的多段資料合併,從而將該些段資料包括在一個檔案中,並且可以將合併的檔案(合併檔案)寫入儲存器222。因此,可以避免儲存器222中儲存的檔案數量超過的失效,例如,作業系統所允許的數量並且資料不能再被儲存更多。Then, the storage control unit 218 executes processing (write processing) of writing the data stored in the temporary storage 221 into thestorage 222. In the writing process, the storage control unit 218 may combine multiple pieces of data stored in the temporary storage 221 into one piece of data, and store the combined data in thestorage 222. For example, the storage control unit 218 may merge multiple pieces of data captured in a constant duration so as to include these pieces of data in one file, and may write the merged file (combined file) into thestorage 222. Therefore, it is possible to avoid the failure of exceeding the number of files stored in thestorage 222, for example, the number allowed by the operating system and the data cannot be stored more.

當將多段資料合併為一段資料並儲存在儲存器222中時,然後從客戶端300接收到傳輸包括在該合併資料中的資料的請求,則具體指明位在該合併資料中的資料的功能是必需的。因此,例如,列表產生單元211可以更新分佈列表,使得分佈列表包括用於具體指明資料的規格資訊。例如,列表產生單元211產生分佈列表,在該分佈列表中,指示資料在合併檔案中的位置的規格資訊(諸如從起始之位元組偏移)與資料的識別資訊(諸如URL)相關聯,並且將分佈列表發送給客戶端300。When multiple pieces of data are merged into one piece of data and stored in thestorage 222, and then a request for transmitting the data included in the merged data is received from theclient 300, it is specified that the function of the data in the merged data is Required. Therefore, for example, the list generating unit 211 may update the distribution list so that the distribution list includes specification information for specifying data. For example, the list generating unit 211 generates a distribution list in which specification information (such as a byte offset from the start) indicating the position of the data in the merged file is associated with identification information (such as URL) of the data , And send the distribution list to theclient 300.

當參考更新後的分佈列表並請求傳輸資料時,客戶端300指定所請求資料的識別資訊以及與其相關聯的規格資訊。例如,客戶端300透過使用藉由將規格資訊添加到指示資料的識別資訊的URL而獲得之資訊來請求資料。客戶端300可以透過具有包括規格資訊的標頭(諸如HTTP延伸標頭)的傳輸請求來請求資料。When referring to the updated distribution list and requesting data transmission, theclient 300 specifies the identification information of the requested data and the specification information associated with it. For example, theclient 300 requests data by using the information obtained by adding the specification information to the URL of the identification information of the instruction data. Theclient 300 may request data through a transmission request having a header including specification information (such as an HTTP extension header).

在這種情況下所請求的檔案名稱可能是分割前的原始檔案名稱。這有助於確定資料是否已經在客戶端300上被接收和緩存,並且讓所獲取的資料免於再次被獲取。在這種情況下,伺服器200需要具體指明透過合併原始分割的檔案(分段檔案)而獲得的資料(合併檔案)。這可以透過方法(1)來實現,在該方法中,分段檔案的合併檔案的資訊被作為發送到客戶端300的規格資訊而被預先傳輸,並根據客戶端300的請求被寫入HTTP延伸標頭,或者透過方法(2),在該方法中,伺服器200在回應請求時從所請求的分段檔案名稱中具體指明合併檔案。方法(2)可以透過,例如,(2-1)在產生合併檔案時(透過使用,例如,資料庫、檔案、符號鏈接)記錄與分段檔案的關聯來執行,或(2-2)根據命名規則(在圖4所示出的範例中,ContentA_1到ContentA_4的合併檔案名稱是ContentsA)自動地實現規格。In this case, the requested file name may be the original file name before splitting. This helps to determine whether the data has been received and cached on theclient 300, and prevents the acquired data from being acquired again. In this case, theserver 200 needs to specify the data (merged file) obtained by merging the original divided files (segment files). This can be achieved through method (1), in which the information of the combined file of the segmented file is pre-transmitted as the specification information sent to theclient 300, and is written to the HTTP extension according to the request of theclient 300 Header, or through method (2), in which theserver 200 specifies the merged file from the requested segment file name when responding to the request. Method (2) can be executed by, for example, (2-1) recording the association with the segmented file when generating the merged file (by using, for example, database, file, symbolic link), or (2-2) according to The naming rule (in the example shown in FIG. 4, the combined file name of ContentA_1 to ContentA_4 is ContentsA) automatically implements the specification.

伺服器200透過使用從客戶端300傳輸的規格資訊從合併的資料中具體指明所欲的資料,並且將指明的資料分佈到從其發送請求的客戶端300。Theserver 200 specifies the desired data from the combined data by using the specification information transmitted from theclient 300, and distributes the specified data to theclient 300 from which the request is sent.

儲存器控制單元218可以根據預定條件刪除儲存在儲存器222中的資料。例如,儲存器控制單元218可以刪除以恆定持續時間儲存的資料。儲存器控制單元218可以在每次經過恆定時間時分階段刪除資料。例如,儲存器控制單元218在經過預定持續時間(例如,一天)後,刪除儲存器222中的全部或一部分P圖片,並且之後透過根據預定持續時間(等於或不同於第一持續時間)的各個時間經過而分階段稀疏來刪除儲存器222中的P圖片和I圖片。透過這種處理,當為了長時間記錄而需要減少儲存量時,無需執行,例如,以降級的品質進行轉換為視訊的處理,就可以獲得隨著時間的流逝其間斷性增加的視訊。可以透過,例如,日本專利號6239472中公開的編碼方法來執行階段性P圖片的刪除。The storage control unit 218 may delete the data stored in thestorage 222 according to a predetermined condition. For example, the storage control unit 218 may delete data stored with a constant duration. The storage control unit 218 may delete data in stages every time a constant time has elapsed. For example, the storage control unit 218 deletes all or part of the P pictures in thestorage 222 after a predetermined duration (e.g., one day) has elapsed, and then transmits data according to the predetermined duration (equal to or different from the first duration). The P picture and the I picture in thestorage 222 are deleted in stages and sparsely over time. Through this process, when the storage capacity needs to be reduced for long-term recording, there is no need to perform, for example, a process of converting to a video with a degraded quality, and a video with an increase in discontinuity over time can be obtained. The deletion of the phased P picture can be performed through, for example, the encoding method disclosed in Japanese Patent No. 6239472.

例如,儲存器控制單元218可以將刪除傳輸的資料作為優先事項。在這種情況下,儲存器控制單元218可以透過使用指示資料是否已經被傳輸的元資料來確定資料是否已經被傳輸。此外,儲存器控制單元218可以預先準備要在刪除處理中參考的其他元資料。這個元資料是,例如,用於確定哪個資料對應於哪個圖片的資料。更具體地,元資料包括,例如,時間(諸如,執行擷取的日、時、日、時、分和秒)、在該時間內的影像的位置(例如,指示從頭開始的順序的資訊)、檔案名稱以及距檔案開頭的位元組偏移量。For example, the storage control unit 218 may make it a priority to delete the transmitted data. In this case, the storage control unit 218 can determine whether the data has been transmitted by using metadata indicating whether the data has been transmitted. In addition, the storage control unit 218 may prepare in advance other metadata to be referred to in the deletion process. This metadata is, for example, data used to determine which data corresponds to which picture. More specifically, the metadata includes, for example, time (such as the day, hour, day, hour, minute, and second when the capture was performed), and the position of the image within that time (for example, information indicating the order from the beginning) , The file name, and the byte offset from the beginning of the file.

臨時儲存器221在其中臨時地儲存接收到的資料。例如,臨時儲存器221可以透過諸如動態隨機存取記憶體(a dynamic random access memory, DRAM)之類的暫態記憶體來實現。The temporary storage 221 temporarily stores the received data therein. For example, the temporary storage 221 may be implemented by a temporary memory such as a dynamic random access memory (DRAM).

儲存器222在其中儲存伺服器200要使用的各種類資料。例如,儲存器222在其中儲存要分佈的內容、產生的分佈列表和產生的確定資訊。儲存器222可以透過任何通常使用的儲存媒體來實現,例如記憶卡、隨機存取記憶體(a random access memory, RAM)、硬碟驅動器(a hard disk drive, HDD)或光碟。Thestorage 222 stores various types of data to be used by theserver 200 therein. For example, thestorage 222 stores therein the content to be distributed, the generated distribution list, and the generated determination information. Thestorage 222 can be implemented by any commonly used storage medium, such as a memory card, a random access memory (RAM), a hard disk drive (HDD), or an optical disc.

當沒有發生如上所述的寫入處理異常時,可以不設置臨時儲存器221。When the write processing abnormality as described above does not occur, the temporary storage 221 may not be provided.

上述組件(檢測單元201、列表產生單元211、確定資訊產生單元212、列表傳輸單元213、確定資訊傳輸單元214、請求傳輸-接收單元215、分佈單元216、資料接收單元217和儲存器控制單元218)分別由,例如,一個或多個處理器實現。例如,可以透過由諸如CPU的處理器執行的電腦程式來實現每個組件,換言之,透過軟體來實現每個組件。可以透過諸如專用IC之類的處理器來實現該組件,換句話說,透過硬體來實現該組件。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現組件其中之一,或者可以實現組件中的兩個或更多個。The above components (detection unit 201, list generation unit 211, determination information generation unit 212, list transmission unit 213, determination information transmission unit 214, request transmission-reception unit 215,distribution unit 216,data reception unit 217, and storage control unit 218 ) Are respectively implemented by, for example, one or more processors. For example, each component can be realized by a computer program executed by a processor such as a CPU, in other words, each component can be realized by software. The component can be realized by a processor such as a dedicated IC, in other words, the component can be realized by hardware. This component can be realized through software and hardware. When multiple processors are used, each processor may implement one of the components, or may implement two or more of the components.

伺服器200的功能可以被分佈給彼此實體上地或邏輯上地不同的多個裝置。例如,可以將功能分佈給配置為發送分佈列表的伺服器裝置和配置為發送內容的伺服器裝置。或者,例如,功能可以被分佈給配置成從傳輸裝置100接收資料並將資料儲存在臨時儲存器221和儲存器222中的伺服器裝置,以及配置成從臨時儲存器221和儲存器222中讀取資料並分佈資料的伺服器裝置。The functions of theserver 200 may be distributed to multiple devices that are physically or logically different from each other. For example, functions can be distributed to a server device configured to send a distribution list and a server device configured to send content. Or, for example, the function may be distributed to a server device configured to receive data from thetransmission device 100 and store the data in the temporary storage 221 and thestorage 222, and configured to read from the temporary storage 221 and the storage 222 A server device that fetches and distributes data.

以下描述客戶端300的功能。如圖3所示,客戶端300包括列表接收單元311、確定資訊接收單元312、確定單元313、請求傳輸單元314、資料接收單元315、播放單元316和儲存器321。The functions of theclient 300 are described below. As shown in FIG. 3, theclient 300 includes a list receiving unit 311, a determining information receiving unit 312, a determining unit 313, a request transmitting unit 314, adata receiving unit 315, a playing unit 316, and a storage 321.

列表接收單元311從伺服器200接收分佈列表。確定資訊接收單元312從伺服器200接收確定資訊。The list receiving unit 311 receives the distribution list from theserver 200. The confirmation information receiving unit 312 receives confirmation information from theserver 200.

確定單元313基於分佈列表和確定資訊來確定要被請求傳輸的內容。例如,確定單元313將在多個內容中被圓圈設置為確定資訊的內容(如圖5所示),確定為要被請求傳輸的內容,該多個內容的URL被寫入如圖4所示的分佈列表之中。當上面描述的範圍資訊被用作為確定資訊時,確定單元313將,例如,未設置未確認資訊的範圍資訊的內容確定為要被請求傳輸的內容。當使用多段確定資訊時,確定單元313可以根據多段確定資訊的組合來確定要被請求傳輸的內容。例如,當所有的確定資訊段均指示相應的內容準備好要被傳輸時,確定單元313將相應內容確定為要被請求傳輸的內容。The determination unit 313 determines the content to be requested for transmission based on the distribution list and the determination information. For example, the determining unit 313 sets a circle in a plurality of contents as the content of the certain information (as shown in FIG. 5), and determines the content to be requested to be transmitted, and the URL of the plurality of contents is written as shown in FIG. In the distribution list. When the range information described above is used as the determination information, the determination unit 313 determines, for example, the content of the range information for which unconfirmed information is not set as the content to be requested for transmission. When multiple pieces of definite information are used, the determining unit 313 can determine the content to be requested to be transmitted based on the combination of the multiple pieces of definite information. For example, when all the certain pieces of information indicate that the corresponding content is ready to be transmitted, the determining unit 313 determines the corresponding content as the content to be requested for transmission.

請求傳輸單元314向伺服器200發送對被確定為要被請求傳輸的內容的傳輸請求。資料接收單元315從伺服器200接收根據由請求傳輸單元314發送的傳輸請求而傳輸的內容。播放單元316播放接收到的內容。The request transmission unit 314 transmits to the server 200 a transmission request for content determined to be requested to be transmitted. Thedata receiving unit 315 receives the content transmitted in accordance with the transmission request sent by the request transmission unit 314 from theserver 200. The playback unit 316 plays the received content.

儲存器321在其中儲存要由客戶端300使用的各種資料。例如,儲存器321在其中儲存已傳輸的分佈列表、已傳輸的確定資訊和已分佈的內容。The storage 321 stores therein various data to be used by theclient 300. For example, the storage 321 stores therein the transmitted distribution list, the transmitted confirmation information, and the distributed content.

各個上述組件(列表接收單元311、確定資訊接收單元312、確定單元313、請求傳輸單元314、資料接收單元315和播放單元316)可經由,例如,一個或多個處理器來實現。例如,可以透過由諸如CPU的處理器執行的電腦程式來實現各個組件,換言之,透過軟體來實現各個組件。可以透過諸如專用IC之類的處理器,換句話說,透過硬體來實現該組件。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現組件之一,或者可以實現組件中的兩個或更多個。Each of the aforementioned components (list receiving unit 311, determining information receiving unit 312, determining unit 313, request transmitting unit 314,data receiving unit 315, and playing unit 316) can be implemented by, for example, one or more processors. For example, each component can be realized by a computer program executed by a processor such as a CPU, in other words, each component can be realized by software. The component can be realized through a processor such as a dedicated IC, in other words, through hardware. This component can be realized through software and hardware. When multiple processors are used, each processor may implement one of the components, or may implement two or more of the components.

當使用如上所述的分佈列表和確定資訊時,例如,伺服器200,不需要在每次更新時產生並傳輸分佈列表。客戶端300可以透過參考確定資訊來更容易地分析更新的部分。具體地,可以有效地獲取和分析與最新的分佈列表等效的資訊,而無需再次獲取和分析分佈列表。When using the distribution list and determination information as described above, for example, theserver 200 does not need to generate and transmit the distribution list every time it is updated. Theclient 300 can analyze the updated part more easily by referring to the determined information. Specifically, the information equivalent to the latest distribution list can be effectively obtained and analyzed, without the need to obtain and analyze the distribution list again.

可以在不使用確定資訊的情況下在,例如,每次資料更新時產生並傳輸分佈列表。在這種情況下,不需要提供與確定資訊有關的功能(諸如確定資訊產生單元212、確定資訊傳輸單元214和確定資訊接收單元312)。例如,當採用push-type傳輸時,伺服器200可以在不使用分佈列表的情況下將視訊分佈給客戶端300。It is possible to generate and transmit a distribution list every time the data is updated without using certain information. In this case, there is no need to provide functions related to the determination information (such as the determination information generating unit 212, the determination information transmission unit 214, and the determination information receiving unit 312). For example, when using push-type transmission, theserver 200 can distribute the video to theclient 300 without using the distribution list.

下面描述由根據本實施例的傳輸裝置100所執行的資料傳輸處理。圖6是示例出本實施例中的範例性傳輸處理的流程圖。The data transmission processing performed by thetransmission device 100 according to the present embodiment will be described below. Fig. 6 is a flowchart illustrating exemplary transmission processing in this embodiment.

影像擷取單元101擷取要分佈的視訊(步驟S101)。編碼單元111對從影像擷取單元101輸入的視訊進行編碼(步驟S102)。分割單元112將視訊分割為要傳輸到伺服器200的資料和要儲存在儲存器121中的資料。例如,分割單元112將輸入視訊分割為I圖片分段和P圖片分段(步驟S103)。資料傳輸單元113將I圖片分段傳輸到伺服器200(步驟S104)。儲存器控制單元114將P圖片分段儲存在儲存器121中(步驟S105)。Theimage capturing unit 101 captures the video to be distributed (step S101). The encoding unit 111 encodes the video input from the image capturing unit 101 (step S102). The dividing unit 112 divides the video into data to be transmitted to theserver 200 and data to be stored in the storage 121. For example, the dividing unit 112 divides the input video into I picture segments and P picture segments (step S103). Thedata transmission unit 113 transmits the I picture segmentally to the server 200 (step S104). The storage control unit 114 stores the P pictures in the storage 121 in segments (step S105).

下面描述傳輸儲存在儲存器121中的資料的處理。圖7是示例出傳輸儲存在儲存器121中的資料的範例性處理的流程圖。The processing of transferring the data stored in the storage 121 is described below. FIG. 7 is a flowchart illustrating an exemplary process of transmitting data stored in the storage 121.

請求接收單元115從伺服器200(或控制伺服器)接收用於傳輸儲存在儲存器121中的資料的請求(步驟S201)。當P圖片被儲存在儲存器121中時,請求接收單元115接收用於傳輸任何所儲存的P圖片的請求。資料傳輸單元113從儲存器121中讀取被請求的P圖片,並將讀取的P圖片發送到伺服器200(步驟S202)。The request receiving unit 115 receives a request for transmitting the data stored in the storage 121 from the server 200 (or the control server) (step S201). When the P picture is stored in the storage 121, the request receiving unit 115 receives a request for transmitting any stored P picture. Thedata transmission unit 113 reads the requested P picture from the storage 121, and sends the read P picture to the server 200 (step S202).

下面描述由根據本實施例所配置的伺服器200所執行的列表產生處理。在列表產生處理中,伺服器200產生分佈列表。圖8是示例出本實施例中的範例性列表產生處理的流程圖。The following describes the list generation processing performed by theserver 200 configured according to the present embodiment. In the list generation process, theserver 200 generates a distribution list. FIG. 8 is a flowchart illustrating exemplary list generation processing in this embodiment.

伺服器200的列表產生單元211,例如,根據來自客戶端300的請求來產生分佈列表(步驟S301)。列表產生單元211將所產生的分佈列表儲存在,例如,儲存器222中(步驟S302)。The list generating unit 211 of theserver 200, for example, generates a distributed list according to a request from the client 300 (step S301). The list generating unit 211 stores the generated distribution list in, for example, the storage 222 (step S302).

例如,要分佈的內容是ContentA_1、ContentA_2、ContentA_3和ContentA_4之時間上地連續的內容,並且ContentA_1和ContentA_3是可分佈的。在這種情況下,列表產生單元211產生用於分佈ContentA_1、ContentA_2、ContentA_3和ContentA_4的分佈列表。上述的圖4示例出了在這種情況下產生的範例性分佈列表。For example, the content to be distributed is the temporally continuous content of ContentA_1, ContentA_2, ContentA_3, and ContentA_4, and ContentA_1 and ContentA_3 are distributable. In this case, the list generating unit 211 generates a distribution list for distributing ContentA_1, ContentA_2, ContentA_3, and ContentA_4. The above-mentioned Figure 4 illustrates an exemplary distribution list generated in this case.

下面描述由根據本實施例的伺服器200所執行的確定資訊產生處理。在此確定資訊產生處理中,伺服器200產生確定資訊。例如,當從客戶端300傳輸了用於傳輸確定資訊的請求時,則執行確定資訊產生處理。圖9是示例出本實施例中的範例性確定資訊產生處理的流程圖。The following describes the determination information generation processing performed by theserver 200 according to the present embodiment. In this determination information generation process, theserver 200 generates determination information. For example, when a request for transmitting certain information is transmitted from theclient 300, the certain information generating process is executed. FIG. 9 is a flowchart illustrating exemplary determination information generation processing in this embodiment.

伺服器200的確定資訊產生單元212確定是否已經為要分佈的內容產生了確定資訊(步驟S401)。當尚未產生確定資訊時(步驟S401為“否”),確定資訊產生單元212為該內容產生確定資訊(步驟S402)。上述的圖5示例出了在參照圖8所描述的範例(其中ContentA_1和ContentA_3為可分佈的)中產生的範例性確定資訊。The determination information generating unit 212 of theserver 200 determines whether determination information has been generated for the content to be distributed (step S401). When the determination information has not been generated ("No" in step S401), the determination information generating unit 212 generates determination information for the content (step S402). The above-mentioned FIG. 5 illustrates exemplary certain information generated in the example described with reference to FIG. 8 (where ContentA_1 and ContentA_3 are distributable).

在已經產生確定資訊之後或者當確定資訊已經被產生時(步驟S401為“是”),確定資訊產生單元212確定是否更新所產生的確定資訊(步驟S403)。例如,當從檢測單元201接收到指示該內容已經準備好被傳輸的檢測結果時,確定資訊產生單元212確定該確定資訊係要被更新的。After the determination information has been generated or when it is determined that the information has been generated (Yes in step S401), the determination information generating unit 212 determines whether to update the generated determination information (step S403). For example, when a detection result indicating that the content is ready to be transmitted is received from the detection unit 201, the determination information generating unit 212 determines that the determination information is to be updated.

當已經確定了該確定資訊要被更新時(步驟S403為“是”),確定資訊產生單元212更新確定資訊(步驟S404)。在已經更新了確定資訊之後或者當已經確定將不更新確定資訊時(步驟S403為“否”),確定資訊產生單元212結束確定資訊產生處理。When it has been determined that the determination information is to be updated (Yes in step S403), the determination information generating unit 212 updates the determination information (step S404). After the determination information has been updated or when it has been determined that the determination information will not be updated (NO in step S403), the determination information generation unit 212 ends the determination information generation process.

伺服器200將所產生的分佈列表和所產生的確定資訊保持在可透過網路402分佈的狀態。客戶端300可以存取伺服器200並獲取分佈列表和確定資訊。Theserver 200 maintains the generated distribution list and the generated determination information in a state that can be distributed through thenetwork 402. Theclient 300 can access theserver 200 and obtain the distribution list and confirmation information.

以下描述由根據本實施例的通訊系統所執行的內容分佈處理。圖10是示例出本實施例中的範例性內容分佈處理的時序簡圖。The content distribution processing performed by the communication system according to the present embodiment will be described below. FIG. 10 is a timing diagram illustrating exemplary content distribution processing in this embodiment.

伺服器200的列表產生單元211產生分佈列表(步驟S501)。此處理對應於,例如,上述的列表產生處理。伺服器200的列表傳輸單元213,例如,根據來自客戶端300的請求,將分佈列表發送到客戶端300(步驟S502)。The list generating unit 211 of theserver 200 generates a distribution list (step S501). This processing corresponds to, for example, the above-mentioned list generation processing. The list transmission unit 213 of theserver 200, for example, transmits the distribution list to theclient 300 according to a request from the client 300 (step S502).

伺服器200的確定資訊產生單元212產生確定資訊(步驟S503)。此處理對應於,例如,上述的確定資訊產生處理。伺服器200的確定資訊傳輸單元214,例如,根據來自客戶端300的請求將確定資訊發送到客戶端300(步驟S504)。The determination information generating unit 212 of theserver 200 generates determination information (step S503). This processing corresponds to, for example, the above-mentioned determination information generation processing. The confirmation information transmission unit 214 of theserver 200, for example, sends the confirmation information to theclient 300 according to a request from the client 300 (step S504).

客戶端300的列表接收單元311和確定資訊接收單元312分別接收分佈列表和確定資訊。此後,客戶端300的確定單元313基於分佈列表和由此接收到的確定資訊來確定要被請求傳輸的內容(步驟S505)。例如,當圖4中所示例的分佈列表被接收時,確定單元313分析所接收到的分佈列表以獲得用於獲取ContentA_1至ContentA_4的URL。確定單元313還分析所接收到的確定資訊,以確定在分佈列表中寫入的多個內容中之準備好要被傳輸的內容。The list receiving unit 311 and the determination information receiving unit 312 of theclient 300 receive the distribution list and the determination information, respectively. Thereafter, the determination unit 313 of theclient 300 determines the content to be requested for transmission based on the distribution list and the determination information received thereby (step S505). For example, when the distribution list illustrated in FIG. 4 is received, the determination unit 313 analyzes the received distribution list to obtain URLs for acquiring ContentA_1 to ContentA_4. The determination unit 313 also analyzes the received determination information to determine the content that is ready to be transmitted among the multiple contents written in the distribution list.

圖11是用於描述其中基於圖5所示的確定資訊而對圖4所示的分佈列表進行確定的範例的簡圖。如圖11所示例的,確定單元313可以透過將用於獲取寫在分佈列表中的ContentA_1的URL和與ContentA_1對應的確定資訊相組合,來確定ContentA_1係準備好要被傳輸(存取)的。類似地,確定單元313可以確定ContentA_2還沒有準備好要被傳輸(存取)。FIG. 11 is a diagram for describing an example in which the distribution list shown in FIG. 4 is determined based on the determination information shown in FIG. 5. As illustrated in FIG. 11, the determining unit 313 can determine that ContentA_1 is ready to be transmitted (accessed) by combining the URL used to obtain ContentA_1 written in the distribution list and the determination information corresponding to ContentA_1. Similarly, the determining unit 313 may determine that ContentA_2 is not ready to be transmitted (accessed).

如圖10所示,請求傳輸單元314將對已被確定為要被請求傳輸的內容的傳輸請求發送到伺服器200(步驟S506)。伺服器200的分佈單元216將所請求的內容發送到客戶端300(步驟S507)。客戶端300的資料接收單元315接收該內容,並且其播放單元316播放所接收的內容(步驟S508)。As shown in FIG. 10, the request transmission unit 314 transmits a transmission request for content that has been determined to be requested to be transmitted to the server 200 (step S506). Thedistribution unit 216 of theserver 200 transmits the requested content to the client 300 (step S507). Thematerial receiving unit 315 of theclient 300 receives the content, and its playing unit 316 plays the received content (step S508).

當從傳輸裝置100發送了被以可直接地從伺服器200分佈的格式表示的內容時,分佈單元216不進行轉換就將從傳輸裝置100傳輸的內容直接發送給客戶端300。當該內容以額外地包括元資料的格式來發送時,分佈單元216根據該元資料將傳輸的內容轉換為可分佈的格式,並將轉換後的內容發送至客戶端300,其中該內容可以利用該元資料而能夠被轉換為透過伺服器200分佈時的格式。When the content expressed in a format that can be directly distributed from theserver 200 is transmitted from thetransmission device 100, thedistribution unit 216 directly transmits the content transmitted from thetransmission device 100 to theclient 300 without conversion. When the content is sent in a format that additionally includes metadata, thedistribution unit 216 converts the transmitted content into a distributable format according to the metadata, and sends the converted content to theclient 300, where the content can be used The metadata can be converted into a format when distributed through theserver 200.

此後,例如,ContentA_2已變得可分佈。在這種情況下,伺服器200的檢測單元201檢測到ContentA_2已經變成為可分佈的。確定資訊產生單元212產生根據檢測結果更新的確定資訊(步驟S509)。Since then, for example, ContentA_2 has become distributable. In this case, the detection unit 201 of theserver 200 detects that ContentA_2 has become distributable. The determination information generating unit 212 generates determination information updated according to the detection result (step S509).

圖12是示例出範例性更新後的確定資訊的簡圖。如圖12所示,確定資訊產生單元212將與ContentA_2相對應的確定資訊從叉號更新為圓圈。更新後的確定資訊保持在可透過網路402分佈的狀態。Fig. 12 is a diagram illustrating exemplary updated determination information. As shown in FIG. 12, the determination information generating unit 212 updates the determination information corresponding to ContentA_2 from a cross to a circle. The updated confirmation information remains in a state that can be distributed through thenetwork 402.

如圖10所示,伺服器200的確定資訊傳輸單元214,例如,根據來自客戶端300的請求將更新後的確定資訊發送到客戶端300(步驟S510)。以下步驟S511至S514與步驟S505至S508相同。As shown in FIG. 10, the confirmation information transmission unit 214 of theserver 200, for example, sends the updated confirmation information to theclient 300 according to a request from the client 300 (step S510). The following steps S511 to S514 are the same as steps S505 to S508.

圖13是用於描述其中基於圖12所示的確定資訊而對圖4所示的分佈列表進行確定的範例的簡圖。如圖13所示,確定單元313可以確定ContentA_2已經準備好被傳輸(存取)。FIG. 13 is a diagram for describing an example in which the distribution list shown in FIG. 4 is determined based on the determination information shown in FIG. 12. As shown in FIG. 13, the determining unit 313 may determine that ContentA_2 is ready to be transmitted (accessed).

以這種方式,當ContentA_2已經變得可分佈時,客戶端300僅透過將更新的確定資訊應用於已經接收到的分佈列表就可以獲取每個內容的最新狀態,而無需再次獲取分佈列表。In this way, when ContentA_2 has become distributable, theclient 300 can obtain the latest status of each content only by applying the updated determination information to the already received distribution list without having to obtain the distribution list again.

本實施例可應用於,例如,監視由行車記錄器擷取的視訊的系統。適用於本實施例的系統不限於上述系統。例如,本實施例可以應用於分佈和監視由感測器獲得的感測器資料的系統,以及分佈和監視由安裝在移動物體上的影像擷取設備等獲得的移動影像資料的系統。移動物體為,例如,人、機器人、車輛(汽車、兩輪車或火車),卡車、會飛的物體(有人駕駛飛機、無人駕駛飛機(例如,無人飛行載具(an unmanned aerial vehicle, UAV)或空拍機)或個人移動性。移動物體,例如,是透過人的駕駛操作行進的移動物體,或者可以在沒有人的駕駛操作的情況下自動行進的移動物體(自動駕駛)。This embodiment can be applied to, for example, a system for monitoring video captured by a driving recorder. The system applicable to this embodiment is not limited to the above-mentioned system. For example, the present embodiment can be applied to a system for distributing and monitoring sensor data obtained by sensors, and a system for distributing and monitoring moving image data obtained by image capture devices installed on moving objects. Moving objects are, for example, people, robots, vehicles (cars, two-wheelers or trains), trucks, flying objects (manned aircraft, unmanned aircraft (for example, an unmanned aerial vehicle, UAV) Or aerial camera) or personal mobility. A moving object is, for example, a moving object that travels through a human driving operation, or a moving object that can travel automatically without a human driving operation (automatic driving).

本實施例還可以應用於,例如,監視儀器監視控制系統的畫面(人機介面(human machine interface, HMI))的操作歷史的監視系統。畫面操作歷史可以透過,例如,擷取和記錄在顯示裝置上顯示的畫面的功能來獲得。可以使用以這種方式獲得的影像資料代替由傳輸裝置100擷取的視訊。This embodiment can also be applied to, for example, a monitoring system that monitors the operation history of the screen (human machine interface (HMI)) of the monitoring control system of the instrument. The screen operation history can be obtained through, for example, the function of capturing and recording the screen displayed on the display device. The image data obtained in this way can be used to replace the video captured by thetransmission device 100.

在儀器監視控制系統中,通常使用大量的監視畫面,因此,畫面操作歷史的監視系統有時需要並排監視多個監視畫面的影像。通常,這種並行顯示大量視訊的處理具有較高的處理負荷,但是在本實施例中,僅可以顯示分割的資料(例如,I圖片),因此可以減少處理負荷的增加。In the instrument monitoring and control system, a large number of monitoring screens are usually used. Therefore, the monitoring system of the screen operation history sometimes needs to monitor the images of multiple monitoring screens side by side. Generally, such processing of displaying a large number of videos in parallel has a high processing load, but in this embodiment, only divided data (for example, I pictures) can be displayed, so the increase in processing load can be reduced.

第一變化形First variant

網路401可以包括多條通訊線路,可以將透過分割單元112分割的資料的一部分(例如,I圖片)透過通訊線路中的任何一條(通訊線路401A)傳輸到伺服器200,其餘資料(例如,P圖片)可以透過通訊線路中的另一通訊線路(通訊線路401B)被傳輸到伺服器200。圖14是示例出根據如此配置的第一變化形的視訊分佈系統的範例性配置的簡圖。例如,資料傳輸單元113可以經由通訊線路401A以直播串流的方式分佈I圖片,並且可以在任意的時間點透過通訊線路401B發送P圖片。The network 401 may include multiple communication lines, and a part of the data divided by the dividing unit 112 (for example, I picture) may be transmitted to theserver 200 through any one of the communication lines (communication line 401A), and the rest of the data (for example, P picture) can be transmitted to theserver 200 through another communication line (communication line 401B) in the communication line. FIG. 14 is a schematic diagram illustrating an exemplary configuration of a video distribution system according to the first variation thus configured. For example, thedata transmission unit 113 can distribute I pictures via thecommunication line 401A in a live streaming manner, and can send P pictures via thecommunication line 401B at any point in time.

第二變化形Second variant

分割的資料可以以分割的方式儲存在傳輸裝置100中的儲存器121之中,而不被傳輸到伺服器200。因此,例如,可以僅從儲存器121讀取並顯示必要的圖片(例如,I圖片)。與顯示包括P圖片的所有圖片的方法相比,僅顯示I圖片的方法可以減輕處理負荷。因此,例如,具有有限處理能力的客戶端300或其類似物可以從多個傳輸裝置100的儲存器121之中僅讀取I圖片並且並行顯示I圖片。此外,可以在必要的階段分階段讀取剩餘的P圖片及其類似物,以實現移動顯示。The divided data may be stored in the storage 121 in thetransmission device 100 in a divided manner, and not transmitted to theserver 200. Therefore, for example, only necessary pictures (for example, I pictures) can be read from the storage 121 and displayed. Compared with the method of displaying all pictures including P pictures, the method of displaying only I pictures can reduce the processing load. Therefore, for example, aclient 300 or the like with limited processing capabilities can read only I pictures from the storage 121 of a plurality oftransmission devices 100 and display the I pictures in parallel. In addition, the remaining P pictures and the like can be read in stages at necessary stages to achieve mobile display.

在這種情況下,類似於伺服器200的儲存器控制單元218,儲存器控制單元114可以刪除以恆定持續時間儲存的資料,或者在每次經過恆定時間之後分階段刪除資料。例如,當儲存容量不足時,可以代替按時間順序刪除包括I圖片和P圖片的所有資料,而僅刪除P圖片並將I圖片保持為能夠以稀疏的方式顯示的資料,從而實現長期儲存和低容量的資料消耗。In this case, similar to the storage control unit 218 of theserver 200, the storage control unit 114 may delete the data stored with a constant duration, or delete the data in stages every time a constant time has elapsed. For example, when the storage capacity is insufficient, instead of deleting all data including I pictures and P pictures in chronological order, only P pictures can be deleted and I pictures can be kept as data that can be displayed in a sparse manner, so as to achieve long-term storage and low cost. Data consumption of capacity.

第三變化形Third variant

將視訊分為圖片並進行分佈時,分佈列表的大小可能會增加。因此,列表產生單元211可以透過使用分層結構中的多個檔案來產生分佈列表。例如,列表產生單元211可以以年、月、日、時間等為單位分層配置分佈列表。例如,最下層的分佈列表包括被分割為一定時間範圍的每個分段資料的識別資訊。下一個較高的分佈列表包括用於識別與特定日期中包括的時間相對應的至少一個分佈列表的資訊。下一個較高的分佈列表包括用於識別與特定月份中包括的一天相對應的至少一個分佈列表的資訊。下一個較高的分佈列表包括用於識別與特定年份中包括的一個月相對應的至少一個分佈列表的資訊。When the video is divided into pictures and distributed, the size of the distribution list may increase. Therefore, the list generating unit 211 can generate a distributed list by using multiple files in a hierarchical structure. For example, the list generation unit 211 may hierarchically configure the distribution list in units of year, month, day, time, and the like. For example, the lowermost distribution list includes identification information of each segment data divided into a certain time range. The next higher distribution list includes information for identifying at least one distribution list corresponding to the time included in the specific date. The next higher distribution list includes information for identifying at least one distribution list corresponding to a day included in a specific month. The next higher distribution list includes information for identifying at least one distribution list corresponding to a month included in a specific year.

第四變化形Fourth variant

圖15是示例了由根據第四變化形之視訊分佈系統所執行的分佈處理的概要之簡圖。根據本變化形的視訊分佈系統還包括控制伺服器510和網頁伺服器520。在本變化形中,伺服器200被配置為分佈視訊(影像)的網頁伺服器。FIG. 15 is a schematic diagram illustrating the outline of the distribution process performed by the video distribution system according to the fourth modification. The video distribution system according to this variation further includes acontrol server 510 and a web server 520. In this variation, theserver 200 is configured as a web server that distributes video (image).

控制伺服器510包括控制單元511。控制單元511根據從客戶端300發送的請求來控制傳輸裝置100。例如,客戶端300向控制伺服器510發送指示了是否有圖片被分割以及僅傳輸其中的一部分(例如,僅I圖片)或傳輸所有圖片的傳輸請求。根據傳輸請求,控制伺服器510的控制單元511向傳輸裝置100發送控制信號,該控制信號指示是否以分割的方式向伺服器200傳輸(上載)部分的圖片或向伺服器200傳輸所有圖片。Thecontrol server 510 includes acontrol unit 511. Thecontrol unit 511 controls thetransmission device 100 according to the request sent from theclient 300. For example, theclient 300 sends to the control server 510 a transmission request indicating whether any pictures are divided and only a part of them (for example, only I pictures) or all pictures are transmitted. According to the transmission request, thecontrol unit 511 of thecontrol server 510 sends a control signal to thetransmission device 100, the control signal indicating whether to transmit (upload) part of the pictures to theserver 200 or transmit all the pictures to theserver 200 in a divided manner.

傳輸裝置100根據從控制伺服器510傳輸的控制信號以切換方式操作,並且僅將以如上所述的實施例中所描述的方式分割的一些圖片發送到伺服器200,或者將所有圖片發送到伺服器200。Thetransmission device 100 operates in a switching manner according to the control signal transmitted from thecontrol server 510, and transmits only some pictures divided in the manner described in the above-mentioned embodiment to theserver 200, or transmits all pictures to theserver 200器200.

在擷取串流傳輸(上傳傳輸)中,被分割為要傳輸到伺服器200的資料(第一資料)的資料被傳輸到伺服器200。在擷取檔案儲存(檔案輸出)中,被分割為要被儲存在儲存器121中的資料(第二資料)的資料不會被傳輸到伺服器200,而是被儲存。如圖15所示,所儲存的資料可以離線地複製到伺服器200。In the capture stream transmission (upload transmission), the data divided into the data (first data) to be transmitted to theserver 200 is transmitted to theserver 200. In the retrieved file storage (file output), the data divided into the data (second data) to be stored in the storage 121 will not be transmitted to theserver 200 but will be stored. As shown in FIG. 15, the stored data can be copied to theserver 200 offline.

伺服器200將由資料接收單元217所接收的資料根據需求轉換(串流轉換)成可分佈的格式,並將轉換後的資料儲存在儲存器222中。離線複製的資料可以一次全部轉換(批量轉換)並儲存在儲存器222中。Theserver 200 converts (stream conversion) the data received by thedata receiving unit 217 into a distributable format according to requirements, and stores the converted data in thestorage 222. The data copied offline can be converted all at once (batch conversion) and stored in thestorage 222.

儲存器222將圖片(分段檔案)以可分佈的格式、分佈列表等的形式來儲存在其中。伺服器200作用為分佈儲存在儲存器222中的圖片的視訊伺服器。如上所述,可以將由資料接收單元217所接收的資料儲存在臨時儲存器221中,並且可以將儲存在臨時儲存器221中的資料由分佈單元216分佈。Thestorage 222 stores the pictures (segment files) in a distributable format, a distribution list, etc. in it. Theserver 200 functions as a video server for distributing the pictures stored in thestorage 222. As described above, the data received by thedata receiving unit 217 may be stored in the temporary storage 221, and the data stored in the temporary storage 221 may be distributed by thedistribution unit 216.

客戶端300包括配備有檢視器的網頁瀏覽器。該網頁瀏覽器隨附了播放視訊的視訊播放器。視訊播放器被實現為,例如,與HTML5兼容的應用程式。Theclient 300 includes a web browser equipped with a viewer. This web browser comes with a video player that plays videos. The video player is implemented as, for example, an application compatible with HTML5.

網頁伺服器520是具有除作為視訊伺服器的功能以外的功能的伺服器裝置。例如,網頁伺服器520是用於為不同於視訊分佈系統的外部系統提供使用者介面(a user interface, UI)的伺服器裝置。The web server 520 is a server device having functions other than the function as a video server. For example, the web server 520 is a server device used to provide a user interface (UI) for an external system other than a video distribution system.

以這種方式,根據上述實施例的視訊分佈系統可以被實現為,例如,在網際網路上使用的網頁系統。In this way, the video distribution system according to the above-described embodiment can be implemented as, for example, a web page system used on the Internet.

如上所述,在根據本實施例的視訊分佈系統中,可以在不降低品質的情況下減少線路負荷和處理負荷。As described above, in the video distribution system according to this embodiment, the line load and processing load can be reduced without degrading the quality.

下面參考圖16描述根據本實施例的傳輸裝置的硬體配置。圖16是示例出了根據本實施例的傳輸裝置的範例性硬體配置的說明簡圖。The hardware configuration of the transmission device according to the present embodiment will be described below with reference to FIG. 16. FIG. 16 is an explanatory diagram illustrating an exemplary hardware configuration of the transmission device according to the present embodiment.

根據本實施例的傳輸裝置包括:控制裝置,諸如CPU 51、儲存器裝置,諸如唯讀記憶體(a read only memory, ROM)52和RAM 53、與網路連接以執行通訊的通訊I/F 54以及連接這些組件的匯流排61。The transmission device according to this embodiment includes: a control device, such as aCPU 51, a storage device, such as a read only memory (ROM) 52 andRAM 53, and a communication I/F connected to the network to performcommunication 54 and the bus bar 61 connecting these components.

根據本實施例的傳輸裝置要執行的電腦程式被預先併入在ROM 52或其類似物中並被提供。The computer program to be executed by the transmission device according to this embodiment is incorporated in theROM 52 or the like in advance and provided.

可以將根據本實施例的傳輸裝置所要執行的電腦程式以可安裝或可執行的格式的檔案形式記錄在電腦可讀取記錄媒體上,例如唯讀光碟(CD-ROM)、軟性磁碟(a flexible disk, FD)、可燒錄光碟(CD-R)或數位多功光碟(DVD),並且可以作為電腦程式產品提供。The computer program to be executed by the transmission device according to this embodiment can be recorded on a computer-readable recording medium in the form of a file in an installable or executable format, such as a CD-ROM, a floppy disk (a Flexible disk, FD), recordable disc (CD-R) or digital multifunction disc (DVD), and can be provided as a computer program product.

根據本實施例的傳輸裝置所要執行的電腦程式可以儲存在與諸如網際網路之類的網路連接的電腦上,並且可以透過網路下載來提供。可以透過諸如網際網路的網路來提供或分佈要由根據本實施例的傳輸裝置執行的電腦程式。The computer program to be executed by the transmission device according to this embodiment can be stored on a computer connected to a network such as the Internet, and can be provided through network download. The computer program to be executed by the transmission device according to this embodiment can be provided or distributed through a network such as the Internet.

將由根據本實施例的傳輸裝置所執行的電腦程式可以使電腦用作為上述傳輸裝置的每個組件。可以透過CPU 51將電腦程式從電腦可讀取儲存媒體讀取到主儲存器裝置上並執行電腦程式來實現上述電腦。The computer program to be executed by the transmission device according to this embodiment can use a computer as each component of the above-mentioned transmission device. The above-mentioned computer can be realized by reading the computer program from the computer readable storage medium to the main storage device through theCPU 51 and executing the computer program.

儘管已經描述了某些實施例,但是這些實施例僅以範例的方式呈現,並且不意圖限制本發明的範圍。實際上,本發明所描述的新穎實施例可以以多種其他形式來體現。此外,在不脫離本發明的精神的情況下,可以對本發明所描述的實施例的形式進行各種省略、替換和改變。所附申請專利範圍及其等同物旨在覆蓋落入本發明的範圍和精神內的這種形式或修改。Although certain embodiments have been described, these embodiments are presented by way of example only and are not intended to limit the scope of the present invention. In fact, the novel embodiments described in the present invention may be embodied in many other forms. In addition, without departing from the spirit of the present invention, various omissions, substitutions and changes can be made to the form of the described embodiments of the present invention. The scope of the attached patent application and its equivalents are intended to cover such forms or modifications that fall within the scope and spirit of the present invention.

100:傳輸裝置 200:伺服器 300:客戶端 401,402:網路 101:影像擷取單元 121:儲存器單元 111:編碼單元 112:分割單元 113:資料傳輸單元 114,218:儲存器控制單元 115:請求接收單元 201:檢測單元 211:列表產生單元 212:確定資訊產生單元 213:列表傳輸單元 214:確定資訊傳輸單元 215:請求傳輸-接收單元 216:分佈單元 217,315:資料接收單元 221:臨時儲存器 222,321:儲存器 311:列表接收單元 312:確定資訊接收單元 313:確定單元 314:請求傳輸單元 316:播放單元 401A,401B:通訊線路 510:控制伺服器 511:控制單元 520:網頁伺服器 S101~S105,S201,S202,S301,S302,S401~S404,S501~S514:步驟 51:CPU 52:ROM 53:RAM 54:通訊I/F 61:匯流排100: Transmission device 200: server 300: client 401,402: Internet 101: Image capture unit 121: storage unit 111: coding unit 112: segmentation unit 113: data transmission unit 114,218: Storage control unit 115: request receiving unit 201: Detection unit 211: List generation unit 212: Determine the information generating unit 213: List Transmission Unit 214: Determine the information transmission unit 215: request transmission-receiving unit 216: Distribution unit 217,315: data receiving unit 221: Temporary Storage 222,321: Storage 311: List receiving unit 312: Determine the information receiving unit 313: Determine Unit 314: request transmission unit 316:playback unit 401A, 401B: communication line 510: control server 511: control unit 520: web server S101~S105, S201, S202, S301, S302, S401~S404, S501~S514: steps 51: CPU 52: ROM 53: RAM 54: Communication I/F 61: Bus

[圖1]是根據本實施例的視訊分佈系統的方塊簡圖;[Figure 1] is a block diagram of the video distribution system according to this embodiment;

[圖2]是示例了由根據本實施例之視訊分佈系統所執行的分佈處理的概要之簡圖;[FIG. 2] is a schematic diagram illustrating the outline of the distribution processing performed by the video distribution system according to the present embodiment;

[圖3]是根據本實施例的視訊分佈系統的裝置的功能方塊簡圖;[Figure 3] is a functional block diagram of the device of the video distribution system according to this embodiment;

[圖4]是示例了分佈列表的範例性資料結構的簡圖;[Figure 4] is a diagram illustrating an exemplary data structure of the distribution list;

[圖5]是示例了確定資訊的範例性資料結構的簡圖;[Figure 5] is a simplified diagram illustrating an exemplary data structure of certain information;

[圖6]是本實施例中的傳輸處理的流程圖;[FIG. 6] is a flowchart of transmission processing in this embodiment;

[圖7]是儲存的資料之傳輸處理流程圖;[Figure 7] is a flow chart of the transmission processing of the stored data;

[圖8]是本實施例中的列表產生處理的流程圖;[FIG. 8] is a flowchart of list generation processing in this embodiment;

[圖9]是本實施例中的確定資訊產生處理的流程圖;[FIG. 9] is a flowchart of the determination information generation processing in this embodiment;

[圖10]是本實施例中的內容分佈處理的時序簡圖;[FIG. 10] is a timing diagram of content distribution processing in this embodiment;

[圖11]是用於說明基於確定資訊對分佈列表進行確定的例子的簡圖;[FIG. 11] is a diagram for explaining an example of determining a distribution list based on determination information;

[圖12]是示例了範例性更新後的確定資訊的簡圖;[Figure 12] is a simplified diagram illustrating exemplary updated certain information;

[圖13]是用於說明基於確定資訊對分佈列表進行確定的例子的簡圖;[FIG. 13] is a diagram for explaining an example of determining a distribution list based on determination information;

[圖14]是示例了根據一個變化形的視訊分佈系統的範例性配置的簡圖;[Figure 14] is a diagram illustrating an exemplary configuration of a video distribution system according to a modified form;

[圖15]是示例了由根據變化形之視訊分佈系統所執行的分佈處理的概要之簡圖;以及[FIG. 15] is a schematic diagram illustrating the outline of the distributed processing performed by the video distribution system according to the change shape; and

[圖16]是根據本實施例的傳輸裝置的硬體配置簡圖。[Fig. 16] is a schematic diagram of the hardware configuration of the transmission device according to the present embodiment.

100:傳輸裝置100: Transmission device

101:影像擷取單元101: Image capture unit

111:編碼單元111: coding unit

112:分割單元112: segmentation unit

113:資料傳輸單元113: data transmission unit

115:請求接收單元115: request receiving unit

121:儲存器單元121: storage unit

200:伺服器200: server

201:檢測單元201: Detection unit

211:列表產生單元211: List generation unit

212:確定資訊產生單元212: Determine the information generating unit

213:列表傳輸單元213: List Transmission Unit

214:確定資訊傳輸單元214: Determine the information transmission unit

215:請求傳輸-接收單元215: request transmission-receiving unit

216:分佈單元216: Distribution unit

221:臨時儲存器221: Temporary Storage

300:客戶端300: client

311:列表接收單元311: List receiving unit

312:確定資訊接收單元312: Determine the information receiving unit

313:確定單元313: Determine Unit

314:請求傳輸單元314: request transmission unit

316:播放單元316: playback unit

114,218:儲存器控制單元114,218: Storage control unit

217,315:資料接收單元217,315: data receiving unit

222,321:儲存器222,321: Storage

Claims (17)

Translated fromChinese
一種傳輸裝置,包括:一個或多個處理器,被配置為:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置;將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。A transmission device, comprising: one or more processors, configured to: divide the multi-segment transmission data to be transmitted into first data and second data; transmit the first data to the one configured to distribute the transmission data to the receiving The server device of the device; store the second data in the storage; receive a request for transmitting the second data from the receiving device or the server device; and transmit the second data to the transmission request according to the transmission request The server device, wherein the transmission data is moving image data, the first data includes image data encoded through intra-frame prediction, and the second data includes image data encoded through inter-frame prediction based on the first data.如請求項1之傳輸裝置,其中:該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該第二資料包含了除該第一資料所包含之透過幀內預測而編碼的該影像資料之中之該部分之外的影像資料,以及透過基於該第一資料的幀間預測而編碼的影像資料。Such as the transmission device of claim 1, wherein: the first data includes a part of the image data encoded by intra-frame prediction, and the second data includes a portion of the image data encoded by intra-frame prediction other than the first data included The image data outside the part of the image data, and the image data encoded through inter-frame prediction based on the first data.如請求項1之傳輸裝置,其中:該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來改變在透過幀內預測而編碼的該影像資料之中要包括在該第一資料中的影像資料。Such as the transmission device of claim 1, where:The first data includes a part of the image data encoded by intra-frame prediction, and the processors change the image data encoded by intra-frame prediction according to the frequency band of the network through which the transmission data is to be transmitted. The image data to be included in the first data.如請求項1之傳輸裝置,其中:該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該些處理器根據從該接收裝置或該伺服器裝置來的請求來改變在透過幀內預測而編碼的該影像資料之中要包括在該第一資料中的影像資料。For example, the transmission device of claim 1, wherein: the first data includes a part of the image data encoded by intra-frame prediction, and the processors change the transmission in response to a request from the receiving device or the server device The image data encoded by intra-frame prediction should include the image data in the first data.如請求項1之傳輸裝置,其中,該些處理器從包括編碼器的裝置接收由該編碼器所編碼的該影像資料。Such as the transmission device of claim 1, wherein the processors receive the image data encoded by the encoder from the device including the encoder.如請求項1之傳輸裝置,其中,該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來對該第一資料編碼以使得編碼量不同。Such as the transmission device of claim 1, wherein the processors encode the first data according to the frequency band of the network through which the transmission data is to be transmitted, so that the amount of encoding is different.如請求項1之傳輸裝置,其中,該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來改變該第一資料的大小。Such as the transmission device of claim 1, wherein the processors change the size of the first data according to the frequency band of the network through which the transmission data is to be transmitted.如請求項1之傳輸裝置,其中,該些處理器根據預定條件刪除儲存在該儲存器中的該第二資料。Such as the transmission device of claim 1, wherein the processors delete the second data stored in the storage according to a predetermined condition.如請求項1之傳輸裝置,其中,該些處理器將該第一資料及該第二資料轉換為要被該伺服器裝置分佈的資料格式。For example, the transmission device of claim 1, wherein the processors convert the first data and the second data to be divided by the server deviceThe data format of the cloth.如請求項1之傳輸裝置,其中,該些處理器對該第一資料及該第二資料添加用於轉換為要被該伺服器裝置分佈的資料格式的元資料。For example, the transmission device of claim 1, wherein the processors add metadata for conversion to the data format to be distributed by the server device to the first data and the second data.一種通訊系統,包括:一個或多個處理器,被配置為:從傳輸裝置接收作為多段傳輸資料的一部分的第一資料;將該第一資料分佈到接收裝置;接收除該多段傳輸資料中之該第一資料之外的第二資料,該第二資料係根據用於傳輸該第二資料的請求而從該傳輸裝置傳輸;以及將該第二資料分佈到該接收裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。A communication system includes: one or more processors configured to: receive first data that is a part of multi-segment transmission data from a transmission device; distribute the first data to the receiving device; receive one or more of the multi-segment transmission data Second data other than the first data, the second data being transmitted from the transmission device according to a request for transmitting the second data; and distributing the second data to the receiving device, wherein the transmission data is Moving image data, the first data includes image data encoded by intra-frame prediction, and the second data includes image data encoded by inter-frame prediction based on the first data.如請求項11之通訊系統,還包括:儲存器;以及臨時儲存器,被配置為在其中臨時地儲存所接收到的該第一資料和該第二資料;其中:該些處理器在該儲存器中儲存該臨時儲存器中所儲存的該第一資料和該第二資料,並且該些處理器將儲存在該臨時儲存器中的該第一資料分佈到該接收裝置。For example, the communication system of claim 11, further comprising: a storage; and a temporary storage, configured to temporarily store the received first data and the second data therein; wherein: the processors are stored in the storage Stored in the temporary storageThe first data and the second data of, and the processors distribute the first data stored in the temporary storage to the receiving device.如請求項12之通訊系統,其中,該些處理器在該儲存器中儲存藉由合併儲存在該臨時儲存器中的該第一資料和該第二資料的至少一部分而獲得的合併資料。For example, the communication system of claim 12, wherein the processors store the combined data obtained by combining at least a part of the first data and the second data stored in the temporary storage in the storage.如請求項13之通訊系統,其中,該些處理器從該接收裝置接收用於傳輸該第一資料或該第二資料的請求,該請求包括用於具體指定該第一資料或該第二資料在該合併資料中的位置的規格資訊,並且將基於該規格資訊而從該儲存器讀取的該第一資料或該第二資料分佈到該接收裝置。For example, the communication system of claim 13, wherein the processors receive a request for transmitting the first data or the second data from the receiving device, and the request includes a request for specifying the first data or the second data The specification information of the position in the combined data, and the first data or the second data read from the storage based on the specification information are distributed to the receiving device.如請求項11之通訊系統,還包括:儲存器,被配置為在其中儲存從該傳輸裝置所發送的該第一資料和該第二資料;其中:該些處理器根據預定條件刪除儲存在該儲存器中的該第一資料和該第二資料中至少其中之一個。For example, the communication system of claim 11, further comprising: a memory configured to store therein the first data and the second data sent from the transmission device; wherein: the processors delete the data stored in the At least one of the first data and the second data in the storage.一種傳輸方法,包括:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置;將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。A transmission method comprising: dividing a multi-segment transmission data to be transmitted into first data and second data; transmitting the first data to a server device configured to distribute the transmission data to receiving devices;Storing the second data in a storage; receiving a request for transmitting the second data from the receiving device or the server device; and transmitting the second data to the server device according to the transmission request, wherein the The transmission data is moving image data, the first data includes image data encoded through intra-frame prediction, and the second data includes image data encoded through inter-frame prediction based on the first data.一種具有包含程控指令的非暫態電腦可讀取媒體的電腦程式產品,其中當該指令藉由電腦來執行時,致使該電腦執行:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置;將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。A computer program product with a non-transitory computer-readable medium containing a program-controlled instruction, wherein when the instruction is executed by a computer, the computer is caused to execute: the multi-segment transmission data to be transmitted is divided into first data and second data ; Transmit the first data to a server device configured to distribute the transmission data to a receiving device; store the second data in a storage; receive from the receiving device or the server device for transmitting the first A request for two data; and transmitting the second data to the server device according to the transmission request, wherein the transmission data is moving image data, and the first data includes image data encoded by intra-frame prediction, andAnd the second data includes image data encoded through inter-frame prediction based on the first data.
TW109104186A2020-02-112020-02-11Transmission device, communication system, transmission method, and computer program productTWI731579B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
TW109104186ATWI731579B (en)2020-02-112020-02-11Transmission device, communication system, transmission method, and computer program product

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
TW109104186ATWI731579B (en)2020-02-112020-02-11Transmission device, communication system, transmission method, and computer program product

Publications (2)

Publication NumberPublication Date
TWI731579Btrue TWI731579B (en)2021-06-21
TW202131701A TW202131701A (en)2021-08-16

Family

ID=77517334

Family Applications (1)

Application NumberTitlePriority DateFiling Date
TW109104186ATWI731579B (en)2020-02-112020-02-11Transmission device, communication system, transmission method, and computer program product

Country Status (1)

CountryLink
TW (1)TWI731579B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11695853B1 (en)*2022-04-072023-07-04T-Mobile Usa, Inc.Content management systems providing zero recovery point objective

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110194600A1 (en)*2004-09-142011-08-11Gary DemosFile and folder structure for layered compressed image sequences
TW201244484A (en)*2011-04-282012-11-01Ind Tech Res InstSystems and methods for processing shadows in compressed video images
TW201415904A (en)*2012-07-022014-04-16Samsung Electronics Co LtdMotion prediction method, motion compensation method, motion prediction apparatus, motion compensation apparatus, and computer readable recording medium for inter-prediction
TW201717638A (en)*2009-07-012017-05-16Sony CorpImage processing device and method and recording medium
US9712843B2 (en)*2013-10-232017-07-18Qualcomm IncorporatedMulti-layer video file format designs
US9967578B2 (en)*2012-12-182018-05-08Sony CorporationImage processing device and image processing method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110194600A1 (en)*2004-09-142011-08-11Gary DemosFile and folder structure for layered compressed image sequences
TW201717638A (en)*2009-07-012017-05-16Sony CorpImage processing device and method and recording medium
TW201244484A (en)*2011-04-282012-11-01Ind Tech Res InstSystems and methods for processing shadows in compressed video images
TW201415904A (en)*2012-07-022014-04-16Samsung Electronics Co LtdMotion prediction method, motion compensation method, motion prediction apparatus, motion compensation apparatus, and computer readable recording medium for inter-prediction
US9967578B2 (en)*2012-12-182018-05-08Sony CorporationImage processing device and image processing method
US9712843B2 (en)*2013-10-232017-07-18Qualcomm IncorporatedMulti-layer video file format designs

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11695853B1 (en)*2022-04-072023-07-04T-Mobile Usa, Inc.Content management systems providing zero recovery point objective
US12244678B2 (en)2022-04-072025-03-04T-Mobile Usa, Inc.Content management systems providing zero recovery point objective

Also Published As

Publication numberPublication date
TW202131701A (en)2021-08-16

Similar Documents

PublicationPublication DateTitle
US12219164B2 (en)Transmission device, communication system, transmission method, and computer program product
US9106934B2 (en)Distribution of adaptive bit rate live streaming video via hyper-text transfer protocol
US9832492B2 (en)Distribution of adaptive bit rate video streaming via hyper-text transfer protocol
US11463651B2 (en)Video frame-based media stream bandwidth reduction
US20110037864A1 (en)Method and apparatus for live capture image
JP2018182447A (en) Video distribution apparatus, video distribution method and program
TWI731579B (en)Transmission device, communication system, transmission method, and computer program product
US10911812B2 (en)System and method for delivery of near-term real-time recorded video
EP3843415B1 (en)Video image-based media stream bandwidth reduction
KR102291293B1 (en)Transmission device, comunication system, transmission method, and non-transitory computer readable recording medium
JP7595707B2 (en) Server device, method and program
JP7665056B2 (en) Server device, information processing method and program
CN113315997B (en) Sending device, server device, sending method, and program
CN113542747B (en)Server device, communication system, and storage medium

[8]ページ先頭

©2009-2025 Movatter.jp