TWI643502B - 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器 - Google Patents

內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器 Download PDF

Info

Publication number
TWI643502B
TWI643502B TW105127716A TW105127716A TWI643502B TW I643502 B TWI643502 B TW I643502B TW 105127716 A TW105127716 A TW 105127716A TW 105127716 A TW105127716 A TW 105127716A TW I643502 B TWI643502 B TW I643502B
Authority
TW
Taiwan
Prior art keywords
segments
content
information
file
electronic content
Prior art date
Application number
TW105127716A
Other languages
English (en)
Other versions
TW201644269A (zh
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 日商新力股份有限公司 filed Critical 日商新力股份有限公司
Publication of TW201644269A publication Critical patent/TW201644269A/zh
Application granted granted Critical
Publication of TWI643502B publication Critical patent/TWI643502B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/09Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本發明提供一種用於接收、傳送、編碼及解碼內容之方法、裝置、編碼器及解碼器。該方法包含:接收該內容之一第一片段,該第一片段具有一第一格式;自一傳送裝置接收該內容之一第二片段,該第二片段具有一第二格式;監視介於該接收裝置與該傳送裝置之間之一網路狀態;及基於該經監視之網路狀態選擇該第一片段或該第二片段。

Description

內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器
本揭示內容係關於一種內容重製系統、一種內容重製裝置、一種程式、一種內容重製方法及提供一內容伺服器。
本申請案主張2009年10月15日申請之日本專利申請案第2009-238130號之優先權,該案之全部內容以引用方式併入本文中。
目前,廣泛使用用於內容傳送之HTTP(超文件傳輸協定)及與內容壓縮/編碼有關之MP4。根據HTTP,在網際網路上可不僅執行內容之下載,而且執行內容之串流。HTTP串流亦藉由網路媒體標準(諸如,「DLNA準則」(2006)及「開放IPTV論壇」(2009))而採用。MP4(ISO/IEC-14496-12,14)可不僅用作一儲存格式,而且用作用於下載、串流或類似物之一傳送格式。
舉例而言,2009年3月微軟公司Alex Zambelli之「IIS平滑串流技術概述」描述如何藉由使用HTTP及MP4而經由網際網路執行內容之串流。更特定而言,2009年3月微軟公司Alex Zambelli之「IIS平滑串流技術概述」描述一伺服器以MP4格式儲存以不同位元率編碼之編碼 檔案且連續發送適合用於網路條件之構成編碼檔案之若干片段。
然而,該伺服器側判定一編碼檔案,該編碼檔案之一片段於相關技術之一系統中待傳送,且因此有一個問題:該伺服器側上之負載增加。此外,諸如重製一片段之一時間(自內容開始之一相對時間)之資訊未提供至用戶端,這使得難以執行諸如變速重製之一偽播放或藉由跳至該相對時間而執行重製(尋找重製)。
因此,本發明揭示一種用於傳送內容之方法。該方法可包含:以第一及第二格式編碼該內容;將該編碼內容儲存於第一及第二檔案中;接收一格式化片段之一請求,該格式化片段包括該第二檔案中之該編碼資料之一部分,且該請求包含識別該格式化片段之一位置之位置資訊;及傳送該格式化片段。
根據一實施例,本發明提供一種用於傳送內容之裝置。該裝置可包含:一編碼器,該編碼器經組態以第一及第二格式編碼該內容;一儲存單元,該儲存單元經組態以將該編碼內容儲存於第一及第二檔案中;一接收器,該接收器經組態以接收一格式化片段之一請求,該格式化片段包括該第二檔案中之該編碼資料之一部分,且該請求包含識別該格式化片段之一位置之位置資訊;及一傳送器,該傳送器經組態以傳送該格式化片段。
根據一實施例,本發明提供一種用於在一接收裝置中接收內容之方法。該方法可包含:接收該內容之一第一片段,該第一片段具有一第一格式;自一傳送裝置接收該內容之一第二片段,該第二片段具有一第二格式;監視介於該接收裝置與該傳送裝置之間之一網路狀態;及基於該經監視之網路狀態而選擇該第一片段或該第二片段。
根據一實施例,本發明提供一種用於編碼內容之方法。該方法可包含:編碼該內容以產生一第一格式之內容;編碼該內容以產生一 第二格式之內容;處理識別該第二格式之該內容之一部分之部分資訊;及將該部分資訊加入至該第一格式之該內容。
根據一實施例,本發明提供一種用於解碼內容之方法。該方法可包含:接收編碼資料,該編碼資料包含包括描述資訊之一第一區段及包括含有以該第一格式編碼之內容之一第一格式片段之一第二區段,該描述資訊包含位置資訊;解碼編碼內容之該第一格式片段;及產生該編碼內容之一第二格式片段之一請求,該第二格式片段對應於該第一格式片段,且該請求包含該位置資訊之至少一部分。
根據一實施例,本發明提供一種用於在一接收裝置中接收內容之裝置。該裝置可包含:一接收單元,該接收單元經組態以自一傳送裝置接收一第一格式之一第一片段及一第二格式之一第二片段,該第一片段及該第二片段包含該內容之一部分;一監視單元,該監視單元經組態以監視介於該接收裝置與該傳送裝置之間之一網路狀態;及一選擇單元,該選擇單元經組態以基於該經監視之網路狀態而選擇該第一片段或該第二片段。
根據一實施例,本發明提供一種用於編碼內容之裝置。該裝置可包含:一編碼器,該編碼器經組態以編碼該內容以產生一第一格式內容及一第二格式內容;一處理單元,該處理單元經組態以處理識別該第二格式之該內容之一部分之部分資訊;及一加入單元,該加入單元經組態以將該部分資訊加入至該第一格式之該內容。
1‧‧‧內容重製系統
10‧‧‧內容伺服器
12‧‧‧網路
20‧‧‧內容重製裝置
24‧‧‧可拆卸儲存媒體
120‧‧‧檔案產生單元
122‧‧‧編碼器
130‧‧‧儲存單元
140‧‧‧通信單元
201‧‧‧中央處理單元
202‧‧‧唯讀記憶體
203‧‧‧隨機存取記憶體
204‧‧‧主機匯流排
205‧‧‧橋接器
206‧‧‧外部匯流排
207‧‧‧介面
208‧‧‧輸入器件
210‧‧‧輸出器件
211‧‧‧儲存器件
212‧‧‧驅動器
215‧‧‧通信器件
220‧‧‧擷取單元
230‧‧‧緩衝器
240‧‧‧重製單元
250‧‧‧選擇單元
圖1係展示根據本發明之一實施例之一內容重製系統之組態之一說明視圖;圖2係展示根據該實施例之該內容重製系統中之資料流之一說明視圖;圖3係展示一內容重製裝置之硬體組態之一方塊圖; 圖4係展示根據該實施例之一內容伺服器之組態之一功能方塊圖;圖5係展示一通用MP4檔案之組態之一說明視圖;圖6係展示由該實施例中之一檔案產生單元產生之一MP4檔案之組態之一說明視圖;圖7係展示由該實施例中之該檔案產生單元產生之該MP4檔案之一修飾之一說明視圖;圖8係展示根據該實施例之一內容重製裝置之組態之一功能方塊圖;圖9係展示根據該實施例之該內容重製系統之一操作之一順序圖;圖10係展示由該實施例中之該檔案產生單元產生之該MP4檔案之一修飾之一說明視圖;圖11係展示由該實施例中之該檔案產生單元產生之該MP4檔案之一修飾之一說明視圖;及圖12係展示由該實施例中之該檔案產生單元產生之該MP4檔案之一修飾之一說明視圖。
下文中,將參考隨附圖式而詳細描述本發明之較佳實施例。應指出,在本說明書及隨附圖式中,具有實質上相同功能及結構之結構化元件係利用相同參考數字標示,且忽略此等結構化元件之重複解釋。
將根據以下所示之次序而描述「實施方式」:
1.內容重製系統之概述
2.內容重製裝置之硬體組態
3.內容伺服器之功能
4.內容重製裝置之功能
5.內容重製系統之操作
6.修飾
7.結論
<1.內容重製系統之概述>
首先,將參考圖1及2而示意性描述根據本發明之一實施例之一內容重製系統1。
圖1係展示根據本發明之一實施例之一內容重製系統之組態之一說明視圖。如圖1中所示,根據本發明之一實施例之該內容重製系統1包含一內容伺服器10(例如,傳送裝置)、一網路12及一內容重製裝置20(例如,用戶端及/或接收裝置)。
該內容伺服器10及該內容重製裝置20係經由該網路12而連接。該網路12係自連接至該網路12之一裝置傳送之資訊之一有線或無線傳送路徑。
該網路12可含有例如諸如網際網路之一公共網路、一電話網路及一衛星通信網路或包含乙太網路(註冊商標)之LAN(區域網路)或WAN(廣域網路)。該網路12亦可含有一租用專線網路,諸如IP-VPN(網際網路協定-虛擬私人網路)。
該內容伺服器10編碼內容資料以產生及儲存含有編碼資料(例如,第一格式片段及/或第二格式片段)及該編碼資料之元資訊(例如,描述資訊及/或部分資訊)之一資料檔案。當該內容伺服器10產生MP4格式之一資料檔案,編碼資料對應於「mdat」及元資訊對應於「moov」。
內容資料可係音樂、演講、廣播節目及其類似物之音樂資料、電影、電視節目、視訊節目、照片、文件、圖片、圖表及其類似物之視訊資料、遊戲、軟體及其類似物。
根據該實施例之該內容伺服器10自相同內容產生複數個不同位元率(例如,壓縮格式)之資料檔案。下文將參考圖2更具體地描述相關點。
圖2係展示根據該實施例之該內容重製系統1中之資料流之一說明視圖。該內容伺服器10以不同位元率編碼同一內容資料以例如如圖2中所示產生2Mbps之一檔案A、1.5Mbps之一檔案B及1Mbps之一檔案C。該檔案A係相對以一高位元率,該檔案B以一標準位元率,及該檔案C以一低位元率。
亦如圖2中所示,各檔案之編碼資料被分成複數個片段。舉例而言,該檔案A之編碼資料被分成若干片段(例如,第一格式片段)「A1」、「A2」、「A3」、...、「An」,該檔案B之編碼資料成為若干片段(例如,第二格式片段)「B1」、「B2」、「B3」、...、「Bn」,及該檔案C之編碼資料成為若干片段「C1」、「C2」、「C3」、...、「Cn」。
各片段係由若干取樣構成,該等取樣係由以MP4之sync取樣(例如,用於AVC/H.264之視訊編碼之IDR圖片)開頭之一或二或更多筆之視訊編碼資料及音訊編碼資料構成,且可單獨重製。若例如每秒30個圖框之視訊資料係藉由15個圖框固定長度之GOP(圖片組)而編碼,則各片段可係對應於4 GPO之2秒之視訊及音訊編碼資料或對應於20 GPO之10秒之視訊及音訊編碼資料。
藉由在各檔案中之配置次序相同之若干片段的重製範圍(自內容開始之時間位置之範圍)係相同的。舉例而言,片段「A2」之重製範圍、片段「B2」之重製範圍及片段「C2」之重製範圍係相同的,且若各片段係2秒之編碼資料,則片段「A2」、片段「B2」及片段「C2」之重製範圍全部係2秒至4秒之內容。
在產生該檔案A至該檔案C之後,各檔案係由該複數個片段構成,該內容伺服器10儲存該檔案A至該檔案C。接著,如圖2中所示, 該內容伺服器10順序地發送構成不同檔案之若干片段至該內容重製裝置20,且該內容重製裝置20重製作為串流之經接收片段。
雖然在圖1中展示一顯示裝置作為該內容重製裝置20之一實例,但是該內容重製裝置20並不限於此一實例。舉例而言,該內容重製裝置20可係一資訊處理裝置,諸如一PC(個人電腦)、家庭視訊處理裝置(諸如一DVD記錄器及VCR)、PDA(個人數位助理)、家庭遊戲機及家庭電器。替代地,該內容重製裝置20可係一資訊處理裝置,諸如一行動電話、PHS(個人手持電話系統)、可攜式音樂重製裝置、可攜式視訊處理裝置及可攜式遊戲機。
期望自該內容伺服器10傳送根據網路條件(例如,網路狀態)之若干片段。舉例而言,若該網路具有足夠頻帶,則適合傳送高位元率片段(例如,構成該檔案A之片段),及若該網路不具有足夠頻帶,則適合傳送低位元率片段(例如,構成該檔案C之片段)。
然而,有一個問題:若該內容伺服器10監視網路條件且根據網路條件選擇若干片段,則該內容伺服器10上之負載增長。
因此,以上先前技術導致根據該實施例之該內容重製系統1之建立。根據該實施例中之內容重製系統1,可實現適應性串流,同時減少該伺服器側上之負載。
此外,根據該實施例中之該內容重製系統1,支援大多數標準,諸如HTTP及MP4,且亦可維持與現有裝置之相容性。下文將詳細描述構成根據該實施例之該內容重製系統1之該內容重製裝置20及該內容伺服器10。
<2.內容重製裝置之硬體組態>
圖3係展示該內容重製裝置20之硬體組態之一方塊圖。該內容重製裝置20包含一CPU(中央處理單元)201、一ROM(唯讀記憶體)202、一RAM(隨機存取記憶體)203及一主機匯流排204。該內容重製裝置20 亦包含一橋接器205、一外部匯流排206、一介面207、一輸入器件208、一輸出器件210、一儲存器件(HDD)211、一驅動器212及一通信器件215。
該CPU 201之功能係一算術處理裝置及一控制裝置,用以根據各種程式控制該內容重製裝置20之總體操作。該CPU 201可係一微處理器、一處理單元、一加入單元及/或一請求單元。該ROM 202儲存由該CPU 201所使用之程式、算術參數及其類似物。該RAM 203暫時儲存由該CPU 201用於執行之程式及在其之執行期間適當改變之參數。此等單元係藉由一CPU匯流排或其類似物組成之該主機匯流排204而相互連接。
該主機匯流排204係經由該橋接器205而連接至該外部匯流排206,諸如一PCI(周邊組件互連/介面)匯流排。順便提一句,該主機匯流排204、該橋接器205及該外部匯流排206係不一定分開構成,且此等功能可藉由一匯流排而實施。
該輸入器件208係由一使用者用於輸入資訊之一輸入構件(諸如,一滑鼠、鍵盤、觸控面板、按鈕、麥克風、開關及操縱桿)及基於藉由該使用者之輸入而產生一輸入信號且輸出該輸入信號至該CPU 201之一輸入控制電路構成。該內容重製裝置20之使用者可藉由操作該輸入器件208而輸入各種種類資料至該內容重製裝置20中且發出一處理操作之指令。
該輸出器件210含有例如一顯示器件,諸如一CRT(陰極射線管)顯示器件、液晶顯示(LCD)器件、OLED(有機發光二極體)器件及燈。此外,該輸出器件210含有一音訊輸出器件,諸如一揚聲器及耳機。該輸出器件210輸出例如重製內容。更特定而言,該顯示器件將諸如重製視訊資料之各種種類資訊顯示為文字或影像。另一方面,該音訊輸出器件將重製音訊資料或其類似物轉換為聲音且輸出該聲音。
該儲存器件211係經構成作為根據該實施例之該內容重製裝置20之儲存單元之一實例之用於資料儲存之一器件。該儲存器件211可含有一儲存媒體、將資料記錄於該儲存媒體中之一記錄器件、自該儲存媒體讀取資料之一讀取器件或刪除記錄於該儲存媒體中之資料之一刪除器件。該儲存器件211係由例如一HDD(硬碟機)構成。該儲存器件211驅動該硬碟且儲存由該CPU 201執行之程式及各種種類資料。
該驅動器212係用於儲存媒體之一讀取器寫入器,且內部或外部地附接至該內容重製裝置20。該驅動器212讀取記錄於諸如一磁碟、光碟、磁光碟及半導體記憶體之一***式可拆卸儲存媒體24中之資訊且輸出該資訊至該RAM 203。該驅動器212亦可寫入資訊至該可拆卸儲存媒體24中。
該通信器件215係由例如若干通信器件構成之一通信介面,用於連接至該網路12。該通信器件215可係一LAN(無線區域網路)相容通信器件、LTE(長期演進)相容通信器件或藉由導線而執行通信之有線通信器件。
在前述中,已參考圖3描述該內容重製裝置20之該硬體組態。該內容伺服器10之硬體可係實質以與該內容重製裝置20之方式相同之方式而構成,且因此忽略其一描述。
<3.內容伺服器之功能>
其次,將參考圖4至7描述根據該實施例之該內容伺服器10之功能。
圖4係展示根據該實施例之該內容伺服器10之組態之一功能方塊圖。如圖4中所示,根據該實施例之該內容伺服器10包含一檔案產生單元120、一儲存單元130及一通信單元140。
該檔案產生單元120包含一編碼器122,該編碼器編碼內容資料以產生含有編碼資料及其元資料之一MP4檔案。更特定而言,該檔案 產生單元120自相同內容產生具有編碼資料之複數個不同位元率之MP4檔案。下文將參考圖5描述一通用MP4檔案之組態,且接著將描述由該實施例中之該檔案產生單元120產生之一MP4檔案之組態。
圖5係展示一通用MP4檔案之組態之一說明視圖。如圖5中所示,該MP4檔案含有「moov」及「mdat」。「mdat」係視訊及音訊之編碼資料。在該實施例中,H.264/AVC係用於視訊編碼且HE-AAC係用於音訊編碼。「moov」含有諸如「trak(視訊)」及「trak(音訊)」之對「mdat」中所含之各片段之存取資訊(例如,描述資訊及/或部分資訊)。該存取資訊包含(其一例子為一索引(index))例如各取樣之位置資訊(位元組偏移)及重製時間資訊。
「dinf」係在MP4中定義為用以指其他外部檔案之一資料盒。如圖5中所示,若「moov」引用相同MP4檔案中所含之「mdat」,則「dinf」之值係「null」。在該實施例中,相比之下,如將參考圖6所述,可藉由完全使用此「dinf」而達成一明顯效果。
圖6係展示由該實施例中之該檔案產生單元120產生之一MP4檔案之組態之一說明視圖。如圖6中所示,該檔案產生單元120自相同內容產生含有「mdat」之複數個不同位元率之MP4檔案A至MP4檔案C。
在該實施例中,片段係藉由視訊之MP4 Sync取樣之一邊界而劃分之資料,且視訊編碼資料及音訊編碼資料在交錯之後配置於一片段中。若干片段係以重製內容之時間順序而連續配置於mdat中。視訊及音訊經編碼以便以不同位元率產出各資料檔案之片段之相同重製時間。在AVC/H.264的情況下,視訊編碼資料及音訊編碼資料係以使一IDR圖片存在於一片段頭的一方式而配置,使得資料可在若干片段中切換為一不同位元率之資料。
各片段之位置係Sync取樣之位置,且該內容重製裝置20可基於自「moov」中之取樣描述盒之資訊或與其中所含之Sync取樣表盒組 合之資訊獲得之片段位置而自各資料檔案讀取片段資料。在該實施例中,一視訊圖框係設定為用以建立一Sync取樣之一取樣,其係在30個圖框中使一IDR圖片存在一次之一取樣,且Sync取樣表盒係提供於取樣描述盒中。
MP4檔案B(第一資料檔案)之「mdat」係由位元率為1.5Mbps之片段B1至Bn構成,MP4檔案C(第二資料檔案)之「mdat」係由位元率為1Mbps之片段C1至Cn構成,及MP4檔案A(第三資料檔案)之「mdat」係由位元率為2Mbps之片段A1至An構成。
MP4檔案B之「moov」含有「trak(視訊B)」及「trak(音訊B)」以存取構成相同檔案之片段B1至Bn。
此外,MP4檔案B之「moov」含有「trak(視訊C')」及「trak(音訊C')」以存取構成該MP4檔案C之片段C1至Cn。
即,該MP4檔案C之URL係描述於「trak(視訊C')」及「trak(音訊C')」之「dinf」中。更特定而言,該MP4檔案C之URL係描述於以下所示之「dinf」之語法中之'location'欄位中。此外,各取樣及Sync取樣片段C1至Cn之位置資訊(一檔案中之位元組偏移)係自「trak(視訊C')」及「trak(音訊C')」中所述之一視訊軌道之取樣描述盒之資訊而獲得。
(語法實例)
類似地,MP4檔案B之「moov」含有「trak(視訊A')」及「trak(音訊A')」以存取構成該MP4檔案A之片段A1至An。即,該MP4檔案A之 URL係描述於「trak(視訊A')」及「trak(音訊A')」之「dinf」中。
雖然該MP4檔案A亦含有「trak(視訊A)」及「trak(音訊A)」以存取構成該MP4檔案A之片段A1至An,但是該內容重製裝置20不會將此等用於稍後描述之適應性串流。
類似地,雖然該MP4檔案C亦含有「trak(視訊C)」及「trak(音訊C)」以存取構成該MP4檔案C之片段C1至Cn,但是該內容重製裝置20不會將此等用於稍後描述之適應性串流。
在該實施例中,如上所述,具有不同位元率之「mdat」係建立於不同MP4檔案而不是相同MP4檔案中。此外,用於引用其他MP4檔案中所含之「mdat」之一檔案中之各片段之URL及偏移資訊係描述於一MP4檔案之取樣描述盒中。
利用此一組態,根據該實施例之一MP4檔案可不僅用於串流,而且用於下載。該原因因此將藉由與具有不同位元率之複數個「mdat」被產生於同一檔案中的一情況比較而描述。
若該複數個具有不同位元率之「mdat」被產生於同一檔案中且該檔案亦用於下載,則用戶端將下載含有該複數個「mdat」之整個檔案。因此,出現一個問題:下載資料及下載時間之數量將不必要地加倍。
在該實施例中,相比之下,可下載僅含有該複數個具有不同位元率之「mdat」之中之一「mdat」之一MP4檔案。舉例而言,該內容重製裝置20可下載該複數個具有不同位元率之「mdat」之中之僅含有一高位元率之「mdat」之MP4檔案A。因此,用戶端可在抑制下載資料及下載時間之數量的同時下載。
無論各「trak」涉及之媒體資料是否屬於藉由以不同位元率編碼而獲得之一群組替代性媒體資料,該檔案產生單元120可將資訊寫入至該檔案B之「moov」中之各軌道之「minfo」中。舉例而言,以下 擴展區塊可提供於以下所示之「minfo」之語法中以將一群組替代性媒體資料之識別號碼寫入至"alternative_media_group",將"<uuid_value>:T.B.D"寫入至"extended_type"及將"0"寫入至"flags"。該內容重製裝置20可辨別屬於一群組替代性媒體資料之媒體資料之若干片段可由屬於相同群組之其他媒體資料中之相容片段取代。亦描述媒體之最大位元率maxbitrate及平均位元率avgbitrate,其等可由該內容重製裝置20用於判定待擷取之編碼資料片段。
(語法實例)
利用此一組態,該內容重製裝置20可藉由檢查一MP4檔案之「moov」中之「minfo」而判定是否根據該實施例中之一方法產生該MP4檔案。接著,若該MP4檔案係根據該實施例中之一方法而產生之一檔案,則如稍後所述,該內容重製裝置20可自該內容伺服器10請求適應性串流。
雖然圖6中展示一實例,其中一MP4檔案係主要由「moov」及「mdat」構成,但是一MP4檔案之組態並不限於此一實例。舉例而言,如圖7中所示,圖6中所示之「moov」中所含之存取資訊可藉由使用「moov」及「moof」而以一分散式方式配置。
圖7係展示由該實施例中之該檔案產生單元120產生之該MP4檔案之一修飾之一說明視圖。如圖7中所示,「moov」係配置於各檔案頭 處,且接著交替地配置「mdat」及「moof」。如上述一MP4檔案之結構,MP4檔案B之「moov」含有「trak」,其中對MP4檔案B、A及C之各片段之存取資訊及取樣描述盒用以存取隨後「mdat」。該MP4檔案B之各「moof」含有對應於「moov」中所述之「trak」之複數個「traf」,且「traf」含有用以存取各檔案之隨後之「mdat」之各片段之資訊。雖然該等MP4檔案C及A亦可具有本文中所述之「moov」及「moof」,但是如以上實例,該內容重製裝置20不會將此等用於適應性串流。
藉由以一分散式方式配置存取資訊,於該MP4檔案B頭處之「moov」及各「moof」之資料數量可變得較小,使得可抑制在該頭處之「moov」之擷取時間,且可減少藉由該內容重製裝置20保持於一緩衝器230中之「moov」及「moof」之資訊。此外,「moof」及對應mdat可獨立產生且因此可用於諸如現場直播之現場內容之串流。該實施例亦適用於圖7中所示之格式,其中「moov」、「moof」及「mdat」係以一分散式方式而配置。
返回藉由參考圖4之該內容伺服器10之組態之描述。圖4中所示之該內容伺服器10之該儲存單元130係一儲存媒體,該儲存媒體儲存由該檔案產生單元120產生之複數個MP4檔案。
舉例而言,該儲存單元130可係一儲存媒體,諸如一非揮發性記憶體、磁碟、光碟及MO(磁光)碟。該非揮發性記憶體包含例如一EEPROM(電可擦除可程式化唯讀記憶體)及EPROM(可擦除可程式化ROM)。該磁碟包含一硬碟及碟狀磁碟。該光碟包含一CD(緊密光碟)、DVD-R(可記錄數位多功能光碟)及BD(藍光碟(註冊商標))。
該通信單元140係與該內容重製裝置20之一介面,且經由該網路12而與該內容重製裝置20通信。更特定而言,該通信單元140具有如一HTTP伺服器之一功能,該HTTP伺服器根據HTTP而與該內容重製 裝置20通信。舉例而言,該通信單元140自該儲存單元130提取根據HTTP而自該內容重製裝置20請求之資料,且將該資料傳送至該內容重製裝置20作為一HTTP回應。
<4.內容重製裝置之功能>
在前述中,已描述根據該實施例之該內容伺服器10之功能。其次,將參考圖8而描述根據該實施例之該內容重製裝置20之功能。
圖8係展示根據該實施例之該內容重製裝置20之組態之一功能方塊圖。如圖8中所示,根據該實施例之該內容重製裝置20包含一擷取單元220、該緩衝器230、一重製單元240及一選擇單元250。
該擷取單元220係與該內容伺服器10之一介面,且自該內容伺服器10請求資料以自該內容伺服器10擷取該資料。更特定而言,該擷取單元220具有如一HTTP用戶端之一功能,該HTTP用戶端根據HTTP而與該內容重製裝置20通信。舉例而言,該擷取單元220可藉由使用HTTP範圍而自該內容伺服器10部分擷取一MP4檔案之一部分(moov或一片段)。
該緩衝器230順序地緩衝藉由該擷取單元220自該內容伺服器10擷取之片段。緩衝於該緩衝器230中之片段係根據FIFO(先進先出)而順序地供應至該重製單元240。
該重製單元240順序地重製自該緩衝器230供應之片段。更特定而言,該重製單元240執行片段解碼、DA轉換及呈現。
該選擇單元250自相同內容內順序地選擇待擷取其之一片段之一MP4檔案,即具有根據該網路12之條件而擷取之一位元率之一片段。若例如該選擇單元250連續選擇片段「A1」、「B2」及「A3」,如圖2中所示,則該擷取單元220自該內容伺服器10連續擷取該等片段「A1」、「B2」及「A3」。
該擷取單元220在擷取片段之前擷取一MP4檔案之「moov」,且 可藉由指定該「moov」中所含之存取資訊而自該內容伺服器10擷取由該選擇單元250所選之一片段。
若該網路12之頻帶增長,則假設該緩衝器230中之緩衝資料數量增加,且若該網路12之頻帶縮小,則假設該緩衝器230中之緩衝資料數量減少。因此,該選擇單元250可藉由監視該緩衝器230之緩衝條件而間接抓取該網路12之條件。
若例如緩衝於該緩衝器230中之取樣數目(視訊圖框之數目)係在一預定範圍內,即,若藉由緩衝於該緩衝器230中之取樣之可重製時間係在一預定範圍內,則該選擇單元250可選擇標準位元率(例如,1.5Mbps)之片段。舉例而言,該內容重製裝置20在暫時累積90個標準位元率之取樣之後(達三秒)開始串流之重製,且在讀取隨後片段資料之同時繼續該重製,及若在重製期間該緩衝器230中之資料係在75個至105個取樣之範圍中,則該選擇單元250選擇標準位元率之片段。
另一方面,若該緩衝數量減少且藉由緩衝於該緩衝器230中之取樣之可重製時間降至該預定範圍以下,則該選擇單元250可選擇一低位元率(例如,1Mbps)之若干片段。若例如在重製期間該緩衝器230中之資料降至75個或更少個取樣,則該選擇單元250選擇一低位元率之若干片段。
若該緩衝數量增加且藉由緩衝於該緩衝器230中之取樣之可重製時間超過該預定範圍,則該選擇單元250可選擇一高位元率(例如,2Mbps)之若干片段。若例如在重製期間該緩衝器230中之資料增至105個或更多個取樣,則該選擇單元250選擇一高位元率之若干片段。此外,若該緩衝器230中之片段數目達到120個使得足夠累積片段,則該選擇單元250暫時停止讀取,且當其之數目降至120個或更少個時,該選擇單元250再開始讀取。
在前述中,雖然已描述用以監視該緩衝器230之緩衝條件之一實 例,作為用於判定該網路12之頻帶之該方法之一實例,但是該實施例並不限於此一實例。舉例而言,該內容重製裝置20可藉由實際傳送一虛設封包至該網路12而判定該網路12之頻帶,或可基於藉由該擷取單元220之片段之擷取速度而判定該網路12之頻帶。
<5.內容重製系統之操作>
在前述中,已描述根據該實施例之該內容伺服器10及該內容重製裝置20之功能。其次,將參考圖9而描述根據該實施例之內容重製系統1之操作。
圖9係展示根據該實施例之該內容重製系統1之操作之一順序圖。首先,該內容重製裝置20之該擷取單元220透過「HTTP:GET URL-B with Range」而自該內容伺服器10請求有關某內容之MP4檔案B之「moov」之傳送(S304)。接著,該內容伺服器10之該通信單元140傳送該MP4檔案B之「moov」至該內容重製裝置20作為「HTTP:Response」(S308)。假設該MP4檔案B之URL-B係描述於該內容之元資料資訊中且該內容重製裝置20已擷取該內容。接著,該內容重製裝置20之該緩衝器230開始緩衝自該內容伺服器10擷取之該MP4檔案B之「moov」(S310)。
此處,該內容重製裝置20之該選擇單元250可藉由檢查「moov」中之「minfo」而判定「moov」中之「trak」之一引用之檔案是否屬於藉由以不同位元率編碼而獲得之一替代性媒體群組。
接著,若「moov」中之「trak」之該引用之檔案屬於藉由以不同位元率編碼而獲得之一替代性媒體群組,則該選擇單元250選擇具有標準位元率之該MP4檔案B之一片段Bi。
其次,該擷取單元220藉由使用「HTTP:GET URL-B with Range」而自該內容伺服器10請求由該選擇單元250所選之該MP4檔案B之該片段Bi(S312)。更特定而言,該擷取單元220藉由指定該MP4檔 案B之網路位置資訊及以位元組計之該MP4檔案B中之該片段Bi之位置資訊而自該內容伺服器10請求該MP4檔案B之該片段Bi。該MP4檔案B之該網路位置資訊及以位元組計之該MP4檔案B中之該片段Bi之位置資訊係描述於步驟S308中所接收之該MP4檔案B之「moov」中。接著,該內容伺服器10之該通信單元140傳送該MP4檔案B之該片段Bi至該內容重製裝置20作為「HTTP:Response」(S316)。
接著,當該片段Bi足夠緩衝於該內容重製裝置20之該緩衝器230中時,該重製單元240開始重製該片段Bi(S320)。若甚至在開始緩衝之後經過某一時間時難以足夠自該緩衝器讀取(S310),則該網路頻帶可視為不足夠的。在此情形下,自S316起,隨後片段讀取可切換為檔案C中之片段。類似地,若預定片段較早判定為可緩衝的,則亦有可能在緩衝檔案A之片段之後開始重製(S320)。
類似地,該內容重製裝置20之該擷取單元220藉由使用「HTTP:GET URL-B with Range」而自該內容伺服器10請求其次一個片段Bj(S324)。接著,該內容伺服器10之該通信單元140傳送該其次一個片段Bj至該內容重製裝置20作為「HTTP:Response」(S328)。
若該緩衝器230之緩衝數量減少且藉由緩衝於該緩衝器230中之取樣之可重製時間降至一預定範圍以下(S332),則該選擇單元250選擇具有一低位元率之該MP4檔案C之一片段Ck。
接著,該擷取單元220藉由使用「HTTP:GET URL-C with Range」而自該內容伺服器10請求由該選擇單元250所選之該MP4檔案C之該片段Ck(S336)。已接收該請求之該內容伺服器10之該通信單元140傳送該MP4檔案C之該片段Ck至該內容重製裝置20作為「HTTP:Response」(S340)。
接著,若該緩衝器230之緩衝數量增加且藉由緩衝於該緩衝器230中之取樣之可重製時間降至該預定範圍內(S344),則該選擇單元 250選擇具有標準位元率之該MP4檔案B之該片段B1。
其次,該擷取單元220藉由使用「HTTP:GET URL-B with Range」而自該內容伺服器10請求由該選擇單元250所選之該MP4檔案B之該片段B1(S348)。接著,該內容伺服器10之該通信單元140傳送該MP4檔案B之該片段B1至該內容重製裝置20作為「HTTP:Response」(S352)。
其後若該緩衝器230之緩衝數量仍增加且藉由緩衝於該緩衝器230中之取樣之可重製時間超過該預定範圍(S356),則該選擇單元250選擇具有一高位元率之該MP4檔案A之一片段Am。
其次,該擷取單元220藉由使用「HTTP:GET URL-A with Range」而自該內容伺服器10請求由該選擇單元250所選之該MP4檔案A之該片段Am(S360)。接著,該內容伺服器10之該通信單元140傳送該MP4檔案A之該片段Am至該內容重製裝置20作為「HTTP:Response」(S352)。
此後,該選擇單元250類似地選擇具有根據該緩衝器230之緩衝數量而請求之一位元率之一片段,且該擷取單元220自該內容伺服器10擷取由該選擇單元250所選之該片段。
利用此一組態,當該網路12之頻帶為小時可防止中斷重製,及當該網路12之頻帶為大時可實現高品質重製。此外,在該實施例中,可減少該內容伺服器10上之負載,因為可判定該網路12之頻帶且可自該內容重製裝置20側選擇待請求之片段。
<6.修飾>
雖然以上描述可藉由使用「trak」中之「dinf」而存取另一檔案之「mdat」之一實例,但是如參考圖10所述,可能可藉由使用「trak」而參考另一檔案之「trak」。
圖10係展示由該實施例中之該檔案產生單元120產生之該MP4檔 案之一修飾之一說明視圖。如圖10中所示,若對該MP4檔案A之「trak」之存取資訊被寫入至該MP4檔案B之「trak」中,則該內容重製裝置20可藉由分析該MP4檔案B之「trak」及使用所述存取資訊而擷取該MP4檔案A之「trak」。因此,該內容重製裝置20可基於該MP4檔案A之「trak」及本文中所述之取樣描述盒而擷取片段A1、A2、...。
類似地,若對該MP4檔案C之「trak」之存取資訊被寫入至該MP4檔案B之「trak」中,則該內容重製裝置20可藉由分析該MP4檔案B之「trak」及使用所述存取資訊而擷取該MP4檔案C之「trak」。因此,該內容重製裝置20亦可基於該MP4檔案C之「trak」及本文中所述之取樣描述盒而擷取片段C1、C2、...。
更特定而言,該MP4檔案格式可經擴展以將下文所示之一擴展盒寫入至「minfo」中,"<uuid_value>:T.B.D"至語法中之"extended_type"中,該引用之MP4檔案之URL至"location"中以及該引用之MP4檔案中之「trak」之識別符至"track_ID"中。因此,該內容重製裝置20可辨別作為該檔案B之一軌道上之媒體資料之替代性媒體資料係位於由該檔案C之track_id指示之一軌道上。此外,亦描述諸如媒體之最大位元率maxbitrate及平均位元率avgbitrate之位元率資訊,其等可由該內容重製裝置20用於判定待擷取之編碼資料片段。
(語法實例)
類似地以上組態適用於藉由使用「moov」及「moof」而以一分散式方式配置「moov」中所含之存取資訊之一檔案格式。在此情形下,如圖11中所示,可藉由將對另一檔案之「trak」存取資訊寫入至「trak」而使用MP4檔案B之「trak」存取另一檔案之「trak」及「traf」。
圖11係展示由該實施例中之該檔案產生單元120產生之該MP4檔案之一修飾之一說明視圖。如圖11中所示,若對MP4檔案A之「trak」之存取資訊被寫入至MP4檔案B之「trak」中,則該內容重製裝置20可藉由分析該MP4檔案B之「trak」及使用所述存取資訊而擷取該MP4檔案A之「trak」。因此,該內容重製裝置20亦可基於該MP4檔案A之「trak」而擷取片段A11、A12、...。
類似地,若對MP4檔案C之「trak」之存取資訊被寫入至MP4檔案B之「trak」中,則該內容重製裝置20可藉由分析該MP4檔案B之「trak」及使用所述存取資訊而擷取該MP4檔案C之「trak」。因此,該內容重製裝置20亦可基於該MP4檔案C之「trak」及各「traf」而擷取片段C11、C12、...。雖然各檔案之「moof」之檔案中之位置可藉由該內容重製裝置20分析之一MP4檔案之BOX結構而擷取,但是可藉由使用該MP4中所述之電影分段隨機存取盒而擷取各moof之位置資訊,以在擷取相關moof資訊之後存取該moof之隨後之mdat之各片段。此外,可藉由事先讀取moof資訊且分析「traf」以讀取緊跟「moof」之後之mdat而沒有時間延遲。
<7.結論>
在該實施例中,如上所述,該內容重製裝置20之該選擇單元250選擇具有根據該網路12之頻帶而請求之位元率之片段,且該擷取單元220自該內容伺服器10擷取所選片段。因此,根據該實施例,可減少該內容伺服器10上之負載。
該實施例大多數符合諸如HTTP及MP4之現有標準。因此,該實施例係與使用現有HTTP及MP4之串流相容,且可最小化擴展使得可預期其平滑引入。
此外,在該實施例中,具有不同位元率之「mdat」係建立於不同MP4檔案而不是相同MP4檔案中。因此,各MP4檔案可不僅用於串流,而且用於無障礙下載。
熟習此項技術者應瞭解,取決於設計要求及其他因素可出現各種修飾、組合、次組合及變更,只要其等在隨附申請專利範圍或其等效物之範圍內。
舉例而言,本文中之該內容重製系統1之處理之各步驟不一定係以如一順序圖所述之次序而按時間順序執行。舉例而言,該內容重製系統1之處理之各步驟可以不同於如一順序圖所述之次序之一次序而執行或並行執行。
可建立用於促使該內容重製裝置20及該內容伺服器10中所含諸如該CPU 201、該ROM 202及該RAM 203之硬體執行與上述該內容重製裝置20及該內容伺服器10之各組件之之功能等效之功能的一電腦程式。此外,亦提供一儲存媒體,該電腦程式儲存於該儲存媒體中。
在該實施例中,如圖6、7、10及11中所示,雖然標準位元率之編碼資料係配置於該第一資料檔案中,但是亦可配置一低位元率或一高位元率之編碼資料。
在該實施例中,如圖6、7、10及11中所示,雖然編碼資料係配置於該第一資料檔案中,但是僅對此編碼資料之存取資訊可配置於該第 一資料檔案之moof中。
在該實施例中,如圖7中所示,雖然展示以一分散式方式配置「moov」、「moof」及「mdat」之一實例,但是分散式配置可限於該第一資料檔案,使得如圖8中所示,其他資料檔案係由其對應之「moov」及「mdat」構成。
此外,圖12展示當該第一資料檔案不含有編碼資料時之一實施例。該第一資料檔案具有對配置於本文中所述之其他資料檔案中之各片段之存取資訊。存取資訊係藉由使用「moov」及「moof」而以一分散式方式配置於該第一資料檔案中,且各「moof」僅具有對本文中所述之僅一資料檔案之若干片段之存取資訊。
在此情形下,一視訊軌道及一音訊軌道之各者之「traf」具有對各「moof」中所述之各片段之存取資訊及對在本文中所述之連續配置之「moof」之若干組(在此情形下為三組)之一範圍內之若干片段之存取資訊。
在圖12中所示之實例中,「moov」之各「trak」不含有對若干片段之存取資訊,及其次三個「moof」具有本文中所述之自片段1至片段(i-1)之存取資訊。類似地,該其次三個「moof」具有本文中所述之自片段i至片段(j-1)之存取資訊,且此外,該其次三個「moof」具有本文中所述之自片段j至片段(k-1)之存取資訊。「moov」中之「trak」之配置次序(即,B、C、A)與三個「moof」中之「traf」之配置次序(即,B、C、A)匹配,這使得更容易讀取「traf」。
藉由以此方式配置該第一資料檔案,可僅藉由分析該第一資料檔案而容易獲得對若干片段之存取資訊。此外,各資料檔案之片段資訊係以「moof」之若干單位劃分,且因此,該內容重製裝置20在不需保持對所有資料檔案之片段之存取資訊的情況下可藉由擷取及僅保持一必要資料檔案之「moof」而在選擇匹配網路條件之適當位元率之一 資料檔案之同時執行適應性串流。
不含有編碼資料之資料檔案不係藉由「moof」而分散,且係由「moov」及「mdat」構成,且因此此等資料檔案可用於僅支援使用現有HTTP及MP4之串流之一內容重製裝置。
藉由考慮諸如因為該第一資料檔案不含有編碼資料而不可藉由一現有內容重製裝置重製之若干問題,可提供一機構以在一內容重製裝置係提供用於適應性串流的情況下重製一第一MP4檔案,及否則重製非分散式之一MP4檔案。舉例而言,促使一內容重製裝置揭示該裝置之各URL及屬性以基於該內容重製裝置之能力及屬性而選擇該URL的一種方法係眾所周知的。
上述實施例及其他實施例之概述及特定實例係實例。本發明可能亦適用於而且可適用於各種其他實施例。熟習此項技術者應瞭解,取決於設計要求及其他因素可出現各種修飾、組合、次組合及變更,只要其等在隨附申請專利範圍或其等效物之範圍內。

Claims (18)

  1. 一種資訊處理裝置,其包含:處理電路,其經組態以:將與電子內容相關聯之資訊傳送至一器件,其中以複數個不同位元率儲存之該電子內容包含複數個片段且與該電子內容相關聯之該資訊包含針對該複數個片段中每一片段之位置資訊;從該器件接收針對所儲存之該電子內容之片段之請求,該等片段係該器件基於針對該複數個片段中每一片段之該位置資訊而選擇,該等請求之每一者包括關於由該器件選擇之一片段之一位元率之資訊;及將所請求之該等片段順序地傳送至該器件。
  2. 如請求項1之資訊處理裝置,其中:該位置資訊包含對應於該複數個片段中每一片段之一個別統一資源定位符(URL)。
  3. 如請求項2之資訊處理裝置,其中:與該電子內容相關聯之該資訊包含該電子內容之該複數個片段之位元率。
  4. 如請求項1之資訊處理裝置,其中:該電子內容包含每一片段之一索引(index)。
  5. 如請求項1之資訊處理裝置,其中:該電子內容包含針對該複數個片段中每一片段之位元組範圍之一索引。
  6. 如請求項1之資訊處理裝置,其中:該電子內容之該等片段係由該器件基於網路狀況來選擇。
  7. 如請求項1之資訊處理裝置,其中:來自該器件之該等請求之每一者包含針對該複數個片段中每一片段之該位置資訊。
  8. 如請求項1之資訊處理裝置,其中該處理電路進一步經組態以:從該器件接收針對與該電子內容相關聯之該資訊之一請求。
  9. 如請求項1之資訊處理裝置,其中該處理電路進一步經組態以:基於針對所請求之該等片段之每一者之該位置資訊存取所請求之該等片段之每一者。
  10. 如請求項4之資訊處理裝置,其中該處理電路進一步經組態以:基於針對所請求之該等片段之每一者之該位置資訊及該複數個片段之每一片段之該索引存取所請求之該等片段之每一者。
  11. 如請求項1之資訊處理裝置,其中該處理電路經組態以:將所請求之該等片段之每一者傳送至該器件作為一HTTP回應。
  12. 如請求項1之資訊處理裝置,其中:該電子內容包含經編碼音訊內容或經編碼視訊內容之至少一者。
  13. 如請求項1之資訊處理裝置,其中:與該電子內容相關聯之該資訊係儲存於對應於該複數個不同位元率之複數個資料檔案中。
  14. 如請求項1之資訊處理裝置,其中:該等資料檔案對應於一MP4格式。
  15. 如請求項1之資訊處理裝置,其中:來自該器件之該等請求之每一者包含識別該複數個不同位元率中一預定位元率之資訊。
  16. 如請求項15之資訊處理裝置,其中: 來自該器件之該等請求之每一者針對該複數個片段中具有該預定位元率之片段提出請求。
  17. 一種資訊處理方法,其包含:將與電子內容相關聯之資訊傳送至一器件,其中以複數個不同位元率儲存之該電子內容包含複數個片段且與該電子內容相關聯之該資訊包含針對該複數個片段中每一片段之位置資訊;從該器件接收針對該電子內容之片段之請求,該等片段係該器件基於針對該複數個片段中每一片段之該位置資訊而選擇,該等請求之每一者包括關於由該器件選擇之一片段之一位元率之資訊;及順序地傳送所請求之該等片段至該器件。
  18. 一種非暫時性電腦可讀媒體,其具有實施於其上之一程式,當該程式被一電腦執行時使得該電腦執行一方法,該方法包含:將與電子內容相關聯之資訊傳送至一器件,其中以複數個不同位元率儲存之該電子內容包含複數個片段且與該電子內容相關聯之該資訊包含針對該複數個片段中每一片段之位置資訊;從該器件接收針對該電子內容之片段之請求,該等片段係該器件基於針對該複數個片段中每一片段之該位置資訊而選擇,該等請求之每一者包括關於由該器件選擇之一片段之一位元率之資訊;及順序地傳送所請求之該等片段至該器件。
TW105127716A 2009-10-15 2010-09-28 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器 TWI643502B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009238130A JP2011087103A (ja) 2009-10-15 2009-10-15 コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供
JP2009-238130 2009-10-15

Publications (2)

Publication Number Publication Date
TW201644269A TW201644269A (zh) 2016-12-16
TWI643502B true TWI643502B (zh) 2018-12-01

Family

ID=43598096

Family Applications (3)

Application Number Title Priority Date Filing Date
TW99132845A TWI465113B (zh) 2009-10-15 2010-09-28 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器
TW103131814A TWI562641B (en) 2009-10-15 2010-09-28 Content reproduction system, content reproduction apparatus, program, content reproduction method, and providing content server
TW105127716A TWI643502B (zh) 2009-10-15 2010-09-28 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器

Family Applications Before (2)

Application Number Title Priority Date Filing Date
TW99132845A TWI465113B (zh) 2009-10-15 2010-09-28 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器
TW103131814A TWI562641B (en) 2009-10-15 2010-09-28 Content reproduction system, content reproduction apparatus, program, content reproduction method, and providing content server

Country Status (6)

Country Link
US (4) US8812735B2 (zh)
EP (2) EP2802151A1 (zh)
JP (1) JP2011087103A (zh)
KR (3) KR101750558B1 (zh)
CN (2) CN102045338A (zh)
TW (3) TWI465113B (zh)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
JP4546246B2 (ja) 2002-10-05 2010-09-15 デジタル ファウンテン, インコーポレイテッド 連鎖的暗号化反応の系統的記号化および復号化
EP1743431A4 (en) 2004-05-07 2007-05-02 Digital Fountain Inc SYSTEM FOR DOWNLOADING AND RECORDING AND CONTINUOUS READING OF FILES
CN101686107B (zh) 2006-02-13 2014-08-13 数字方敦股份有限公司 使用可变fec开销和保护周期的流送和缓冲
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9237101B2 (en) 2007-09-12 2016-01-12 Digital Fountain, Inc. Generating and communicating source identification information to enable reliable communications
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
US20110280311A1 (en) 2010-05-13 2011-11-17 Qualcomm Incorporated One-stream coding for asymmetric stereo video
KR101702562B1 (ko) * 2010-06-18 2017-02-03 삼성전자 주식회사 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
FR2975555A1 (fr) 2011-05-18 2012-11-23 Thomson Licensing Methode d'adaptation dynamique du debit de reception et recepteur associe
KR101781717B1 (ko) * 2011-06-08 2017-10-23 코닌클리즈케 케이피엔 엔.브이. 공간적으로-세그먼트된 콘텐츠 전달
JP5259848B2 (ja) * 2011-07-29 2013-08-07 株式会社東芝 再生制御装置及び再生制御方法
US8806188B2 (en) * 2011-08-31 2014-08-12 Sonic Ip, Inc. Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files
US9253233B2 (en) * 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9445136B2 (en) 2011-09-21 2016-09-13 Qualcomm Incorporated Signaling characteristics of segments for network streaming of media data
KR101678540B1 (ko) * 2011-09-30 2016-11-22 후아웨이 테크놀러지 컴퍼니 리미티드 스트리밍 미디어 전송 방법 및 장치
US9843844B2 (en) * 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US9055136B2 (en) * 2011-10-13 2015-06-09 Qualcomm Incorporated Controlling streaming delay in networks
EP2587824A1 (en) * 2011-10-27 2013-05-01 Thomson Licensing Method and apparatus to manage the operation of an adaptive streaming client
EP2595399A1 (en) * 2011-11-16 2013-05-22 Thomson Licensing Method of digital content version switching and corresponding device
US9225762B2 (en) 2011-11-17 2015-12-29 Google Technology Holdings LLC Method and apparatus for network based adaptive streaming
BR112014013006B1 (pt) * 2011-12-01 2022-05-24 Interdigital Madison Patent Holdings Dispositivo e método para obter conteúdo por pelo menos dois protocolos de transporte tendo diferentes requisitos em termos de largura de banda de rede disponível
DE102012200083A1 (de) * 2012-01-04 2013-07-04 Robert Bosch Gmbh Verfahren und Steuergerät zur Ermittlung eines Identifikationscodes für ein Audiodatenpaket
JP6045608B2 (ja) * 2012-02-13 2016-12-14 アファームド ネットワークス,インク. モバイルビデオ配信
US9219929B2 (en) * 2012-02-27 2015-12-22 Fritz Barnes Enhanced startup and channel change for fragmented media stream delivery
US9392304B2 (en) * 2012-02-29 2016-07-12 Hulu, LLC Encoding optimization using quality level of encoded segments
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
EP2661045A1 (en) * 2012-05-04 2013-11-06 Thomson Licensing Method and apparatus for providing a plurality of transcoded content streams
KR20170083641A (ko) * 2012-07-10 2017-07-18 브이아이디 스케일, 인크. 품질 주도형 스트리밍
CN104145292A (zh) * 2012-07-13 2014-11-12 三星电子株式会社 用于基于内容名称提供内容和实时流传输内容的内容请求器和内容提供器的通信方法
US9420217B2 (en) * 2012-08-17 2016-08-16 Microsoft Technology Licensing, Llc Program identifier based recording
EP2917807A4 (en) * 2012-11-09 2016-06-15 Nokia Solutions & Networks Oy ADAPTIVE EXPLOITATION OF NETWORK INFORMATION
US9712515B2 (en) * 2012-12-21 2017-07-18 Cellco Partnership Verifying an identity of a message sender
RU2654051C1 (ru) * 2013-01-18 2018-05-16 Кэнон Кабусики Кайся Способ, устройство и компьютерная программа для инкапсуляции сегментированных синхронизированных мультимедийных данных
TWI543594B (zh) * 2013-03-01 2016-07-21 致伸科技股份有限公司 數位媒體播放系統
KR20140111859A (ko) * 2013-03-12 2014-09-22 삼성전자주식회사 콘텐트 공유 방법 및 이를 위한 디바이스
US10033658B2 (en) 2013-06-20 2018-07-24 Samsung Electronics Co., Ltd. Method and apparatus for rate adaptation in motion picture experts group media transport
WO2014207978A1 (ja) * 2013-06-26 2014-12-31 日本電気株式会社 送信装置、受信装置および中継装置
CN105359536B (zh) * 2013-07-17 2020-07-24 索尼公司 内容供给装置及方法、终端装置、以及内容供给***
US9626125B2 (en) * 2013-07-31 2017-04-18 International Business Machines Corporation Accounting for data that needs to be rebuilt or deleted
US20180188964A1 (en) * 2013-07-31 2018-07-05 International Business Machines Corporation Managed storage unit shutdown in a distributed storage network
KR102133531B1 (ko) * 2013-08-23 2020-07-13 삼성전자주식회사 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템
JP2015136059A (ja) 2014-01-17 2015-07-27 ソニー株式会社 通信装置、通信データ生成方法、および通信データ処理方法
JP2015136060A (ja) 2014-01-17 2015-07-27 ソニー株式会社 通信装置、通信データ生成方法、および通信データ処理方法
JP2015136057A (ja) 2014-01-17 2015-07-27 ソニー株式会社 通信装置、通信データ生成方法、および通信データ処理方法
JP2015136058A (ja) 2014-01-17 2015-07-27 ソニー株式会社 通信装置、通信データ生成方法、および通信データ処理方法
WO2015119753A2 (en) * 2014-02-05 2015-08-13 Utc Fire & Security Americas Corporation, Inc. Uploading data from mobile devices
CA2944985C (en) 2014-05-07 2023-01-24 Sony Corporation Receiver, transmitter, data communication method, and data processing method
JP6555263B2 (ja) * 2014-06-30 2019-08-07 ソニー株式会社 情報処理装置および方法
MX368088B (es) * 2014-06-30 2019-09-19 Sony Corp Procesador de informacion y metodo de procesamiento de informacion.
CA2963765C (en) 2014-10-20 2022-12-13 Sony Corporation Receiving device, transmitting device, and data processing method
CN113259731B (zh) 2015-01-06 2023-07-04 帝威视有限公司 用于编码内容和在设备之间共享内容的***和方法
JPWO2016174960A1 (ja) 2015-04-30 2018-02-22 ソニー株式会社 受信装置、送信装置、およびデータ処理方法
CN107534792B (zh) 2015-04-30 2021-03-09 索尼公司 接收设备、发送设备以及数据处理方法
US10885555B2 (en) 2015-06-09 2021-01-05 Saturn Licensing Llc Reception apparatus, transmission apparatus, and data processing method
CN107683608B (zh) 2015-06-16 2021-01-22 索尼公司 接收设备、发送设备与数据处理方法
EP3327576A4 (en) 2015-07-23 2018-12-12 Sony Corporation Reception device, transmission device, and data processing method
TWI736542B (zh) * 2015-08-06 2021-08-21 日商新力股份有限公司 資訊處理裝置、資料配訊伺服器及資訊處理方法、以及非暫時性電腦可讀取之記錄媒體
WO2017038353A1 (ja) 2015-08-28 2017-03-09 ソニー株式会社 受信装置、送信装置、およびデータ処理方法
KR102628917B1 (ko) 2015-09-18 2024-01-25 소니그룹주식회사 송신 장치, 수신 장치, 및 데이터 처리 방법
JPWO2017047434A1 (ja) 2015-09-18 2018-07-05 ソニー株式会社 送信装置、受信装置、およびデータ処理方法
KR102209292B1 (ko) * 2015-11-04 2021-01-29 삼성전자 주식회사 멀티미디어 시스템에서 데이터 제공 방법 및 장치
US10666961B2 (en) * 2016-01-08 2020-05-26 Qualcomm Incorporated Determining media delivery event locations for media transport
TWI559753B (zh) * 2016-03-16 2016-11-21 晶睿通訊股份有限公司 傳輸隨選影音檔案的方法
CN105847724B (zh) * 2016-04-12 2018-12-07 深圳市极酷威视科技有限公司 一种视频录制断电保护方法及装置
KR102438011B1 (ko) 2016-07-20 2022-08-31 소니그룹주식회사 수신 장치 및 데이터 처리 방법
TWI599218B (zh) * 2016-07-29 2017-09-11 元智大學 即時影音傳輸系統
CN107979783B (zh) * 2016-10-25 2020-03-24 杭州海康威视数字技术股份有限公司 一种流式数据解析方法、装置及电子设备
JP6472478B2 (ja) 2017-04-07 2019-02-20 キヤノン株式会社 映像配信装置、映像配信方法及びプログラム
US11240283B2 (en) * 2017-08-14 2022-02-01 British Telecommunications Public Limited Company Methods and apparatus for the encoding of audio and/or video data
CN110099088B (zh) * 2018-01-31 2022-03-08 国广融合(北京)传媒科技发展有限公司 一种基于融合传输***的自适应数据传输方法
CN110545491B (zh) * 2018-05-29 2021-08-10 北京字节跳动网络技术有限公司 一种媒体文件的网络播放方法、装置及存储介质
JP7105675B2 (ja) 2018-11-02 2022-07-25 株式会社東芝 送信装置、サーバ装置、送信方法およびプログラム
CN113475052B (zh) 2019-01-31 2023-06-06 英国电讯有限公司 对音频数据和/或视频数据进行编码的方法和装置
GB2582014A (en) * 2019-03-08 2020-09-09 Canon Kk Method, device, and computer program for optimizing transmission of portions of encapsulated media content
KR102291293B1 (ko) * 2020-02-26 2021-08-20 가부시끼가이샤 도시바 송신 디바이스, 통신 시스템, 송신 방법, 및 비일시적 컴퓨터 판독가능 기록 매체
CN113365140B (zh) 2021-06-21 2022-12-23 北京百度网讯科技有限公司 Mp4在线播放方法、装置、设备、存储介质及程序产品

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005537742A (ja) * 2002-08-28 2005-12-08 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マルチメディアデータのストリーミング方法
JP2007036666A (ja) * 2005-07-27 2007-02-08 Onkyo Corp コンテンツ配信システム、クライアント及びクライアントプログラム
TW200845657A (en) * 2007-02-28 2008-11-16 Microsoft Corp Techniques for a web services data access layer
US20090150557A1 (en) * 2007-12-05 2009-06-11 Swarmcast, Inc. Dynamic bit rate scaling

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
FI115418B (fi) * 2001-09-20 2005-04-29 Oplayo Oy Adaptiivinen mediavirta
IL160981A0 (en) * 2001-09-26 2004-08-31 Interact Devices Inc System and method for communicating media signals
EP2053609A3 (en) * 2001-11-29 2009-05-06 Sharp Kabushiki Kaisha Data recording method, data deletion method, data display method, recording apparatus, recording medium, and program
US20030221014A1 (en) * 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
EP1395014B1 (en) * 2002-08-27 2006-06-14 Matsushita Electric Industrial Co., Ltd. A method of transmitting data streams with data segments of variable length
JP2004165855A (ja) * 2002-11-11 2004-06-10 Sony Corp オーサリング装置および方法、オーサリングプログラム、ならびに、オーサリングプログラムが記録された記録媒体
JP2004312413A (ja) * 2003-04-08 2004-11-04 Sony Corp コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム
KR100524770B1 (ko) * 2003-09-17 2005-10-31 엘지전자 주식회사 주문형 비디오 서비스 장치 및 방법
KR100608715B1 (ko) * 2003-09-27 2006-08-04 엘지전자 주식회사 QoS보장형 멀티미디어 스트리밍 서비스 시스템 및 방법
JP4587042B2 (ja) * 2003-09-30 2010-11-24 ソニー株式会社 コンテンツ取得方法、コンテンツ取得装置、コンテンツ取得プログラム及びコンテンツ取得システム
US7555009B2 (en) * 2003-11-14 2009-06-30 Canon Kabushiki Kaisha Data processing method and apparatus, and data distribution method and information processing apparatus
KR101244308B1 (ko) * 2003-12-08 2013-03-18 삼성전자주식회사 동영상 파일의 암호화 방법 및 그를 이용한 디지털 저작권관리방법
US7567584B2 (en) * 2004-01-15 2009-07-28 Panasonic Corporation Multiplex scheme conversion apparatus
JP2005318473A (ja) * 2004-04-30 2005-11-10 Toshiba Corp 動画像のメタデータ
KR20060059782A (ko) * 2004-11-29 2006-06-02 엘지전자 주식회사 영상신호의 스케일러블 프로그레시브 다운로딩을 지원하는방법
US20060259781A1 (en) * 2005-04-29 2006-11-16 Sony Corporation/Sony Electronics Inc. Method and apparatus for detecting the falsification of metadata
US20070022215A1 (en) * 2005-07-19 2007-01-25 Singer David W Method and apparatus for media data transmission
JP4598627B2 (ja) * 2005-08-24 2010-12-15 富士通株式会社 コンテンツ編集装置及びその再生装置
KR20050092688A (ko) * 2005-08-31 2005-09-22 한국정보통신대학교 산학협력단 통합 멀티미디어 파일 포맷 구조와 이를 기반으로 하는멀티미디어 서비스 제공 시스템 및 그 방법
WO2007028137A2 (en) * 2005-09-01 2007-03-08 Nokia Corporation Method for embedding svg content into an iso base media file format for progressive downloading and streaming of rich media content
JP4991034B2 (ja) * 2005-11-04 2012-08-01 エルジー エレクトロニクス インコーポレイティド モバイル通信ターミナル及びモバイル通信ターミナルのメディア再生時間を計算する方法
JP2007173987A (ja) 2005-12-19 2007-07-05 Canon Inc マルチメディアデータ送受信システム、及び装置、又はプログラム
JP4944484B2 (ja) * 2006-04-20 2012-05-30 キヤノン株式会社 再生装置、再生方法及びプログラム
JP2008033838A (ja) 2006-07-31 2008-02-14 Sanyo Electric Co Ltd メモリ管理装置及びメモリ管理方法
JP4828352B2 (ja) * 2006-08-18 2011-11-30 ソニー株式会社 情報処理装置、情報処理方法、コンピュータプログラム、半導体装置
JP4948147B2 (ja) * 2006-12-15 2012-06-06 富士通株式会社 複合コンテンツファイルの編集方法および装置
KR20080070471A (ko) * 2007-01-26 2008-07-30 엘지전자 주식회사 파일 포맷을 구성하는 방법과 상기 파일 포맷을 가지는파일을 포함한 디지털 방송 신호를 처리하는 장치 및 방법
JP2009157815A (ja) * 2007-12-27 2009-07-16 Hitachi Ltd 広告配信システム及び広告配信方法
JP2009238130A (ja) 2008-03-28 2009-10-15 Fujitsu Ltd プリント基板設計装置およびプリント基板設計方法
US8370520B2 (en) * 2008-11-24 2013-02-05 Juniper Networks, Inc. Adaptive network content delivery system
US8219711B2 (en) * 2008-11-24 2012-07-10 Juniper Networks, Inc. Dynamic variable rate media delivery system
CA2755774C (en) * 2009-03-19 2015-01-06 Azuki Systems, Inc. Method for scalable live streaming delivery for mobile audiences
US9680892B2 (en) * 2009-06-26 2017-06-13 Adobe Systems Incorporated Providing integration of multi-bit-rate media streams
WO2011022405A2 (en) * 2009-08-17 2011-02-24 Akamai Technologies, Inc. Method and system for http-based stream delivery
WO2011039614A1 (en) * 2009-09-29 2011-04-07 Nokia Corporation Systems, methods and apparatuses for media file streaming

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005537742A (ja) * 2002-08-28 2005-12-08 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マルチメディアデータのストリーミング方法
JP2007036666A (ja) * 2005-07-27 2007-02-08 Onkyo Corp コンテンツ配信システム、クライアント及びクライアントプログラム
TW200845657A (en) * 2007-02-28 2008-11-16 Microsoft Corp Techniques for a web services data access layer
US20090150557A1 (en) * 2007-12-05 2009-06-11 Swarmcast, Inc. Dynamic bit rate scaling

Also Published As

Publication number Publication date
TW201644269A (zh) 2016-12-16
CN104253999A (zh) 2014-12-31
US8812735B2 (en) 2014-08-19
KR101750558B1 (ko) 2017-07-04
JP2011087103A (ja) 2011-04-28
US20110093617A1 (en) 2011-04-21
US20140325020A1 (en) 2014-10-30
EP2312850A3 (en) 2011-08-31
TW201121328A (en) 2011-06-16
TWI562641B (en) 2016-12-11
KR20170070857A (ko) 2017-06-22
CN104253999B (zh) 2017-09-01
EP2802151A1 (en) 2014-11-12
KR20110041409A (ko) 2011-04-21
CN102045338A (zh) 2011-05-04
EP2312850A2 (en) 2011-04-20
KR101868280B1 (ko) 2018-06-15
TWI465113B (zh) 2014-12-11
US20160112334A1 (en) 2016-04-21
US20160112333A1 (en) 2016-04-21
TW201507481A (zh) 2015-02-16
KR20170070856A (ko) 2017-06-22
KR101868281B1 (ko) 2018-06-15

Similar Documents

Publication Publication Date Title
TWI643502B (zh) 內容重製系統、內容重製裝置、程式、內容重製方法、及提供內容伺服器
JP7000475B2 (ja) ハイパーテキスト転送プロトコルを使用してMatroskaコンテナファイル中に記憶されるメディアの適応型ビットレートストリーミング
KR101737325B1 (ko) 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치
US9191725B2 (en) Method and apparatus for streaming video
JP5953307B2 (ja) クライアント、コンテンツクリエータエンティティ及びそれらがメディアストリーミングする方法
US20140359679A1 (en) Content streaming with client device trick play index
CN106101744B (zh) 一种在线播放电视的方法及装置
KR101472032B1 (ko) Http 스트리밍에서 표현 스위칭시 처리 방법
WO2014112186A1 (ja) コンテンツサーバおよびコンテンツ配信方法
JP4526294B2 (ja) ストリームデータ送信装置、受信装置、プログラムを記録した記録媒体、およびシステム
KR20140007893A (ko) 비디오 스트림을 최적화하기 위한 방법
US20110276662A1 (en) Method of constructing multimedia streaming file format, and method and apparatus for servicing multimedia streaming using the multimedia streaming file format
KR101452269B1 (ko) 콘텐트 가상 세그멘테이션 방법과, 이를 이용한 스트리밍 서비스 제공 방법 및 시스템
JP2014131307A (ja) 情報処理装置、情報処理方法およびプログラム
JP2016040919A (ja) 情報処理装置、情報処理方法およびプログラム
JP2018074348A (ja) 映像処理装置、映像処理方法および映像処理プログラム
KR20110123644A (ko) 멀티미디어 스트리밍 파일 포맷 구조 및 그를 이용한 멀티미디어 스트리밍 서비스 방법 및 장치

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees