TWI731579B - 傳輸裝置、通訊系統、傳輸方法及電腦程式產品 - Google Patents
傳輸裝置、通訊系統、傳輸方法及電腦程式產品 Download PDFInfo
- Publication number
- TWI731579B TWI731579B TW109104186A TW109104186A TWI731579B TW I731579 B TWI731579 B TW I731579B TW 109104186 A TW109104186 A TW 109104186A TW 109104186 A TW109104186 A TW 109104186A TW I731579 B TWI731579 B TW I731579B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- transmission
- storage
- server
- unit
- Prior art date
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
根據實施例的傳輸裝置包括一個或多個處理器。處理器將要發送的多段傳輸資料分割為第一資料和第二資料。處理器將第一資料發送到伺服器裝置,該伺服器裝置被配置為將傳輸資料分佈到接收裝置。處理器將第二資料儲存在儲存器中。處理器從接收裝置或伺服器裝置接收用於傳輸第二資料的請求。處理器根據傳輸請求將第二資料發送到伺服器裝置。
Description
相關申請案的交叉引用本申請案係基於並且要求於2018年11月2日申請的日本專利申請案No.2018-207604的優先權的權益;其全部內容透過引用併入本文。
本文所描述的實施例總體上涉及傳輸裝置、通訊系統、傳輸方法和電腦程式產品。
諸如HTTP即時串流(HTTP Live Streaming, HLS)和動態影像壓縮標準-HTTP動態自適性串流(Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP, MPEG-DASH)之類的自適性串流可以應用於,例如,分佈由攝影機擷取以用於監控的視訊(移動影像資料)的系統(視訊分佈系統或視訊監視系統)。
然而,在常規技術中,存在著增加透過其傳輸資料(例如視訊)的網路線上的負荷並且增加系統上的處理負荷的風險。例如,隨著連接的攝影機數量的增加,用於從攝影機傳輸視訊的網路線上的負荷以及執行視訊的記錄和分佈的伺服器上的處理負荷可能會增加。
實施例的目的是提供一種傳輸裝置、通訊系統、傳輸方法和電腦程式產品,其可以在不降低品質的情況下減少線路負荷和處理負荷。
根據一個實施例,根據一個實施例的傳輸裝置包括一個或多個處理器。處理器將要傳輸的多段傳輸資料分割為第一資料和第二資料。處理器將第一資料傳輸到伺服器裝置,該伺服器裝置被配置為將傳輸資料分佈到接收裝置。處理器將第二資料儲存在儲存器中。處理器從接收裝置或伺服器裝置接收用於傳輸第二資料的請求。處理器根據傳輸請求將第二資料傳輸到伺服器裝置。
根據以上描述的傳輸裝置,可以在不降低品質的情況下減小線路負荷和處理負荷。
下面將結合圖式詳細描述傳輸裝置的較佳實施例。
在使用常規的自適性串流的視訊分佈系統中,需要準備具有高傳輸速率的網路線以可靠地記錄分佈高品質即時視訊所需的高品質視訊串流(範例性傳輸資料)。
在連接有大量攝影機的大規模視訊分佈系統中,大量的攝影機視訊不斷地被傳輸。因此,為了減少線路負荷和成本,期望在每個相機和記錄視訊的伺服器裝置之間使用具有低傳輸速率的網路線。然而,使用這樣具有低傳輸速率的線路的即時視訊的品質是低的,有可能給監視工作帶來問題。
因此,本實施例實現了一種視訊分佈系統,該視訊分佈系統可以在不降低品質的情況下減少線路負荷和處理負荷。
下面將描述可應用本實施例的範例性傳輸資料。傳輸資料包括時間序列資料,其時間順序被確定,例如移動影像資料或感測器資料。
移動影像資料由諸如照相機或幀擷取等影像擷取設備擷取。例如,移動影像資料是從影像擷取設備即時獲取的,並且用作為要分佈的內容。擷取後臨時儲存在儲存器媒體中的移動影像資料可以用作為要分佈的內容。
感測器資料表示由感測器(感測裝置)感測到的值,並且包括,例如,資料的感測(採樣)時間的資訊。感測器可以是任何裝置。感測器可以是,例如,配置為獲取語音的麥克風、配置為獲取位置資訊的全球定位系統(global positioning system, GPS)裝置或配置為週期性地或非週期性地感測待感測的周圍環境或電子裝置的溫度、速度、壓力等的感測器,並將感測到的值作為感測器資料輸出。
以下主要以其中之傳輸資料是移動影像資料的例子來說明。
圖1是示例了根據本實施例的視訊分佈系統的範例性配置的方塊簡圖。如圖1所示,視訊分佈系統包括傳輸裝置100(範例性傳輸裝置)、伺服器200(範例性伺服器裝置)和客戶端300(範例性接收裝置)。傳輸裝置100和伺服器200透過網路401彼此連接。伺服器200和客戶端300透過網路402彼此連接。
網路401和402可以是諸如網際網路的任何網路。例如,網路401和402可以分別是有線或無線網路。網路401和402可以被配置為一個整合的網路。
圖1所示例的通訊系統的配置僅是範例性的,並且本實施例不限於此。例如,可以提供多個傳輸裝置100、多個伺服器200和多個客戶端300。傳輸裝置100、伺服器200和客戶端300中的每一個可以被實體地配置為一個裝置,或者可以被實體地配置為多個裝置。例如,可以在雲端環境中建立伺服器200。
圖2是示例了由根據本實施例之視訊分佈系統所執行的分佈處理的概要之簡圖。傳輸裝置100接收視訊並對接收到的視訊進行編碼。傳輸裝置100根據諸如H.264的標準透過壓縮對視訊進行編碼。經編碼之視訊包括,例如,I圖片和P圖片。I圖片是透過幀內預測而編碼的影像資料,並且包括可以單獨播放的整個螢幕範圍。P圖片是透過基於I圖片的幀間預測而編碼的影像資料。P影像不能單獨播放,但可以與I影像組合播放。
傳輸裝置100針對每個圖片分割(分段)編碼的視訊。然後,傳輸裝置100將分割後的圖片部分(例如,I圖片)發送到伺服器200,並將剩餘的圖片部分(例如,P圖片)儲存在儲存器中。傳輸裝置100還可以將發送到伺服器200的圖片儲存在用於播放(本地播放)、備份等的儲存器中。
通常,伺服器200僅將從傳輸裝置100發送的I圖片分佈給客戶端300。客戶端300使用,例如,檢視器應用程式來顯示所分佈的視訊。檢視器應用程式包括在,例如,瀏覽器中,並被配置為顯示視訊以供瀏覽。I圖片以固定的間隔(例如,一秒鐘好幾張圖片或好幾秒鐘一張圖片)傳輸,因此其中之靜止影像(I圖片)係以固定間隔更新的視訊(定格動畫或逐幀播放(間歇)移動影像)在客戶端300上顯示。檢視器應用程式可以被實現為,例如,將媒體源延伸(Media Source Extensions, MSE)使用為超文本標記語言(Hyper Text Markup Language, HTML)5的應用程式設計介面的應用程式。這將致能使用HTTP下載的串流播放。
當操作客戶端300的使用者等請求顯示P圖片時,傳輸裝置100讀取所儲存的P圖片並將所讀取的P圖片發送至伺服器200。伺服器200將所發送的P圖片分佈給客戶端300。伺服器200可以直接分佈所發送的P圖片,或者可以分佈除對影像資料進行轉換處理(例如重新壓縮)之外僅受到加工處理(例如改變傳輸封包格式)的P圖片。客戶端300的檢視器應用程式合成並顯示已經接收到的I圖片和之後接收到的P圖片。因此,客戶端300可以顯示更平滑的視訊。轉發的資料(例如,I圖片)可以儲存在客戶端300中的儲存器內,使得該資料可以用於,例如,與稍後接收的P圖片進行合成。換句話說,轉發的資料不需要再次從傳輸裝置100和伺服器200發送。與其中包括P圖片的整個視訊資料被再次傳輸的方法相比,這個方法可以實現傳輸資料量的減少。
如上所述,在不提供,例如,對影像資料進行重新壓縮等的轉換處理的情況下,伺服器200直接,或僅在對傳輸封包格式加工之後將從傳輸裝置100發送的影像資料分佈給客戶端300。舉例來說,伺服器200不需要執行轉換為品質降低的視訊以在低傳輸速率下分佈的處理。因此,可以避免伺服器200上處理負荷的增加和影像品質的下降。另外,透過在正常操作中僅分佈I圖片可以減少通訊量。以這種方式,可以在不降低品質的情況下減小線路負荷和處理負荷。
I圖片是視訊中包括的部分資料(移動影像資料),但可以作為靜止影像處理。例如,在某些情況下,在客戶端300上運行的瀏覽器(檢視器應用程式)可以將包括在移動影像資料中的I圖片顯示為靜止影像資料。因此,可以將I圖片顯示為靜止影像資料而無需執行,例如,對諸如圖像壓縮標準(Joint Photographic Experts Group, JPEG)影像之類的靜止影像的壓縮處理。與JPEG格式的靜態影像相比,I圖片的資料大小較小(高壓縮效率),因此可以進一步減少線路負荷和處理負荷。當使用分佈式視訊進行影像識別時,可以將I圖片用作影像識別的輸入資料,而無需將視訊轉換為靜止影像。
以下將詳細描述根據本實施例的視訊分佈系統的裝置的配置。圖3是示例了根據本實施例的視訊分佈系統的裝置的範例性功能配置的方塊簡圖。
如圖3所示,傳輸裝置100包括影像擷取單元101、儲存器121、編碼單元111、分割單元112、資料傳輸單元113、儲存器控制單元114和請求接收單元115。
影像擷取單元101擷取並輸出視訊(移動影像資料)。影像擷取單元101可以透過,例如,諸如電荷耦合裝置(a charge coupled device, CCD)或CMOS影像感測器(a CMOS image sensor, CIS)之類的影像感測器,或諸如幀記憶體、幀接收器或螢幕截圖之類的幀緩衝器擷取來實現。
儲存器121在其中儲存由傳輸裝置100執行的各種處理中使用的各種資料。例如,儲存器121在其中儲存由影像擷取單元101擷取的視訊。
編碼單元111對從影像擷取單元101輸入的視訊進行編碼。編碼單元111所為之編碼可以透過任何方案來執行,例如,根據諸如H.264的標準的編碼方案。例如,編碼單元111透過壓縮對視訊進行編碼,並且輸出包括I和P圖片的視訊。經編碼的視訊的圖片對應於要傳輸的多個傳輸資料。
分割單元112將編碼後的視訊分割為要傳輸到伺服器200的資料(第一資料)和不被傳輸而是要儲存在儲存器121中的資料(第二資料)。例如,分割單元112將編碼後的視訊分割為圖片,使得每個I圖片是要傳輸到伺服器200的資料(分段資料),並且每個P圖片是要儲存在儲存器121中的資料(分段資料)。分割單元112可以將視訊分割成每個分割的圖片係作為一個檔案(分段檔案)被提供。分割單元112可以對要儲存在儲存器121中的資料進行分割,從而在一個檔案中包括多個圖片。
分割單元112所為的資料分割不限於本方法,而是可以透過任何方法來執行。例如,分割單元112可以將編碼的視訊分割為從多個I圖片中以恆定間隔選擇的I圖片,以及其他圖片(剩餘的I圖片和P圖片)。或者,例如,分割單元112可以將編碼的視訊分割為I圖片、從多個P圖片中以恆定間隔選擇的P圖片以及其他圖片(剩餘的P圖片)。或者,例如,分割單元112可以將編碼的視訊分割為從多個I圖片中以恆定間隔選擇的I圖片、從多個P圖片中以恆定間隔選擇的P圖片以及其他圖片(剩餘的I圖片和P圖片)。
可以以能夠由伺服器200直接分佈的格式來表示要傳輸到伺服器200的資料。例如,分割單元112可以將分割的資料轉換為根據諸如分段MP4(fMP4)之類的標準的格式。
可以以具有附加的資料(元資料)的格式來表示要傳輸到伺服器200的資料,該附加的資料可以用於轉換為伺服器200分佈資料的格式。例如,分割單元112可以對所分割的資料添加元資料,該元資料包括伺服器200可以利用其進行轉換成根據諸如fMP4的標準的格式的轉換所必需的資訊。轉換所需的資訊包括,例如,用於識別傳輸裝置100的資訊(例如IP地址和埠號)、時間(例如執行擷取的日、時、分和秒),以及在該時間內的影像的位置(例如,指示從頭開始的影像順序的資訊)。
分割單元112可以根據網路401的頻帶來改變要傳輸到伺服器200的資料的大小或編碼量。例如,分割單元112可以將要傳輸到伺服器200的資料分割為對應於該資料可以在網路401的分配頻帶中無延遲(或類似情形)地傳輸的大小,或者具有在網路401的頻帶內的編碼位元率的資料。例如,當網路401的頻帶為寬,則分割單元112可以分割所有的I圖片和一些P圖片作為要傳輸到伺服器200的資料,並且隨著頻帶減小,可以僅分割I圖片或一些I圖片(例如,藉由以恆定間隔來稀疏I圖片)作為要傳輸到伺服器200的資料。當要分佈一些P圖片時,可以透過,例如,日本專利號6239472中揭露的方法來執行編碼。
分割單元112可以透過根據網路401的頻帶或者來自客戶端300或伺服器200的請求動態地切換如上所述的分割方法,來改變要傳輸到伺服器200的資料的大小或編碼量。
當簡單地分割由編碼單元111編碼的資料時,每個分割的資料的大小可能不相等。例如,當編碼單元111具有根據網路401的頻帶來調整每個圖片的編碼量的功能時,I圖片和P圖片的大小可能彼此不同。因此,例如,當以這種方式編碼的圖片中的I圖片被分割為要傳輸到伺服器200的資料時,分割的I圖片的大小可能彼此不同。
因此,編碼單元111可以根據網路401的頻帶來調整編碼量,以使得分割的資料具有可以在網路401的分配的頻帶中無延遲(或類似情形)地傳輸的大小或編碼位元率。例如,當分割單元112分割視訊使得僅I圖片被傳輸到伺服器200時,編碼單元111可以對視訊進行編碼,使得I圖片具有恆定的大小,該恆定的大小可以在不延遲或類似情形的情況下在網路401的頻帶內被傳輸或具有在網路401的頻帶範圍內的編碼位元率。
資料傳輸單元113將資料傳輸到諸如伺服器200的外部裝置。例如,資料傳輸單元113將被分割單元112分割的資料之中要傳輸到伺服器200的資料(第一資料)傳輸到伺服器200。當請求接收單元115(稍後描述)接收到對儲存在儲存器121中的資料的傳輸請求時,資料傳輸單元113將請求的資料傳輸到伺服器200。
儲存器控制單元114控制到儲存器121中之儲存的處理。例如,儲存器控制單元114在儲存器121中儲存由分割單元112分割的資料中不將被傳輸到伺服器200的資料。儲存器控制單元114可以將傳輸到伺服器200的資料(第一資料)儲存在儲存器121中。在這種情況下,儲存器控制單元114可以透過使用指示被傳輸的資料(第一資料)已經被傳輸或指示尚未傳輸的第二資料的元資料來管理所儲存的資料。儲存器控制單元114可以根據預定條件刪除儲存在儲存器121中的資料。例如,儲存器控制單元114可以刪除已儲存恆定持續時間的資料。
請求接收單元115從伺服器200接收用於傳輸儲存在儲存器121中的資料的請求。當透過伺服器200以外的控制伺服器或其類似物從客戶端300傳輸請求時,請求接收單元115可以從這樣的控制伺服器接收儲存在儲存器121中的資料的傳輸請求。
上述組件(編碼單元111、分割單元112、資料傳輸單元113、儲存器控制單元114和請求接收單元115)各自由,例如,一個或多個處理器實現。例如,可以透過由諸如中央處理單元(a central processing unit, CPU)之類的處理器執行的電腦程式來實現各該組件,換言之,透過軟體來實現。該組件可以透過諸如專用積體電路(integrated circuit, IC)之類的處理器來實現,換句話說,透過硬體來實現。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現其中之一個組件,或者可以實現該組件中的兩個或更多個。
傳輸裝置100的功能可以被分佈給彼此實體上地或邏輯上地不同的多個裝置。例如,可以將功能分佈給包括影像擷取單元101和編碼單元111的裝置(圖2中的視訊輸入和編碼器)以及包括其餘組件的裝置(圖2中的分段和儲存器)。在這種情況下,例如,由編碼單元111編碼的資料透過網路或諸如同軸電纜的通訊路徑被輸入到後一者裝置。後一者裝置可以透過通訊路徑獲取已編碼資料。
以下描述伺服器200的配置。伺服器200透過網路402向客戶端300分佈一分佈列表和確定資訊。分佈列表是與分佈的資料(以下也稱為內容)有關的資訊被寫入其中的列表。通常,內容分佈者將諸如獲取來源和內容的位元率之類的元資料寫入分佈列表。內容獲取者獲取並分析分佈列表以具體指定要獲取的內容。
分佈列表中寫入的內容不僅包括可以傳輸的內容,還包括未準備好被傳輸的內容和不被允許傳輸的內容。確定資訊是接收裝置(客戶端300)基於其確定是否請求傳輸包括在分佈列表中的內容的資訊。
如圖3所示,伺服器200包括檢測單元201、列表產生單元211、確定資訊產生單元212、列表傳輸單元213、確定資訊傳輸單元214、請求傳輸-接收單元215、分佈單元216、資料接收單元217、儲存器控制單元218、臨時儲存器221和儲存器222。
檢測單元201檢測準備要傳輸的內容。例如,當從內容提供裝置(例如,傳輸裝置100)提供內容時,檢測單元201確定該內容係準備好要傳輸的。檢測單元201可以監視其中儲存了內容的儲存器區域(例如,臨時儲存器221),並且在儲存內容時確定該內容係準備好要傳輸的。
列表產生單元211產生分佈列表。例如,在客戶端300請求產生和傳輸分佈列表時,列表產生單元211產生分佈列表。用於產生分佈列表的觸發器不限於此,而可以是任何觸發器。例如,列表產生單元211可以在每次經過一恆定時間時產生要在下一個持續時間中傳輸的內容的分佈列表。列表產生單元211可以在供應裝置提供內容時或在被指示產生分佈列表時,產生分佈列表。
圖4是示出分佈列表的範例性資料結構的簡圖。如圖4所示,分佈列表包括用於識別內容的識別資訊。圖3示出了將內容的統一資源定位符(uniform resource locator, URL)用作識別資訊的例子。識別資訊可以是除了URL之外的,可以用來識別內容的任何資訊。分佈列表可以包括識別資訊以外的資訊。在本實施例中,例如,產生包括每個分割的資料(諸如圖片)的URL的分佈列表。
如圖3所示,確定資訊產生單元212產生確定資訊。例如,當一個內容準備好要傳輸時,確定資訊產生單元212產生指示該內容準備好要傳輸的確定資訊,或者當該內容還沒有準備好要傳輸時,確定資訊產生單元212產生指示該內容尚未準備好要傳輸的資訊確定。當指示內容是否準備好要傳輸的狀態已經改變時,確定資訊產生單元212產生根據改變後的狀態更新的確定資訊。
確定資訊產生單元212在,例如,客戶端300請求產生和傳輸確定資訊時,產生確定資訊。當列表產生單元211產生分佈列表時,確定資訊產生單元212可以在該狀態下產生確定資訊。用於產生確定資訊的觸發器不限於此,而是可以是任何觸發器。例如,在每次經過一個恆定時間時,確定資訊產生單元212可以透過,例如,檢測單元201來檢測內容是否準備好被傳輸,並且產生根據檢測結果而更新的確定資訊。
圖5是示例出了確定資訊的範例性資料結構的簡圖。圖5中的確定資訊是用於確定是否寫在圖4中的分佈列表中的4個內容係已準備好傳輸的範例性確定資訊。例如,圓圈表示一個內容係準備好要傳輸的,而叉號表示一個內容係還未準備好要被傳輸。在圖5中所示例的例子中,與圖4中的四個URL相對應的四個內容(“ContentA_1”、“ContentA_2”、“ContentA_3”和“ContentA_4”)相對應的四小片段確定資訊(圓圈或叉號)被以與圖4中的順序相對應的順序而具體指定。
當可以為每個內容指定確定資訊時,可以使用具有除圖5中的資料結構之外的資料結構的確定資訊。例如,確定資訊可以與內容的識別資訊相關聯。為了允許與確定資訊相對應的分佈列表之識別,確定資訊可以與用於識別分佈列表的資訊相關聯。
準備好要傳輸的內容的狀態為,例如,是要分佈的內容已被提供給伺服器200的狀態以及準備好要被傳輸給客戶端300的內容的狀態。未準備好要被傳輸的內容的狀態是,例如,要分佈的內容尚未提供給伺服器200,因此不能傳輸給客戶端300。伺服器200可以根據來自客戶端300(pull-type傳輸)的請求來傳輸內容,或者可以在沒有來自客戶端300(push-type傳輸)的請求的情況下傳輸內容。
伺服器200可以指定是否內容係準備好被傳輸的,而不管該內容是否已經被提供了。例如,為了減少通訊負荷,伺服器200可以為多個已提供的內容中的一些或全部產生確定資訊,該確定資訊指示該內容尚未準備好被傳輸,使得這些內容不能被傳輸。以這種方式,在某些情況下,準備好要傳輸的內容變成未準備好要傳輸。
可以針對每個內容將確定資訊提供為一段或多個段。例如,內容的至少一段元資料可以用作為確定資訊。元資料是,例如,指示內容的範圍、內容的資料長度以及內容的種類的範圍資訊。範圍資訊是,例如,用於指定要作為內容分佈的資料的部分的範圍的資訊。當確認範圍資訊時,將確認的範圍資訊設置為確定資訊,或者當尚未確認範圍資訊時,將指示範圍資訊尚未被確定的預定資訊(未確認資訊)設置為確定資訊。當將未確認資訊設置為範圍資訊作為確定資訊時,客戶端300可以確定對應的內容尚未準備好被傳輸。以這種方式,當將元資料用作確定資訊時,其能滿足設置這樣的資料格式以基於元資料確定是否內容可以被傳輸。
如圖3所示,列表傳輸單元213將列表產生單元211產生的分佈列表傳輸到客戶端300。例如,列表傳輸單元213在開始內容的傳輸之前預先將分佈列表傳輸到客戶端300。確定資訊傳輸單元214將由確定資訊產生單元212產生的確定資訊傳輸到客戶端300。
請求傳輸-接收單元215傳輸和接收各種請求。例如,請求傳輸-接收單元215從客戶端300接收用於傳輸分佈列表的請求、用於傳輸確定資訊的請求以及用於傳輸內容的請求。請求傳輸-接收單元215將用於傳輸儲存在儲存器121中的內容的請求傳輸到傳輸裝置100。
分佈單元216將所請求的內容傳輸到已經發送了用於傳輸該內容的請求的客戶端300。當採用push-type傳輸時,分佈單元216可以在沒有來自客戶端300的請求的情況下傳輸內容。
資料接收單元217接收從傳輸裝置100傳輸的資料。例如,資料接收單元217接收被分割為要傳輸到伺服器200的資料之資料。當發送了用於傳輸儲存在儲存器121中的資料的請求時,資料接收單元217回應於傳輸請求接收由傳輸裝置100傳輸的資料。
儲存器控制單元218控制臨時儲存器221和儲存器222中的儲存處理。當從傳輸裝置100傳輸的資料和透過將從傳輸裝置100傳輸的資料轉換成將要被伺服器200分佈的資料的格式而獲得的資料被儲存在儲存器222中並稍後被分佈時,寫入諸如在儲存器222中儲存資料的處理速度不足以跟上分佈的速度等的處理異常,以及發生暫時凍結寫入到儲存器222中之處理,並且在某些情況下不能正常執行分佈。因此,儲存器控制單元218將從傳輸裝置100傳輸的資料儲存在臨時儲存器221中,以作為不發生如上所述的寫入處理異常的儲存媒體。當資料儲存在臨時儲存器221中時,分佈單元216從臨時儲存器221中讀取資料並將資料分佈給客戶端300。在這種情況下,從傳輸裝置100傳輸的資料最終被儲存在儲存器222中。因此,分佈單元216可以回應於來自客戶端300的請求而操作地像是分佈係從儲存器222執行的一樣。具體地,可以回應於對儲存在儲存器222中的資料的請求而返回儲存在臨時儲存器221中的資料。可以透過在伺服器200上記錄這些檔案的關聯(透過使用,例如,資料庫、檔案或符號鏈接)並參考分佈時的關聯來實現這種功能。
然後,儲存器控制單元218執行將儲存在臨時儲存器221中的資料寫入到儲存器222中的處理(寫入處理)。在寫入處理中,儲存器控制單元218可以將儲存在臨時儲存器221中的多段資料合併為一段資料,並將合併後的資料儲存在儲存器222中。例如,儲存器控制單元218可以將在恆定持續時間中擷取的多段資料合併,從而將該些段資料包括在一個檔案中,並且可以將合併的檔案(合併檔案)寫入儲存器222。因此,可以避免儲存器222中儲存的檔案數量超過的失效,例如,作業系統所允許的數量並且資料不能再被儲存更多。
當將多段資料合併為一段資料並儲存在儲存器222中時,然後從客戶端300接收到傳輸包括在該合併資料中的資料的請求,則具體指明位在該合併資料中的資料的功能是必需的。因此,例如,列表產生單元211可以更新分佈列表,使得分佈列表包括用於具體指明資料的規格資訊。例如,列表產生單元211產生分佈列表,在該分佈列表中,指示資料在合併檔案中的位置的規格資訊(諸如從起始之位元組偏移)與資料的識別資訊(諸如URL)相關聯,並且將分佈列表發送給客戶端300。
當參考更新後的分佈列表並請求傳輸資料時,客戶端300指定所請求資料的識別資訊以及與其相關聯的規格資訊。例如,客戶端300透過使用藉由將規格資訊添加到指示資料的識別資訊的URL而獲得之資訊來請求資料。客戶端300可以透過具有包括規格資訊的標頭(諸如HTTP延伸標頭)的傳輸請求來請求資料。
在這種情況下所請求的檔案名稱可能是分割前的原始檔案名稱。這有助於確定資料是否已經在客戶端300上被接收和緩存,並且讓所獲取的資料免於再次被獲取。在這種情況下,伺服器200需要具體指明透過合併原始分割的檔案(分段檔案)而獲得的資料(合併檔案)。這可以透過方法(1)來實現,在該方法中,分段檔案的合併檔案的資訊被作為發送到客戶端300的規格資訊而被預先傳輸,並根據客戶端300的請求被寫入HTTP延伸標頭,或者透過方法(2),在該方法中,伺服器200在回應請求時從所請求的分段檔案名稱中具體指明合併檔案。方法(2)可以透過,例如,(2-1)在產生合併檔案時(透過使用,例如,資料庫、檔案、符號鏈接)記錄與分段檔案的關聯來執行,或(2-2)根據命名規則(在圖4所示出的範例中,ContentA_1到ContentA_4的合併檔案名稱是ContentsA)自動地實現規格。
伺服器200透過使用從客戶端300傳輸的規格資訊從合併的資料中具體指明所欲的資料,並且將指明的資料分佈到從其發送請求的客戶端300。
儲存器控制單元218可以根據預定條件刪除儲存在儲存器222中的資料。例如,儲存器控制單元218可以刪除以恆定持續時間儲存的資料。儲存器控制單元218可以在每次經過恆定時間時分階段刪除資料。例如,儲存器控制單元218在經過預定持續時間(例如,一天)後,刪除儲存器222中的全部或一部分P圖片,並且之後透過根據預定持續時間(等於或不同於第一持續時間)的各個時間經過而分階段稀疏來刪除儲存器222中的P圖片和I圖片。透過這種處理,當為了長時間記錄而需要減少儲存量時,無需執行,例如,以降級的品質進行轉換為視訊的處理,就可以獲得隨著時間的流逝其間斷性增加的視訊。可以透過,例如,日本專利號6239472中公開的編碼方法來執行階段性P圖片的刪除。
例如,儲存器控制單元218可以將刪除傳輸的資料作為優先事項。在這種情況下,儲存器控制單元218可以透過使用指示資料是否已經被傳輸的元資料來確定資料是否已經被傳輸。此外,儲存器控制單元218可以預先準備要在刪除處理中參考的其他元資料。這個元資料是,例如,用於確定哪個資料對應於哪個圖片的資料。更具體地,元資料包括,例如,時間(諸如,執行擷取的日、時、日、時、分和秒)、在該時間內的影像的位置(例如,指示從頭開始的順序的資訊)、檔案名稱以及距檔案開頭的位元組偏移量。
臨時儲存器221在其中臨時地儲存接收到的資料。例如,臨時儲存器221可以透過諸如動態隨機存取記憶體(a dynamic random access memory, DRAM)之類的暫態記憶體來實現。
儲存器222在其中儲存伺服器200要使用的各種類資料。例如,儲存器222在其中儲存要分佈的內容、產生的分佈列表和產生的確定資訊。儲存器222可以透過任何通常使用的儲存媒體來實現,例如記憶卡、隨機存取記憶體(a random access memory, RAM)、硬碟驅動器(a hard disk drive, HDD)或光碟。
當沒有發生如上所述的寫入處理異常時,可以不設置臨時儲存器221。
上述組件(檢測單元201、列表產生單元211、確定資訊產生單元212、列表傳輸單元213、確定資訊傳輸單元214、請求傳輸-接收單元215、分佈單元216、資料接收單元217和儲存器控制單元218)分別由,例如,一個或多個處理器實現。例如,可以透過由諸如CPU的處理器執行的電腦程式來實現每個組件,換言之,透過軟體來實現每個組件。可以透過諸如專用IC之類的處理器來實現該組件,換句話說,透過硬體來實現該組件。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現組件其中之一,或者可以實現組件中的兩個或更多個。
伺服器200的功能可以被分佈給彼此實體上地或邏輯上地不同的多個裝置。例如,可以將功能分佈給配置為發送分佈列表的伺服器裝置和配置為發送內容的伺服器裝置。或者,例如,功能可以被分佈給配置成從傳輸裝置100接收資料並將資料儲存在臨時儲存器221和儲存器222中的伺服器裝置,以及配置成從臨時儲存器221和儲存器222中讀取資料並分佈資料的伺服器裝置。
以下描述客戶端300的功能。如圖3所示,客戶端300包括列表接收單元311、確定資訊接收單元312、確定單元313、請求傳輸單元314、資料接收單元315、播放單元316和儲存器321。
列表接收單元311從伺服器200接收分佈列表。確定資訊接收單元312從伺服器200接收確定資訊。
確定單元313基於分佈列表和確定資訊來確定要被請求傳輸的內容。例如,確定單元313將在多個內容中被圓圈設置為確定資訊的內容(如圖5所示),確定為要被請求傳輸的內容,該多個內容的URL被寫入如圖4所示的分佈列表之中。當上面描述的範圍資訊被用作為確定資訊時,確定單元313將,例如,未設置未確認資訊的範圍資訊的內容確定為要被請求傳輸的內容。當使用多段確定資訊時,確定單元313可以根據多段確定資訊的組合來確定要被請求傳輸的內容。例如,當所有的確定資訊段均指示相應的內容準備好要被傳輸時,確定單元313將相應內容確定為要被請求傳輸的內容。
請求傳輸單元314向伺服器200發送對被確定為要被請求傳輸的內容的傳輸請求。資料接收單元315從伺服器200接收根據由請求傳輸單元314發送的傳輸請求而傳輸的內容。播放單元316播放接收到的內容。
儲存器321在其中儲存要由客戶端300使用的各種資料。例如,儲存器321在其中儲存已傳輸的分佈列表、已傳輸的確定資訊和已分佈的內容。
各個上述組件(列表接收單元311、確定資訊接收單元312、確定單元313、請求傳輸單元314、資料接收單元315和播放單元316)可經由,例如,一個或多個處理器來實現。例如,可以透過由諸如CPU的處理器執行的電腦程式來實現各個組件,換言之,透過軟體來實現各個組件。可以透過諸如專用IC之類的處理器,換句話說,透過硬體來實現該組件。該組件可以透過軟體和硬體來實現。當使用多個處理器時,每個處理器可以實現組件之一,或者可以實現組件中的兩個或更多個。
當使用如上所述的分佈列表和確定資訊時,例如,伺服器200,不需要在每次更新時產生並傳輸分佈列表。客戶端300可以透過參考確定資訊來更容易地分析更新的部分。具體地,可以有效地獲取和分析與最新的分佈列表等效的資訊,而無需再次獲取和分析分佈列表。
可以在不使用確定資訊的情況下在,例如,每次資料更新時產生並傳輸分佈列表。在這種情況下,不需要提供與確定資訊有關的功能(諸如確定資訊產生單元212、確定資訊傳輸單元214和確定資訊接收單元312)。例如,當採用push-type傳輸時,伺服器200可以在不使用分佈列表的情況下將視訊分佈給客戶端300。
下面描述由根據本實施例的傳輸裝置100所執行的資料傳輸處理。圖6是示例出本實施例中的範例性傳輸處理的流程圖。
影像擷取單元101擷取要分佈的視訊(步驟S101)。編碼單元111對從影像擷取單元101輸入的視訊進行編碼(步驟S102)。分割單元112將視訊分割為要傳輸到伺服器200的資料和要儲存在儲存器121中的資料。例如,分割單元112將輸入視訊分割為I圖片分段和P圖片分段(步驟S103)。資料傳輸單元113將I圖片分段傳輸到伺服器200(步驟S104)。儲存器控制單元114將P圖片分段儲存在儲存器121中(步驟S105)。
下面描述傳輸儲存在儲存器121中的資料的處理。圖7是示例出傳輸儲存在儲存器121中的資料的範例性處理的流程圖。
請求接收單元115從伺服器200(或控制伺服器)接收用於傳輸儲存在儲存器121中的資料的請求(步驟S201)。當P圖片被儲存在儲存器121中時,請求接收單元115接收用於傳輸任何所儲存的P圖片的請求。資料傳輸單元113從儲存器121中讀取被請求的P圖片,並將讀取的P圖片發送到伺服器200(步驟S202)。
下面描述由根據本實施例所配置的伺服器200所執行的列表產生處理。在列表產生處理中,伺服器200產生分佈列表。圖8是示例出本實施例中的範例性列表產生處理的流程圖。
伺服器200的列表產生單元211,例如,根據來自客戶端300的請求來產生分佈列表(步驟S301)。列表產生單元211將所產生的分佈列表儲存在,例如,儲存器222中(步驟S302)。
例如,要分佈的內容是ContentA_1、ContentA_2、ContentA_3和ContentA_4之時間上地連續的內容,並且ContentA_1和ContentA_3是可分佈的。在這種情況下,列表產生單元211產生用於分佈ContentA_1、ContentA_2、ContentA_3和ContentA_4的分佈列表。上述的圖4示例出了在這種情況下產生的範例性分佈列表。
下面描述由根據本實施例的伺服器200所執行的確定資訊產生處理。在此確定資訊產生處理中,伺服器200產生確定資訊。例如,當從客戶端300傳輸了用於傳輸確定資訊的請求時,則執行確定資訊產生處理。圖9是示例出本實施例中的範例性確定資訊產生處理的流程圖。
伺服器200的確定資訊產生單元212確定是否已經為要分佈的內容產生了確定資訊(步驟S401)。當尚未產生確定資訊時(步驟S401為“否”),確定資訊產生單元212為該內容產生確定資訊(步驟S402)。上述的圖5示例出了在參照圖8所描述的範例(其中ContentA_1和ContentA_3為可分佈的)中產生的範例性確定資訊。
在已經產生確定資訊之後或者當確定資訊已經被產生時(步驟S401為“是”),確定資訊產生單元212確定是否更新所產生的確定資訊(步驟S403)。例如,當從檢測單元201接收到指示該內容已經準備好被傳輸的檢測結果時,確定資訊產生單元212確定該確定資訊係要被更新的。
當已經確定了該確定資訊要被更新時(步驟S403為“是”),確定資訊產生單元212更新確定資訊(步驟S404)。在已經更新了確定資訊之後或者當已經確定將不更新確定資訊時(步驟S403為“否”),確定資訊產生單元212結束確定資訊產生處理。
伺服器200將所產生的分佈列表和所產生的確定資訊保持在可透過網路402分佈的狀態。客戶端300可以存取伺服器200並獲取分佈列表和確定資訊。
以下描述由根據本實施例的通訊系統所執行的內容分佈處理。圖10是示例出本實施例中的範例性內容分佈處理的時序簡圖。
伺服器200的列表產生單元211產生分佈列表(步驟S501)。此處理對應於,例如,上述的列表產生處理。伺服器200的列表傳輸單元213,例如,根據來自客戶端300的請求,將分佈列表發送到客戶端300(步驟S502)。
伺服器200的確定資訊產生單元212產生確定資訊(步驟S503)。此處理對應於,例如,上述的確定資訊產生處理。伺服器200的確定資訊傳輸單元214,例如,根據來自客戶端300的請求將確定資訊發送到客戶端300(步驟S504)。
客戶端300的列表接收單元311和確定資訊接收單元312分別接收分佈列表和確定資訊。此後,客戶端300的確定單元313基於分佈列表和由此接收到的確定資訊來確定要被請求傳輸的內容(步驟S505)。例如,當圖4中所示例的分佈列表被接收時,確定單元313分析所接收到的分佈列表以獲得用於獲取ContentA_1至ContentA_4的URL。確定單元313還分析所接收到的確定資訊,以確定在分佈列表中寫入的多個內容中之準備好要被傳輸的內容。
圖11是用於描述其中基於圖5所示的確定資訊而對圖4所示的分佈列表進行確定的範例的簡圖。如圖11所示例的,確定單元313可以透過將用於獲取寫在分佈列表中的ContentA_1的URL和與ContentA_1對應的確定資訊相組合,來確定ContentA_1係準備好要被傳輸(存取)的。類似地,確定單元313可以確定ContentA_2還沒有準備好要被傳輸(存取)。
如圖10所示,請求傳輸單元314將對已被確定為要被請求傳輸的內容的傳輸請求發送到伺服器200(步驟S506)。伺服器200的分佈單元216將所請求的內容發送到客戶端300(步驟S507)。客戶端300的資料接收單元315接收該內容,並且其播放單元316播放所接收的內容(步驟S508)。
當從傳輸裝置100發送了被以可直接地從伺服器200分佈的格式表示的內容時,分佈單元216不進行轉換就將從傳輸裝置100傳輸的內容直接發送給客戶端300。當該內容以額外地包括元資料的格式來發送時,分佈單元216根據該元資料將傳輸的內容轉換為可分佈的格式,並將轉換後的內容發送至客戶端300,其中該內容可以利用該元資料而能夠被轉換為透過伺服器200分佈時的格式。
此後,例如,ContentA_2已變得可分佈。在這種情況下,伺服器200的檢測單元201檢測到ContentA_2已經變成為可分佈的。確定資訊產生單元212產生根據檢測結果更新的確定資訊(步驟S509)。
圖12是示例出範例性更新後的確定資訊的簡圖。如圖12所示,確定資訊產生單元212將與ContentA_2相對應的確定資訊從叉號更新為圓圈。更新後的確定資訊保持在可透過網路402分佈的狀態。
如圖10所示,伺服器200的確定資訊傳輸單元214,例如,根據來自客戶端300的請求將更新後的確定資訊發送到客戶端300(步驟S510)。以下步驟S511至S514與步驟S505至S508相同。
圖13是用於描述其中基於圖12所示的確定資訊而對圖4所示的分佈列表進行確定的範例的簡圖。如圖13所示,確定單元313可以確定ContentA_2已經準備好被傳輸(存取)。
以這種方式,當ContentA_2已經變得可分佈時,客戶端300僅透過將更新的確定資訊應用於已經接收到的分佈列表就可以獲取每個內容的最新狀態,而無需再次獲取分佈列表。
本實施例可應用於,例如,監視由行車記錄器擷取的視訊的系統。適用於本實施例的系統不限於上述系統。例如,本實施例可以應用於分佈和監視由感測器獲得的感測器資料的系統,以及分佈和監視由安裝在移動物體上的影像擷取設備等獲得的移動影像資料的系統。移動物體為,例如,人、機器人、車輛(汽車、兩輪車或火車),卡車、會飛的物體(有人駕駛飛機、無人駕駛飛機(例如,無人飛行載具(an unmanned aerial vehicle, UAV)或空拍機)或個人移動性。移動物體,例如,是透過人的駕駛操作行進的移動物體,或者可以在沒有人的駕駛操作的情況下自動行進的移動物體(自動駕駛)。
本實施例還可以應用於,例如,監視儀器監視控制系統的畫面(人機介面(human machine interface, HMI))的操作歷史的監視系統。畫面操作歷史可以透過,例如,擷取和記錄在顯示裝置上顯示的畫面的功能來獲得。可以使用以這種方式獲得的影像資料代替由傳輸裝置100擷取的視訊。
在儀器監視控制系統中,通常使用大量的監視畫面,因此,畫面操作歷史的監視系統有時需要並排監視多個監視畫面的影像。通常,這種並行顯示大量視訊的處理具有較高的處理負荷,但是在本實施例中,僅可以顯示分割的資料(例如,I圖片),因此可以減少處理負荷的增加。
第一變化形
網路401可以包括多條通訊線路,可以將透過分割單元112分割的資料的一部分(例如,I圖片)透過通訊線路中的任何一條(通訊線路401A)傳輸到伺服器200,其餘資料(例如,P圖片)可以透過通訊線路中的另一通訊線路(通訊線路401B)被傳輸到伺服器200。圖14是示例出根據如此配置的第一變化形的視訊分佈系統的範例性配置的簡圖。例如,資料傳輸單元113可以經由通訊線路401A以直播串流的方式分佈I圖片,並且可以在任意的時間點透過通訊線路401B發送P圖片。
第二變化形
分割的資料可以以分割的方式儲存在傳輸裝置100中的儲存器121之中,而不被傳輸到伺服器200。因此,例如,可以僅從儲存器121讀取並顯示必要的圖片(例如,I圖片)。與顯示包括P圖片的所有圖片的方法相比,僅顯示I圖片的方法可以減輕處理負荷。因此,例如,具有有限處理能力的客戶端300或其類似物可以從多個傳輸裝置100的儲存器121之中僅讀取I圖片並且並行顯示I圖片。此外,可以在必要的階段分階段讀取剩餘的P圖片及其類似物,以實現移動顯示。
在這種情況下,類似於伺服器200的儲存器控制單元218,儲存器控制單元114可以刪除以恆定持續時間儲存的資料,或者在每次經過恆定時間之後分階段刪除資料。例如,當儲存容量不足時,可以代替按時間順序刪除包括I圖片和P圖片的所有資料,而僅刪除P圖片並將I圖片保持為能夠以稀疏的方式顯示的資料,從而實現長期儲存和低容量的資料消耗。
第三變化形
將視訊分為圖片並進行分佈時,分佈列表的大小可能會增加。因此,列表產生單元211可以透過使用分層結構中的多個檔案來產生分佈列表。例如,列表產生單元211可以以年、月、日、時間等為單位分層配置分佈列表。例如,最下層的分佈列表包括被分割為一定時間範圍的每個分段資料的識別資訊。下一個較高的分佈列表包括用於識別與特定日期中包括的時間相對應的至少一個分佈列表的資訊。下一個較高的分佈列表包括用於識別與特定月份中包括的一天相對應的至少一個分佈列表的資訊。下一個較高的分佈列表包括用於識別與特定年份中包括的一個月相對應的至少一個分佈列表的資訊。
第四變化形
圖15是示例了由根據第四變化形之視訊分佈系統所執行的分佈處理的概要之簡圖。根據本變化形的視訊分佈系統還包括控制伺服器510和網頁伺服器520。在本變化形中,伺服器200被配置為分佈視訊(影像)的網頁伺服器。
控制伺服器510包括控制單元511。控制單元511根據從客戶端300發送的請求來控制傳輸裝置100。例如,客戶端300向控制伺服器510發送指示了是否有圖片被分割以及僅傳輸其中的一部分(例如,僅I圖片)或傳輸所有圖片的傳輸請求。根據傳輸請求,控制伺服器510的控制單元511向傳輸裝置100發送控制信號,該控制信號指示是否以分割的方式向伺服器200傳輸(上載)部分的圖片或向伺服器200傳輸所有圖片。
傳輸裝置100根據從控制伺服器510傳輸的控制信號以切換方式操作,並且僅將以如上所述的實施例中所描述的方式分割的一些圖片發送到伺服器200,或者將所有圖片發送到伺服器200。
在擷取串流傳輸(上傳傳輸)中,被分割為要傳輸到伺服器200的資料(第一資料)的資料被傳輸到伺服器200。在擷取檔案儲存(檔案輸出)中,被分割為要被儲存在儲存器121中的資料(第二資料)的資料不會被傳輸到伺服器200,而是被儲存。如圖15所示,所儲存的資料可以離線地複製到伺服器200。
伺服器200將由資料接收單元217所接收的資料根據需求轉換(串流轉換)成可分佈的格式,並將轉換後的資料儲存在儲存器222中。離線複製的資料可以一次全部轉換(批量轉換)並儲存在儲存器222中。
儲存器222將圖片(分段檔案)以可分佈的格式、分佈列表等的形式來儲存在其中。伺服器200作用為分佈儲存在儲存器222中的圖片的視訊伺服器。如上所述,可以將由資料接收單元217所接收的資料儲存在臨時儲存器221中,並且可以將儲存在臨時儲存器221中的資料由分佈單元216分佈。
客戶端300包括配備有檢視器的網頁瀏覽器。該網頁瀏覽器隨附了播放視訊的視訊播放器。視訊播放器被實現為,例如,與HTML5兼容的應用程式。
網頁伺服器520是具有除作為視訊伺服器的功能以外的功能的伺服器裝置。例如,網頁伺服器520是用於為不同於視訊分佈系統的外部系統提供使用者介面(a user interface, UI)的伺服器裝置。
以這種方式,根據上述實施例的視訊分佈系統可以被實現為,例如,在網際網路上使用的網頁系統。
如上所述,在根據本實施例的視訊分佈系統中,可以在不降低品質的情況下減少線路負荷和處理負荷。
下面參考圖16描述根據本實施例的傳輸裝置的硬體配置。圖16是示例出了根據本實施例的傳輸裝置的範例性硬體配置的說明簡圖。
根據本實施例的傳輸裝置包括:控制裝置,諸如CPU 51、儲存器裝置,諸如唯讀記憶體(a read only memory, ROM)52和RAM 53、與網路連接以執行通訊的通訊I/F 54以及連接這些組件的匯流排61。
根據本實施例的傳輸裝置要執行的電腦程式被預先併入在ROM 52或其類似物中並被提供。
可以將根據本實施例的傳輸裝置所要執行的電腦程式以可安裝或可執行的格式的檔案形式記錄在電腦可讀取記錄媒體上,例如唯讀光碟(CD-ROM)、軟性磁碟(a flexible disk, FD)、可燒錄光碟(CD-R)或數位多功光碟(DVD),並且可以作為電腦程式產品提供。
根據本實施例的傳輸裝置所要執行的電腦程式可以儲存在與諸如網際網路之類的網路連接的電腦上,並且可以透過網路下載來提供。可以透過諸如網際網路的網路來提供或分佈要由根據本實施例的傳輸裝置執行的電腦程式。
將由根據本實施例的傳輸裝置所執行的電腦程式可以使電腦用作為上述傳輸裝置的每個組件。可以透過CPU 51將電腦程式從電腦可讀取儲存媒體讀取到主儲存器裝置上並執行電腦程式來實現上述電腦。
儘管已經描述了某些實施例,但是這些實施例僅以範例的方式呈現,並且不意圖限制本發明的範圍。實際上,本發明所描述的新穎實施例可以以多種其他形式來體現。此外,在不脫離本發明的精神的情況下,可以對本發明所描述的實施例的形式進行各種省略、替換和改變。所附申請專利範圍及其等同物旨在覆蓋落入本發明的範圍和精神內的這種形式或修改。
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:匯流排
[圖1]是根據本實施例的視訊分佈系統的方塊簡圖;
[圖2]是示例了由根據本實施例之視訊分佈系統所執行的分佈處理的概要之簡圖;
[圖3]是根據本實施例的視訊分佈系統的裝置的功能方塊簡圖;
[圖4]是示例了分佈列表的範例性資料結構的簡圖;
[圖5]是示例了確定資訊的範例性資料結構的簡圖;
[圖6]是本實施例中的傳輸處理的流程圖;
[圖7]是儲存的資料之傳輸處理流程圖;
[圖8]是本實施例中的列表產生處理的流程圖;
[圖9]是本實施例中的確定資訊產生處理的流程圖;
[圖10]是本實施例中的內容分佈處理的時序簡圖;
[圖11]是用於說明基於確定資訊對分佈列表進行確定的例子的簡圖;
[圖12]是示例了範例性更新後的確定資訊的簡圖;
[圖13]是用於說明基於確定資訊對分佈列表進行確定的例子的簡圖;
[圖14]是示例了根據一個變化形的視訊分佈系統的範例性配置的簡圖;
[圖15]是示例了由根據變化形之視訊分佈系統所執行的分佈處理的概要之簡圖;以及
[圖16]是根據本實施例的傳輸裝置的硬體配置簡圖。
100:傳輸裝置
101:影像擷取單元
111:編碼單元
112:分割單元
113:資料傳輸單元
115:請求接收單元
121:儲存器單元
200:伺服器
201:檢測單元
211:列表產生單元
212:確定資訊產生單元
213:列表傳輸單元
214:確定資訊傳輸單元
215:請求傳輸-接收單元
216:分佈單元
221:臨時儲存器
300:客戶端
311:列表接收單元
312:確定資訊接收單元
313:確定單元
314:請求傳輸單元
316:播放單元
114,218:儲存器控制單元
217,315:資料接收單元
222,321:儲存器
Claims (17)
- 一種傳輸裝置,包括:一個或多個處理器,被配置為:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置;將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。
- 如請求項1之傳輸裝置,其中:該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該第二資料包含了除該第一資料所包含之透過幀內預測而編碼的該影像資料之中之該部分之外的影像資料,以及透過基於該第一資料的幀間預測而編碼的影像資料。
- 如請求項1之傳輸裝置,其中: 該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來改變在透過幀內預測而編碼的該影像資料之中要包括在該第一資料中的影像資料。
- 如請求項1之傳輸裝置,其中:該第一資料包含透過幀內預測而編碼的該影像資料之一部分,並且該些處理器根據從該接收裝置或該伺服器裝置來的請求來改變在透過幀內預測而編碼的該影像資料之中要包括在該第一資料中的影像資料。
- 如請求項1之傳輸裝置,其中,該些處理器從包括編碼器的裝置接收由該編碼器所編碼的該影像資料。
- 如請求項1之傳輸裝置,其中,該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來對該第一資料編碼以使得編碼量不同。
- 如請求項1之傳輸裝置,其中,該些處理器根據要通過其傳輸該傳輸資料的網路的頻帶來改變該第一資料的大小。
- 如請求項1之傳輸裝置,其中,該些處理器根據預定條件刪除儲存在該儲存器中的該第二資料。
- 如請求項1之傳輸裝置,其中,該些處理器將該第一資料及該第二資料轉換為要被該伺服器裝置分 佈的資料格式。
- 如請求項1之傳輸裝置,其中,該些處理器對該第一資料及該第二資料添加用於轉換為要被該伺服器裝置分佈的資料格式的元資料。
- 一種通訊系統,包括:一個或多個處理器,被配置為:從傳輸裝置接收作為多段傳輸資料的一部分的第一資料;將該第一資料分佈到接收裝置;接收除該多段傳輸資料中之該第一資料之外的第二資料,該第二資料係根據用於傳輸該第二資料的請求而從該傳輸裝置傳輸;以及將該第二資料分佈到該接收裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。
- 如請求項11之通訊系統,還包括:儲存器;以及臨時儲存器,被配置為在其中臨時地儲存所接收到的該第一資料和該第二資料;其中:該些處理器在該儲存器中儲存該臨時儲存器中所儲存 的該第一資料和該第二資料,並且該些處理器將儲存在該臨時儲存器中的該第一資料分佈到該接收裝置。
- 如請求項12之通訊系統,其中,該些處理器在該儲存器中儲存藉由合併儲存在該臨時儲存器中的該第一資料和該第二資料的至少一部分而獲得的合併資料。
- 如請求項13之通訊系統,其中,該些處理器從該接收裝置接收用於傳輸該第一資料或該第二資料的請求,該請求包括用於具體指定該第一資料或該第二資料在該合併資料中的位置的規格資訊,並且將基於該規格資訊而從該儲存器讀取的該第一資料或該第二資料分佈到該接收裝置。
- 如請求項11之通訊系統,還包括:儲存器,被配置為在其中儲存從該傳輸裝置所發送的該第一資料和該第二資料;其中:該些處理器根據預定條件刪除儲存在該儲存器中的該第一資料和該第二資料中至少其中之一個。
- 一種傳輸方法,包括:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置; 將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。
- 一種具有包含程控指令的非暫態電腦可讀取媒體的電腦程式產品,其中當該指令藉由電腦來執行時,致使該電腦執行:將要傳輸的多段傳輸資料分割為第一資料和第二資料;將該第一資料傳輸到被配置為將該傳輸資料分佈到接收裝置的伺服器裝置;將該第二資料儲存在儲存器中;從該接收裝置或該伺服器裝置接收用於傳輸該第二資料的請求;以及根據該傳輸請求將該第二資料傳輸到該伺服器裝置,其中該傳輸資料為移動影像資料,該第一資料包含透過幀內預測而編碼的影像資料,並 且該第二資料包含透過基於該第一資料的幀間預測而編碼的影像資料。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109104186A TWI731579B (zh) | 2020-02-11 | 2020-02-11 | 傳輸裝置、通訊系統、傳輸方法及電腦程式產品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109104186A TWI731579B (zh) | 2020-02-11 | 2020-02-11 | 傳輸裝置、通訊系統、傳輸方法及電腦程式產品 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI731579B true TWI731579B (zh) | 2021-06-21 |
TW202131701A TW202131701A (zh) | 2021-08-16 |
Family
ID=77517334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109104186A TWI731579B (zh) | 2020-02-11 | 2020-02-11 | 傳輸裝置、通訊系統、傳輸方法及電腦程式產品 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI731579B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11695853B1 (en) * | 2022-04-07 | 2023-07-04 | T-Mobile Usa, Inc. | Content management systems providing zero recovery point objective |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110194600A1 (en) * | 2004-09-14 | 2011-08-11 | Gary Demos | File and folder structure for layered compressed image sequences |
TW201244484A (en) * | 2011-04-28 | 2012-11-01 | Ind Tech Res Inst | Systems and methods for processing shadows in compressed video images |
TW201415904A (zh) * | 2012-07-02 | 2014-04-16 | Samsung Electronics Co Ltd | 幀間預測的運動預測方法、運動補償方法、運動預測裝置、運動補償裝置以及電腦可讀記錄媒體 |
TW201717638A (zh) * | 2009-07-01 | 2017-05-16 | Sony Corp | 圖像處理裝置及方法、電腦程式產品以及記錄媒體 |
US9712843B2 (en) * | 2013-10-23 | 2017-07-18 | Qualcomm Incorporated | Multi-layer video file format designs |
US9967578B2 (en) * | 2012-12-18 | 2018-05-08 | Sony Corporation | Image processing device and image processing method |
-
2020
- 2020-02-11 TW TW109104186A patent/TWI731579B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110194600A1 (en) * | 2004-09-14 | 2011-08-11 | Gary Demos | File and folder structure for layered compressed image sequences |
TW201717638A (zh) * | 2009-07-01 | 2017-05-16 | Sony Corp | 圖像處理裝置及方法、電腦程式產品以及記錄媒體 |
TW201244484A (en) * | 2011-04-28 | 2012-11-01 | Ind Tech Res Inst | Systems and methods for processing shadows in compressed video images |
TW201415904A (zh) * | 2012-07-02 | 2014-04-16 | Samsung Electronics Co Ltd | 幀間預測的運動預測方法、運動補償方法、運動預測裝置、運動補償裝置以及電腦可讀記錄媒體 |
US9967578B2 (en) * | 2012-12-18 | 2018-05-08 | Sony Corporation | Image processing device and image processing method |
US9712843B2 (en) * | 2013-10-23 | 2017-07-18 | Qualcomm Incorporated | Multi-layer video file format designs |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11695853B1 (en) * | 2022-04-07 | 2023-07-04 | T-Mobile Usa, Inc. | Content management systems providing zero recovery point objective |
Also Published As
Publication number | Publication date |
---|---|
TW202131701A (zh) | 2021-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
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 | |
JP2017163538A (ja) | 映像ストリーミング装置、映像編集装置および映像配信システム | |
US20110037864A1 (en) | Method and apparatus for live capture image | |
TWI731579B (zh) | 傳輸裝置、通訊系統、傳輸方法及電腦程式產品 | |
US10911812B2 (en) | System and method for delivery of near-term real-time recorded video | |
US11463651B2 (en) | Video frame-based media stream bandwidth reduction | |
KR102291293B1 (ko) | 송신 디바이스, 통신 시스템, 송신 방법, 및 비일시적 컴퓨터 판독가능 기록 매체 | |
JP7595707B2 (ja) | サーバ装置、方法およびプログラム | |
CN113315997B (zh) | 发送装置、服务器装置、发送方法以及程序 | |
KR102602898B1 (ko) | 서버 디바이스, 정보 처리 방법, 및 비일시적 컴퓨터 판독가능 기록 매체 | |
KR102613872B1 (ko) | 서버 디바이스, 통신 시스템, 및 비일시적 컴퓨터 판독가능 기록 매체 |