JP5709900B2 - コンテンツのプレイアウトをサポートする方法及び装置 - Google Patents

コンテンツのプレイアウトをサポートする方法及び装置 Download PDF

Info

Publication number
JP5709900B2
JP5709900B2 JP2012548917A JP2012548917A JP5709900B2 JP 5709900 B2 JP5709900 B2 JP 5709900B2 JP 2012548917 A JP2012548917 A JP 2012548917A JP 2012548917 A JP2012548917 A JP 2012548917A JP 5709900 B2 JP5709900 B2 JP 5709900B2
Authority
JP
Japan
Prior art keywords
level
content
rate
playout
client node
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
Application number
JP2012548917A
Other languages
English (en)
Other versions
JP2013517674A5 (ja
JP2013517674A (ja
Inventor
クリントン プリドル,
クリントン プリドル,
ペル フレイデー,
ペル フレイデー,
トルステン ローマー,
トルステン ローマー,
ツァンフェイ ウー,
ツァンフェイ ウー,
Original Assignee
テレフオンアクチーボラゲット エル エム エリクソン(パブル)
テレフオンアクチーボラゲット エル エム エリクソン(パブル)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by テレフオンアクチーボラゲット エル エム エリクソン(パブル), テレフオンアクチーボラゲット エル エム エリクソン(パブル) filed Critical テレフオンアクチーボラゲット エル エム エリクソン(パブル)
Publication of JP2013517674A publication Critical patent/JP2013517674A/ja
Publication of JP2013517674A5 publication Critical patent/JP2013517674A5/ja
Application granted granted Critical
Publication of JP5709900B2 publication Critical patent/JP5709900B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25808Management of client data
    • H04N21/25833Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47202End-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 requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)

Description

本発明は、クライアントによりサポートされるレベルに準拠したレートにおける、コンテンツのプレイアウトをサポートする方法及び装置に関する。
MPEG4やAVC(Advanced Video Coding)としても知られるH.264標準は、最先端の動画符号化標準である。H.264は、フレーム間及び/またはフレーム内における冗長性を除去しうるハイブリッドコーデックに関する。H.264に係る符号化処理の出力は、転送や格納に先立ってNAL(Network Abstraction Layer)ユニットにもカプセル化されるVCL(Video Coding Layer)データである。
H.264標準は、例えば「Baselineプロファイル」、「Mainプロファイル」、及び「Extendedプロファイル」等で示される異なるプロファイルの定義を含む。このようなプロファイルの各々について、端末やクライアントのバイナリ能力セットが定義される。例えば「Mainプロファイル」は、「Baselineプロファイル」には含まれないCABAC(Context Adaptive Binary Arithmetic Coding)を含む。
H.264標準はさらに、例えばコーデックの能力に関連する、異なる「レベル」の定義を含む。レベルの定義は、例えば1秒当たりのマクロブロックの最大数、最大フレームサイズ、最大DPB(Decoded Picture Buffer)サイズ、及び最大動画ビットレートを含む。異なるレベルは、例えば図1aに示されるようなテーブルで仕様が定められてよい。図1aのテーブルは、ISO/IEC14496−10標準におけるプロファイル独立レベルを定義するテーブルの一部である。コーデックは、例えば性能や特定の定義レベルに関する全ての要求を達成する際、該レベルをサポートする、準拠する、あるいは一致すると言われる。特定レベルの定義限界における、例えばフレームレート及び/またはビットレートに関する特性を有するメディアビットストリームは、該特定レベルに準拠する、または一致すると言われうる。
一般的に、メディアコンテンツあるいはビットストリームの特定レベルへの一致は、要素が例えば該特定レベルに関連する特定値「level_idc」を示し得る、メディアコンテンツに関連する構文要素のセッティングにより特定される。
クライアントは、コンテンツまたはビットストリームに関連する該構文要素の値を解析することにより、特定のメディアコンテンツを再生するために要求される複雑性やレベルを定義可能である。メディアコンテンツを再生するために要求されるレベルが、クライアントに関連するレベル以下である場合、クライアントは該メディアのプレイアウトをサポートする。メディアコンテンツを再生するために要求されるレベルがクライアントに関連するレベルを超える場合、クライアントは該メディアコンテンツを再生できないかもしれない。
例えばメディアサーバに配置されたメディアコンテンツは、ある予め定められた基準プレイアウトレート(regular playout rate)に関連し、例えば「level_idc」で示される、該基準プレイアウトレートをプレイアウトするために要求されるレベルを有する。例えば動画を再生する場合、基準プレイアウトレートは、例えば映画館やテレビで再生されるような、動画の「基準速度」や「実時間速度」であろう。「基準プレイアウトレート」は、動画コンテンツの場合において、例えばIフレーム(Intra-coded frame)、Pフレーム(Predicted frame)、及びBフレーム(Bi-predicted frame)等、コンテンツの全フレームタイプが表示されることを示している。
メディアビットストリームは、非基準プレイアウトレート、即ち非実時間プレイアウトまたは再生においても再生されうる。以下、メディアビットストリームのプレイアウトを実時間より早く、または「早送り」で実現するいくつかの例が開示される。
「早送り」を実現する単純な方法は、1秒当たりにプレイアウトされるフレーム数を増加させることにより、オリジナルより、または予め定められた基準レートより早いレートでストリームを再生またはプレイアウトすることである。この方法は、処理能力において要求が増大される障害を含む。例えばこの方法を用いることで基準の10倍の速度におけるメディアビットストリームの早送りをクライアントにおいて可能にするために、クライアントは基準プレイアウトレートで該メディアビットストリームを再生する場合よりも10倍高い複雑性の復号をサポートする処理能力を有している必要がある。実時間よりも早い再生やプレイアウトを実現する上述した方法は図1bに示される。図において、シーケンスまたはストリーム102bは通常レートや速度においてプレイアウトされ、シーケンス104bは基準の2倍レートで、即ちシーケンス102bの2倍速くプレイアウトされる。
上述された方法よりも処理能力を要しない「早送り」を実現する他の方法は、例えば動画メディアビットストリームのIフレームのみをプレイアウトすることである。この方法は、例えば「Iフレーム間ジャンプ」として表現され得、図2に示される。図2において、シーケンスまたはストリーム202は基準レートまたは速度でプレイアウトされる。Iフレーム、Pフレーム、及びBフレームのような、ストリームまたはコンテンツに含まれるすべてのフレームがプレイアウトされる。シーケンス204において、ストリームのPフレーム(図2においてハッチングで示される)のみがプレイアウトされる。このケースでは、毎2フレームがプレイアウトされるため、「疑似的な」基準の2倍レートが実現される。この方法は、実際は本質的な高速化というよりはむしろストリームの操作である。再生されるフレーム数の低減は、例えばメディアビットストリームのIフレーム間の間隔の程度に依存して、要求される複雑性あるいはクライアントの処理能力が低減される。この方法の欠点は、例えばIフレーム間隔の制約によって、「早送り」速度が自由に制御できないことである。例えばIフレーム間隔の端数等の、「早送り」速度のより高い精密性は不可能である。
「Iフレーム間ジャンプ」方法の他の欠点は、この解決に関連するオーバーヘッドが高いことである。大規模なオーバーヘッドは、高い帯域幅が必要であることを暗示し得る。完全なストリーム(全フレーム)が、「不要な」フレーム(大多数のフレーム)をフィルタ及び破棄する受信機またはクライアントに送信されなければならない。
「早送り」を実現するさらに他の方法は、例えば動画ストリームの予備知識を用いることである。該知識は、例えば用いられる特定のピクチャグループ(GOP)構造やキーフレーム用の固定周期性であってよい。この情報は、例えばいずれのフレームが動画ストリームを表示する際に省略されるかの判断に用いられうる。
現在の「早送り」の解決策に関連する主問題は、「早送りモード」において再生されている際のメディアストリームの復号複雑性、及び該メディアストリームをプレイアウトするために要求される処理性能あるいはレベルが、例えば該メディアストリームを取得または要求しようとしている、あるいは現在ダウンロードされているメディアストリームの「早送り」を開始しようとしているクライアントに容易に取得できないことである。
特定の「レベル」は、例えばフレームサイズ、モーションベクトル範囲、及び最大ビットレートを含む複合複雑性のあらゆる態様について上限を設けている。特定レベルに準拠あるいは一致されるために、メディアストリームは該レベルに関連するすべての指定限界に準拠する必要がある。従って、いくつかのメディアコンテンツまたはストリームは、特性の1つのみが例えば大きいフレームサイズのような高い値を有することによって、「高」レベルにカテゴライズされうる。加えて、同一のメディアストリームの他の特性が、全体としてストリームの複雑性がやや低く、かつ、より低いレベルがこれらの特性を対処するのに十分であることを実際に与えうる「低」の値、即ち「高」レベルとして特定される値よりも低い値を有しうる。このようなメディアストリームの例は、比較的大きなフレームサイズを有するが、とてもフレームレートが低い、例えば2Hz、1280×720pシーケンスであってよい。
クライアントの復号複雑性を低減するために、動画ストリームのフレームレートは、クライアントにおける早送りを平易にするようにコンテンツサーバにおいて低減されうる。しかしながら、このような低減はクライアントには示されず、従って、サーバにより供給される「補助」について、クライアントは利益を受けることができない。
また、クライアントがストリームの符号化について予備知識を有する場合でさえも、例えばフレーム低減操作がサーバまたはクライアントにおいて実行された後に、クライアントはそのストリームの復号複雑性を推定することはできないだろう。
従って、クライアントがメディアストリームの「早送り」を実行する場合、クライアントは、メディアストリームにより、あるいはメディアストリームについて示されるレベルのサポートが「早送り」モードにおいて該メディアストリームの復号に十分であるかどうかを知る術がない。この不確実性により、一般にクライアントには、より強力で、いくらか「次元を超えた(overdimensioned)」、「安全サイドにある」復号器が装備され、使用されている。このことは、例えば計算リソースについて非常に非効率である。
クライアントでの非基準プレイアウトレートにおけるメディアコンテンツの再生処理は改良可能であることが望ましい。発明の目的は、クライアントでの非基準プレイアウトレートにおけるメディアコンテンツの改良された再生処理を可能にすることである。また、発明の目的は、レベル情報の改良された伝達を可能にする方法及び装置を提供することである。これらの目的等は、添付の独立請求項に係る方法及び装置により満足される。任意の実施形態は、従属請求項により定義される。
第1の態様によれば、方法はクライアントノードに提供される。方法は、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求について、特定コンテンツに関する情報の取得を含む。また方法は、レベルについて、いずれのプレイアウトレートがクライアントノードによりサポートされるかの、取得した情報に基づく判断を含む。
第2の態様によれば、装置はクライアントノードに提供される。装置は、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求について、特定コンテンツに関する情報を取得する機能ユニットを有する。また装置は、取得した情報に基づいて、レベルについて、いずれのプレイアウトレートがクライアントノードによりサポートされるかを判断する機能ユニットを有する。
第3の態様によれば、方法はサーバノードに提供される。方法は、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求の判断を含む。また方法は、該少なくとも1つのプレイアウトレート及び関連するレベル要求の情報の、クライアントノードへの提供を含む。
第4の態様によれば、装置はサーバノードに提供される。装置は、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求を判断する機能ユニットを有する。また装置は、該少なくとも1つのプレイアウトレート及び関連するレベル要求の情報をクライアントノードに提供する機能ユニットを含む。
上述の方法及び装置は、要求レベルについて、いずれのプレイアウトレートが、クライアントノードによりサポートされるかをクライアントノードに判断可能とさせ、クライアントノードによりサポートされないレベルを要求するレートにおけるコンテンツの復号及びプレイアウトをクライアントノードに停止可能にさせる。このことは、クライアントがサポートしない非基準レートにおいてメディアストリームの復号及びプレイアウトを試みそして失敗する、「トライアンドエラー」現象を回避する。従って、制御された「早送り」及び「スローモーション」が、ストリームへの最小の変更を伴い、標準の復号器により可能となる。また、例えば標準復号器の限界に近いレートにおける早送りのようなプレイアウトが、復号器のリソース使用を改良することで可能となる。
上述した方法及び装置は、様々な実施形態において改良されてもよい。いくつかの実施形態では、サポートされないレベルを要求するレートにおけるコンテンツの復号及びプレイアウトを停止するために、クライアントノードにおいて1以上の動作が実行されてもよい。このような動作の例は、例えばコンテンツを取得しないことの決定、選択可能なプレイアウトレートの制限、コンテンツの代替バージョンの選択、コンテンツの代替バージョン/表現への切り替え、及び代替復号器の選択である。必然的に、コンテンツはクライアントノードによりサポートされると判断された非基準レートにおいて復号及びプレイアウトされてもよい。
いくつかの実施形態では、情報は、ファイルフォーマット構造の一部として提供されてよい。情報は、メディア提示記述内に提供されてもよい。また情報は、例えばフレームの廃棄及び/または挿入のような動作が実行されるコンテンツを考慮してもよい。
上述した実施形態は、主に方法について開示される。しかしながら、上述の開示は上述の構成を実行可能な装置の実施形態を包含することも目的としている。上述の例示的な実施形態の様々な構成は、必要性、要求、または好みにより、様々な方法が組み合わされてもよい。
その他の態様によれば、1以上の処理部により実行された場合に、上述したいずれかの装置に、上述の方法の1つに係る対応手順を実行させる、コンピュータ読み取り可能なコードを含むコンピュータプログラムが提供される。
その他の態様によれば、上述のコンピュータプログラムを含むコンピュータプログラムプロダクトが提供される。
以下、発明は例示的な実施形態及び添付の図面を参照してより詳細に説明される。
従来技術に係る、異なるレベルに関連する制限についての情報を含むテーブル 従来技術に係る、通常または実時間速度よりも早い速度におけるストリームのプレイアウトを示した概略図 従来技術に係る、操作が実行されるストリームのプレイアウトを示した概略図 例示的な実施形態に係る、クライアントに提供されうる、複数の異なる速度における特定メディアストリームをプレイアウトするために要求されるレベルについての情報を含むテーブル 通常レートよりも早いレートにおける、操作が実行されるストリームのプレイアウトを示した概略図 例示的な実施形態に係る、メディアストリームにおいて異なる操作が実行される場合に、クライアントに提供されうる、複数の異なる速度における特定メディアストリームをプレイアウトするために要求されるレベルについての情報を含むテーブル 例示的な実施形態に係る、クライアントでの特定コンテンツのプレイアウトの決定をサポートする手順を示したフローチャート 例示的な実施形態に係る、クライアントでの特定コンテンツのプレイアウトの決定をサポートする、クライアント内の装置を示したブロック図 例示的な実施形態に係る、クライアントでの特定コンテンツのプレイアウトの決定をサポートする、サーバにおける手順を示したフローチャート 例示的な実施形態に係る、クライアントでの特定コンテンツのプレイアウトの決定をサポートする、サーバ内の装置を示したブロック図 例示的な実施形態に係る、クライアント(またはサーバ)内の装置を示した概略図
簡潔に述べると、発明は1以上の非基準プレイアウトレートまたは速度における特定メディアコンテンツを再生するために要求される復号性能に関連する情報の通信に関する。このような情報の通信は、メディアストリームについての特性であって、異なるプレイアウトレート(単位フレーム毎秒)が用いられる場合、及び/またはストリームの変更が実行される場合にストリームを復号するために要求されるレベルを示す特性の定義により実現されうる。特性は、例えばプロファイル及びレベルのような、現存のあらゆるパラメータの先頭において特定されてよい。このような特性は、基準ストリームにおいて適用され、及び/または例えば専用の早送りストリーム等に有効に適用されてよい。
特性は、例えば異なる非基準プレイアウトレート、及び特定メディアコンテンツまたは特定メディアビットストリームに対応する要求レベルを含んで、リストまたはレコードの形態で有していてよい。このようなリストは、同一のメディアコンテンツの基準プレイアウトレートと同じレベルを要求する1以上の非基準プレイアウトレート、及び/または該メディアコンテンツの基準プレイアウトレートに関連するレベルより小さい、あるいは該レベルを超えるレベルを要求する1以上の非基準プレイアウトレートを含む。このようなリストの例は、図3に示される。例えば、1以上の特定レベルに関連する最大プレイアウトレートがクライアントに提供される。
また、メディアコンテンツまたはストリームにおける特定操作の実行により、該コンテンツまたはストリームの復号複雑性を低減する提案、及びこのような操作が実行された後に該コンテンツまたはストリームのプレイアウトに要求されるレベルが、例えばクライアントに提供されうる。これにより端末またはクライアントは、コンテンツまたはストリームをプレイアウトまたは描画するための復号複雑性をより少なくすることが可能である。このような提案は、ストリームの毎3フレームのみを再生するものであってもよく、従って全フレームをプレイアウトするより低いレベルを要求しうるフレームレートを、3倍未満に低減する。
サーバ側において標準コンテンツは、即ち通常の「非早送りチャネル」、または実時間速度における基準プレイアウトレートを対象としたメディアオブジェクトは、従来技術のように符号化されうる。このようなチャネルまたはオブジェクトの先頭において、1以上の専用早送りチャネルまたはオブジェクトが提供される。これらの早送りチャネルは、増加したレートまたは速度における該チャネルのプレイアウトが、「適当な」レベルのみを要求するように、符号化されてよい。例えば、早送りチャネルは、プレイアウトレートの特定の増加が、基準プレイアウトレートに用いられるものと同等のレベルでサポートされるように符号化されてよい。
本明細書内では「レベル」という文言は、H.264標準において定義されるような、及び/または図1Aに示されるようなコーデックについての操作上の要求セットを示すレベル、または同様の要求に関して用いられる。
以下、早送り機能を提供するHTTP(HyperText Transfer Protocol)ストリーミングソリューションに関連する例示的な実施形態が開示される。HTTPストリーミングは、クライアントで実行される、ファイルベースのストリーミング方法である。例えば「Microsoft smooth streaming」が、HTTPストリーミングの例である。HTTPストリーミングクライアントは、(例えばサーバにより)メディアストリーム等のストリームを共に作り出す、ダウンロード可能な小ファイル(small file)のリストを提供される。時間における各ポイントにおいて、ダウンロードを選択可能な複数の小ファイル、即ち例えば異なるビットレート/品質等のコンテンツの異なるバージョンまたは表現が存在しうる。
3GPP HTTPストリーミング リリース9は、H.264のレベル1.3の動画をサポートする。H.264のレベル1.3は、(プロファイル独立の値である)11800MB/sの最大マクロブロック処理レート、及び396MBの最大フレームサイズを要求する。従って、リリース9に係るHTTPストリーミングシナリオでは、通常速度において再生された場合には、レベル1.3以下に準拠する全ての「標準」/基準動画ストリームをとり、例えば予め定められたレートに再生レートが増加された場合に、レベル1.3に準拠するあらゆる早送りストリームをとるという利点がある。
特定コンテンツに関連する、専用早送りチャネルまたはオブジェクトを作成あるいは提供するために、動画ストリームまたはオブジェクトが、「フルスピード」または代替する「基準速度」に相当する場合に比べて十分低いフレームレート及びビットレートをとった結果として、コンテンツの基準バージョンから複数のフレームが削除されてよい。このような早送りチャネルまたはオブジェクトは、コンテンツの追加の符号化または再符号化を実行することなく、提供されてよい。
早送りチャネルとして示されるかもしれないし示されないかもしれない、これらの早送りチャネルは、1以上の「レベル−再生レート」の組み合わせの信号に関連してよい。このような早送りチャネルの例は、1HzにおけるH.264 QVGA(Quarter Video Graphics Array:即ち320×240ピクセルのフレーム)として符号化されるチャネルであってよい。
レベル1.1に適合して符号化されたメディアストリームは、例えば高レートでプレイアウトされた場合に、より高いレベルを要求しうる。図3は、特定のプレイアウトレートまたはコンテンツメディアストリームまたはコンテンツの「高速化」のために要求されるレベル304における情報を含むテーブルを示している。このような情報は、例えばクライアントのようなメディア復号エンティティに直接、または該メディア復号エンティティにメディアを提供するサーバによって提供されてよい。項目306に含まれる情報は、通常または基準レートにおけるストリームまたはコンテンツの再生にレベル1.1が要求されることを示している。これは、今日のストリームまたはコンテンツに可能な、唯一の情報である。項目310に含まれる情報は、通常レートの10倍(10x)のレートにおけるストリームの再生にレベル1.1が要求されることを示している。また項目312に含まれる情報は、通常レートの20倍(20x)のレートにおけるストリームの再生にレベル1.2が要求されることを示している。そして項目314に含まれる情報は、通常レートの30倍(30x)のレートにおけるストリームの再生にレベル1.3が要求されることを示している。
図3のテーブルに含まれる情報のような、動画ストリームに関する情報にアクセスする場合、クライアントは情報を解析または解釈し、いずれのレートが動画ストリームを再生可能であるかを判断する。例えば該情報にアクセスする、レベル1.1に準拠したクライアントは、クライアントが通常の10倍の速度においてストリームの早送り可能であることを判断できる。同様に、レベル1.3に準拠するクライアントは、通常の30倍の速度で同様のストリームを早送り可能であることを判断できる。これらの高プレイアウトレートは、例えばフレーム廃棄等のストリームに係る変更を伴わずに、秒あたりに再生されるフレーム数を増加することにより達成される。
以下、例えばフレーム廃棄のようなストリーム操作に応じて、要求される符号化性能を示す例示的な方法が説明される。特定の方法でメディアストリームを変更する指示または提案は、例えばサーバからクライアントに対して提供されうる。該指示は、黙示的にあるいは明確に提供されうる。このようなメディアストリームを変更する指示の例は、メディアストリームのIフレームのみを復号する指示であってよい。また他の例では、非参照フレーム、即ち他のフレームの予測についての参照に用いられないフレームを廃棄する指示であってもよい。
例えば、30Hzで符号化されたQVGAストリームを想定すると、毎2フレームに非参照フレームが含まれる。該ストリームについて、例えばサーバからクライアントに対して、基準速度における完全プレイアウト(ストリームの全てのフレームを再生する)がレベル1.3に準拠した復号器を必要とすることが示される。しかしながら、非参照フレーム(毎2フレーム)の除去後のストリームのプレイアウトは、サーバからクライアントに示される情報において、レベル1.2に準拠した復号器のみが要求される。
ストリームにおける異なる操作の実行後のストリームのプレイアウトに要求される異なるレベルについての情報にアクセスするクライアントは、ストリームの復号が可能であるか否かを判断する際に該情報を用いる。例えば、レベル1.2の復号器を有するクライアントは、ストリームの非参照フレームを除去する単純な操作を行うことで、該ストリームを実際に再生できると判断できる。
以下、上述した2つの方法を組み合わせる例示的な実施形態が説明される。本実施形態において、プレイアウト速度/レベルのペアまたは組み合わせについてのサーバからクライアントへの伝達は、ストリーム処理指示と組み合わせて行われる。換言すれば、特定操作がストリームにおいて実行された場合に、特定の非基準レートまたは速度におけるストリームの再生に特定のレベルが要求されることが、サーバからクライアントに示される。
図4は、ストリームにおける操作と、ストリームを受信する際のクライアントにおける該ストリームの、より高速な実際のプレイアウトレートとの両方を含む例示的な実施形態におけるこれらの組み合わせの例を示している。図4に示されるストリームまたはシーケンス402は、基準または通常レートにおいて再生される「通常の」または「完全な」ストリームである。402として示されるストリームは、ストリームのIフレームのみが復号される「操作ポイント」を有し、これらのIフレームは、シーケンス406として示されるように、実時間よりも2倍の速さでプレイアウトされる。中間シーケンス、即ちIフレームのみのシーケンスは、シーケンス404として示される。シーケンス406は、操作及び2倍の高速化によって、通常の4倍のレートでプレイアウトされるものとして表されている。このことは、例えばシーケンス402のような単一動画ストリームが、早送りストリーム及び通常ストリームの両方「である」、またはその両方として用いられることを意味している。即ち、分離されない早送りストリームが、通常ストリームから作成可能でなくてはならず、サーバにおいてダウンロード可能でなければならない。
特定コンテンツまたはストリームに関連する、ストリームにおいて実行される操作502、プレイアウト速度増加率504、及び操作と高速化の保証された成果についての要求レベル506に関する例示的な情報を含むテーブルの例が、図5に示される。例えば、テーブル内の項目510は、ストリームのIフレームのみの復号操作が行われ、オリジナルストリーム(図4におけるシーケンス404参照)の基準プレイアウトレートと「同レート」(秒あたりのフレーム)でIフレームがプレイアウトされる場合に、レベル1.1が要求されることを示す情報を含む。この場合、要求されるレベル1.1は、基準レートにおける通常ストリームまたはコンテンツのプレイアウトに要求されるものと同レベルである。項目512は、「Iフレームのみ」のシーケンスのプレイアウトレートが2倍である場合に、要求レベルがまだ1.1であることを示す情報を含む。また項目514は、オリジナルストリームのIフレーム及びPフレームのみを復号する操作が実行され、通常の2倍のプレイアウトレートにおける復号フレームのプレイアウトを行う場合に、レベル1.1が要求されることを示す情報を含む。これまで提示された代替手段は、通常レート即ち少なくともレベル1.1でオリジナルストリームを再生可能なクライアントにより実行されうる。
しかしながら、項目516の情報は、第2及び第3レベルのBフレームを廃棄または除外する操作を実行し、結果得られたシーケンスを通常の4倍の速度でプレイアウトするために、レベル1.2が要求されることを示している。また項目518の情報は、第3レベルのBフレームを除外する操作を実行し、結果得られたシーケンスを通常の8倍の速度でプレイアウトするために、レベル2.1が要求されることを示している。
従って、図5のテーブルに含まれる情報の解析または解釈から、レベル1.1性能の(復号器を有する)クライアントは、クライアントでサポートされる最大非基準プレイアウトレートが項目514の代替手段であることを判断できる。またレベル1.1性能のクライアントは、サポートされる項目510〜514よりも少ない計算能力を要求する全てのプレイアウトレート及び/または操作が、クライアントのための代替手段として(少なくとも計算性能の理由について)許可されることを決定してもよい。クライアントは、例えば予め定められた選択方法またはルールセットに従って、1以上の代替非基準プレイアウトレートを選択してもよい。
上述した例示的な実施形態は、開示の理解を簡単にするために、メディアストリームの「早送り」プレイアウトについて行われた。しかしながら、「早送り」は非基準プレイアウトレートの一例でしかない。メディアストリームは、例えば「スローモーション」としても知られる、実時間よりも遅い速度または少ないレートにおいてもプレイアウトされてよい。本開示に記載される発明のコンセプトは、例えばこのような「スローモーション」プレイアウトに対応させて適用可能である。「スローモーション」は、例えば各フレーム、いくつかのフレーム、または複数のフレームのプレイアウトのために、追加のフレームの挿入を含んでもよい。「早送り」シナリオについて前述された伝達と同一の形式が、例えば通常速度よりも低い速度における符号化ストリームのプレイアウトのための要求レベルを特定するために用いられてもよい。
代替プレイアウト速度は、動画ストリームにカプセル化される、例えばISOベースメディアファイルフォーマット(ISO/IEC 14496-12)や、3GPファイルフォーマット(3GPP TS 26.244)、MP4ファイルフォーマット(ISO/IEC 14496-14)、及びAVCファイルフォーマット(ISO/IEC 14496-15)、及びそのあらゆる派生物等の、いくつかの異なる方法で、例えばクライアントに伝達されてよい。
ファイルフォーマットは、メタデータのような、メディアビットストリームに関する情報を提供する伝達システムである。伝達されたメタデータの各ピースは、「ボックス」と呼ばれる、ネストされうるコンテナにカプセル化される。異なるメタデータは、それぞれ異なる「トラックボックス」により参照及び編成される。各トラックボックス内には、どのようにサンプルが解釈されるべきかを記述する、サンプル入力記述が存在する。
伝達を実現するための例は、代替速度及び対応するプロファイル/レベルの指示が、トラックのサンプルに関連するサンプル入力記述が含まれる、任意の「ボックス」または「コンテナ」内にテーブルとして提供されてもよいことである。同一のテクニックが、複数の異なる速度についてのプロファイル/レベルの指示を含みうる任意のサンプル入力記述を提供するために用いられてもよい。例えば、任意のボックスは、代替サンプル入力記述及び速度を含むオリジナルのサンプル入力内に追加されてもよい。
情報を伝達する他の方法は、追加の早送り/スローモーショントラックを定義することである。これらの新たなトラックはオリジナルトラック(より速い/より遅いバージョンのみ)と同じコンテンツを有するので、情報は「切り替え可能」であることを示す、オリジナルトラックと同じ切り替えグループ内に配置されてよい。代替トラックは、オリジナルトラックと同一の、メディアデータボックス内内の動画ストリームを参照してもよいが、異なるプロファイル/レベルを示すことが可能であって、異なるタイムスタンプを有していてもよい。タイムスタンプがどのように割り当てられるかは、再生速度を制御する。このメカニズムは、プロファイル/レベル及び代替プレイアウト速度を示すテーブルを有する場合と同等である。他のトラックから動画ストリームを参照することにより、フレームは、ストリームを「間引く」ために、新たなトラックのサンプル内でそれらをただ除外することにより削除されてもよい。参照は、メディアデータボックス内に直接的に、またはメディアデータが配置されるいかなる場所に直接的に、H.264/AVCの場合はヒントトラック(ヒントトラックが使用される場合)または抽出器を伴って間接的になされてもよい。
HTTPストリーミングについて、「manifestファイル」としても知られる、MPD(メディア提示記述:Media Presentation Description)において代替速度/レベルを伝達する利点を有してもよい。そしてクライアントは、例えば高フレームレートまたは速度においてプレイアウトされる場合に、コンテンツのバージョンまたは提示の中で実際に選択してもよい。
《処理例:図6》
特定コンテンツの復号及びプレイアウトの決定をサポートする手順の実施形態について、以下図6を参照して開示する。手順は、例えばセットトップボックス、コンピュータ、あるいは移動端末等の動画復号エンティティであってよいクライアントノードにおいて実行されうる。
まず、動作602において情報が取得される。取得された情報は、特定コンテンツに関するものであり、該特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求を含む。非基準プレイアウトレートは、予め定められた基準プレイアウトレートと異なるプレイアウトレートである。非基準プレイアウトレートは、実時間速度またはレートよりも早いあるいは遅いプレイアウト速度またはレート、及び/または基準実時間プレイアウトと同じ秒あたりのフレーム数を用いた、例えば特定フレームの廃棄のような操作が実行されたコンテンツのプレイアウトを含んでもよい。結果として得られる非基準プレイアウトレートの「疑似的な」プレイアウトレートまたは「知覚される」プレイアウトレートは、秒あたり同じフレーム数がプレイアウトされたとしても、基準レートにおいてプレイアウトされる通常のストリームとは同一にならない。このことは、ここに開示されるいかなる実施形態においても有効である。
情報に関連するコンテンツは、非基準レートのリストまたはレコードを含み、各レートは問題になっている非基準レートにおけるコンテンツのプレイアウトのために要求される対応レベルの指示を伴う。情報はさらに、例えばプレイアウト前の特定のフレームタイプの廃棄または挿入のような、コンテンツにおいて実行されるかもしれない、または実行されるべきである特定の操作の通知を含んでもよい。情報は、例えば同一のコンテンツの実時間プレイアウトのために要求されるレベルと同一のレベルにおいてサポートされる、または可能にされる最大非基準レート等の1つの非基準レートに制限されうる。このような場合、要求レベルの情報は、例えば非基準レートに関連する要求レベルが、事前合意されうる、または情報が明確であり得ることを示す。
また、取得された情報は解析または解釈され、動作604において、いずれの非基準プレイアウトレートがクライアントによりサポートされ、コンテンツを再生する際にクライアントに使用させることが可能であるかが判断される。例えばクライアントによりサポートされる最大プレイアウトレートが判断されてもよい。判断に従う非基準プレイアウトレートは、取得された情報内に示される1以上の非基準プレイアウトレート、あるいは例えば予め定められた「所望」プレイアウトレート等の他のプレイアウトレートであってよい。該判断は、取得された情報において示される要求レベルと、例えばクライアントに関連するレベル値等の閾値との比較、及び/または取得された情報に含まれない非基準プレイアウトレートについてのレベル要求の情報を得るために、取得された情報内に含まれる値の生成または内挿を含んでもよい。
そして動作606において、(もしあるのであれば)クライアントによりサポートされる非基準プレイアウトレートが、予め定められたいくつかの基準を達成するか否かを判断する。例えば、実時間レートよりも10倍速い、予め定められた特定の所望非基準レートにおいてコンテンツを再生することをクライアントに可能にさせるか否かを判断する。動作606の判断の結果に応じて、異なる動作が行われる。例えば、サポートされる1以上の非基準プレイアウトレートが予め定められたいくつかの基準について許容可能または適合可能であると判断された場合、動作608において、問題となるコンテンツはクライアントによりダウンロードされ、そして可能な限り、少なくとも部分的に、クライアントによりサポートされる非基準レートでプレイアウトされうる。異なる可能なプレイアウトレートは選択用に例えばユーザに通知または「提示」され、サポートされないプレイアウトレートは選択可能にされない。
動作606においてサポートされる1以上の非基準プレイアウトレートが予め定められたいくつかの基準について許容不可能または適合不可能と判断された場合、クライアントはコンテンツのダウンロードを停止してよい。ダウンロードの停止は、図6において破線を用いて動作612として示され、停止が受動的であってよいことを示している。しかしながら、所望の非基準レートでプレイアウトできない特定コンテンツのダウンロードを停止するために、異なる動作が行われてもよい。例えば、ダウンロードが開始された場合に、コンテンツをダウンロードしないように、またはコンテンツのダウンロードを停止するように動的に判断されてもよい。また、例えばコンテンツの専用「早送り」バージョン等の特定の非基準レートにおけるプレイアウトのために低いレベルを要求する、コンテンツの他のバージョンまたは表現がダウンロード用に選択されてもよい。
クライアントにおいて1以上の復号器が使用可能である場合、適合可能な高レベルまたは低レベルに関連する復号器が、例えば予め考慮されていた復号器の代わりにコンテンツの復号に選択されてもよい。このことは、図6において動作616として示されている。図から明らかなように、この代替手段は1以上の復号器がクライアントに利用可能な場合にのみ関連しており、図6において概略的な判断動作614として示される。
《手順例:図7》
図7に示される例示的な手順は、図6を参照して上述された手順の特殊なケースに関する。情報は動作702において取得される。そして、クライアントによりサポートされる(ストリームまたはコンテンツの)最大プレイアウトレートが動作704で判断される。続いて、動作706が実行されてよい。実行される動作706は、例えば予め定められた最大レートにおけるコンテンツの再生、または判断された最大サポートプレイアウトレートに対する、ユーザ選択可能な最大プレイアウトレートの設定であってよい。
《装置の例示:図8》
以下、上述した特定コンテンツの復号及びプレイアウトの決定のサポートに関する手順を実行可能な装置例800について、図8を参照して説明する。装置は、通信システムにおけるクライアントノード801内に配置されるものとして示される。クライアントノードは、例えばセットトップボックス、コンピュータ、あるいは移動端末のような動画復号エンティティであってよい。また装置800は、無線及び/または有線の従来の通信手段を含むように考慮されうる通信部802を介して、他のエンティティと通信するものとして示される。また装置あるいはクライアントノードは、例えば取得したメディアストリームを復号する復号部814、及び1以上の記憶部814のような他の機能ユニットを含むものとす」る。
装置800は、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求に関する、特定コンテンツに関連する情報を取得する取得部804を含む。また装置は、取得した情報に基づいて、レベルについて、いずれのプレイアウトレートがクライアントノードによりサポートされるかを判断し、クライアントノードによりサポートされないレベルを要求する非基準レートにおけるコンテンツのプレイアウトを停止することを可能にさせる判断部808を有する。装置は、判断部により実行される必要な解析の代替手段としての、取得した情報の解析または解釈、例えば所定の閾値と取得したレベル関連値との比較、及び/またはクライアントによりサポートされる最大(または最小)プレイアウトレートの判断を行う解析部806を有してもよい。解析部は後者の判断を促進するために、判断部へ処理情報を提供してもよい。
例えば判断部808等の装置はさらに、(もしあれば)クライアントにサポートされることが判断された非基準プレイアウトレートが、予め定められた基準のいくつかを満たすか否かを判断し、該判断の結果に基づいて、異なる動作を行う、または異なる動作が実行される指示を提供してもよい。
また装置は、判断結果に関連する動作、または提供された指示に従った動作を実行する機能部810を有してもよい。実行されうる動作は、例えばコンテンツを取得しないことの決定、コンテンツの代替バージョンまたは表現の要求及び/またはダウンロード(切り替えを含む)、またはユーザ選択可能な非基準プレイアウトレートの限定等である。また、代替復号器が利用可能である場合、コンテンツの復号に代替復号器が選択及び/または要求されてもよい。例えば、復号部814は異なるレベルの2以上の従来の復号器を含んでもよい。実行される他の動作は、クライアントによりサポートされる非基準レートでコンテンツをプレイアウトすることである。
《手順例:図9》
以下、特定コンテンツのプレイアウトの決定をサポートする手順の他の態様に係る例示的な実施形態について、図9を参照して説明する。手順は、例えばコンピュータまたは移動端末のようなサーバノードにおいて実行されうる。サーバは、サーバまたは例えばメディア符号化エンティティ等の他のエンティティにより符号化されたコンテンツを提供するものとする。
まず、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求が、動作902で判断される。即ち、1以上の非基準プレイアウトレートのレベル要求が判断される。レベル要求は、例えばコンテンツまたは該コンテンツに関連するメタデータの検査により判断または取得されるか、あるいはサーバ内のコンテンツの符号化と同時に算出されてもよい。例えば、図3及び5に示されたテーブル内の1以上の項目に例示されたような情報が判断されてもよい。そして、判断された情報は動作904においてクライアントに提供され、要求レベルについて、いずれのプレイアウトレートがクライアントによりサポートされるかを判断し、クライアントノードによりサポートされないレベルを要求するレートにおけるコンテンツの復号及びプレイアウトは停止することをクライアントに可能にさせる。
例えばレコードやテーブル等の形式の情報は、ファイルフォーマット構造の適切な位置及び/または適切な階層レベル内の任意のボックスまたはコンテナのようなファイルフォーマット構造の一部として提供されうる。情報は、例えばHTTPストリーミングではMPDの一部として提供されうる。情報は、例えばフレームの廃棄及び/または挿入のような特定の操作がコンテンツにおいて実行された場合に、コンテンツを考慮してもよい。
《装置の例示:図10》
以下、クライアントにおいて特定コンテンツのプレイアウトの決定をサポートする、サーバ側の上述した手順の実行可能な装置例1000について、図10を参照して説明する。装置は、通信システムにおいてサーバノード1001内に設けられるものとして示される。サーバノードは、例えばコンピュータまたは移動端末であってよい。
サーバノードは、サーバノード、あるいは例えばメディア符号化エンティティのような他のエンティティにより符号化されたコンテンツを提供するものとする。また装置1000は、無線及び/または有線通信用の従来の手段またはモジュールを有するものであり、装置1000の一部であってもよいし一部でなくてもよい通信部802を介して他のエンティティと通信するように示される。また装置及び/またはサーバノードは、例えばメディアコンテンツの符号化用の符号化部1014及び1以上の記録部1014のような他の機能部を有するものであってもよい。
装置1000は、特定コンテンツの少なくとも1つの非基準プレイアウトレートに関連するレベル要求を判断する判断部1004を有する。前述したように、判断は例えばコンテンツ及び/または該コンテンツに関するメタデータの検査や、サーバにおけるコンテンツの符号化と共に行われる計算等を含んでもよい。情報は、例えばフレームの廃棄及び/または挿入のような特定の操作がコンテンツにおいて実行される場合に、コンテンツを考慮してもよい。
装置1000は、少なくとも1つのプレイアウトレート及び関連するレベル要求の情報をクライアントノードに提供することで、要求レベルについて、いずれのプレイアウトレートがクライアントノードによりサポートされるかを判断し、クライアントノードによりサポートされないレベルを要求するレートにおけるコンテンツの復号及びプレイアウトを停止することをクライアントノードに可能にさせる提供部を有する。提供は、ファイルフォーマット構造の適切な位置及び/または適切な階層レベル内の任意のボックスまたはコンテナへの挿入のような、クライアントにより取得されうるファイルフォーマット構造への情報の挿入を含みうる。情報は、例えばHTTPストリーミングの場合、MPDの一部として提供されうる。
《装置例:図11》
図11は、図8に示されたクライアントノードにおける装置の実施形態を開示する代替手段でもある、クライアントノードにおける装置1100の実施形態を概略的に示している。装置1100には、例えばDSP(Digital Signal Processor)を有する処理部1106が含まれる。処理部1106は、ここに開示される様々な手順の動作を実行する、単一または複数のユニットであってよい。装置1100は他のエンティティから信号を受信する入力部1102、他のエンティティに信号を提供する出力部1104を有していてもよい。入力部1102及び出力部1104は、統合されたエンティティとして設けられてもよい。
さらに装置1100は、例えばEEPROM(Electrically Erasable Programmable Read-Only Memory)、フラッシュメモリ、及びハードドライブ等の不揮発性メモリの形態の少なくとも1つのコンピュータプログラム媒体1108を有してもよい。コンピュータプログラム媒体1108は、装置1100の処理部1106により実行された場合に図6及び7について上述した手順の動作を、装置及び/またはクライアントノードに実行させるコードを有するコンピュータプログラム1110を含む。
コンピュータプログラム1110は、コンピュータプログラムモジュール内に構造化されたコンピュータプログラムコートとして構成されてよい。故に、上述した例示的な実施形態において、装置1100のコンピュータプログラム1110内のコードは、特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求に関する特定のコンテンツの関連情報を取得する取得モジュール1110aを有する。またコンピュータプログラムは、取得した情報に基づいて、レベルについて、いずれのプレイアウトレートがクライアントによりサポートされるかを判断する判断モジュール1110bを有する。コンピュータプログラム1110はさらに、例えば取得した情報を解析するモジュール1110c、及び/または該情報に基づいて異なる動作を実行するモジュール1110dを有する。
モジュール1110a乃至dは、図8に示されたクライアントノードにおける装置をエミュレートするために、図6及び7に示されたフローの動作を基本的に実行しうる。言い換えれば、処理部1106において様々なモジュール1110a乃至dが実行された場合、それらは図8のユニット804乃至810に対応する。
同様に及び類似して、図10に示された装置に対応する代替手段は、情報を判断及び提供するプログラムモジュールを含むことが可能である。
図11と共に上述された実施形態におけるコードは、処理部により実行された場合に装置及び/またはクライアントノード(またはサーバノード)に図を用いて上述した動作を実行させるコンピュータプログラムモジュールとして実装されるが、代替的な実施形態において少なくとも1つのコードは、少なくとも部分的にハードウェア回路として実装されてもよい。
プロセッサはシングルCPU(Central processing unit)であってもよいが、2以上の処理ユニットを含んでいてもよい。例えば、プロセッサは命令セットプロセッサ、及び/または関連チップセット、及び/またはASIC(Application Specific Integrated Circuit)のような特定用途マイクロプロセッサ等、複数の多目的プロセッサを含んでもよい。またプロセッサはキャッシュ目的のボードメモリを有してもよい。コンピュータプログラムは、プロセッサに接続されたコンピュータプログラム媒体により実行されてよい。コンピュータプログラム媒体は、コンピュータプログラムが格納される、コンピュータ読み取り可能な記録媒体を含む。例えば、コンピュータプログラム媒体はフラッシュメモリ、RAM(Random-access memory)、ROM(Read-Only Memory)、あるいはEEPROMであってよく、上述したコンピュータプログラムモジュールは、代替的な実施形態においてクライアントノード(またはサーバノード)におけるメモリの形態で様々なコンピュータプログラム媒体に分配されてもよい。
上述した手順は例として提供した特定の実施形態を参照して説明されたが、開示は概して発明のコンセプトを示す目的としただけのものであり、添付の特許請求の範囲に定義される提案方法及び装置の範囲を制限するものとして理解されるべきではない。一般的な文言を用いて開示されたが、方法及び装置は、GSM(登録商標)/EDGE、WCDMA、LTEのような一般に利用可能な通信技術、例えばDVB−S、DVB−T、DVB−C等の衛星、地上波、ケーブルを介する放送技術を用いる様々なタイプの通信システム、あるいはメモリへの/からのメディアの格納/取得等が適用可能であってもよい。
ユニットまたはモジュール間の相互作用の選択及びユニットの名称は例示のみを目的としたものであり、上述したいずれの方法を実行するように適合可能なクライアント及びサーバノードは、提案された処理動作を実行可能にするために、複数の代替的な方法で構成されてもよいことが理解されてもよい。
本開示に示されたユニットまたはモジュールは、物理的に独立したエンティティである必要はなく、論理エンティティとしてみなされることは理解されるべきである。
《略号》
AVC :Advanced Video Coding
CABAC:Context Adapted Binary Arithmetic Coding
DPB :Decoded Picture Buffer
GOP :Group Of Pictures
MPD :Media Presentation Description
NAL :Network Abstraction Layer
QVGA :Quarter Video Graphics Array
VLC :Variable Length Coding

Claims (20)

  1. クライアントノードにおいて、特定コンテンツの復号及びプレイアウトの決定をサポートする方法であって、
    前記特定コンテンツについて予め定められた基準プレイアウトレートとは異なる、前記特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求についての前記特定コンテンツに関する情報を取得(602)し、
    前記取得された情報に基づいて、いずれの前記非基準プレイアウトレートがレベルについて前記クライアントノードによりサポートされるかを判断(604)することで、前記クライアントノードによりサポートされないレベルを要求する前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウトを前記クライアントノードが行わないようにすることを可能にす
    ことを特徴とする方法。
  2. 前記クライアントノードによりレベルについてサポートされると判断された前記非基準プレイアウトレートについて、予め定められた判断基準に従って許容可能か否かをさらに判断し、該判断に従って動作を実行することを特徴とする請求項1に記載の方法。
  3. 前記実行される動作は、少なくとも
    前記特定コンテンツを取得しないことの決定、
    前記特定コンテンツについて選択可能な前記非基準プレイアウトレートの制限、
    前記特定コンテンツの代替バージョンの選択(610)、
    前記特定コンテンツの代替バージョン/表現への切り替え(610)、
    前記特定コンテンツを復号する代替復号器の選択(606)、
    前記クライアントノードによりレベルについてサポートされると判断された前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウト
    のいずれかを含む
    ことを特徴とする請求項に記載の方法。
  4. 前記少なくとも1つの前記非基準プレイアウトレートは、前記特定コンテンツについて予め定められた前記基準プレイアウトレートよりも速いまたは遅いプレイアウトレートを含むことを特徴とする請求項1乃至3のいずれか1項に記載の方法。
  5. クライアントノード(801)において、特定コンテンツの復号及びプレイアウトの決定をサポートする装置(800)であって、
    前記特定コンテンツについて予め定められた基準プレイアウトレートとは異なる、前記特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求についての前記特定コンテンツに関する情報を取得する取得手段(804)と、
    前記取得された情報に基づいて、いずれの前記非基準プレイアウトレートがレベルについて前記クライアントノードによりサポートされるかを判断することで、前記クライアントノードによりサポートされないレベルを要求する前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウトを前記クライアントノードが行わないようにすることを可能にする判断手段(808)と、を有する
    ことを特徴とする装置。
  6. 前記クライアントノードによりレベルについてサポートされると判断された前記非基準プレイアウトレートについて、予め定められた判断基準に従って許容可能か否かをさらに判断し、該判断に従って動作を実行することを特徴とする請求項に記載の装置。
  7. 前記実行される動作は、少なくとも、
    前記特定コンテンツを取得しないことの決定、
    前記特定コンテンツについて選択可能な前記非基準プレイアウトレートの制限、
    前記特定コンテンツの代替バージョンの選択、
    前記特定コンテンツの代替バージョン/表現への切り替え、
    前記特定コンテンツを復号する代替復号器の選択、
    前記クライアントノードによりレベルについてサポートされると判断された前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウト
    のいずれかを含む
    ことを特徴とする請求項6に記載の装置。
  8. 前記少なくとも1つの前記非基準プレイアウトレートは、前記特定コンテンツについて予め定められた前記基準プレイアウトレートよりも速いまたは遅いプレイアウトレートを含むことを特徴とする請求項5乃至7のいずれか1項に記載の装置。
  9. サーバノードにおける、クライアントノードでの特定コンテンツの復号及びプレイアウトの決定をサポートする方法であって、
    前記特定コンテンツについて予め定められた基準プレイアウトレートとは異なる、前記特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求を判断(902)し、
    前記少なくとも1つの前記非基準プレイアウトレートについての情報と前記関連するレベル要求とを前記クライアントノードに提供する(904)ことで、いずれの前記非基準プレイアウトレートが要求レベルについて前記クライアントノードによりサポートされるかを判断し、前記クライアントノードによりサポートされないレベルを要求する前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウト行わないようにすることを、前記クライアントノードに可能にさせる
    ことを特徴とする方法。
  10. 前記情報は、ファイルフォーマット構造の一部として提供されることを特徴とする請求項に記載の方法。
  11. 前記情報は、メディア提示記述内に提供されることを特徴とする請求項または10に記載の方法。
  12. 前記情報は、操作が実行済みのコンテンツに関することを特徴とする請求項乃至1のいずれか1項に記載の方法。
  13. 前記コンテンツに実済みの前記操作は、少なくとも
    前記コンテンツのフレームの破棄、
    前記コンテンツへのフレームの挿入、
    のいずれかを含む
    ことを特徴とする請求項12に記載の方法。
  14. サーバノード(1001)における、クライアントノードでの特定コンテンツの復号及びプレイアウトの決定をサポートする装置(1000)であって、
    前記特定コンテンツについて予め定められた基準プレイアウトレートとは異なる、前記特定コンテンツについての少なくとも1つの非基準プレイアウトレートに関連するレベル要求を判断する判断手段(1004)と、
    前記少なくとも1つの前記非基準プレイアウトレートについての情報と前記関連するレベル要求とを前記クライアントノードに提供することで、いずれの前記非基準プレイアウトレートが要求レベルについて前記クライアントノードによりサポートされるか判断し、前記クライアントノードによりサポートされないレベルを要求する前記非基準プレイアウトレートにおける前記特定コンテンツの復号及びプレイアウト行わないようにすることを、前記クライアントノードに可能にさせる提供手段(1006)と、を有する
    ことを特徴とする装置。
  15. ファイルフォーマット構造の一部として前記情報を提供することを特徴とする請求項1に記載の装置。
  16. 前記情報をメディア提示記述内提供することを特徴とする請求項1または1に記載の装置。
  17. 前記情報は、操作が実行済みのコンテンツに関することを特徴とする請求項1乃至1のいずれか1項に記載の装置。
  18. 前記コンテンツに実済みの前記操作は、少なくとも、
    前記コンテンツのフレームの破棄、及び
    前記コンテンツへのフレームの挿入、
    のいずれかを含むことを特徴とする請求項1に記載の装置。
  19. コンピュータに請求項1乃至乃至1のいずれか1項に記載の手順を実行させる、コンピュータが読み取り可能なコードを含むコンピュータプログラム(1110)。
  20. 請求項19に記載のコンピュータプログラムを含むことを特徴とする記録媒体(1108)。
JP2012548917A 2010-01-18 2011-01-13 コンテンツのプレイアウトをサポートする方法及び装置 Active JP5709900B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US29595810P 2010-01-18 2010-01-18
US61/295,958 2010-01-18
PCT/SE2011/050033 WO2011087439A1 (en) 2010-01-18 2011-01-13 Method and arrangement for supporting playout of content

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2015042952A Division JP5859694B2 (ja) 2010-01-18 2015-03-04 コンテンツのプレイアウトをサポートする方法及び装置

Publications (3)

Publication Number Publication Date
JP2013517674A JP2013517674A (ja) 2013-05-16
JP2013517674A5 JP2013517674A5 (ja) 2014-02-06
JP5709900B2 true JP5709900B2 (ja) 2015-04-30

Family

ID=44304501

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2012548917A Active JP5709900B2 (ja) 2010-01-18 2011-01-13 コンテンツのプレイアウトをサポートする方法及び装置
JP2015042952A Active JP5859694B2 (ja) 2010-01-18 2015-03-04 コンテンツのプレイアウトをサポートする方法及び装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2015042952A Active JP5859694B2 (ja) 2010-01-18 2015-03-04 コンテンツのプレイアウトをサポートする方法及び装置

Country Status (10)

Country Link
US (3) US9979925B2 (ja)
EP (1) EP2526674B1 (ja)
JP (2) JP5709900B2 (ja)
CN (1) CN102771134B (ja)
AU (1) AU2011205819B2 (ja)
CA (1) CA2786812C (ja)
ES (1) ES2627521T3 (ja)
PL (1) PL2526674T3 (ja)
RU (1) RU2553433C2 (ja)
WO (1) WO2011087439A1 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2553433C2 (ru) * 2010-01-18 2015-06-10 Телефонактиеболагет Лм Эрикссон (Пабл) Способ и компоновка для поддержки воспроизведения контента
KR20120034550A (ko) 2010-07-20 2012-04-12 한국전자통신연구원 스트리밍 컨텐츠 제공 장치 및 방법
KR101737325B1 (ko) * 2010-08-19 2017-05-22 삼성전자주식회사 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치
US9467493B2 (en) 2010-09-06 2016-10-11 Electronics And Telecommunication Research Institute Apparatus and method for providing streaming content
US8407747B1 (en) * 2012-03-13 2013-03-26 Google Inc. Adaptive trick play streaming
CN103327401B (zh) * 2012-03-19 2016-08-03 深圳市快播科技有限公司 多媒体转码器及转码方法、多媒体播放终端
EP3528450B1 (en) * 2012-10-18 2021-12-01 Vid Scale, Inc. Decoding complexity for mobile multimedia streaming
US20150350622A1 (en) * 2014-05-30 2015-12-03 Apple Inc. Packed i-frames
US10469867B2 (en) 2017-04-21 2019-11-05 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
CN107948735B (zh) * 2017-12-06 2020-09-25 北京乐我无限科技有限责任公司 一种视频播放方法、装置及电子设备
CN112437345B (zh) * 2020-11-20 2023-03-14 北京字跳网络技术有限公司 视频倍速播放方法、装置、电子设备及存储介质
EP4294023A4 (en) * 2021-03-04 2024-04-10 Huawei Technologies Co., Ltd. DATA PROCESSING METHOD AND DEVICE

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6215326B1 (en) * 1998-11-18 2001-04-10 Altera Corporation Programmable logic device architecture with super-regions having logic regions and a memory region
US6625656B2 (en) * 1999-05-04 2003-09-23 Enounce, Incorporated Method and apparatus for continuous playback or distribution of information including audio-visual streamed multimedia
US6934759B2 (en) * 1999-05-26 2005-08-23 Enounce, Inc. Method and apparatus for user-time-alignment for broadcast works
JP2001092706A (ja) * 1999-09-21 2001-04-06 Matsushita Electric Ind Co Ltd データ伝送方法、データ受信方法、データ受信装置
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US8028314B1 (en) * 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US6871006B1 (en) * 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
US10986403B2 (en) * 2002-06-27 2021-04-20 Piranha Media Distribution, Inc. Interactive digital media and advertising presentation platform
US7496283B2 (en) * 2002-06-28 2009-02-24 Microsoft Corporation Methods and systems for processing digital data rate and directional playback changes
JP2004234157A (ja) * 2003-01-29 2004-08-19 Sony Corp 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
GB0303176D0 (en) * 2003-02-12 2003-03-19 Video Networks Ltd A system for capture and selective playback of broadcast programmes
JP2006525693A (ja) * 2003-02-13 2006-11-09 ノキア コーポレイション マルチメディア・ストリーミングにおけるクライアント速度機能のシグナリング方法
US7739715B2 (en) * 2003-06-24 2010-06-15 Microsoft Corporation Variable play speed control for media streams
US7792806B2 (en) * 2003-06-27 2010-09-07 Microsoft Corporation Rate change
US7391769B2 (en) * 2003-06-27 2008-06-24 Lucent Technologies Inc. Packet aggregation for real time services on packet data networks
CN1938774B (zh) * 2004-06-03 2010-04-21 松下电器产业株式会社 再现设备及方法
US7797720B2 (en) * 2004-10-22 2010-09-14 Microsoft Corporation Advanced trick mode
US20060143678A1 (en) * 2004-12-10 2006-06-29 Microsoft Corporation System and process for controlling the coding bit rate of streaming media data employing a linear quadratic control technique and leaky bucket model
KR100631514B1 (ko) * 2004-12-16 2006-10-09 엘지전자 주식회사 실시간 스트리밍 서비스의 전송률 제어 방법
US8018995B2 (en) * 2005-03-09 2011-09-13 Vudu, Inc. System and method for trick play of highly compressed video data
US8028322B2 (en) * 2005-03-14 2011-09-27 Time Warner Cable Inc. Method and apparatus for network content download and recording
KR20080006609A (ko) * 2005-04-13 2008-01-16 노키아 코포레이션 스케일링가능성 정보의 코딩, 저장, 및 시그널링
JP4690818B2 (ja) * 2005-08-04 2011-06-01 株式会社日立製作所 コンテンツ再生装置
US20070058926A1 (en) * 2005-09-09 2007-03-15 Microsoft Corporation Optimizing trick modes for streaming media content
US8458753B2 (en) * 2006-02-27 2013-06-04 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content-based network
CN101075949A (zh) * 2006-05-15 2007-11-21 中兴通讯股份有限公司 一种改变流媒体文件播放速度的方法
US9386064B2 (en) * 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US20080148327A1 (en) * 2006-12-18 2008-06-19 General Instrument Corporation Method and Apparatus for Providing Adaptive Trick Play Control of Streaming Digital Video
MX2009007240A (es) * 2007-01-08 2009-08-07 Nokia Corp Sistema y procedimiento para proporcionar y usar señalizacion predeterminada de puntos de interoperabilidad para flujos de medios transcodificados.
CN101222418A (zh) * 2007-01-10 2008-07-16 华为技术有限公司 Rtsp客户端访问sip媒体资源的方法、***及信令网关
US10382514B2 (en) * 2007-03-20 2019-08-13 Apple Inc. Presentation of media in an application
CN100514992C (zh) * 2007-03-30 2009-07-15 中国联合网络通信集团有限公司 一种移动终端帧动画的处理方法
US7881335B2 (en) * 2007-04-30 2011-02-01 Sharp Laboratories Of America, Inc. Client-side bandwidth allocation for continuous and discrete media
US20080310825A1 (en) * 2007-06-12 2008-12-18 Microsoft Corporation Record quality based upon network and playback device capabilities
EP2301194B1 (en) * 2008-05-02 2012-01-11 Telefonaktiebolaget L M Ericsson (PUBL) Control of content delivery in broadcast/multicast networks
US7979570B2 (en) * 2008-05-12 2011-07-12 Swarmcast, Inc. Live media delivery over a packet-based computer network
JP5322518B2 (ja) * 2008-07-08 2013-10-23 キヤノン株式会社 通信方法
US9009337B2 (en) * 2008-12-22 2015-04-14 Netflix, Inc. On-device multiplexing of streaming media content
US8578272B2 (en) * 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
US8948241B2 (en) * 2009-08-07 2015-02-03 Qualcomm Incorporated Signaling characteristics of an MVC operation point
US20110096828A1 (en) * 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
US8914835B2 (en) * 2009-10-28 2014-12-16 Qualcomm Incorporated Streaming encoded video data
US20110129202A1 (en) * 2009-12-01 2011-06-02 Divx, Llc System and method for determining bit stream compatibility
RU2553433C2 (ru) * 2010-01-18 2015-06-10 Телефонактиеболагет Лм Эрикссон (Пабл) Способ и компоновка для поддержки воспроизведения контента
WO2011139305A1 (en) * 2010-05-04 2011-11-10 Azuki Systems, Inc. Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
US8589580B2 (en) * 2010-06-28 2013-11-19 Hulu, LLC Method and apparatus for geofiltering by content
US9485546B2 (en) * 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US8782268B2 (en) * 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media
CN103119934B (zh) * 2010-07-20 2017-02-22 诺基亚技术有限公司 一种流媒体传输装置
US8930562B2 (en) * 2010-07-20 2015-01-06 Qualcomm Incorporated Arranging sub-track fragments for streaming video data
US9456015B2 (en) * 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
CN103141115B (zh) * 2010-10-05 2016-07-06 瑞典爱立信有限公司 用于媒体流传送的客户端、内容创建器实体及其方法
US9485298B2 (en) * 2010-10-28 2016-11-01 Netscout Systems Texas, Llc Device with video buffer modeling and methods for use therewith
US20120148216A1 (en) * 2010-12-14 2012-06-14 Qualcomm Incorporated Self-editing video recording
US8856283B2 (en) * 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US20140371888A1 (en) * 2011-08-10 2014-12-18 Tomas Lundqvist Choosing optimal audio sample rate in voip applications
US9292826B1 (en) * 2011-12-21 2016-03-22 Time Warner Cable Enterprises Llc Adaptive bit rates in multicast communications
US8806529B2 (en) * 2012-04-06 2014-08-12 Time Warner Cable Enterprises Llc Variability in available levels of quality of encoded content
EP4250745A3 (en) * 2012-07-09 2023-11-15 Vid Scale, Inc. Power aware video decoding and streaming
US9002122B2 (en) * 2012-07-19 2015-04-07 Omnivision Technologies, Inc. System and method for improving decoder performance using quantization control
US9124520B2 (en) * 2013-08-27 2015-09-01 Cisco Technology, Inc. Reducing buffer bloat while probing for additional bandwidth in an adaptive bitrate network
WO2015195463A1 (en) * 2014-06-18 2015-12-23 Arris Enterprises, Inc. Trick-play streams for adaptive bitrate streaming
US10749918B2 (en) * 2014-11-10 2020-08-18 Avago Technologies International Sales Pte. Limited Adaptive streaming with early client indication
US9930378B2 (en) * 2015-02-11 2018-03-27 Qualcomm Incorporated Signaling of operation points for carriage of HEVC extensions
CN116962659A (zh) * 2015-02-17 2023-10-27 纳维曼德资本有限责任公司 图像捕获和内容流送以及提供图像内容、编码视频的方法
US11057446B2 (en) * 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
EP3328019B1 (en) * 2015-07-21 2019-11-27 LG Electronics Inc. Broadcasting signal transmitting apparatus, broadcasting signal receiving apparatus, broadcasting signal transmitting method, and broadcasting signal receiving method
US10531095B2 (en) * 2015-11-17 2020-01-07 Nbcuniversal Media, Llc System and method for optimal variable bit rate packing
US10104143B1 (en) * 2016-06-03 2018-10-16 Amazon Technologies, Inc. Manifest segmentation

Also Published As

Publication number Publication date
CN102771134A (zh) 2012-11-07
EP2526674B1 (en) 2017-03-15
JP5859694B2 (ja) 2016-02-10
JP2015144464A (ja) 2015-08-06
US10958867B2 (en) 2021-03-23
AU2011205819A1 (en) 2012-07-19
CA2786812C (en) 2018-03-20
JP2013517674A (ja) 2013-05-16
US20210211606A1 (en) 2021-07-08
US9979925B2 (en) 2018-05-22
ES2627521T3 (es) 2017-07-28
CA2786812A1 (en) 2011-07-21
CN102771134B (zh) 2016-04-13
US11553154B2 (en) 2023-01-10
RU2553433C2 (ru) 2015-06-10
EP2526674A1 (en) 2012-11-28
US20180262712A1 (en) 2018-09-13
RU2012135473A (ru) 2014-02-27
EP2526674A4 (en) 2014-08-06
WO2011087439A1 (en) 2011-07-21
AU2011205819B2 (en) 2015-03-05
US20110185058A1 (en) 2011-07-28
PL2526674T3 (pl) 2017-09-29

Similar Documents

Publication Publication Date Title
JP5859694B2 (ja) コンテンツのプレイアウトをサポートする方法及び装置
KR101868280B1 (ko) 정보 처리 장치, 정보 처리 방법 및 컴퓨터 판독 가능한 기록 매체
JP6027291B1 (ja) メディアストリーミング中の適応セット間の切替え
JP6058677B2 (ja) ネットワークを通じてのメディアデータのストリーミングに関するセグメントの特徴のシグナリング
US8965960B2 (en) Client device with video player and client-side proxy and methods for use therewith
JP5953307B2 (ja) クライアント、コンテンツクリエータエンティティ及びそれらがメディアストリーミングする方法
JP6016778B2 (ja) チャンクの形態でストリーミングされたコンテンツを回復する方法
US9015470B2 (en) Adaptive video server with fast initialization and methods for use therewith
JP5936805B2 (ja) パラレルユーザセッションをストリーミングするための方法、システム、およびコンピュータソフトウェア
JP2015136059A (ja) 通信装置、通信データ生成方法、および通信データ処理方法
US9294821B2 (en) Scrubbing noise remover and methods for use therewith
US10178428B2 (en) Video bitstream processing for enabling tune-in
EP2625874B1 (en) Apparatus and method for multimedia service
WO2016048200A1 (en) Video tune-in

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131213

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131213

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140911

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141003

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141215

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: 20150206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150303

R150 Certificate of patent or registration of utility model

Ref document number: 5709900

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250