JP2015501090A - ネットワークを通じてのメディアデータのストリーミングに関するセグメントの特徴のシグナリング - Google Patents
ネットワークを通じてのメディアデータのストリーミングに関するセグメントの特徴のシグナリング Download PDFInfo
- Publication number
- JP2015501090A JP2015501090A JP2014532006A JP2014532006A JP2015501090A JP 2015501090 A JP2015501090 A JP 2015501090A JP 2014532006 A JP2014532006 A JP 2014532006A JP 2014532006 A JP2014532006 A JP 2014532006A JP 2015501090 A JP2015501090 A JP 2015501090A
- Authority
- JP
- Japan
- Prior art keywords
- segment
- segments
- priority value
- computing device
- combination
- 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.)
- Granted
Links
- 230000011664 signaling Effects 0.000 title 1
- 230000002123 temporal effect Effects 0.000 claims abstract description 74
- 230000003044 adaptive effect Effects 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims description 99
- 238000012545 processing Methods 0.000 claims description 47
- 230000000875 corresponding effect Effects 0.000 claims description 40
- 238000004891 communication Methods 0.000 claims description 35
- 230000002596 correlated effect Effects 0.000 claims description 23
- 238000012546 transfer Methods 0.000 claims description 23
- 230000004044 response Effects 0.000 claims description 19
- 238000009877 rendering Methods 0.000 claims description 18
- 206010021403 Illusion Diseases 0.000 claims description 17
- 210000000653 nervous system Anatomy 0.000 claims description 17
- 230000011218 segmentation Effects 0.000 description 22
- 230000009471 action Effects 0.000 description 19
- 238000013500 data storage Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 11
- 230000033001 locomotion Effects 0.000 description 10
- 238000002360 preparation method Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 5
- 230000001186 cumulative effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 239000012634 fragment Substances 0.000 description 3
- 239000012092 media component Substances 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- TVZRAEYQIKYCPH-UHFFFAOYSA-N 3-(trimethylsilyl)propane-1-sulfonic acid Chemical compound C[Si](C)(C)CCCS(O)(=O)=O TVZRAEYQIKYCPH-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- 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
-
- 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/1066—Session management
- H04L65/1083—In-session procedures
-
- 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/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- 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
- H04L65/70—Media network packetisation
-
- 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/80—Responding to QoS
-
- 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/442—Monitoring 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/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- 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/442—Monitoring 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/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- 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/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
DASHでは、クライアントデバイスが、マルチメディアコンテンツの様々な表現の特徴を記述するマニフェストファイル(manifest file)を受信する。マニフェストファイルは、表現のセグメントのURLを示す情報を含むことができる。サーバデバイスからマルチメディアコンテンツのデータをストリーミングするときには、クライアントは、要求、例えば、GET要求又は部分的GET要求を経時でサーバに送信する。要求は、マニフェストファイル内で示された特定の表現のセグメントに関するURLを指定する。クライアントデバイスは、サーバデバイスからセグメントを受信すると、それらのセグメントを処理して(例えば、セグメントのコーディングされた映像データを復号及びレンダリングして)セグメントによって表現されるメディアコンテンツのサンプルを提示する。
本開示の技法により、コンテンツ準備デバイスは、マルチメディアコンテンツの様々な時間的セクションに関する優先度値の形態でクライアントデバイスにヒント情報を提供することができる。例えば、コンテンツ準備デバイスは、各表現の各セグメントに関する、又はマルチメディアコンテンツの時間的セクション(サブセグメント)に関する優先度値を提供することができる。優先度値は、概して、マルチメディアコンテンツの特定の時間的セクションに関するより高い品質の映像データの相対的重要性を示すことができる。さらに加えて又は代替で、優先度値は、高ビットレートの表現からセグメントを選択することと低ビットレートの表現からセグメントを選択することの間の相対的な品質差量を示すことができる。
添付された図は、本開示において説明される技法の例を示す。添付された図において参照番号によって示される要素は、次の説明における同様の参照番号によって示される要素に対応する。添付された図において、楕円形は、それらの楕円形によって分離された要素と同様の1つ以上の要素が存在することを示す。さらに、添付された図内の重なり合った要素は、1つ以上の同様の要素が存在することを示す。同様の要素に関する参照番号のアルファベットの接尾辞は、それらの要素の特定の数字の存在を示すことは意図していない。本開示では、序数(例えば、“第1の”、“第2の”、“第3の”、等)で始まる要素は、それらの要素が特定の順序を有することは必ずしも示していない。むしろ、該序数は、同様の要素を指し示すために使用されるにすぎない。
ネットワーク106は、クライアントデバイス102とサーバデバイス104との間の通信を容易にすることができる。ネットワーク106は、一組のコンピューティングデバイスと、それらのコンピューティングデバイス間の通信リンクと、を備えることができる。例えば、ネットワーク106は、ルータと、ブリッジと、キャッシュシステムと、コンテンツ引き渡しシステムと、ファイヤウォールデバイスと、ハブと、その他のタイプの中間ネットワークデバイスと、を含む。幾つかの例では、ネットワーク106は、インターネットを備える。さらに、幾つかの例では、ネットワーク106は、ローカルエリアネットワークを備える。
サーバ104は、各々の期間の複数の表現を格納することができる。それらの表現の各々は、特定の特徴、例えば、クライアントデバイスの様々なコーディング及び又はレンダリング能力及び様々なビットレートでのコーディングに対処する、を有することができる。サーバデバイス104は、共通のコーディング及びレンダリング特徴を有するが異なるビットレートを有する表現の組を格納することができ、該表現の組は、適合化セット(adaptation set)を形成することができる。適合化セットの表現は、様々なビットレートでコーディングすることができる。例えば、メディアコンテンツの期間の第1の表現は、3.0Mbpsのビットレートでコーディングすることができる。この例では、期間の第2の表現は、1.5Mbpsのビットレートでコーディングすることができる。この例では、期間の第3の表現は、毎秒500キロビット(Kbps)のビットレートでコーディングすることができる。
各々の表現は、1つ以上のセグメントに分割される。表現のセグメントの各々は、その表現の異なる時間的セクションに対応する。様々な例では、セグメントは、様々な時間長を有する時間的セクションに対応することができる。例えば、表現のセグメントの各々は、約2秒の再生継続時間を有する表現の時間的セクションに対応することができる。その他の例では、セグメント及び期間は、それよりも短い又は長い再生継続時間を有することができる。
セグメントの各々は、メッセージコンテンツのコーディングされたサンプルのシーケンスを表現するデータを含むことができる。あるセグメントに対応する時間的セクションは、そのセグメントによって表現されるコーディングされたサンプルのシーケンスを含む。例えば、セグメントの各々は、フレーム、スライス、ピクチャグループ、又はその他のコーディングされた映像データのユニットのシーケンスを表現することができる。この例では、映像のフレームが0から始まるフレーム番号値によりインデキシングされる場合は、映像の第1のセグメントは、フレーム番号0乃至74を表現することができ、映像の第2のセグメントは、フレーム番号75乃至149を表現することができ、映像の第3のセグメントは、フレーム番号150乃至224を表現することができ、以下同様である。他の例では、メディアコンテンツが音声ストリームを含む場合は、セグメントの各々は、音声サンプルのシーケンスを表現することができる。クライアントデバイス102は、セグメントによって表現されるサンプルのシーケンスを再生するためにそのセグメント内のデータを使用することができる。
メディアコンテンツが映像データを含む例では、セグメントの各々は、コーディングされたネットワーク抽象化層(NAL)ユニットのシーケンス内に含めることができる。NALユニットは、復号されたときに映像フレームを形成する。それらのフレームの各々は、静止画像を備えることができる。クライアントデバイス102がユーザ108に映像を提示時には、クライアントデバイス102は、高速で次々とユーザ108にフレームを表示する(毎秒25フレーム(fps))。クライアントデバイス102が高速で次々と連続してフレームを表示すると、ユーザ108は、フレーム内のオブジェクトが動いていると知覚することができる。メディアコンテンツが音声ストリームを含む例では、メディアコンテンツは、音声サンプルのシーケンスを含むことができる。クライアントデバイス102が音声ストリームを提示するときには、クライアントデバイス102は、音声サンプルを音波に変換することができる。
DASHの技法により、1つの期間のマルチメディアコンテンツのセグメントは、時間的に整合させることができるが、必ずしも整合されない。セグメントがある期間内で時間的に整合されるときには、その期間に関する表現の各々は、その期間内の同じ時間的セクションに対応するセグメントを含むことができる。すなわち、セグメントが時間的に整合されるときには、期間に関する各表現のn番目のセグメントは、同じ時間的セクションに対応することができる。異なる表現のセグメントを時間的に整合させることができる。例えば、メディアコンテンツは、2つの表現X及びYに関して、mがnに等しくないときに、Xのm番目のセグメントがYのn番目のセグメントと重なり合うことができるかどうかを示すセグメント整合フラグを含むことができる。
説明を容易にするために、本開示は、メディアコンテンツの同じ時間的セクションを表現するセグメントを意味するために用語“セグメントグループ”を使用する。メディアコンテンツの異なる時間的セクションに対応するセグメントは、異なるセグメントグループ内に存在する。すなわち、セグメントグループは、マルチメディアコンテンツのある期間のセグメントが時間的に整合されるときに、その期間の各表現のn番目のセグメントを含むことができる。
クライアントデバイス102が選択されたセグメントを要求するときには、サーバデバイス104は、選択されたセグメントのコピーをクライアントデバイス102に送信することができる。クライアントデバイス102がセグメントのコピーを受信した時点で、クライアントデバイス102は、セグメントによって表現されるサンプルを生成するためにセグメントのコピーを復号及びレンダリングすることができる。クライアントデバイス102は、サンプルを出力することができる。例えば、メディアコンテンツが音声ストリームを含む場合は、クライアントデバイス102は、サンプルを音波に変換することによってサンプルを出力することができる。同様に、メディアコンテンツが映像データを含む場合は、クライアントデバイス102は、サンプルを再構築されたピクチャとして特定のフレームレートで出力することができる。この方法により、セグメント要求メッセージを送信し及びセグメント要求メッセージに応答して受信されたセグメントを処理することによって、クライアントデバイス102は、サーバデバイス104からメディアコンテンツのデータを取り出すことができる。さらに、セグメント要求メッセージを経時で定期的に送信することによってクライアントデバイス102は、サーバデバイス104からメディアコンテンツのデータをストリーミングすることができる。
メディアコンテンツは、1つ以上の期間のシーケンスを含むことができる。期間は、MPD内でPeriod要素によって定義することができる。各期間は、MPDにおいて属性startを有することができる。MPDは、各期間に関するstart属性及びavailableStartTime属性を含むことができる。ライブサービスに関しては、期間のstart属性及びMPD属性availableStartTimeの和が、期間の利用可能性時間をUTCフォーマットで指定することができる。特に、対応する期間内の各表現の第1のメディアセグメント。オンデマンドサービスに関しては、第1の期間のstart属性は0であることができる。その他の期間に関しては、start属性は、対応する期間の開始時間と第1の期間の開始時間との間の時間オフセットを指定することができる。各期間は、次の期間の始めまで、又は、最後の期間の場合はメディアコンテンツの最後まで延長することができる。期間開始時間は正確であることができる。それらは、すべての以前の期間を再生した結果生じる実際のタイミングを反映させることができる。
各期間は、同じメディアコンテンツに関する1つ以上の表現を含むことができる。表現は、音声又は映像データの幾つかの代替の符号化されたバージョンのうちの1つであることができる。表現は、符号化のタイプごとに、例えば、ビットレート、解像度、及び又は映像データ及びビットレートに関するコーデック、言語、及び又は音声データに関するコーデック、ごとに異なることができる。用語表現は、符号化された音声又は映像データのうちでマルチメディアコンテンツの特定の期間に対応し及び特定の方法で符号化されたセクションを意味するために使用することができる。
特定の期間の表現は、MPD内のグループ属性によって示されるグループに割り当てることができる。同じグループ内の表現は、互いに代替であると概してみなされる。例えば、特定の期間に関する映像データの各表現は、同じグループに割り当てることができ、従って、対応する期間に関するマルチメディアコンテンツの映像データを表示するためにいずれの表現も復号のために選択することができる。1つの期間内のメディアコンテンツは、幾つかの例では、グループ0(存在する場合)からの1つの表現、又は各々のゼロでないグループからの多くても1つの表現の組み合わせによって表現することができる。期間の各表現に関するタイミングデータは、その期間の開始時間に関して表すことができる。
数多くの映像コーディング規格と同様に、H.264/AVCは、誤りのないビットストリームに関する構文、意味論、及び復号プロセスを定義し、それらのいずれも一定のプロフィール又はレベルに準拠する。H.264/AVCは符号器を指定していないが、符号器は、生成されたビットストリームが復号器に関する規格に準拠するように保証するタスクが課される。映像コーディング規格に関しては、“プロフィール”は、アルゴリズム、特徴、又はツール、及びそれらに適用される制約事項の部分組に対応する。例えば、H.264によって定義される場合の“プロフィール”は、H.264規格によって指定されるビットストリーム構文全体の部分組である。“レベル”は、ピクチャの解像度、ビットレート、及びブロック処理レートに関連する、復号器リソース消費、例えば、復号器メモリ及び計算、の制限事項に対応する。プロフィールは、profile_idc(プロフィールインジケータ)値を用いてシグナリングすることができ、レベルは、level_idc(レベルインジケータ)値を用いてシグナリングすることができる。
プロフィールに準拠する復号器は、通常は、そのプロフィール内で定義されるすべての特徴をサポートする。例えば、コーディング上の特徴として、Bピクチャコーディングは、H.264/AVCのベースラインプロフィール内ではサポートされず、H.264/AVCのその他のプロフィール内でサポートされる。レベルに準拠する復号器は、レベル内で定義される制限を超えてリソースを要求しないビットストリームを復号可能であるべきである。プロフィール及びレベルの定義は、解釈する上で役立つことができる。例えば、映像送信中には、送信セッション全体にして一対のプロフィールとレベルの定義について交渉して合意することができる。より具体的には、H.264/AVCでは、レベルは、例えば、処理する必要があるマクロブロック(“ブロック”又は“MB”とも呼ばれる)の数、復号されたピクチャバッファ(DPB)サイズ、コーディングされたピクチャバッファ(CPB)サイズ、垂直動きベクトル範囲、2つの連続するMB当たりの動きベクトルの最大数、及びBブロックが8×8ピクセルよりも少ないサブマクロブロックパーティションを有することができるかどうかに対する制限を定義することができる。この方法により、復号器は、復号器がビットストリーム、例えば、マルチメディアコンテンツの特定の表現、を適切に復号することが可能であるかどうかを決定することができる。
メディアコンテンツが音声ストリームである例では、セグメントは、MP3形式、フォービス(Vorbis)形式、アドバンストオーディオコーディング(Advanced Audio Coding(AAC))、ウィンドウズメディアオーディオ(Windows Media Audio(WMA))、デジタルスピーチ規格(DSS)、又は他の音声コーディング形式を用いて符号化されたサンプルを表現することができる。該符号化形式では、多くの周波数を表現するサンプルのシリーズを表現するほうが、より少ない周波数を表現するサンプルのシリーズを表現するよりも多くのビット数が要求される。
図3の例において示されるように、データ記憶システム300は、複数のセグメント310及びマニフェストファイル312を格納することができる。幾つかの例では、データ記憶システム300は、セグメント310及びマニフェストファイル312を第3世代パートナーシッププロジェクト(3GPP)ファイル形式で格納することができる。その他の例では、データ記憶システム300は、その他の方法でセグメント310及びマニフェストファイル312を格納することができる。
データ記憶システム300は、データ、例えば、セグメント310及びマニフェストファイル312、を格納する1つ以上のコンピュータ記憶媒体を備えることができる。本開示は、マニフェストファイル312を“ファイル”と呼んでいるが、幾つかの例は、マニフェストファイル312をファイルとして格納しない。例えば、幾つかの例では、マニフェスト生成ユニット308は、マニフェストファイル312のデータを動的に生成する。その他の例では、マルチメディアコンテンツの様々な期間を異なるマニフェストファイルデータと関連付けることができ、それらは、予め生成すること、動的に生成すること、又は、マニフェストファイルの前バージョンの該当する更新の形態で示すことができる。幾つかの例では、マニフェストファイル312は、メディアプレゼンテーション記述(MPD)ファイルである。
セグメンテーションユニット302は、セグメント310を生成することができる。本開示の別の場所で詳細に説明されるように、セグメンテーションユニット302の様々な例が様々な方法でセグメント310を生成することができる。優先度ユニット304は、優先度値をセグメント310と関連付けることができる。本開示の別の場所で詳細に説明されるように、優先度ユニット304の様々な例が、優先度値を様々な方法でセグメント310と関連付けることができる。マニフェスト生成ユニット306は、マニフェストファイル312を生成することができる。本開示の別の場所で詳細に説明されるように、マニフェスト生成ユニット306の様々な例が様々な方法でマニフェストファイル312を生成することができる。サーバアプリケーション308は、クライアントデバイス、例えば、クライアントデバイス102、から受信された要求に応答することができる。本開示の別の場所で詳細に説明されるように、サーバアプリケーション308の様々な例が、クライアントデバイス102から受信された要求に様々な方法で応答することができる。
本開示の別の場所で詳細に説明されるように、クライアントデバイス102は、各々のセグメントグループ314から1つのセグメントを選択することができる。例えば、第1のセグメントグループは、セグメントA、B、及びCを含むことができ、第2のセグメントグループは、セグメントD、E、及びFを含むことができ、第3のセグメントグループは、G、H、及びIを含むことができる。この例では、クライアントデバイス102は、第1のセグメントグループからセグメントBを、第2のセグメントグループからセグメントDを、及び第3のセグメントグループからセグメントGを選択することができる。
幾つかの例では、マニフェストファイル312は、セグメント310と関連付けられた優先度値を表す情報を含むことができる。本開示の別の場所で詳細に説明されるように、クライアントデバイス102は、マニフェストファイル312のコピーを受信することができる。幾つかの例では、クライアントデバイス102は、各セグメントグループ314から1つのセグメントを選択するためにマニフェストファイル312によって指定された優先度値及び推定される帯域幅を使用することができる。
ISOベースメディアファイル形式(及びその拡張)に準拠したファイルは、“ボックス”と呼ばれる一連のオブジェクトとして形成することができる。ISOベースメディアファイル形式のデータは、ボックス内に入れることができ、従って、その他のデータをファイル内に含める必要はなく、さらに、ファイル内のボックス外にデータが存在する必要がない。これは、指定されたファイル形式によって要求される最初の署名を含む。“ボックス”は、一意のタイプ識別子及び長さによって定義されたオブジェクト指向のビルディングブロックであることができる。典型的には、セグメントは1つのファイルに入れられる。ムービーコンテナ(ムービーボックス)は、ファイルのその他のボックスに関するメタデータを入れることができ、映像及び音声フレームは、メディアデータコンテナ、メディアフラグメント、又はその他の要素の中に入れることができ、及び、その他のファイルで提供することができる。幾つかの例では、セグメント310のうちの1つ以上は、初期化セグメントを備えることができ、それは、ストリームアクセスポイントに対応し、表現の後続するセグメントのための初期化データを含むことができる。代替として、セグメント310は、自己初期化型であることができる。
セグメンテーションユニット302がセグメント310を生成して格納した後は、優先度ユニット304は、優先度値をセグメント310と関連付けることができる(408)。優先度ユニット304は、様々な方法で優先度値をセグメント310と関連付けることができる。例えば、優先度ユニット304は、別々の優先度値を各セグメント310に割り当てることによって優先度値をセグメント310と関連付けることができる。他の例では、優先度ユニット304は、メディアコンテンツの各セグメントグループに別々の優先度値を割り当てることによって優先度値をセグメント310と関連付けることができる。換言すると、各セグメントグループ314には、別個の優先度値を割り当てることができる。従って、この例では、優先度ユニット304は、所定のセグメントグループ内の各セグメントをその所定のセグメントグループに割り当てられた優先度値と関連付けることができる。
幾つかの例では、(例えば、セグメンテーションユニット302の)映像符号器は、映像データのフレーム又はスライスのブロックに関する残差値を優先度ユニット304に提供することができる。優先度ユニット304は、セグメント内のピクチャ又はスライスに関する累積的(又は平均の)残差値に基づいて優先度値を割り当てることができる。さらに、又は代替で、人間のオペレータは、優先度ユニット304を用いてセグメントに優先度を割り当てることができる。幾つかの例では、人間のオペレータは、希望される視覚上の品質を達成するためにより高いアクションのシーンにより広い範囲の優先度を割り当てることができ、他方、人間のオペレータは、より低いアクションのシーンに対してはより狭い範囲の優先度を割り当てることができる。幾つかの例では、優先度ユニット304は、セグメントに関するビットレートを、人間のオペレータによって調整することができるピークビットレートで割ることによってセグメントの優先度を割り当てることができる。セグメントに関するビットレートはピークビットレートよりも低いため、セグメントの優先度は、最大値、例えば、1.0、を上限として実効的に設けることができる。幾つかの例では、ピークビットレートは、メディアデータのすべての時間的セクションに関して固定されていない。例えば、より高いアクションのシーンはピークビットレートに関してより高い値を有することができ、より低いアクションのシーンは、ピークビットレートに関してより低い値を有することができる。この方法により、セグメントに関する優先度値は、例えば、優先度ユニット304によって自動的に又は半自動的に割り当てることができる。
以下の表1は、セグメントグループ314内のセグメント310に割り当てられた優先度値例を含む。
優先度ユニット304がセグメントグループ314に優先度値を割り当てる他の例では、優先度ユニット304の例は、各々のセグメントグループ314に関する比較動作を行うことができる。この例では、セグメントに関する比較動作中に、優先度ユニット304は、セグメントグループ内の異なるセグメントにおける歪み量を比較することができる。この例では、優先度ユニット304は、歪みレベルがセグメントグループ内のセグメント間で異なる量に基づいてセグメントグループ314内の各セグメントに優先度値を割り当てることができる。この例では、優先度ユニット304は、セグメントグループのセグメント内の歪み量が相対的に大きな量だけ異なるときにセグメントグループ内のより高いビットレートのセグメントに対して相対的に高い優先度値を割り当てることができる。この例では、優先度ユニット304は、セグメントグループのセグメント内の歪み量が相対的に小さい量だけ異なるときにセグメントグループ内のより高いビットレートのセグメントに対して相対的に低い優先度値を割り当てることができる。例えば、歪みは、圧縮されていない映像フレームを圧縮された、従って、歪みを有する映像フレームと比較することによってピーク信号対雑音比(PSNR)で測定することができる。この例では、33dBよりも上のPSNRは、高質であり従って低歪みであるとみなすことができる。28dBよりも低いPSNRは、低質であり従って高歪みであるとみなすことができる。28dB−33dBの間のPSNR値は、中質であり、中歪みであるとみなすことができる。
この方法により、図4の方法は、適応型ストリーミングネットワークプロトコルを介して映像データを提供するため方法の例を表現することができる。方法は、セグメントに関する優先度を示す情報を送信することを備えることができる。セグメント310の各々は、個々に取り出し可能であることができる。セグメント310は、マルチメディアコンテンツの表現316の特定の時間的セクションに対応することができる。マルチメディアコンテンツの表現316の各々は、異なるビットレートで符号化された映像データを含むことができる。方法は、クライアントデバイス102からの1つ以上の要求に応答して適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信することも含むことができる。要求されたセグメントは、要求によって指定されたセグメント310のうちの幾つかであることができる。
図4の例では、優先度値は、マニフェストファイル内に含められる。その他の例では、優先度値は、マニフェストファイル内の代わりにメディアストリームのメタデータボックス内に含めることができる。幾つかの例では、メタデータボックスは、メディアコンテナ形式の既存のメタデータボックスであることができる。例えば、優先度値は、ISOベースメディアファイル形式(BMFF)を有するMPEG−4規格におけるSIDXボックス内に含めることができる。その他の例では、優先度値は、1つ以上の既存のメディアコンテナ形式に加えられた専用メタデータボックス内に含めることができる。
その他の例では、クライアントデバイス102は、セグメント310と関連付けられた優先度値及び/又はセグメント310のURLをその他の方法で受信することを読者は理解するであろう。例えば、クライアントデバイス102は、セグメント310のセグメントインデックスボックスから優先度値を受信することができる。他の例では、クライアントデバイス102は、メディアコンテンツのメタデータトラックから優先度値を受信することができる。
選択ユニット502がやって来る期間に関するセグメントの組み合わせを選択した後は、クライアントデバイス102の取り出しユニット504は、適応型ストリーミングネットワークプロトコルによりサーバデバイス104から選択されたセグメントを取り出すことができる(608)。取り出しユニット504は、選択されたセグメントをサーバデバイス104から様々な方法で取り出すことができる。例えば、マニフェストファイル312は、セグメント310に関するURLを指定することができる。この例では。取り出しユニット504は、選択されたセグメントに関するURLによって識別されたリソースを要求するセグメント要求メッセージを送信することができる。取り出しユニット504は、セグメント要求メッセージに応答してサーバデバイス104から選択されたセグメントを受信することができる。幾つかの該例では、セグメント要求メッセージは、選択されたセグメントのコピーを要求するHTTPメッセージである。HTTPメッセージは、選択されたセグメントのURLのドメイン名部と関連付けられたコンピューティングデバイスにアドレッシングされる。HTTPメッセージは、選択されたセグメントのURLの経路部分によって示されたリソースを要求することができる。換言すると、取り出しユニット504は、選択されたセグメントのコピーを要求するHTTP要求メッセージを生成するために選択されたセグメントに関するURLを使用することができる。サーバデバイス104が単一のファイル内に複数のセグメント310を格納する例では、HTTP要求メッセージは、HTTPパーシャルゲット(partial get)要求であることができる。
クライアントデバイス102がサーバデバイス104から選択されたセグメントを取り出した時点で、取り出しユニット504は、選択されたセグメントを再生バッファ505に格納することができる(609)。レンダリングユニット506は、再生バッファ505からセグメントを取り出すことができ及び出力ユニット508による出力に適するサンプルを生成するためにセグメントの組み合わせ内のセグメントを復号することができる(610)。例えば、レンダリングユニット506は、映像フレーム又は音声サンプルを生成するために選択されたセグメントを復号することができる。出力ユニット508は、選択されたセグメントによって表現されたサンプルを出力することができる(612)。この方法により、出力ユニット508は、選択されたセグメントを再生することができる。
図7は、やって来る期間に関するセグメントの組み合わせを選択するためにクライアントデバイス102によって行われる動作例700を示したフローチャートである。動作700が開始後は、選択ユニット502は、推定される帯域幅を計算することができる(702)。推定される帯域幅は、クライアントデバイス102がネットワーク106を介してサーバデバイス104からデータを受信することができるレートの推定値であることができる。例えば、選択ユニット502は、クライアントデバイス102が0.58Mbpsのレートでサーバデバイス104からデータを受信することができると決定することができる。
選択ユニット502は、推定される帯域幅を様々な方法で計算することができる。例えば、選択ユニット502は、クライアントデバイス102が過去の60秒の間にどれだけの量のデータをサーバデバイス104から受信することができたかに基づいて推定される帯域幅を計算することができる。他の例では、サーバデバイス104は、クライアントデバイス102に帯域幅メッセージを送信することができる。帯域幅メッセージは、サーバデバイス104がクライアントデバイス102にデータを送信する最大レートを示すことができる。この例では、選択ユニット502は、帯域幅メッセージによって示されるレートに少なくとも部分的に基づいて推定される帯域幅を決定することができる。
その他の例では、選択ユニット502は、該当するセグメントと関連付けられた優先度値をその他のソースから読み取ることができる。例えば、選択ユニット502は、該当するセグメントと関連付けられた優先度値をそれらのセグメントのセグメントインデックスボックスから読み取ることができる。他の例では、選択ユニット502は、該当するセグメントと関連付けられた優先度値をメディアコンテンツのメタデータトラックから読み取ることができる。
さらに、選択ユニット502は、再生バッファ505内の映像データの現在の再生継続時間を決定することができる(705)。幾つかの例では、再生バッファ505内の映像データの現在の再生継続時間は、取り出しユニット504が新しい映像データ(例えば、セグメント)を再生バッファ505に追加しなかった場合にレンダリングユニット506及び出力ユニット508が再生バッファ505に格納された映像データを再生するために経過する時間量であることができる。例えば、レンダリングユニット506及び出力ユニット508は、取り出しユニット504が新しい映像データを再生バッファ505に追加しなかった場合でさえも再生バッファ505からの映像データを10秒間再生し続けることができる。
利用可能な帯域幅を推定後で、該当するセグメントに関する優先度値を読み取った後で、及び再生バッファ505内の映像データの現在の再生継続時間を決定後に、選択ユニット502は、1つ以上の候補の組み合わせを識別することができる(706)。セグメントの組み合わせは、やって来る期間内における各セグメントグループからの1つのセグメントを含むセグメントの組であることができる。
幾つかの例では、選択ユニット502は、セグメントの組み合わせ内のセグメントの累積的ビットレートが推定される帯域幅よりも有意に大きくないときにセグメントの組み合わせを候補の組み合わせして識別することができる。幾つかの例では、セグメントの累積的ビットレートは、セグメントのビットレートの平均である。例えば、セグメント310の各々が3秒に値するサンプルを表現し、やって来る期間が4つのセグメントグループを含む場合は、やって来る期間と関連付けられた時間の量は12秒であることができる。換言すると、やって来る期間の再生継続時間は12秒である。この例では、選択ユニット502は、1.75Mbpsの推定される帯域幅を計算することができる。従って、この例では、クライアントデバイス102は、12秒ごとにサーバデバイス104から約21.0メガビットを受信することができる。さらに、この例では、セグメントA及びBは、第1のセグメントグループに対応し、セグメントC及びDは第2のセグメントグループに対応し、セグメントE及びFは、第3のセグメントグループに対応する。この例では、セグメントA、C、及びEは、3.0Mbpsのビットレートを有し、セグメントB、D、及びFは、1.0Mbpsのビットレートを有する。この例では、利用可能なセグメントの組み合わせは、A−C−E、A−C−F、A−D−E、A−D−F、B−C−E、B−C−F、B−D−E、及びB−D−Fである。しかしながら、セグメントの組み合わせA−C−Eに関する平均ビットレートは、3.0Mbpsである。従って、クライアントデバイス102は、メディアコンテンツの再生を再バッファリングせずに組み合わせA−C−Eを受信するために36.0メガビットを12秒で受信する必要がある。36.0メガビットは、サーバデバイス104が12秒でクライアントデバイス102に転送することができる21.0メガビットよりも大きい。従って、セグメントの組み合わせA−C−Eは、候補の組み合わせでない。残りのセグメントの組み合わせの平均ビットレートは、推定される帯域幅よりも小さいため、残りのセグメントの組み合わせは候補の組み合わせである。
幾つかの例では、選択ユニット502は、セグメントに関する優先度値、推定される帯域幅、及び再生バッファ505内の映像データの現在の再生継続時間に基づいてセグメントを選択することができる。再生バッファ505は、映像データが再生されるまで映像データを格納することができる。再生バッファ505に映像データを格納することは、一時的なネットワーク帯域幅の低減に起因する映像の再生中の停止を防止することができる。該例では、選択ユニット502は、セグメントの組み合わせ内のセグメントに関する推定転送時間が、セグメントの組み合わせ内のセグメントの再生継続時間プラス再生バッファ505内の映像データの現在の再生継続時間以下であるときにセグメントの組み合わせを候補の組み合わせとして識別することができる。
幾つかの例では、選択ユニット502は、セグメントの組み合わせに関する推定転送時間がセグメントの組み合わせの再生継続時間プラス再生バッファ505内の映像データの現在の再生継続時間に基づく継続時間以下であるときに候補の組み合わせである。例えば、選択ユニット502は、再生バッファ505内の映像データの現在の再生継続時間全体から所定の時間量を減じることによって継続時間値を生成することができる。この例では、選択ユニット502は、セグメントの組み合わせに関する推定転送時間がセグメントの組み合わせの再生継続時間プラス生成された継続時間値以下であるかどうかを決定することによってセグメントの組み合わせが候補の組み合わせであるかどうかを決定することができる。他の例では、選択ユニット502は、再生バッファ505内の映像データの現在の再生継続時間全体の一部分として同様の継続時間値を生成し、この値を同様の方法で使用することができる。
選択ユニット502は、候補の組み合わせに関するQoSスコアを様々な方法で計算することができる。例えば、セグメント310の各々に対して別々の優先度値を割り当てることができる。この例では、選択ユニット502は、所定の候補の組み合わせ内のセグメントに割り当てられた優先度値を合計することによって所定の候補の組み合わせに関するQoSスコアを計算することができる。例えば、所定の候補の組み合わせ内のセグメントに割り当てられた優先度値が1.0、1.0、及び0.8である場合は、所定の候補の組み合わせに関するQoSスコアは、2.8であることができる。他の例では、候補の組み合わせのセグメントと関連付けられた優先度値は、セグメントのPSNR値に基づくことができる。従って、この例では、選択ユニット502は、所定の候補の組み合わせ内のセグメントのPSNR値に基づいて所定の候補の組み合わせに関するQoSスコアを決定することができる。この例では、所定の候補の組み合わせに関するQoSスコアは、所定の候補の組み合わせの全体的なPSNR値に等しいことができる。
さらに他の例では、セグメントグループ314の各々に対して別々の優先度値を割り当てることができる。この例では、選択ユニット502は、セグメント310の各々に関する別々の優先度値を計算するためにセグメントグループ314に割り当てられた優先度値を使用する。様々な例では、選択ユニット502は、セグメント310の各々に関する別々の優先度値を様々な方法で計算するためにセグメントグループ314に割り当てられた優先度値を使用することができる。例えば、選択ユニット502は、所定のセグメントグループに割り当てられた優先度スコアを所定のセグメントのビットレートに乗じることによって所定のセグメントグループ内の所定のセグメントに関する優先度値を計算するために所定のセグメントグループに割り当てられた優先度値を使用することができる。前段落の例を続けると、候補の組み合わせの各々におけるセグメントの各々に関する優先度スコアを計算後は、選択ユニット502は、候補の組み合わせに関するQoSスコアを計算することができる。選択ユニット502は、候補の組み合わせに関するQoSスコアを様々な方法で計算することができる。例えば、選択ユニット502は、候補の組み合わせ内のセグメントに関する優先度値を合計するか、候補の組み合わせ内のセグメントに関する優先度値の幾何平均を計算するか、又は候補の組み合わせに関するQoSスコアを他の方法で計算することによって候補の組み合わせに関するQoSスコアを計算することができる。
選択ユニット502は、再生バッファ505内の映像データの現在の再生継続時間を決定することができる(755)。幾つかの例では、再生バッファ505内の映像データの現在の再生継続時間は、取り出しユニット504が新しい復号された映像データ(例えば、セグメント)を再生バッファ505に追加しなかった場合にレンダリングユニット506及び出力ユニット508が再生バッファ505に格納された映像データを再生するために経過する時間量であることができる。利用可能な処理容量を推定後で、該当するセグメントに関する優先度値を読み取り後で、再生バッファ505内の映像データの現在の再生継続時間を決定後に、選択ユニット502は、1つ以上の候補の組み合わせを識別することができる(756)。セグメントの組み合わせは、やって来る期間内における各セグメントグループからの1つのセグメントを含むセグメントの組であることができる。
幾つかの例では、選択ユニット502は、セグメントの組み合わせ内のセグメント内の符号化されたメディアデータの量が推定された利用可能な処理容量(より一般的には推定スループット)よりも有意に大きくないときにセグメントの組み合わせを候補の組み合わせとして識別することができる。幾つかの例では、選択ユニット502は、セグメントの組み合わせ内のセグメント内の符号化されたデータの正規化された量がやって来る期間に関する推定された利用可能な処理容量を厳密に超えないときのみにセグメントの組み合わせを候補の組み合わせとして識別することができる。
候補の組み合わせに関するQoSスコアを計算後は、選択ユニット502は、候補の組み合わせの中から選抜された組み合わせを識別することができる(760)。選択ユニット502は、選抜された組み合わせを様々な方法で、例えば、図7に関して上述される方法で、識別することができる。
処理システム808は、1つ以上のコンピュータによって読み取り可能な媒体からコンピュータによって読み取り可能な命令を読み取ることができる。例えば、処理システム808は、メモリ804及び二次的記憶システム806に格納されたコンピュータによって読み取り可能な命令を読み取って実行することができる。
処理システム808は、1つ以上の処理ユニット826を備えることができる。処理ユニット826は、コンピュータによって読み取り可能な命令を実行する物理的デバイスを備えることができる。処理ユニット826は、コンピュータによって読み取り可能な命令を実行する様々なタイプの物理的デバイスを備えることができる。例えば、処理ユニット826のうちの1つ以上は、マイクロプロセッサ、マイクロプロセッサ内の処理コア、デジタル信号プロセッサ、グラフィックス処理ユニット、汎用グラフィックス処理ユニット、又は、コンピュータによって読み取り可能な命令を実行する他のデバイス又は物理的デバイスを備えることができる。
入力インタフェース810は、コンピューティングデバイス800が入力デバイス828から入力を受信するのを可能にすることができる。入力デバイス828は、ユーザからの入力を受信するデバイスを備えることができる。入力デバイス828は、ユーザからの入力を受信する様々なタイプのデバイスを備えることができる。例えば、入力デバイス828は、キーパッド、タッチ式画面、マウス、マイク、キーパッド、ジョイスティック、ブレーン−コンピュータインタフェースデバイス、又はユーザからの入力を受信する他のタイプのデバイスを備えることができる。幾つかの例では、入力デバイス828は、コンピューティングデバイス800のハウジング内に組み入れることができる。その他の例では、入力デバイス828は、コンピューティングデバイス800のハウジング外に存在することができる。
ディスプレイインタフェース812は、コンピューティングデバイス800が表示装置830上に出力を表示するのを可能にすることができる。表示装置830は、出力を表示するデバイスであることができる。表示装置のタイプ例は、モニタ、タッチ式画面、表示画面、テレビ、及び出力を表示するその他のタイプのデバイスを含むことができる。幾つかの例では、表示装置830は、コンピューティングデバイス800のハウジング内に組み入れることができる。その他の例では、表示装置830は、コンピューティングデバイス800のハウジング外に存在することができる。
通信インタフェース814は、コンピューティングデバイス800が1つ以上の通信媒体を通じてデータを送信及び受信するのを可能にすることができる。通信インタフェース814は、様々なタイプのデバイスを備えることができる。例えば、通信インタフェース814は、ネットワークインタフェースカード(NIC)、無線ネットワークアダプタ、ユニバーサルシリアルバス(USB)ポート、又は、コンピューティングデバイス800が1つ以上の通信媒体を通じてデータを送信及び受信するのを可能にする他のタイプのデバイスを備えることができる。
一例として、ただし制限することなしに、該コンピュータによって読み取り可能な記憶媒体は、RAM、ROM、EEPROM、CD−ROM又はその他の光学ディスク記憶装置、磁気ディスク記憶装置、その他の磁気記憶デバイス、フラッシュメモリ、又は、希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセス可能であるあらゆるその他の媒体を備えることができる。さらに、いずれの接続もコンピュータによって読み取り可能な媒体であると適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン(DSL)、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、DSL、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。しかしながら、コンピュータによって読み取り可能な記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又はその他の過渡的な媒体は含まず、非過渡的な有形な記憶媒体が対象となることが理解されるべきである。ここにおいて用いられるときのディスク(disk及びdisc)は、コンパクトディスク(CD)(disc)と、レーザディスク(disc)と、光ディスク(disc)と、デジタルバーサタイルディスク(DVD)(disc)と、フロッピー(登録商標)ディスク(disk)と、ブルーレイディスク(disc)と、を含み、ここで、diskは通常は磁気的にデータを複製し、discは、レーザを用いて光学的にデータを複製する。上記の組合せも、コンピュータによって読み取り可能な媒体の適用範囲に含めるべきである。
様々な例が説明されている。これらの及びその他の例は、以下の請求項によって定義される本発明の適用範囲内である。
様々な例が説明されている。これらの及びその他の例は、以下の請求項によって定義される本発明の適用範囲内である。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
映像データを処理するための方法であって、
推定されるスループットを決定することと、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択することであって、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含むことと、
前記1つ以上の選択されたセグメントを処理することと、を備える、方法。
[C2]
前記推定されるスループットは、通信ネットワークの帯域幅であるC1に記載の方法。
[C3]
適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求することをさらに備えるC2に記載の方法。
[C4]
前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値であるC1に記載の方法。
[C5]
前記セグメントに関する前記優先度値及び前記推定されるスループットに基づいて前記セグメントのうちの1つ以上を選択することは、前記セグメントに関する前記優先度値、前記推定されるスループット、及び追加で、再生バッファ内の映像データの現在の再生継続時間に基づいて前記セグメントのうちの1つ以上を選択することを備えるC1に記載の方法。
[C6]
前記推定されるスループットは、通信ネットワークの推定される帯域幅であり、前記1つ以上の選択されたセグメントに関する推定される転送時間は、前記1つ以上の選択されたセグメントの再生継続時間プラス前記再生バッファ内の前記映像データの前記現在の再生継続時間以下であり、前記1つ以上の選択されたセグメントに関する前記推定される転送時間は、前記推定される帯域幅及び前記1つ以上の選択されたセグメント内の総ビット数に少なくとも部分的に基づくC5に記載の方法。
[C7]
前記1つ以上の選択されたセグメントによって表現されるフレームのシーケンスをレンダリングすることと、
フレームの前記シーケンスを表示装置上で提示することと、をさらに備えるC1に記載の方法。
[C8]
前記方法は、マニフェストファイル及び前記セグメントに関する前記優先度値を示す情報を格納することであって、前記マニフェストファイルは、前記セグメントに関するURLを指定することと、
前記1つ以上の選択されたセグメントを要求するために前記1つ以上の選択されたセグメントに関する前記URLを使用することと、をさらに備えるC1に記載の方法。
[C9]
前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記方法は、やって来る期間に関するセグメントの組み合わせを選択することをさらに備え、前記セグメントの組み合わせは、前記やって来る期間内の前記セグメントグループの各々に関する1つのセグメントを含み、
前記1つ以上の選択されたセグメントを処理することは、前記セグメントの組み合わせ内の前記セグメントを復号することを備えるC1に記載の方法。
[C10]
前記セグメントの組み合わせを選択することは、
複数の候補の組み合わせを識別することであって、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくないことと、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算することと、
前記前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別することと、を備えるC9に記載の方法。
[C11]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値を合計することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備えるC10に記載の方法。
[C12]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントのピーク信号対雑音比値に基づいて前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備えるC10に記載の方法。
[C13]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値の幾何平均を計算することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備えるC10に記載の方法。
[C14]
前記セグメントの前記優先度値は、前記セグメントにおける計算されたち歪みの量と相関関係にあるC1に記載の方法。
[C15]
前記セグメントの前記優先度値は、人間の神経系統によってセグメント内で認知可能な知覚上の歪みの量と相関関係にあるC1に記載の方法。
[C16]
コンピューティングデバイスであって、
推定されるスループットを決定し、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択し、及び
前記1つ以上の選択されたセグメントを処理するように構成された1つ以上のプロセッサを備え、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む、コンピューティングデバイス。
[C17]
前記推定されるスループットは、通信ネットワークの帯域幅であるC16に記載のコンピューティングデバイス。
[C18]
前記1つ以上のプロセッサは、適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求するようにさらに構成されるC17に記載のコンピューティングデバイス。
[C19]
前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値であるC16に記載のコンピューティングデバイス。
[C20]
前記1つ以上のプロセッサは、前記セグメントに関する前記優先度値、前記推定されるスループット、及び追加で、再生バッファ内の映像データの現在の再生継続時間に基づいて前記セグメントのうちの1つ以上を選択するように構成されるC16に記載のコンピューティングデバイス。
[C21]
前記推定されるスループットは、通信ネットワークの推定される帯域幅であり、前記1つ以上の選択されたセグメントに関する推定される転送時間は、前記1つ以上の選択されたセグメントの再生継続時間プラス前記再生バッファ内の前記映像データの前記現在の再生継続時間以下であり、前記1つ以上の選択されたセグメントに関する前記推定される転送時間は、前記推定される帯域幅及び前記1つ以上の選択されたセグメント内の総ビット数に基づくC16に記載のコンピューティングデバイス。
[C22]
前記1つ以上のプロセッサは、
前記1つ以上の選択されたセグメントによって表現されるフレームのシーケンスをレンダリングし、及び
フレームの前記シーケンスを表示装置上で提示するようにさらに構成されるC16に記載のコンピューティングデバイス。
[C23]
前記コンピューティングデバイスは、マニフェストファイル及び前記セグメントに関する優先度値を示す情報を格納し、前記マニフェストファイルは、前記セグメントに関するURLを指定し、
1つ以上のプロセッサは、前記1つ以上の選択されたセグメントに関する要求を生成するために前記1つ以上の選択されたセグメントに関する前記URLを使用するように構成されるC16に記載のコンピューティングデバイス。
[C24]
前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記1つ以上のプロセッサは、やって来る期間に関するセグメントの組み合わせを選択し、及び
前記セグメントの組み合わせ内の前記セグメントを復号するようにさらに構成され、前記セグメントの組み合わせは、前記やって来る期間内の前記セグメントグループの各々に関する1つのセグメントを含むC16に記載のコンピューティングデバイス。
[C25]
1つ以上のプロセッサは、
複数の候補の組み合わせを識別し、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算し、及び
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別するように構成され、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくないC24に記載のコンピューティングデバイス。
[C26]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値を合計することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成されるC25に記載のコンピューティングデバイス。
[C27]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントのピーク信号対雑音比値に基づいて前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成されるC25に記載のコンピューティングデバイス。
[C28]
前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値の幾何平均を計算することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成されるC25に記載の方法。
[C29]
前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にあるC16に記載のコンピューティングデバイス。
[C30]
前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるC16に記載のコンピューティングデバイス。
[C31]
コンピューティングデバイスであって、
推定されるスループットを決定するための手段と、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択するための手段であって、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む手段と、
前記1つ以上の選択されたセグメントを処理するための手段と、を備える、コンピューティングデバイス。
[C32]
前記推定されるスループットは、通信ネットワークの帯域幅であるC31に記載のコンピューティングデバイス。
[C33]
適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求するための手段をさらに備えるC31に記載のコンピューティングデバイス。
[C34]
前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値であるC31に記載のコンピューティングデバイス。
[C35]
前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記コンピューティングデバイスは、
やって来る期間に関するセグメントの組み合わせを選択するための手段であって、前記セグメントの組み合わせは、前記やって来る期間内にある前記セグメントグループの各々に関する1つのセグメントを含む手段と、
前記セグメントの組み合わせ内の前記セグメントを要求するための手段と、を備えるC31に記載のコンピューティングデバイス。
[C36]
複数の候補の組み合わせを識別するための手段であって、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくない手段と、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算するための手段と、
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別するための手段と、を備えるC35に記載のコンピューティングデバイス。
[C37]
前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にあるC31に記載のコンピューティングデバイス。
[C38]
前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるC31に記載のコンピューティングデバイス。
[C39]
コンピュータによって読み取り可能な記憶媒体であって、
実行されたときに、
推定されるスループットを決定し、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択し、及び
前記1つ以上の選択されたセグメントを処理することをプロセッサに行わせる命令を格納しており、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む、コンピュータによって読み取り可能な記憶媒体。
[C40]
前記推定されるスループットは、通信ネットワークの帯域幅であるC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C41]
適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求することをさらに備えるC40に記載のコンピュータによって読み取り可能な記憶媒体。
[C42]
前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値であるC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C43]
前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記命令の実行は、
やって来る期間に関するセグメントの組み合わせを選択し、及び
前記セグメントの組み合わせ内の前記セグメントを要求することを前記コンピューティングデバイスにさらに行わせ、前記セグメントの組み合わせは、前記やって来る期間内にある前記セグメントグループの各々に関する1つのセグメントを含むC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C44]
前記命令の実行は、
複数の候補の組み合わせを識別し、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算し、及び
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別することを前記コンピューティングデバイスに行わせ、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくないC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C45]
前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にあるC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C46]
前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるC39に記載のコンピュータによって読み取り可能な記憶媒体。
[C47]
適応型ストリーミングネットワークプロトコルを介して映像データを提供するための方法であって、
セグメントに関する優先度値を示す情報を送信することであって、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含むことと、
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信することであって、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかであることと、を備える、方法。
[C48]
前記優先度値を前記セグメントに割り当てることと、
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納することと、をさらに備えるC47に記載の方法。
[C49]
前記優先度値を前記セグメントに割り当てることは、前記セグメントの特徴に基づいて前記優先度値を計算することを備えるC48に記載の方法。
[C50]
前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含むC49に記載の方法。
[C51]
前記優先度値を前記セグメントに割り当てることは、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てることを備えるC49に記載の方法。
[C52]
コンピューティングデバイスであって、
セグメントに関する優先度値を示す情報を送信し、及び
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信するように構成された1つ以上のプロセッサを備え、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含み、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかであるコンピューティングデバイス。
[C53]
前記1つ以上のプロセッサは、
前記優先度値を前記セグメントに割り当て、及び
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納するように構成されるC52に記載のコンピューティングデバイス。
[C54]
前記1つ以上のプロセッサは、前記セグメントの特徴に基づいて前記優先度値を計算するように構成されるC53に記載のコンピューティングデバイス。
[C55]
前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含むC54に記載のコンピューティングデバイス。
[C56]
前記1つ以上のプロセッサは、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てるように構成されるC52に記載のコンピューティングデバイス。
[C57]
コンピューティングデバイスであって、
セグメントに関する優先度値を示す情報を送信するための手段であって、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含む手段と、
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信するための手段であって、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかである手段と、を備える、コンピューティングデバイス。
[C58]
前記優先度値を前記セグメントに割り当てるための手段と、
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納するための手段と、をさらに備えるC57に記載のコンピューティングデバイス。
[C59]
前記セグメントの特徴に基づいて前記優先度値を計算するための手段をさらに備えるC58に記載のコンピューティングデバイス。
[C60]
前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含むC59に記載のコンピューティングデバイス。
[C61]
前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てるための手段を備えるC57に記載のコンピューティングデバイス。
[C62]
コンピュータによって読み取り可能な記憶媒体であって、
コンピューティングデバイスの1つ以上のプロセッサによって実行されたときに、
セグメントに関する優先度値を示す情報を送信し、及び
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信することを前記コンピューティングデバイスに行わせる命令を格納し、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含み、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかである、コンピュータによって読み取り可能な記憶媒体。
[C63]
前記1つ以上のプロセッサによる前記命令の実行は、
前記優先度値を前記セグメントに割り当て、及び
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納することを前記コンピューティングデバイスに行わせるC62に記載のコンピュータによって読み取り可能な記憶媒体。
[C64]
前記1つ以上のプロセッサによる前記命令の実行は、前記セグメントの特徴に基づいて前記優先度値を計算することを前記コンピューティングデバイスに行わせるC63に記載のコンピュータによって読み取り可能な記憶媒体。
[C65]
前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含むC64に記載のコンピュータによって読み取り可能な記憶媒体。
[C66]
前記1つ以上のプロセッサによる前記命令の実行は、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てることを前記コンピューティングデバイスに行わせるC62に記載のコンピュータによって読み取り可能な記憶媒体。
Claims (66)
- 映像データを処理するための方法であって、
推定されるスループットを決定することと、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択することであって、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含むことと、
前記1つ以上の選択されたセグメントを処理することと、を備える、方法。 - 前記推定されるスループットは、通信ネットワークの帯域幅である請求項1に記載の方法。
- 適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求することをさらに備える請求項2に記載の方法。
- 前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値である請求項1に記載の方法。
- 前記セグメントに関する前記優先度値及び前記推定されるスループットに基づいて前記セグメントのうちの1つ以上を選択することは、前記セグメントに関する前記優先度値、前記推定されるスループット、及び追加で、再生バッファ内の映像データの現在の再生継続時間に基づいて前記セグメントのうちの1つ以上を選択することを備える請求項1に記載の方法。
- 前記推定されるスループットは、通信ネットワークの推定される帯域幅であり、前記1つ以上の選択されたセグメントに関する推定される転送時間は、前記1つ以上の選択されたセグメントの再生継続時間プラス前記再生バッファ内の前記映像データの前記現在の再生継続時間以下であり、前記1つ以上の選択されたセグメントに関する前記推定される転送時間は、前記推定される帯域幅及び前記1つ以上の選択されたセグメント内の総ビット数に少なくとも部分的に基づく請求項5に記載の方法。
- 前記1つ以上の選択されたセグメントによって表現されるフレームのシーケンスをレンダリングすることと、
フレームの前記シーケンスを表示装置上で提示することと、をさらに備える請求項1に記載の方法。 - 前記方法は、マニフェストファイル及び前記セグメントに関する前記優先度値を示す情報を格納することであって、前記マニフェストファイルは、前記セグメントに関するURLを指定することと、
前記1つ以上の選択されたセグメントを要求するために前記1つ以上の選択されたセグメントに関する前記URLを使用することと、をさらに備える請求項1に記載の方法。 - 前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記方法は、やって来る期間に関するセグメントの組み合わせを選択することをさらに備え、前記セグメントの組み合わせは、前記やって来る期間内の前記セグメントグループの各々に関する1つのセグメントを含み、
前記1つ以上の選択されたセグメントを処理することは、前記セグメントの組み合わせ内の前記セグメントを復号することを備える請求項1に記載の方法。 - 前記セグメントの組み合わせを選択することは、
複数の候補の組み合わせを識別することであって、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくないことと、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算することと、
前記前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別することと、を備える請求項9に記載の方法。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値を合計することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備える請求項10に記載の方法。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントのピーク信号対雑音比値に基づいて前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備える請求項10に記載の方法。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記候補の組み合わせに関する前記QoSスコアを計算することは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値の幾何平均を計算することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算することを備える請求項10に記載の方法。 - 前記セグメントの前記優先度値は、前記セグメントにおける計算されたち歪みの量と相関関係にある請求項1に記載の方法。
- 前記セグメントの前記優先度値は、人間の神経系統によってセグメント内で認知可能な知覚上の歪みの量と相関関係にある請求項1に記載の方法。
- コンピューティングデバイスであって、
推定されるスループットを決定し、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択し、及び
前記1つ以上の選択されたセグメントを処理するように構成された1つ以上のプロセッサを備え、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む、コンピューティングデバイス。 - 前記推定されるスループットは、通信ネットワークの帯域幅である請求項16に記載のコンピューティングデバイス。
- 前記1つ以上のプロセッサは、適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求するようにさらに構成される請求項17に記載のコンピューティングデバイス。
- 前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値である請求項16に記載のコンピューティングデバイス。
- 前記1つ以上のプロセッサは、前記セグメントに関する前記優先度値、前記推定されるスループット、及び追加で、再生バッファ内の映像データの現在の再生継続時間に基づいて前記セグメントのうちの1つ以上を選択するように構成される請求項16に記載のコンピューティングデバイス。
- 前記推定されるスループットは、通信ネットワークの推定される帯域幅であり、前記1つ以上の選択されたセグメントに関する推定される転送時間は、前記1つ以上の選択されたセグメントの再生継続時間プラス前記再生バッファ内の前記映像データの前記現在の再生継続時間以下であり、前記1つ以上の選択されたセグメントに関する前記推定される転送時間は、前記推定される帯域幅及び前記1つ以上の選択されたセグメント内の総ビット数に基づく請求項16に記載のコンピューティングデバイス。
- 前記1つ以上のプロセッサは、
前記1つ以上の選択されたセグメントによって表現されるフレームのシーケンスをレンダリングし、及び
フレームの前記シーケンスを表示装置上で提示するようにさらに構成される請求項16に記載のコンピューティングデバイス。 - 前記コンピューティングデバイスは、マニフェストファイル及び前記セグメントに関する優先度値を示す情報を格納し、前記マニフェストファイルは、前記セグメントに関するURLを指定し、
1つ以上のプロセッサは、前記1つ以上の選択されたセグメントに関する要求を生成するために前記1つ以上の選択されたセグメントに関する前記URLを使用するように構成される請求項16に記載のコンピューティングデバイス。 - 前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記1つ以上のプロセッサは、やって来る期間に関するセグメントの組み合わせを選択し、及び
前記セグメントの組み合わせ内の前記セグメントを復号するようにさらに構成され、前記セグメントの組み合わせは、前記やって来る期間内の前記セグメントグループの各々に関する1つのセグメントを含む請求項16に記載のコンピューティングデバイス。 - 1つ以上のプロセッサは、
複数の候補の組み合わせを識別し、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算し、及び
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別するように構成され、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくない請求項24に記載のコンピューティングデバイス。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値を合計することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成される請求項25に記載のコンピューティングデバイス。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントのピーク信号対雑音比値に基づいて前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成される請求項25に記載のコンピューティングデバイス。 - 前記候補の組み合わせは、所定の候補の組み合わせを含み、
前記1つ以上のプロセッサは、前記所定の候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値の幾何平均を計算することによって前記所定の候補の組み合わせに関する前記QoSスコアを計算するように構成される請求項25に記載の方法。 - 前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にある請求項16に記載のコンピューティングデバイス。
- 前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にある請求項16に記載のコンピューティングデバイス。
- コンピューティングデバイスであって、
推定されるスループットを決定するための手段と、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択するための手段であって、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む手段と、
前記1つ以上の選択されたセグメントを処理するための手段と、を備える、コンピューティングデバイス。 - 前記推定されるスループットは、通信ネットワークの帯域幅である請求項31に記載のコンピューティングデバイス。
- 適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求するための手段をさらに備える請求項31に記載のコンピューティングデバイス。
- 前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値である請求項31に記載のコンピューティングデバイス。
- 前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記コンピューティングデバイスは、
やって来る期間に関するセグメントの組み合わせを選択するための手段であって、前記セグメントの組み合わせは、前記やって来る期間内にある前記セグメントグループの各々に関する1つのセグメントを含む手段と、
前記セグメントの組み合わせ内の前記セグメントを要求するための手段と、を備える請求項31に記載のコンピューティングデバイス。 - 複数の候補の組み合わせを識別するための手段であって、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくない手段と、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算するための手段と、
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別するための手段と、を備える請求項35に記載のコンピューティングデバイス。 - 前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にある請求項31に記載のコンピューティングデバイス。
- 前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にある請求項31に記載のコンピューティングデバイス。
- コンピュータによって読み取り可能な記憶媒体であって、
実行されたときに、
推定されるスループットを決定し、
前記推定されるスループット及びマルチメディアコンテンツの表現のセグメントに関する優先度値に少なくとも部分的に基づいて、前記セグメントのうちの1つ以上を選択し、及び
前記1つ以上の選択されたセグメントを処理することをプロセッサに行わせる命令を格納しており、前記表現は、映像データが異なるビットレートで符号化されること、前記セグメントの各々は個々に取り出し可能であること、及び前記セグメントは、前記表現の特定の時間的セクションに対応すること、を含む、コンピュータによって読み取り可能な記憶媒体。 - 前記推定されるスループットは、通信ネットワークの帯域幅である請求項39に記載のコンピュータによって読み取り可能な記憶媒体。
- 適応型ストリーミングネットワークプロトコルにより前記1つ以上の選択されたセグメントを要求することをさらに備える請求項40に記載のコンピュータによって読み取り可能な記憶媒体。
- 前記推定されるスループットは、1つ以上のプロセッサがやって来る期間中に復号することができるメディアデータの量の推定値である請求項39に記載のコンピュータによって読み取り可能な記憶媒体。
- 前記メディアコンテンツの異なる時間的セクションに対応する前記セグメントのうちの幾つかは、異なるセグメントグループ内にあり、
前記命令の実行は、
やって来る期間に関するセグメントの組み合わせを選択し、及び
前記セグメントの組み合わせ内の前記セグメントを要求することを前記コンピューティングデバイスにさらに行わせ、前記セグメントの組み合わせは、前記やって来る期間内にある前記セグメントグループの各々に関する1つのセグメントを含む請求項39に記載のコンピュータによって読み取り可能な記憶媒体。 - 前記命令の実行は、
複数の候補の組み合わせを識別し、
前記候補の組み合わせ内の前記セグメントと関連付けられた前記優先度値に基づいて前記候補の組み合わせに関するQoSスコアを計算し、及び
前記候補の組み合わせに関する前記QoSスコアに基づいて前記複数の候補の組み合わせの中から選抜された組み合わせを識別することを前記コンピューティングデバイスに行わせ、前記候補の組み合わせの各々に関して、前記候補の組み合わせ内の前記セグメントのビットレートの平均は、前記推定されるスループットよりも有意に大きくない請求項39に記載のコンピュータによって読み取り可能な記憶媒体。 - 前記セグメントの前記優先度値は、前記セグメントにおける計算された歪みの量と相関関係にある請求項39に記載のコンピュータによって読み取り可能な記憶媒体。
- 前記セグメントの前記優先度値は、人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にある請求項39に記載のコンピュータによって読み取り可能な記憶媒体。
- 適応型ストリーミングネットワークプロトコルを介して映像データを提供するための方法であって、
セグメントに関する優先度値を示す情報を送信することであって、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含むことと、
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信することであって、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかであることと、を備える、方法。 - 前記優先度値を前記セグメントに割り当てることと、
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納することと、をさらに備える請求項47に記載の方法。 - 前記優先度値を前記セグメントに割り当てることは、前記セグメントの特徴に基づいて前記優先度値を計算することを備える請求項48に記載の方法。
- 前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含む請求項49に記載の方法。
- 前記優先度値を前記セグメントに割り当てることは、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てることを備える請求項49に記載の方法。
- コンピューティングデバイスであって、
セグメントに関する優先度値を示す情報を送信し、及び
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信するように構成された1つ以上のプロセッサを備え、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含み、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかであるコンピューティングデバイス。 - 前記1つ以上のプロセッサは、
前記優先度値を前記セグメントに割り当て、及び
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納するように構成される請求項52に記載のコンピューティングデバイス。 - 前記1つ以上のプロセッサは、前記セグメントの特徴に基づいて前記優先度値を計算するように構成される請求項53に記載のコンピューティングデバイス。
- 前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含む請求項54に記載のコンピューティングデバイス。
- 前記1つ以上のプロセッサは、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てるように構成される請求項52に記載のコンピューティングデバイス。
- コンピューティングデバイスであって、
セグメントに関する優先度値を示す情報を送信するための手段であって、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含む手段と、
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信するための手段であって、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかである手段と、を備える、コンピューティングデバイス。 - 前記優先度値を前記セグメントに割り当てるための手段と、
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納するための手段と、をさらに備える請求項57に記載のコンピューティングデバイス。 - 前記セグメントの特徴に基づいて前記優先度値を計算するための手段をさらに備える請求項58に記載のコンピューティングデバイス。
- 前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含む請求項59に記載のコンピューティングデバイス。
- 前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てるための手段を備える請求項57に記載のコンピューティングデバイス。
- コンピュータによって読み取り可能な記憶媒体であって、
コンピューティングデバイスの1つ以上のプロセッサによって実行されたときに、
セグメントに関する優先度値を示す情報を送信し、及び
クライアントデバイスからの1つ以上の要求に応答して前記適応型ストリーミングネットワークプロトコルを介して要求されたセグメントを送信することを前記コンピューティングデバイスに行わせる命令を格納し、前記セグメントの各々は、個々に取り出し可能であり、前記セグメントは、マルチメディアコンテンツの表現の特定の時間的セクションに対応し、前記マルチメディアコンテンツの前記表現の各々は、異なるビットレートで符号化される映像データを含み、前記要求されたセグメントは、前記要求によって指定される前記セグメントのうちの幾つかである、コンピュータによって読み取り可能な記憶媒体。 - 前記1つ以上のプロセッサによる前記命令の実行は、
前記優先度値を前記セグメントに割り当て、及び
前記マルチメディアコンテンツのためのマニフェストファイルに前記優先度値を格納することを前記コンピューティングデバイスに行わせる請求項62に記載のコンピュータによって読み取り可能な記憶媒体。 - 前記1つ以上のプロセッサによる前記命令の実行は、前記セグメントの特徴に基づいて前記優先度値を計算することを前記コンピューティングデバイスに行わせる請求項63に記載のコンピュータによって読み取り可能な記憶媒体。
- 前記セグメントの前記特徴は、前記セグメント内の計算された歪みの量を含む請求項64に記載のコンピュータによって読み取り可能な記憶媒体。
- 前記1つ以上のプロセッサによる前記命令の実行は、前記セグメントの前記優先度値が人間の神経系統によって前記セグメント内で認知可能な知覚上の歪みの量と相関関係にあるように前記優先度値を前記セグメントに割り当てることを前記コンピューティングデバイスに行わせる請求項62に記載のコンピュータによって読み取り可能な記憶媒体。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161537407P | 2011-09-21 | 2011-09-21 | |
US61/537,407 | 2011-09-21 | ||
US13/623,589 | 2012-09-20 | ||
US13/623,589 US9445136B2 (en) | 2011-09-21 | 2012-09-20 | Signaling characteristics of segments for network streaming of media data |
PCT/US2012/056568 WO2013044025A2 (en) | 2011-09-21 | 2012-09-21 | Signaling characteristics of segments for network streaming of media data |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015501090A true JP2015501090A (ja) | 2015-01-08 |
JP6058677B2 JP6058677B2 (ja) | 2017-01-11 |
Family
ID=47324355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014532006A Expired - Fee Related JP6058677B2 (ja) | 2011-09-21 | 2012-09-21 | ネットワークを通じてのメディアデータのストリーミングに関するセグメントの特徴のシグナリング |
Country Status (6)
Country | Link |
---|---|
US (1) | US9445136B2 (ja) |
EP (1) | EP2759113B1 (ja) |
JP (1) | JP6058677B2 (ja) |
KR (1) | KR101614632B1 (ja) |
CN (1) | CN103814562B (ja) |
WO (1) | WO2013044025A2 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016136470A1 (ja) * | 2015-02-27 | 2016-09-01 | ソニー株式会社 | 送信装置、送信方法、受信装置および受信方法 |
JP2017069708A (ja) * | 2015-09-29 | 2017-04-06 | 富士通株式会社 | 動画像再生装置、動画像配信サーバ、動画像再生方法、動画像配信方法、動画像再生プログラム、及び動画像配信プログラム |
JP2017143475A (ja) * | 2016-02-12 | 2017-08-17 | 日本放送協会 | 配信管理装置、受信装置、分散処理システム、及びプログラム |
JP2017163538A (ja) * | 2016-03-02 | 2017-09-14 | パナソニックIpマネジメント株式会社 | 映像ストリーミング装置、映像編集装置および映像配信システム |
WO2018150594A1 (ja) * | 2017-02-15 | 2018-08-23 | パナソニック株式会社 | 端末装置、映像配信装置、映像配信システムおよび映像配信方法 |
JP2019517174A (ja) * | 2016-05-04 | 2019-06-20 | キヤノン株式会社 | 複数のビデオセグメントから合成ビデオストリームを生成するための方法及び装置 |
JP2019537897A (ja) * | 2016-11-10 | 2019-12-26 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 配信性能を改善するためのリソースセグメント化 |
JP2021527356A (ja) * | 2018-06-14 | 2021-10-11 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 360°没入型ビデオを提供するためのタイル選択および帯域幅最適化 |
Families Citing this family (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9055136B2 (en) * | 2011-10-13 | 2015-06-09 | Qualcomm Incorporated | Controlling streaming delay in networks |
EP2769523A4 (en) * | 2011-10-17 | 2015-07-22 | Ericsson Telefon Ab L M | ADAPTIVE CONTINUOUS DIFFUSION METHOD, LOCAL STORAGE AND ENHANCED POST-STORAGE QUALITY OF A CONTENT FILE |
US10397294B2 (en) * | 2011-12-15 | 2019-08-27 | Dolby Laboratories Licensing Corporation | Bandwidth adaptation for dynamic adaptive transferring of multimedia |
US8977704B2 (en) | 2011-12-29 | 2015-03-10 | Nokia Corporation | Method and apparatus for flexible caching of delivered media |
US9401968B2 (en) * | 2012-01-20 | 2016-07-26 | Nokia Techologies Oy | Method and apparatus for enabling pre-fetching of media |
US9392304B2 (en) * | 2012-02-29 | 2016-07-12 | Hulu, LLC | Encoding optimization using quality level of encoded segments |
US9438883B2 (en) | 2012-04-09 | 2016-09-06 | Intel Corporation | Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content |
WO2013163464A1 (en) * | 2012-04-25 | 2013-10-31 | Huawei Technologies Co., Ltd. | Systems and methods for controlling client behavior in adaptive streaming |
CN104756501B (zh) | 2012-08-22 | 2018-10-30 | 华为技术有限公司 | Mpeg-2传输流中的iso-bmff事件盒承载 |
KR101473249B1 (ko) * | 2012-10-30 | 2014-12-17 | 주식회사 케이티 | 콘텐츠 재생 속도 테이블 생성 서버, 디바이스 및 방법 |
US20140282792A1 (en) * | 2013-03-15 | 2014-09-18 | Cygnus Broadband, Inc. | Video streaming with buffer occupancy prediction based quality adaptation |
CN104105012B (zh) * | 2013-04-03 | 2018-04-20 | 华为技术有限公司 | 流媒体的片段准备方法和装置 |
US20140372569A1 (en) * | 2013-06-14 | 2014-12-18 | Samsung Electronics Co., Ltd. | Controlling dash client rate adaptation |
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 |
WO2015007795A1 (en) * | 2013-07-16 | 2015-01-22 | Bitmovin Gmbh | Apparatus and method for cloud assisted adaptive streaming |
US20150030071A1 (en) * | 2013-07-24 | 2015-01-29 | Broadcom Corporation | Motion vector reuse for adaptive bit rate streaming |
US20150032854A1 (en) * | 2013-07-24 | 2015-01-29 | Futurewei Technologies Inc. | System and method for network-assisted adaptive streaming |
EP3860130A1 (en) * | 2013-08-16 | 2021-08-04 | bitmovin GmbH | Apparatus and method for constant quality optimization for adaptive streaming |
JP6327809B2 (ja) * | 2013-08-20 | 2018-05-23 | キヤノン株式会社 | 受信装置、制御方法及びプログラム |
US8850055B1 (en) * | 2013-09-17 | 2014-09-30 | Google Inc. | Intelligently streaming portions of media at higher quality over a limited bandwidth connection |
US9661044B2 (en) * | 2013-11-08 | 2017-05-23 | Disney Enterprises, Inc. | Systems and methods for delivery of localized media assets |
WO2015081218A1 (en) * | 2013-11-27 | 2015-06-04 | Interdigital Patent Holdings, Inc. | Media presentation description |
US9330101B2 (en) | 2013-12-18 | 2016-05-03 | Microsoft Technology Licensing, Llc | Using constraints on media file formats to improve performance |
JP6289076B2 (ja) * | 2013-12-18 | 2018-03-07 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
WO2015105327A1 (ko) * | 2014-01-08 | 2015-07-16 | 한국전자통신연구원 | Dash를 사용하는 비디오 재생을 위한 비트 깊이 표현 방법 |
EP2894870A1 (en) * | 2014-01-10 | 2015-07-15 | Thomson Licensing | Method for downloading, at a client terminal, an upcoming sequence of segments of a multimedia content, and corresponding terminal |
WO2015104149A1 (en) * | 2014-01-10 | 2015-07-16 | Thomson Licensing | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments |
EP3092816A1 (en) * | 2014-01-10 | 2016-11-16 | Thomson Licensing | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments |
WO2015104146A1 (en) * | 2014-01-10 | 2015-07-16 | Thomson Licensing | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments |
EP2894871A1 (en) * | 2014-01-10 | 2015-07-15 | Thomson Licensing | Method for obtaining a network information by a client terminal configured for receiving a multimedia content divided into segments |
WO2015104147A1 (en) * | 2014-01-10 | 2015-07-16 | Thomson Licensing | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments |
JP2015136057A (ja) * | 2014-01-17 | 2015-07-27 | ソニー株式会社 | 通信装置、通信データ生成方法、および通信データ処理方法 |
EP2897337B1 (en) * | 2014-01-21 | 2022-01-05 | Alcatel Lucent | Improved playback control device and method for streaming media content |
US20150261425A1 (en) * | 2014-03-14 | 2015-09-17 | Apple Inc. | Optimized presentation of multimedia content |
FR3020544A1 (fr) * | 2014-04-24 | 2015-10-30 | Orange | Transmission et telechargement de contenu decompose en segments de donnees temporels |
EP3148196A4 (en) * | 2014-05-21 | 2017-11-15 | LG Electronics Inc. | Broadcast signal transmitting/receiving method and device |
CN104010232B (zh) * | 2014-05-23 | 2017-12-12 | 惠州Tcl移动通信有限公司 | 一种智能播放在线视频的方法、系统、播放器及移动终端 |
US20150350714A1 (en) * | 2014-05-29 | 2015-12-03 | Apple Inc. | Playback of video on demand |
EP3162081B1 (en) * | 2014-06-30 | 2019-09-11 | DISH Technologies L.L.C. | Adaptive data segment delivery arbitration for bandwidth optimization |
US10129312B2 (en) * | 2014-09-11 | 2018-11-13 | Microsoft Technology Licensing, Llc | Dynamic video streaming based on viewer activity |
EP3001633B1 (en) * | 2014-09-26 | 2017-08-16 | Alcatel Lucent | Server, client, method and computer program product for adaptive streaming of media content to a client |
US9794601B2 (en) | 2014-10-21 | 2017-10-17 | Cisco Technology, Inc. | Dynamic programming across multiple streams |
US9509742B2 (en) | 2014-10-29 | 2016-11-29 | DLVR, Inc. | Configuring manifest files referencing infrastructure service providers for adaptive streaming video |
US10142386B2 (en) | 2014-10-29 | 2018-11-27 | DLVR, Inc. | Determining manifest file data used in adaptive streaming video delivery |
US9426089B2 (en) | 2014-10-29 | 2016-08-23 | DLVR, Inc. | Systems and methods for session-based resource assignment, delivery, performance management and measurement in a networked environment |
US10084838B2 (en) | 2014-10-29 | 2018-09-25 | DLVR, Inc. | Generating and using manifest files including content delivery network authentication data |
HUE053609T2 (hu) * | 2014-11-07 | 2021-07-28 | Sony Corp | Átviteli készülék, átviteli eljárás, vételi készülék és vételi eljárás |
US10268698B2 (en) * | 2014-11-21 | 2019-04-23 | Adobe Inc. | Synchronizing different representations of content |
US9686332B1 (en) * | 2014-12-19 | 2017-06-20 | Amazon Technologies, Inc. | Live stream manifests for on demand content |
US10666698B1 (en) | 2014-12-19 | 2020-05-26 | Amazon Technologies, Inc. | Bit rate selection for streaming media |
US10708331B1 (en) * | 2014-12-19 | 2020-07-07 | Amazon Technologies, Inc. | Generating requests for streaming media |
KR102352679B1 (ko) * | 2015-03-25 | 2022-01-18 | 삼성전자주식회사 | 다중 경로 전송 제어 프로토콜을 지원하는 디바이스 및 디바이스에서 영상 데이터를 스트리밍으로 수신하는 방법 |
JP6601068B2 (ja) | 2015-09-01 | 2019-11-06 | 富士通コネクテッドテクノロジーズ株式会社 | 通信方法、通信装置及び通信プログラム |
JP6601066B2 (ja) * | 2015-09-01 | 2019-11-06 | 富士通コネクテッドテクノロジーズ株式会社 | 通信方法、通信装置及び通信プログラム |
EP3360332A1 (en) * | 2015-10-08 | 2018-08-15 | Tradecast B.V. | Client and method for playing a sequence of video streams, and corresponding server and computer program product |
WO2017092830A1 (en) * | 2015-12-04 | 2017-06-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for adaptive streaming of temporally scaling media segment levels |
EP3968645A1 (en) | 2015-12-11 | 2022-03-16 | InterDigital Madison Patent Holdings, SAS | Scheduling multiple-layer video segments |
US10291680B2 (en) * | 2015-12-23 | 2019-05-14 | Board Of Trustees Of Michigan State University | Streaming media using erasable packets within internet queues |
CN108476547B (zh) * | 2016-01-15 | 2022-04-29 | 瑞典爱立信有限公司 | 传送通信装置、接收通信装置以及由此在网络切片的上下文中执行的方法 |
US10230812B1 (en) * | 2016-01-29 | 2019-03-12 | Amazon Technologies, Inc. | Dynamic allocation of subtitle packaging |
WO2017175047A1 (en) * | 2016-04-07 | 2017-10-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Media stream prioritization |
US10701415B2 (en) * | 2016-05-19 | 2020-06-30 | Arris Enterprises Llc | Method and apparatus for segmenting data |
US10389785B2 (en) * | 2016-07-17 | 2019-08-20 | Wei-Chung Chang | Method for adaptively streaming an audio/visual material |
CN109792546B (zh) * | 2016-09-30 | 2022-01-04 | 英国电讯有限公司 | 从服务器向客户端设备传送视频内容的方法 |
US10063612B2 (en) * | 2016-09-30 | 2018-08-28 | Amazon Technologies, Inc. | Request-based encoding for streaming content portions |
CN109792545B (zh) * | 2016-09-30 | 2021-12-07 | 英国电讯有限公司 | 从服务器向客户端装置传送视频内容的方法 |
US10595069B2 (en) * | 2016-12-05 | 2020-03-17 | Adobe Inc. | Prioritizing tile-based virtual reality video streaming using adaptive rate allocation |
JP6941694B2 (ja) | 2017-06-02 | 2021-09-29 | ヴィド スケール インコーポレイテッド | 次世代ネットワークを介した360度ビデオ配信 |
US10652166B2 (en) * | 2017-06-27 | 2020-05-12 | Cisco Technology, Inc. | Non-real time adaptive bitrate recording scheduler |
KR102649892B1 (ko) * | 2017-07-06 | 2024-03-21 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 분할된 비디오 스트리밍 개념 |
US10318301B2 (en) * | 2017-08-31 | 2019-06-11 | Micron Technology, Inc. | Managed multiple die memory QoS |
GB201721847D0 (en) * | 2017-12-22 | 2018-02-07 | Telecom Paris Tech | Priority map for media files |
RU2020120328A (ru) * | 2017-12-28 | 2021-12-20 | Сони Корпорейшн | Устройство обработки информации, способ обработки информации и программа |
CN107948206B (zh) * | 2018-01-02 | 2020-11-20 | 联想(北京)有限公司 | 一种多媒体数据下载/或上传的方法及系统 |
CN110111793B (zh) | 2018-02-01 | 2023-07-14 | 腾讯科技(深圳)有限公司 | 音频信息的处理方法、装置、存储介质及电子装置 |
US10623788B2 (en) * | 2018-03-23 | 2020-04-14 | At&T Intellectual Property I, L.P. | Methods to estimate video playback buffer |
US11019123B2 (en) * | 2018-06-22 | 2021-05-25 | International Business Machines Corporation | Multi-bitrate component sharding |
US11196795B2 (en) * | 2020-03-25 | 2021-12-07 | Arris Enterprises Llc | Method and apparatus for predicting video decoding time |
US11425182B1 (en) * | 2020-12-30 | 2022-08-23 | Meta Platforms, Inc. | Systems and methods for dynamically encoding media streams |
US20240314054A1 (en) * | 2023-03-15 | 2024-09-19 | Apple Inc. | On-device machine learning-based network bandwidth prediction to improve adaptive media streaming performance |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030233464A1 (en) * | 2002-06-10 | 2003-12-18 | Jonathan Walpole | Priority progress streaming for quality-adaptive transmission of data |
JP2005267218A (ja) * | 2004-03-18 | 2005-09-29 | Nara Institute Of Science & Technology | 情報配信装置、情報配信システムおよび情報配信方法 |
JP2007158414A (ja) * | 2005-11-30 | 2007-06-21 | Matsushita Electric Ind Co Ltd | コンテンツ配信システム及びコンテンツ仲介サーバ |
JP2011087103A (ja) * | 2009-10-15 | 2011-04-28 | Sony Corp | コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供 |
EP2360923A1 (en) * | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
WO2011102791A1 (en) * | 2010-02-19 | 2011-08-25 | Telefonaktiebolaget L M Ericsson (Publ) | Method and arrangement for representation switching in http streaming |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6446125B1 (en) * | 1997-03-28 | 2002-09-03 | Honeywell International Inc. | Ripple scheduling for end-to-end global resource management |
SE513188C2 (sv) * | 1998-03-25 | 2000-07-24 | Ericsson Telefon Ab L M | Kvotalgoritm för övervakning av störningsprocesser |
JP4965059B2 (ja) * | 2001-07-19 | 2012-07-04 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | ビデオストリームの切り替え |
US6880051B2 (en) * | 2002-03-14 | 2005-04-12 | International Business Machines Corporation | Method, system, and program for maintaining backup copies of files in a backup storage device |
US7483487B2 (en) * | 2002-04-11 | 2009-01-27 | Microsoft Corporation | Streaming methods and systems |
US20030236904A1 (en) * | 2002-06-19 | 2003-12-25 | Jonathan Walpole | Priority progress multicast streaming for quality-adaptive transmission of data |
KR100486713B1 (ko) * | 2002-09-17 | 2005-05-03 | 삼성전자주식회사 | 멀티미디어 스트리밍 장치 및 방법 |
SG111978A1 (en) | 2002-11-20 | 2005-06-29 | Victor Company Of Japan | An mpeg-4 live unicast video streaming system in wireless network with end-to-end bitrate-based congestion control |
CA2537280C (en) | 2003-08-29 | 2014-04-01 | Rgb Networks, Inc. | Advanced, self-balancing video multiplexer system |
EP1531626B1 (en) * | 2003-11-12 | 2008-01-02 | Sony Deutschland GmbH | Automatic summarisation for a television programme suggestion engine based on consumer preferences |
US7504968B2 (en) * | 2004-02-13 | 2009-03-17 | Hewlett-Packard Development Company, L.P. | Media data decoding device |
US7818444B2 (en) * | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
KR100631743B1 (ko) | 2004-11-26 | 2006-10-11 | 삼성전자주식회사 | 스케일러블 비트스트림의 효율적 전송 방법 및 장치 |
US9209956B2 (en) * | 2005-08-22 | 2015-12-08 | Qualcomm Incorporated | Segment sensitive scheduling |
US9432433B2 (en) * | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US8606966B2 (en) * | 2006-08-28 | 2013-12-10 | Allot Communications Ltd. | Network adaptation of digital content |
US7640358B2 (en) * | 2006-11-09 | 2009-12-29 | Sharp Laboratories Of America, Inc. | Methods and systems for HTTP streaming using an intelligent HTTP client |
US8576858B2 (en) | 2006-12-13 | 2013-11-05 | Viasat, Inc. | Multiple transmission paths for hierarchical layers |
US8351513B2 (en) | 2006-12-19 | 2013-01-08 | Allot Communications Ltd. | Intelligent video signal encoding utilizing regions of interest information |
US8578045B2 (en) * | 2007-02-14 | 2013-11-05 | Microsoft Corporation | Adaptive bandwidth utilization |
US8379851B2 (en) * | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
US8028081B2 (en) * | 2008-05-23 | 2011-09-27 | Porto Technology, Llc | System and method for adaptive segment prefetching of streaming media |
US7949775B2 (en) * | 2008-05-30 | 2011-05-24 | Microsoft Corporation | Stream selection for enhanced media streaming |
US9396024B2 (en) * | 2008-10-14 | 2016-07-19 | Vmware, Inc. | Online computation of cache occupancy and performance |
US20100121974A1 (en) * | 2008-11-11 | 2010-05-13 | Einarsson Torbjoem | Stepwise probing for adaptive streaming in a packet communication network |
CA2759880C (en) * | 2009-03-23 | 2013-09-24 | Azuki Systems, Inc. | Method and system for efficient streaming video dynamic rate adaptation |
US8484368B2 (en) * | 2009-10-02 | 2013-07-09 | Disney Enterprises, Inc. | Method and system for optimizing download and instantaneous viewing of media files |
US9124642B2 (en) * | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
US9294526B2 (en) * | 2009-12-28 | 2016-03-22 | Microsoft Technology Licensing, Llc | Managing multiple dynamic media streams |
US8516147B2 (en) * | 2010-02-26 | 2013-08-20 | Simula Innovation Sa | Data segmentation, request and transfer method |
US8504713B2 (en) * | 2010-05-28 | 2013-08-06 | Allot Communications Ltd. | Adaptive progressive download |
US8190677B2 (en) * | 2010-07-23 | 2012-05-29 | Seawell Networks Inc. | Methods and systems for scalable video delivery |
CN103222276B (zh) * | 2010-09-20 | 2017-04-19 | 数码士有限公司 | 将在http流式传输中发生表达切换时实现的处理方法 |
US9479739B2 (en) * | 2010-10-04 | 2016-10-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatuses for adaptive control of streaming |
US20120143994A1 (en) * | 2010-12-03 | 2012-06-07 | Motorola-Mobility, Inc. | Selectively receiving media content |
EP2673936B1 (en) * | 2011-02-08 | 2016-11-23 | Telefonaktiebolaget LM Ericsson (publ) | Method and system for mobility support for caching adaptive http streaming content in cellular networks |
-
2012
- 2012-09-20 US US13/623,589 patent/US9445136B2/en active Active
- 2012-09-21 EP EP12798450.8A patent/EP2759113B1/en not_active Not-in-force
- 2012-09-21 CN CN201280045731.7A patent/CN103814562B/zh not_active Expired - Fee Related
- 2012-09-21 KR KR1020147010625A patent/KR101614632B1/ko not_active IP Right Cessation
- 2012-09-21 JP JP2014532006A patent/JP6058677B2/ja not_active Expired - Fee Related
- 2012-09-21 WO PCT/US2012/056568 patent/WO2013044025A2/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030233464A1 (en) * | 2002-06-10 | 2003-12-18 | Jonathan Walpole | Priority progress streaming for quality-adaptive transmission of data |
JP2005267218A (ja) * | 2004-03-18 | 2005-09-29 | Nara Institute Of Science & Technology | 情報配信装置、情報配信システムおよび情報配信方法 |
JP2007158414A (ja) * | 2005-11-30 | 2007-06-21 | Matsushita Electric Ind Co Ltd | コンテンツ配信システム及びコンテンツ仲介サーバ |
JP2011087103A (ja) * | 2009-10-15 | 2011-04-28 | Sony Corp | コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供 |
WO2011102791A1 (en) * | 2010-02-19 | 2011-08-25 | Telefonaktiebolaget L M Ericsson (Publ) | Method and arrangement for representation switching in http streaming |
EP2360923A1 (en) * | 2010-02-24 | 2011-08-24 | Thomson Licensing | Method for selectively requesting adaptive streaming content and a device implementing the method |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11627367B2 (en) | 2015-02-27 | 2023-04-11 | Sony Corporation | Transmitting device, transmitting method, receiving device, and receiving method |
JP2022125084A (ja) * | 2015-02-27 | 2022-08-26 | ソニーグループ株式会社 | 受信装置 |
JPWO2016136470A1 (ja) * | 2015-02-27 | 2017-12-07 | ソニー株式会社 | 送信装置、送信方法、受信装置および受信方法 |
US10791364B2 (en) | 2015-02-27 | 2020-09-29 | Sony Corporation | Transmitting device, transmitting method, receiving device, and receiving method |
US12058404B2 (en) | 2015-02-27 | 2024-08-06 | Sony Group Corporation | Transmitting device, transmitting method, receiving device, and receiving method |
JP7375857B2 (ja) | 2015-02-27 | 2023-11-08 | ソニーグループ株式会社 | 受信装置 |
WO2016136470A1 (ja) * | 2015-02-27 | 2016-09-01 | ソニー株式会社 | 送信装置、送信方法、受信装置および受信方法 |
US10631060B2 (en) | 2015-09-29 | 2020-04-21 | Run.Edge Limited | Video image reproduction device, video image distribution server, method of reproducing video image and method of distributing video image |
JP2017069708A (ja) * | 2015-09-29 | 2017-04-06 | 富士通株式会社 | 動画像再生装置、動画像配信サーバ、動画像再生方法、動画像配信方法、動画像再生プログラム、及び動画像配信プログラム |
US10631058B2 (en) | 2015-09-29 | 2020-04-21 | Run.Edge Limited | Video image reproduction device, video image distribution server, method of reproducing video image and method of distributing video image |
JP2017143475A (ja) * | 2016-02-12 | 2017-08-17 | 日本放送協会 | 配信管理装置、受信装置、分散処理システム、及びプログラム |
JP2017163538A (ja) * | 2016-03-02 | 2017-09-14 | パナソニックIpマネジメント株式会社 | 映像ストリーミング装置、映像編集装置および映像配信システム |
JP2019517174A (ja) * | 2016-05-04 | 2019-06-20 | キヤノン株式会社 | 複数のビデオセグメントから合成ビデオストリームを生成するための方法及び装置 |
US11722752B2 (en) | 2016-11-10 | 2023-08-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Resource segmentation to improve delivery performance |
US11558677B2 (en) | 2016-11-10 | 2023-01-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Resource segmentation to improve delivery performance |
JP7061121B2 (ja) | 2016-11-10 | 2022-04-27 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 配信性能を改善するためのリソースセグメント化 |
JP2019537897A (ja) * | 2016-11-10 | 2019-12-26 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 配信性能を改善するためのリソースセグメント化 |
WO2018150594A1 (ja) * | 2017-02-15 | 2018-08-23 | パナソニック株式会社 | 端末装置、映像配信装置、映像配信システムおよび映像配信方法 |
JP7256212B2 (ja) | 2018-06-14 | 2023-04-11 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 360°没入型ビデオを提供するためのタイル選択および帯域幅最適化 |
JP2021527356A (ja) * | 2018-06-14 | 2021-10-11 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 360°没入型ビデオを提供するためのタイル選択および帯域幅最適化 |
Also Published As
Publication number | Publication date |
---|---|
KR20140063862A (ko) | 2014-05-27 |
EP2759113A2 (en) | 2014-07-30 |
KR101614632B1 (ko) | 2016-04-29 |
EP2759113B1 (en) | 2017-01-04 |
CN103814562B (zh) | 2017-03-08 |
CN103814562A (zh) | 2014-05-21 |
US9445136B2 (en) | 2016-09-13 |
WO2013044025A2 (en) | 2013-03-28 |
US20130103849A1 (en) | 2013-04-25 |
WO2013044025A3 (en) | 2013-06-27 |
JP6058677B2 (ja) | 2017-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6058677B2 (ja) | ネットワークを通じてのメディアデータのストリーミングに関するセグメントの特徴のシグナリング | |
JP6027291B1 (ja) | メディアストリーミング中の適応セット間の切替え | |
KR101558116B1 (ko) | 코딩된 멀티미디어 데이터의 네트워크 스트리밍 동안의 표현들 사이의 전환 | |
JP5937275B2 (ja) | ネットワークストリーミングのための失われたメディアデータの置換 | |
JP5953307B2 (ja) | クライアント、コンテンツクリエータエンティティ及びそれらがメディアストリーミングする方法 | |
US10375373B2 (en) | Method and apparatus for encoding three-dimensional (3D) content | |
CN110832872B (zh) | 使用用于文件格式方框的通用描述符处理媒体数据 | |
JP5859694B2 (ja) | コンテンツのプレイアウトをサポートする方法及び装置 | |
TW201830974A (zh) | 對於用於串流媒體資料之預取支持之資料發信 | |
CN115943631A (zh) | 流式传输包括具有切换集的可寻址资源索引轨道的媒体数据 | |
CN118202345A (zh) | Cmaf和dash客户端使用可寻址资源索引轨道和事件进行带宽切换的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150513 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150616 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150916 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160223 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160523 |
|
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: 20161108 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161207 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6058677 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |