JP6516766B2 - 分割タイムドメディアデータのストリーミングを改善するための方法、デバイス、およびコンピュータプログラム - Google Patents
分割タイムドメディアデータのストリーミングを改善するための方法、デバイス、およびコンピュータプログラム Download PDFInfo
- Publication number
- JP6516766B2 JP6516766B2 JP2016557148A JP2016557148A JP6516766B2 JP 6516766 B2 JP6516766 B2 JP 6516766B2 JP 2016557148 A JP2016557148 A JP 2016557148A JP 2016557148 A JP2016557148 A JP 2016557148A JP 6516766 B2 JP6516766 B2 JP 6516766B2
- Authority
- JP
- Japan
- Prior art keywords
- representation
- data
- media
- video
- tile
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234327—Processing 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 by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/23439—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234345—Processing 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 the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234363—Processing 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 by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25825—Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440245—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4728—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
また、本発明の第1の態様によれば、時間メディアセグメントに編成されている、ストリーミングされるタイムドメディアデータを受信するための方法が提供され、タイムドメディアデータは、タイムドサンプルを含む分割タイムドメディアデータに属しており、各タイムドサンプルは複数のサブサンプルを含み、タイムドメディアデータは、各々が独立してカプセル化された少なくとも1つのコンポーネントを含む、少なくとも2つのメディアセグメントファイルとして送信され、前記方法は、
コンポーネントの記述を含むマニフェストを受信すること、
分割タイムドメディアデータの少なくとも一部分を再構築するために少なくとも1つのコンポーネントを選択することと、
マニフェストから、選択されたコンポーネントと少なくとも1つの他のコンポーネントとの間の従属関係を示す情報の従属関係項目を得ることと、
マニフェストから、情報の従属関係項目を解釈するための情報の従属関係特性化項目を得ることと、
選択されたコンポーネント、および、情報の従属関係特性化項目を考慮した情報の従属関係項目の値に応じた少なくとも1つの他のコンポーネントを要求すること、
要求されたコンポーネントを受信すると、受信したコンポーネントから分割タイムドメディアデータの対応する部分を再構築し、再生可能メディア表現ビットストリームを生成することと、を含む。
分割タイムドメディアデータの対応する部分を再構築するために他のコンポーネントの選択が必須であることを示す第1のタイプ値、および/または、
分割タイムドメディアデータの対応する部分を再構築するために他のコンポーネントの選択が任意選択であることを示す第2のタイプ値を含む。
コンポーネントの記述を含むマニフェストを受信することであって、前記マニフェストは、少なくとも1つのコンポーネントの少なくとも2つの異なる記述を含み、少なくとも2つの記述のうちの第1の記述は、少なくとも1つのコンポーネントから別のコンポーネントへの従属関係を示す少なくとも第1の情報の従属関係項目を含み、少なくとも2つの記述のうちの第2の記述は、別のコンポーネントから少なくとも1つのコンポーネントへの従属関係を示す少なくとも第2の情報の従属関係項目を含む、受信することと、
分割タイムドメディアデータの少なくとも一部分を再構築するために少なくとも1つのコンポーネントを選択することと、
選択されたコンポーネントを再構築するために必要とされる1つのコンポーネントを識別することであって、前記選択されたコンポーネントを再構築するために必要とされる前記コンポーネントは、選択されたコンポーネントと関連付けられた記述の第1の情報の従属関係項目に応じて識別されるか、または、そのコンポーネントと関連付けられた記述の第2の情報の従属関係項目に応じて識別される、識別することと、
選択および識別されたコンポーネントを要求すること、
要求されたコンポーネントの受信をすると、受信されたコンポーネントから分割タイムドメディアデータの対応する部分を再構築し、再生可能メディア表現ビットストリームを生成することと、を含む。
コンポーネントの記述を含むマニフェストを送信することであって、記述は少なくとも、第1のコンポーネントと第2のコンポーネントとの間の従属関係を示す情報の従属関係項目、および、情報の従属関係項目を解釈するための情報の従属関係特性化項目を含む、送信することと、を含む。
コンポーネントの記述を含むマニフェストを送信することであって、前記マニフェストは、少なくとも1つのコンポーネントの少なくとも2つの異なる記述を含み、少なくとも2つの記述のうちの第1の記述は、少なくとも1つのコンポーネントから別のコンポーネントへの従属関係を示す少なくとも第1の情報の従属関係項目を含み、少なくとも2つの記述のうちの第2の記述は、別のコンポーネントから少なくとも1つのコンポーネントへの従属関係を示す少なくとも第2の情報の従属関係項目を含む、送信することと、を含む。
分割タイムドメディアデータの複数のコンポーネントのコンポーネント間の従属関係、および、従属関係の各々に関する従属関係の特性化を得ることと、
コンポーネントの記述を含むマニフェストを送信することであって、前記記述は少なくとも、第1のコンポーネントと第2のコンポーネントとの間の従属関係を示す情報の従属関係項目、および、情報の従属関係項目を解釈するための情報の従属関係特性化項目を含む、送信することと、を含む。
少なくとも1つのコンポーネントから別のコンポーネントへの従属関係を示す少なくとも第1の情報の従属関係項目、および、別のコンポーネントから少なくとも1つのコンポーネントへの従属関係を示す少なくとも第2の情報の従属関係項目を得ることと、
コンポーネントの記述を含むマニフェストを送信することであって、前記マニフェストは、少なくとも1つのコンポーネントの少なくとも2つの異なる記述を含み、少なくとも2つの記述のうちの第1の記述は、少なくとも第1の情報の従属関係項目を含み、少なくとも2つの記述のうちの第2の記述は、少なくとも第2の情報の従属関係項目を含む、送信することと、を含む。
コンポーネントの記述を含むマニフェストを受信するステップと、
分割タイムドメディアデータの少なくとも一部分を再構築するために少なくとも1つのコンポーネントを選択するステップと、
マニフェストから、選択されたコンポーネントと少なくとも1つの他のコンポーネントとの間の従属関係を示す情報の従属関係項目を得るステップと、
マニフェストから、情報の従属関係項目を解釈するための情報の従属関係特性化項目を得るステップと、
選択されたコンポーネント、および、情報の従属関係特性化項目を考慮した情報の従属関係項目の値に応じた少なくとも1つの他のコンポーネントを要求するステップと、
要求されたコンポーネントの受信を受けて、受信されたコンポーネントから分割タイムドメディアデータの対応する部分を再構築し、再生可能メディア表現ビットストリームを生成するステップとを実行するように構成されている少なくとも1つのマイクロプロセッサを備える。
コンポーネントの記述を含むマニフェストを受信するステップであって、マニフェストは、少なくとも1つのコンポーネントの少なくとも2つの異なる記述を含み、少なくとも2つの記述のうちの第1の記述は、少なくとも1つのコンポーネントから別のコンポーネントへの従属関係を示す少なくとも第1の情報の従属関係項目を含み、少なくとも2つの記述のうちの第2の記述は、別のコンポーネントから少なくとも1つのコンポーネントへの従属関係を示す少なくとも第2の情報の従属関係項目を含む、受信するステップと、
分割タイムドメディアデータの少なくとも一部分を再構築するために少なくとも1つのコンポーネントを選択するステップと、
選択されたコンポーネントを再構築するために必要とされる1つのコンポーネントを識別するステップであって、選択されたコンポーネントを再構築するために必要とされるコンポーネントは、選択されたコンポーネントと関連付けられた記述の第1の情報の従属関係項目に応じて識別されるか、または、そのコンポーネントと関連付けられた記述の第2の情報の従属関係項目に応じて識別される、識別するステップと、
選択および識別されたコンポーネントを要求するステップと、
要求されたコンポーネントの受信を受けて、受信されたコンポーネントから分割タイムドメディアデータの対応する部分を再構築し、再生可能メディア表現ビットストリームを生成するステップとを実行するように構成されている少なくとも1つのマイクロプロセッサを備える。
コンポーネントの記述を含むマニフェストを送信するステップであって、前記記述は少なくとも、第1のコンポーネントと第2のコンポーネントとの間の従属関係を示す情報の従属関係項目、および、情報の従属関係項目を解釈するための情報の従属関係特性化項目を含む、送信するステップを実行するように構成されている少なくとも1つのマイクロプロセッサを備える。
分割タイムドメディアデータの複数のコンポーネントのコンポーネント間の従属関係、および、従属関係の各々に関する従属関係の特性化を得るステップと、
コンポーネントの記述を含むマニフェストを送信するステップであって、記述は少なくとも、第1のコンポーネントと第2のコンポーネントとの間の従属関係を示す情報の従属関係項目、および、情報の従属関係項目を解釈するための情報の従属関係特性化項目を含む、送信するステップとを実行するように構成されている少なくとも1つのマイクロプロセッサを備える。
・501として示す第1の表現は、64kbytes/sのビットレートを有するMP4カプセル化エレメンタリオーディオストリームである。(mp4構文解析後に)このエレメンタリストリームに対処するために必要とされるコーデックは、この規格において属性「mp4a.0x40」によって定義される。これは、アドレス:<BaseURL>audio−64k.mp4</BaseURL>での要求によってアクセス可能である。<BaseURL>はMPDにおいて「http://cdn1.example.com/」によって、および、「http://cdn2.example.com/」(同じコンテンツをストリーミングするために2つのサーバが利用可能である)によって定義されているため、クライアントデバイスは、以下のアドレスのうちの1つに対する要求から、英語オーディオストリームを要求することができる。
「http://cdn1.example.com/audio−64k.mp4」、または
「http://cdn2.example.com/audio−64k.mp4」。
・502として示す第2の表現は、32kbytes/sのビットレートを有するMP4カプセル化エレメンタリオーディオストリームである。
− source_id:メディアコンテンツのソースに対する識別子を与える。一定期間内で「source_id値」と呼ばれる同じ値を共有する異なるSRDにおいて使用されるパラメータ(x,y,w,h)を、2つの表現が空間的に互いに関係することを判定するために比較しても良い。
− x:このSRD記述子によって画定される基準空間において、この記述子を使用する適応セット、表現または部分表現の左上隅の水平位置を与える。
− y:このSRD記述子によって画定される基準空間において、この記述子を使用する適応セット、表現または部分表現の左上隅の垂直位置を与える。
− w:このSRD記述子によって画定される基準空間において、この記述子を使用する適応セット、表現または部分表現の幅を与える。
− h:このSRD記述子によって画定される基準空間において、この記述子を使用する適応セット、表現または部分表現の高さを与える。
− W:同じsource_id値を有するSRDを有する表現または部分表現のx軸における最大の広がりを与える。存在しないとき、この値は、同じsource_id値を有するSRD注記のW値に設定される。所与のsource_id値に対して、少なくとも1つのW値が指定されるものとする。
− Y:同じsource_id値を有するSRDを有する表現または部分表現のy軸における最大の広がりを与える。存在しないとき、この値は、同じsource_id値を有するSRD注記のY値に設定される。所与のsource_id値に対して、少なくとも1つのY値が指定されるものとする。
−group_id:同じsource_id値を有する表現または部分表現のグループに対する識別子を与える。group_idは、表現または部分表現のグループが、重複しないもしくは間隙なしに連続するビデオのグループを形成するか、または、同じスケーラビリティ層の一部分であることを示すために使用することができる。
− スライスセグメント内のすべてのCTUが同じタイルに属する(すなわち、スライスセグメントは複数のタイルに属することができない)、および
− 1つのタイル内のすべてのCTUが同じスライスセグメントに属する(すなわち、タイルは、スライスセグメントの各々がそのタイルにのみ属することを条件として、タイルは複数のスライスセグメントに分割することができる)。
nal_unit_header () {
forbidden_zero_bit
nal_unit_type
nuh_layer_id
nuh_temporal_id_plus1
}
スライスセグメントをコード化するために使用されるNALユニットは、スライスセグメントアドレス構文要素によってスライスセグメント内の最初のCTUのアドレスを示すスライスセグメントヘッダを含む。そのようなスライスセグメントヘッダは以下のように定義することができる。
slice_segment_header () {
first_slice_segment_in_pic_flag
if(nal_unit_type >= BLA_W_LP && nal_unit_type <= RSV_IRAP_VCL23)
no_output_of_prior_pics_flag
slice_pic_parameter_set_id
if(!first_slice_segment_in_pic_flag){
if(dependent_slice_segments_enabled_flag)
dependent_slice_segment_flag
slice_segment_address
}
If(!dependent_slice_segment_flag){
[…]
タイル化情報は、PPS(画像パラメータセット)NALユニットにおいて提供される。その後、スライスセグメントとタイルとの間の関係をこれらのパラメータから推測することができる。
− 「hvc1」、「hev1」、「hvc2」、および「hev2」はHEVCストリームの異なるタイプを示す、ならびに
− 「hvt1」は、タイルトラックサブストリームを示す。
− クライアントデバイスは、マニフェストを構文解析し(1300)、利用可能な表現のリストを構築する(1301)。このリストは、タイル「ベーストラック」とも呼ばれるタイルの複合または基準トラックに対応する可能性のある表現、および、空間タイルトラックに対応する表現を含む、種々のスケーラビリティ層における可能性のある表現を含み得る。
− クライアントデバイスは、ユーザによって選択される空間領域(1302)、ディスプレイの解像度、利用可能な帯域幅、所望のフレームレートに従って再生するための必要とされる表現を識別する(1303)。MPDは、クライアントによって、各適応セット/表現の記述におけるその選択を実施するために必要とされるすべての情報を提供する。特に、SRD記述子((図4b)を参照して記載されているような)が、表現によってカバーされる空間領域に関する情報を提供する。
・ @dependencyId属性は、従属関係表現のリストを与える。
− 各従属表現について、
・ クライアントデバイスは、関連付けられた@codec属性をチェックする(@codec=‘hvt1’は、従属表現がタイルトラックサブストリームであることを示す)(1312)。
@codec=‘hvt1’である場合、先行するステップにおいて従属表現がダウンロードするために必須であるとしてマークされている場合を除き、従属関係は任意選択である(1313、1314)。
・ 現在の表現が「hvt1」タイプのものでない(@codec≠‘hvt1’)場合、これは、従属表現がスケーラブル部分層表現であり、そのため、ダウンロードするために必須であるとしてマークされることを意味する(1315)。
− クライアントデバイスは、必須であるとしてマークされているすべての表現に対応するメディアセグメントをダウンロードする(1317)(1つの表現が複数回現れる場合、これは一度ダウンロードされる)、および
− クライアントデバイスは、連結されているメディアセグメントを構文解析し、非ボイドデータ(すなわち、選択されたタイル(複数可))を指摘する抽出器を解決する(1318)。
<!−− SRD for tile BLTT1 −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 0, 0, 100, 200, 200, 200, 1”/>
</Representation>
<Representation id=2 codec=”hvt1” >
<!−− SRD for tile BLTT2 −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 100, 0, 100, 200, 200, 200, 1”/>
</Representation>
<Representation id=A codec=”hev1” dependencyId=”1 2”>
<!−− SRD for full resolution (base layer) −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 0, 0, 200, 200, 200, 200, 1”/>/>
</Representation>
<Representation id=3 codec=”hvt1” dependencyId=”1”>
<!−− SRD for tile ELTT1 −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 0, 0, 100, 200, 200, 200, 2”/>
</Representation>
<Representation id=4 codec=”hvt1” dependencyId=”2”>
<!−− SRD for tile ELTT2 −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 100, 0, 100, 200, 200, 200, 2”/>
</Representation>
<Representation id=B codec=”hev1” dependencyId=”A 3 4”/>
<!−− SRD for full resolution (enhancement layer) −−>
<SupplementalProperty schemeIdUri=”urn:mpeg:dash:srd:2014” value=”1, 0, 0, 200, 200, 200, 200, 2”/>
</Representation>
ここで、タイルトラックサブストリーム(すなわち、ベースレイヤタイルトラックおよびエンハンスメントレイヤタイルトラック)について、この値は、「hev1」に設定される。
− 表現Aは、その@codec値が「hev1」に等しく、これはベースレイヤに対応するため、そこから、この表現がダウンロードするために必須であると判定される。クライアントデバイスは、この表現をダウンロードすべきであるとしてマークするが、直ちにこれをダウンロードすることはしない、および
表現3および4の両方がcodec=hvt1を有し、そのため、クライアントは、それらの表現がタイルトラックに対応すると推測する。それらの従属関係は任意選択であるとして識別される。
/* −−−− Base track −−−− */
<Representation id= ‘BT’ codec=’xxx.hev1.xxx’ dependencyId=’TT1 TT2… TTN’ dependencyType=’tile’ …/>
/* −−−− Tile track −−−− */
<Representation id=”Ti” codec=’xxx.hvt1.xxx’ dependencyId=’BT’ dependencyType=’tbas’ …/>
/* −−−− Base Layer base track −−−− */
<Representation id= ‘BLBT’ codec=’xxx.hev1.xxx’ dependencyId=’BLTT1 BLTT2… BLTTN’ dependencyType=’tile’ …/>
/* −−−− Base Layer tile track −−−− */
<Representation id=’BLTTi’ codec=’xxx.hvt1.xxx’ dependencyId=’BLBT’ dependencyType=’tbas’ …/>
/* −−−− Enhancement Layer Base track −−−− */
<Representation id= ‘ELBT’ codec=’xxx.hev1.xxx’ dependencyId=’BLBT,ELTT1…ELTTN’ dependencyType=’scal, tile, tile, …’ …/>
/* −−−− Enhancement Layer Tile track −−−− */
<Representation id=’ELTi’ codec=’xxx.hvt1.xxx’ dependencyId=’ELBT’ dependencyType=’tbas’ …/>
− クライアントデバイスは、マニフェストを構文解析し(1400)、表現タイルのリストを構築する(1401)。このリストは、タイルベーストラック(複合/基準トラックとしても知られている)に対応する表現、および、空間タイルトラックに対応する表現を含む可能性のある、異なるスケーラビリティ層における表現を含むであろう。
− ユーザは、ビデオ上の空間領域を選択する(1402)。
・ SRD@x,y属性の値を使用して、クライアントデバイスは、この選択を候補表現のリストに変換する(1403)。SRD@W,H属性の値は、適切な空間分解能を選択するのに役立つことが出来ることが留意されるべきである。クライアントが再生したい候補表現(タイル)を選択すると(1405)、クライアントは、「tbas」に設定されているdependencyTypeを有するdependencyIdを見ることによって、関連付けられたタイルベーストラックを取り出すことができる。
・ クライアントデバイスは、候補表現について、@dependencyType属性が「tbas」に等しい表現の識別子を得る(1406)。
○ これによって、共通の初期情報を含むベーストラックが与えられ、これは、異なるタイルベーストラックが発見される場合はエラーである(1408)。
○ クライアントデバイスは、従属関係を候補表現について解決済みとしてマークし(140)、このときはこれらの表現をダウンロードしない。
・ ベーストラックから、クライアントデバイスは、従属表現を識別し、以下の規則に関して対応するセグメントをダウンロードする。
○ dependencyType属性値が「scal」に等しい場合、従属表現のセグメントをダウンロードすることは必須である。
○ dependencyType属性値が「tile」に等しい場合、従属表現が候補の一部分であるか否かに応じて、従属表現のセグメントをダウンロードすることは任意選択である。
− クライアントデバイスは、図13を参照して説明したように、選択されたタイルおよびベースメディアセグメントをダウンロードする(1408〜1416)、および
− クライアントデバイスは、連結されているメディアセグメントを構文解析し、非ボイドデータ(すなわち、選択されたタイル(複数可))を指し示す抽出器を解決する。
− 最大分解能を再構築するために必要とされるすべてのタイル表現に従属するBLFR(ベースレイヤ最大分解能表現)(dependencyId=”BLTR1…BLTR4”)。
− BLFRと同じメディアセグメントリストを有するが、従属関係は有しないBLBR(ベースレイヤベース表現)。この表現は、他の表現に対する従属関係を一切有しない部分データしか含まないために再生可能でないため、幅および高さパラメータをヌルに設定することによって、再生可能でないとしてマークされる、および
− すべてBLBRに対する従属関係を有する、タイルトラックを表すBLTR1〜BLTR4(ベースレイヤタイル表現)。
<AdaptationSet>
<Role
schemeIdUri=” urn:mpeg:dash:role:2011”
value=”supplementary”/>
<EssentialProperty
schemeIdUri=” urn:mpeg:dash:srd:2014”
value=”0 0 0 0”/>
<Representation id=”BLBR” w=h=0…>
</Representation>
<Representation id=”ELBR” w=h=0…>
</Representation>
</AdaptationSet>
<AdaptationSet>
<Role
schemeIdUri=” urn:mpeg:dash:role:2011”
value=”main”/>
<SupplementalProperty
schemeIdUri=” urn:mpeg:dash:srd:2014”
value=”0 0 W H”/>
<Representation id=”BLFR”
dependencyId=”BLTR1 … BLTR4” …>
</Representation>
<Representation id=”ELFR”
dependencyId=”ELTR1 … ELTR4” …>
</Representation>
</AdaptationSet>
<AdaptationSet>
<Role
schemeIdUri=” urn:mpeg:dash:role:2011”
value=”alternate”/>
<SupplementalProperty
schemeIdUri=” urn:mpeg:dash:srd:2014”
value=”0 0 W/2 H/2”/>
<Representation id=”BLTR1”
dependencyId=”BLBR”…>
</Representation>
<Representation id=”ELTR1”
dependencyId=”BLTR1 ELBR”…>
</Representation>
</AdaptationSet>
…
<AdaptationSet>
<Role
schemeIdUri=” urn:mpeg:dash:role:2011”
value=”alternate”/>
<SupplementalProperty
schemeIdUri=” urn:mpeg:dash:srd:2014”
value=”W/2 H/2 W/2 H/2”/>
<Representation id=”BLTR4”
dependencyId=”BLBR”…>
</Representation>
<Representation id=”ELTR4”
dependencyId=”BLTR1 ELBR”…>
</Representation>
</AdaptationSet>
− クライアントデバイスが、マニフェストを構文解析し(1500)、
・ 複数の異なるスケーラビリティ層にあり、複数の異なる空間タイルについての表現を含む可能性がある表現のリストを構築し(1501)、
・ 選択可能または選択不可能(「ゴースト」、再生不可能)として表現を分類し(1502)、
○ たとえば、representation@w,h=0、SRD@w,h=0、表現内の特定の属性、または、表現と関連付けられた特定の記述子、
− ユーザが、ビデオ上の空間領域を選択し(1503)、
・ クライアントデバイスが、SRD注記を使用して候補表現を識別し(1504)、
・ クライアントデバイスが、各選択された表現毎に、従属関係に従い、従属表現を候補として含め(1506)、
・ クライアントデバイスが、第1のインスタンスのみを保持することによって、冗長な従属表現のリストを除去し(1507)、
− クライアントデバイスが、候補表現について、選択されたタイルおよびベースメディアセグメントをダウンロードし(1508、1509)、
− クライアントデバイスが、連結されているメディアセグメントを構文解析し、非ボイドデータ(すなわち、選択されたタイル(複数可))を指摘する抽出器を解決する(1510)。
− CPUとして示されている、マイクロプロセッサのような中央処理装置1205、
− RAMとして示されている、本発明の実施形態の方法の実行可能コードを記憶するためのランダムアクセスメモリ1210、ならびに、マニフェストを読み出しおよび書き込みし、および/または、ビデオを符号化し、および/または、所与のファイルフォーマット下でデータを読み出しもしくは生成するための方法を実施するために必要な変数およびパラメータを記録するように構成されているレジスタ、そのメモリ容量は、たとえば、拡張ポートに接続される任意選択のRAMによって拡張することができる、
− ROMとして示されている、本発明の実施形態を実施するためのコンピュータプログラムを記憶するための読み出し専用メモリ1215、
− 処理されるべきデジタルデータがそれを介して送信または受信される通信ネットワークに一般的に接続されているネットワークインターフェース1220。ネットワークインターフェース1220は、単一のネットワークインターフェースであってもよく、または、複数の異なるネットワークインターフェース(たとえば、有線および無線インターフェース、または、異なる種類の有線もしくは無線インターフェース)のセットから構成されてもよい。データは、CPU1205内で作動するソフトウェアアプリケーションの制御下で、送信のためにネットワークインターフェースに書き込まれ、または、受信のためにネットワークインターフェースから読み出される、
− ユーザからの入力の受信、または、ユーザへの情報の表示のためのユーザインターフェース1225、
− HDとして示されているハードディスク1230、および
− ビデオソースまたはディスプレイのような外部デバイスから/へデータを受信/送信するためのI/Oモジュール1235。
<?xml version=”1.0” encoding=”UTF−8”?>
<MPD
xmlns:xsi=”http://www.w3.org/2001/XMLSchema−instance”
xmlns=”urn:mpeg:dash:schema:mpd:2011”
xsi:schemaLocation=”urn:mpeg:dash:schema:mpd:2011 DASH−MPD.xsd”
type=”static”
mediaPresentationDuration=”PT3256S”
minBufferTime=”PT1.2S”
profiles=”urn:mpeg:dash:profile:isoff−on−demand:2011”>
<BaseURL>http://cdn1.example.com/</BaseURL>
<BaseURL>http://cdn2.example.com/</BaseURL>
<!−− In this Period the multimedia presentation is composed of two media content component types: one audio and one video −−>
<Period>
<!-English audio −−>
<AdaptationSet
mimeType=”audio/mp4”
codecs=”mp4a.0x40”
subsegmentAlignment=”true”
subsegmentStartsWithSAP=”1”
lang=”en”>
<Representation
id=”audio1”
bandwidth=”64000”>
<BaseURL>audio−64k.mp4</BaseURL>
</Representation>
<Representation
id=”audio2”
bandwidth=”32000”>
<BaseURL>audio−32k.mp4</BaseURL>
</Representation>
</AdaptationSet>
<!−− In this Adaptation Set, the scalable SVC stream is split into three representations −−>
<AdaptationSet
subsegmentAlignment=”true”
subsegmentStartsWithSAP=”2”
minBandwidth=”512000”
maxBandwidth=”1024000”
frameRate=”30”>
<!−− Independent Representation −−>
<Representation
mimeType=”video/mp4”
codecs=”avc1.4D401E”
id=”tag5”
width=”320”
height=”240”
bandwidth=”512000”>
<BaseURL>video−512k.mp4</BaseURL>
<SegmentBase indexRange=”0−4332”/>
</Representation>
<!−− Representation dependent on above −−>
<Representation
mimeType=”video/mp4”
codecs=”avc2.56401E”
id=”tag6”
width=”640”
height=”480”
dependencyId=”tag5”
bandwidth=”768000”>
<BaseURL>video−768k.mp4</BaseURL>
<SegmentBase indexRange=”0−3752”/>
</Representation>
<!−− Representation dependent on both above −−>
<Representation
mimeType=”video/mp4”
codecs=”avc2.56401E ”
id=”tag7”
dependencyId=”tag5 tag6”
width=”1280”
height=”720”
bandwidth=”1024000”>
<BaseURL>video−1024k.mp4</BaseURL>
<SegmentBase indexRange=”0−3752”/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
コード1の引用:マニフェストファイル
Claims (15)
- メディアデータに応じた1又は複数のメディアセグメントをMPEG−DASH規格に従って取得するためにクライアントによって参照される記述データの提供方法であって、MPEG−DASH規格において規定されるリプリゼンテーションと依存関係にある他のリプリゼンテーションを識別するための記述情報と、前記リプリゼンテーションと前記他のリプリゼンテーションとの依存関係のタイプに関するタイプ情報とを含む前記記述データを取得する取得ステップと、
前記取得された記述データを前記クライアントからのリクエストに応答して前記クライアントに対して送信する送信ステップと、
を有することを特徴とする記述データの提供方法。 - 前記記述データに記述される前記タイプ情報には、tbas、scal、cdscのうち、少なくとも1つが含まれることを特徴とする請求項1に記載の提供方法。
- 前記タイプ情報は、前記リプリゼンテーションと前記他のリプリゼンテーションが、タイルビデオと、タイル間で共通するデータとの関係であることを示すことを特徴とする請求項1に記載の提供方法。
- 前記タイプ情報は、前記リプリゼンテーションと前記他のリプリゼンテーションがデコードにおける従属関係を有することを表すことを特徴とする請求項1に記載の提供方法。
- 前記タイプ情報は、前記リプリゼンテーションと前記他のリプリゼンテーションがメディアコンテンツとメタデータの関係であることを表すことを特徴とする請求項1に記載の提供方法。
- 前記タイプ情報は、前記他のリプリゼンテーションがhvt1タイプか、他のタイプかを識別可能にする情報であることを特徴とする請求項1に記載の提供方法。
- 前記タイプ情報は、前記他のリプリゼンテーションがタイル化されたビデオデータに対応するか否かを識別可能にする情報であることを特徴とする請求項1に記載の提供方法。
- 前記記述データには、複数のリプリゼンテーションのそれぞれのソースの識別子であるソースIDがさらに記述されることを特徴とする請求項1乃至4のうち、何れか1項に記載の提供方法。
- 前記記述データは、複数のメディアコンテンツコンポーネントのそれぞれのソースの識別子であるソースIDと、前記複数のメディアコンテンツコンポーネントのそれぞれが属するグループを識別するためのグループIDとがさらに記述されることを特徴とする請求項1乃至5のうち、何れか1項に記載の提供方法。
- MPEG−DASH規格において規定されるリプリゼンテーションにより表されるメディアデータである1又は複数のメディアコンテンツコンポーネントを要求するためにクライアントによって参照される記述データの提供方法であって、
メディアコンテンツコンポーネントと依存関係にある他のメディアコンテンツコンポーネントを識別するための記述情報と、前記メディアコンテンツコンポーネントと前記他のメディアコンテンツコンポーネントとの依存関係のタイプに関するタイプ情報とを含む記述データを取得する取得ステップと、
前記取得された記述データを前記クライアントからのリクエストに応答して前記クライアントに対して送信する送信ステップと
を有することを特徴とする記述データの提供方法。 - メディアデータに応じた1又は複数のメディアセグメントをMPEG−DASH規格に従って取得するためにクライアントによって参照される記述データを提供する提供装置であって、
MPEG−DASH規格において規定されるリプリゼンテーションと依存関係にある他のリプリゼンテーションを識別するための記述情報と、前記リプリゼンテーションと前記他のリプリゼンテーションとの依存関係のタイプに関するタイプ情報とを含む前記記述データを取得する取得手段と、
前記取得手段により取得された記述データを前記クライアントからのリクエストに応答して前記クライアントに対して送信する送信手段と、
を有することを特徴とする記述データの提供装置。 - 前記記述データに記述される前記タイプ情報には、tbas、scal、cdscのうち、少なくとも1つが含まれることを特徴とする請求項11に記載の提供装置。
- 前記タイプ情報は、前記リプリゼンテーションと前記他のリプリゼンテーションが、タイルビデオと、タイル間で共通するデータとの関係であることを示すことを特徴とする請求項11に記載の提供装置。
- 前記タイプ情報は、前記リプリゼンテーションと前記他のリプリゼンテーションがデコードにおける従属関係を有することを表すことを特徴とする請求項11に記載の提供装置。
- コンピュータに、請求項1乃至10のうち、何れか1項に記載の提供方法を実行させるためのプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1405365.6A GB2524531B (en) | 2014-03-25 | 2014-03-25 | Methods, devices, and computer programs for improving streaming of partitioned timed media data |
| GB1405365.6 | 2014-03-25 | ||
| PCT/EP2015/056317 WO2015144735A1 (en) | 2014-03-25 | 2015-03-24 | Methods, devices, and computer programs for improving streaming of partitioned timed media data |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2017515336A JP2017515336A (ja) | 2017-06-08 |
| JP2017515336A5 JP2017515336A5 (ja) | 2018-06-07 |
| JP6516766B2 true JP6516766B2 (ja) | 2019-05-29 |
Family
ID=50686909
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016557148A Active JP6516766B2 (ja) | 2014-03-25 | 2015-03-24 | 分割タイムドメディアデータのストリーミングを改善するための方法、デバイス、およびコンピュータプログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10862943B2 (ja) |
| JP (1) | JP6516766B2 (ja) |
| GB (2) | GB2524531B (ja) |
| WO (1) | WO2015144735A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11563915B2 (en) | 2019-03-11 | 2023-01-24 | JBF Interlude 2009 LTD | Media content presentation |
| US11997413B2 (en) | 2019-03-11 | 2024-05-28 | JBF Interlude 2009 LTD | Media content presentation |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3028472B1 (en) | 2013-07-29 | 2020-02-26 | Koninklijke KPN N.V. | Providing tile video streams to a client |
| US10694192B2 (en) | 2014-06-27 | 2020-06-23 | Koninklijke Kpn N.V. | HEVC-tiled video streaming |
| EP3162074A1 (en) | 2014-06-27 | 2017-05-03 | Koninklijke KPN N.V. | Determining a region of interest on the basis of a hevc-tiled video stream |
| WO2016002496A1 (ja) * | 2014-06-30 | 2016-01-07 | ソニー株式会社 | 情報処理装置および方法 |
| WO2017029400A1 (en) | 2015-08-20 | 2017-02-23 | Koninklijke Kpn N.V. | Forming one or more tile streams on the basis of one or more video streams |
| EP3360330B1 (en) | 2015-10-08 | 2021-03-24 | Koninklijke KPN N.V. | Enhancing a region of interest in video frames of a video stream |
| US20170026659A1 (en) * | 2015-10-13 | 2017-01-26 | Mediatek Inc. | Partial Decoding For Arbitrary View Angle And Line Buffer Reduction For Virtual Reality Video |
| WO2017093611A1 (en) * | 2015-12-02 | 2017-06-08 | Nokia Technologies Oy | A method for video encoding/decoding and an apparatus and a computer program product for implementing the method |
| FI20165114A7 (fi) | 2016-02-17 | 2017-08-18 | Nokia Technologies Oy | Laitteisto, menetelmä ja tietokoneohjelma videokoodausta ja videokoodauksen purkua varten |
| GB2578227B (en) * | 2016-05-23 | 2021-09-15 | Canon Kk | Method, device, and computer program for adaptive streaming of virtual reality media content |
| US10652631B2 (en) * | 2016-05-24 | 2020-05-12 | Qualcomm Incorporated | Sample entries and random access |
| CN109511284B (zh) * | 2016-05-26 | 2023-09-01 | Vid拓展公司 | 视窗自适应360度视频传送的方法和设备 |
| WO2018035133A1 (en) * | 2016-08-17 | 2018-02-22 | Vid Scale, Inc. | Secondary content insertion in 360-degree video |
| GB2554877B (en) * | 2016-10-10 | 2021-03-31 | Canon Kk | Methods, devices, and computer programs for improving rendering display during streaming of timed media data |
| US10917564B2 (en) * | 2016-10-12 | 2021-02-09 | Qualcomm Incorporated | Systems and methods of generating and processing files for partial decoding and most interested regions |
| US11197040B2 (en) * | 2016-10-17 | 2021-12-07 | Mediatek Inc. | Deriving and signaling a region or viewport in streaming media |
| US10362241B2 (en) * | 2016-12-30 | 2019-07-23 | Microsoft Technology Licensing, Llc | Video stream delimiter for combined frame |
| CN109074678B (zh) * | 2016-12-30 | 2021-02-05 | 华为技术有限公司 | 一种信息的处理方法及装置 |
| US11139000B2 (en) * | 2017-03-07 | 2021-10-05 | Mediatek Inc. | Method and apparatus for signaling spatial region information |
| JP6843655B2 (ja) * | 2017-03-09 | 2021-03-17 | キヤノン株式会社 | 送信装置、受信装置、情報処理方法及びプログラム |
| GB2560921B (en) * | 2017-03-27 | 2020-04-08 | Canon Kk | Method and apparatus for encoding media data comprising generated content |
| US11100108B2 (en) * | 2017-04-12 | 2021-08-24 | International Business Machines Corporation | Inflationary segment approach to temporal data partitioning for optimized model scoring |
| US20180310040A1 (en) * | 2017-04-21 | 2018-10-25 | Nokia Technologies Oy | Method and apparatus for view dependent delivery of tile-based video content |
| GB2563439B (en) * | 2017-06-16 | 2022-02-16 | Canon Kk | Methods, devices, and computer programs for improving streaming of portions of media data |
| WO2019008174A1 (en) | 2017-07-06 | 2019-01-10 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | CONCEPTS FOR CONTINUOUSLY DISPLAYING VIDEOS CUT INTO PARTS |
| GB2579389B (en) * | 2018-11-29 | 2022-07-27 | Canon Kk | Method, device and computer program for encapsulating media data into a media file |
| US10939139B2 (en) | 2018-11-29 | 2021-03-02 | Apple Inc. | Adaptive coding and streaming of multi-directional video |
| EP4102852A1 (en) * | 2018-12-03 | 2022-12-14 | Sony Group Corporation | Information processing apparatus and method |
| US12074934B2 (en) | 2019-03-15 | 2024-08-27 | Nokia Technologies Oy | Method and apparatus for grouping entities in media content |
| US11523185B2 (en) | 2019-06-19 | 2022-12-06 | Koninklijke Kpn N.V. | Rendering video stream in sub-area of visible display area |
| US11956295B2 (en) | 2019-09-27 | 2024-04-09 | Apple Inc. | Client-end enhanced view prediction for multi-view video streaming exploiting pre-fetched data and side information |
| GB2590435B (en) | 2019-12-17 | 2023-12-20 | Canon Kk | Method, device, and computer program for improving encapsulation of media content |
| CN113453046B (zh) * | 2020-03-24 | 2022-07-12 | 腾讯科技(深圳)有限公司 | 沉浸式媒体提供方法、获取方法、装置、设备及存储介质 |
| KR102869436B1 (ko) * | 2020-07-23 | 2025-10-14 | 삼성전자주식회사 | 통신 시스템에서 컨텐츠의 송수신을 제어하기 위한 방법 및 장치 |
| GB2611324B (en) * | 2021-09-29 | 2024-01-17 | Canon Kk | Encapsulating sample into duplicate samples with time boundary and indication of time correction to synchronise data part |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4818373B2 (ja) | 2006-01-09 | 2011-11-16 | 韓國電子通信研究院 | Svcファイルのデータ共有方法およびそのファイル |
| US20130097334A1 (en) * | 2010-06-14 | 2013-04-18 | Thomson Licensing | Method and apparatus for encapsulating coded multi-component video |
| CN103098484A (zh) * | 2010-06-14 | 2013-05-08 | 汤姆森许可贸易公司 | 用于封装编码多组件视频的方法和装置 |
| US9185439B2 (en) * | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
| US9116988B2 (en) * | 2010-10-20 | 2015-08-25 | Apple Inc. | Temporal metadata track |
| CN108366070A (zh) * | 2011-03-16 | 2018-08-03 | 韩国电子通信研究院 | 用于提供媒体内容的方法和客户端 |
| US9026671B2 (en) * | 2011-04-05 | 2015-05-05 | Qualcomm Incorporated | IP broadcast streaming services distribution using file delivery methods |
| CN103583050B (zh) * | 2011-06-08 | 2018-09-14 | 皇家Kpn公司 | 空间分段的内容的递送 |
| US9591361B2 (en) | 2011-09-07 | 2017-03-07 | Qualcomm Incorporated | Streaming of multimedia data from multiple sources |
| US9401968B2 (en) * | 2012-01-20 | 2016-07-26 | Nokia Techologies Oy | Method and apparatus for enabling pre-fetching of media |
| US20150172762A1 (en) * | 2012-07-10 | 2015-06-18 | Sharp Kabushiki Kaisha | Content transmission device, content playback device, content delivery system, control method for content transmission device, control method for content playback device, data structure, control program, and recording medium |
| GB2505912B (en) | 2012-09-14 | 2015-10-07 | Canon Kk | Method and device for generating a description file, and corresponding streaming method |
| US20140079116A1 (en) * | 2012-09-20 | 2014-03-20 | Qualcomm Incorporated | Indication of interlaced video data for video coding |
| KR101786276B1 (ko) * | 2012-10-12 | 2017-11-15 | 캐논 가부시끼가이샤 | 데이터를 스트리밍하기 위한 방법, 데이터를 제공하기 위한 방법, 데이터를 획득하기 위한 방법, 컴퓨터 판독 가능 저장 매체, 서버 장치, 및 클라이언트 장치 |
| EP3139698B1 (en) * | 2012-10-26 | 2020-05-06 | Intel Corporation | Streaming with coordination of video orientation (cvo) |
| CN105230024B (zh) * | 2013-07-19 | 2019-05-24 | 华为技术有限公司 | 一种媒体表示自适应方法、装置及计算机存储介质 |
| JP6239102B2 (ja) * | 2013-10-25 | 2017-11-29 | 華為技術有限公司Huawei Technologies Co.,Ltd. | アダプティブ・ストリーミングにおいてリプレゼンテーション(Representation)を関連付けるシステムおよび方法 |
| CN106031183A (zh) * | 2014-03-07 | 2016-10-12 | 华为技术有限公司 | 通信方法、用户设备、内容服务器和控制器 |
| JP6675475B2 (ja) * | 2015-08-20 | 2020-04-01 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | メディア・ストリームに基づくタイルド・ビデオの形成 |
| GB2578227B (en) * | 2016-05-23 | 2021-09-15 | Canon Kk | Method, device, and computer program for adaptive streaming of virtual reality media content |
-
2014
- 2014-03-25 GB GB1405365.6A patent/GB2524531B/en active Active
- 2014-03-25 GB GB1721997.3A patent/GB2558086B/en active Active
-
2015
- 2015-03-24 US US15/128,721 patent/US10862943B2/en active Active
- 2015-03-24 JP JP2016557148A patent/JP6516766B2/ja active Active
- 2015-03-24 WO PCT/EP2015/056317 patent/WO2015144735A1/en not_active Ceased
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11563915B2 (en) | 2019-03-11 | 2023-01-24 | JBF Interlude 2009 LTD | Media content presentation |
| US11997413B2 (en) | 2019-03-11 | 2024-05-28 | JBF Interlude 2009 LTD | Media content presentation |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2524531A (en) | 2015-09-30 |
| US10862943B2 (en) | 2020-12-08 |
| WO2015144735A1 (en) | 2015-10-01 |
| JP2017515336A (ja) | 2017-06-08 |
| GB2524531B (en) | 2018-02-07 |
| GB2558086B (en) | 2019-02-20 |
| GB2558086A (en) | 2018-07-04 |
| GB201405365D0 (en) | 2014-05-07 |
| GB201721997D0 (en) | 2018-02-07 |
| US20170223083A1 (en) | 2017-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6516766B2 (ja) | 分割タイムドメディアデータのストリーミングを改善するための方法、デバイス、およびコンピュータプログラム | |
| JP6591009B2 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
| JP6643430B2 (ja) | 再生装置、再生方法、及びプログラム | |
| US11412017B2 (en) | Method, device, and computer program for encoding inter-layer dependencies in encapsulating multi-layer partitioned timed media data | |
| JP6743059B2 (ja) | カプセル化されたビットストリームからメディアデータ及びメタデータを取得するための、動作基点ディスクリプタを動的に設置可能な方法、デバイス及びコンピュータプログラム | |
| JP6556126B2 (ja) | ファイルの生成方法、ファイルの生成装置、及び、プログラム。 | |
| JP6746507B2 (ja) | 処理装置及び処理方法 | |
| CN114503599A (zh) | 使用gltf2场景描述中的扩展来支持视频和音频数据 | |
| JP2016521497A5 (ja) | ||
| WO2015011109A1 (en) | Method, device, and computer program for encapsulating partitioned timed media data using a generic signaling for coding dependencies | |
| CN111034203A (zh) | 处理具有动态逐区封装的全向媒体 | |
| GB2535453A (en) | Method, device, and computer program for encapsulating hevc layered media data | |
| CN110870323A (zh) | 使用全向媒体格式处理媒体数据 | |
| EP3652957A1 (en) | Enhanced region-wise packing and viewport independent hevc media profile | |
| HK40016389A (en) | Processing media data using an omnidirectional media format | |
| HK40016389B (en) | Processing media data using an omnidirectional media format |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180323 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180323 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180418 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181120 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190319 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190416 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6516766 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |