JP5524193B2 - メディアストリーム処理 - Google Patents

メディアストリーム処理 Download PDF

Info

Publication number
JP5524193B2
JP5524193B2 JP2011513448A JP2011513448A JP5524193B2 JP 5524193 B2 JP5524193 B2 JP 5524193B2 JP 2011513448 A JP2011513448 A JP 2011513448A JP 2011513448 A JP2011513448 A JP 2011513448A JP 5524193 B2 JP5524193 B2 JP 5524193B2
Authority
JP
Japan
Prior art keywords
frame
media
frames
alternative
rendering
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
JP2011513448A
Other languages
English (en)
Other versions
JP2011524682A (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 JP2011524682A publication Critical patent/JP2011524682A/ja
Application granted granted Critical
Publication of JP5524193B2 publication Critical patent/JP5524193B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/142Detection of scene cut or scene change
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • H04N19/67Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving unequal error protection [UEP], i.e. providing protection according to the importance of the data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • 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/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

本発明は、一般に、割り当てられたタイムスタンプを有するメディアフレームを含むメディアストリームの処理及び生成に関する。
時間的冗長性及び空間的冗長性は、ビデオ、並びに他の種類のメディア及びマルチメディアを圧縮して示すために予測を使用して活用される。例えば画素予測は、H.261、H.263、MPEG−4及びH.264等のビデオ符号化規格の重要な部分である。H.264において、3つの画素予測方法、すなわちイントラ予測、インタ予測及び双方向予測が利用される。イントラ予測により、現フレーム中の、以前に復号された画素から現在の画素ブロックの空間予測を提供する。インタ予測により、前に復号されたフレームにおいて対応するが移動した画素ブロックを使用して現在の画素ブロックの時間的予測が得られる。双方向予測により、2つのインタ予測の加重平均が得られる。従って、イントラフレームはビデオストリームにおいていずれの先行フレームにも依存せず、双方向予測でそのようなインタフレームを含むインタフレームは、ビデオストリームにおいて1つ以上の他の参照フレームからの動き補正を使用する。
メディアプレーヤを含むユーザ端末は、イントラフレームにおいてメディアデータの復号及びレンダリングのみを開始する。大幅に遅延することなくビデオストリームに同調できるように、イントラフレームは一般に定期的に送出される。しかし、一般にイントラフレームは、インタフレームと比較してビット数に関してより大きいため、ビデオストリームにおける大きなオーバヘッドの原因となる。
メディアフレーム及びビデオストリームのフレーム搬送データパケットは、一般に、ストリームにおいてグループ化される。例えば、系統的な前方誤り訂正(FEC)の場合、フレーム搬送データパケットは、種々のFECブロックにグループ化され、修復情報と共に送出される。そのようなFECブロックは、誤りがFECブロック間に伝播しないように、復号順序でイントラフレームから開始すべきである。これにより、より長い同調時間を更に回避する。すなわち、FEC同調及びイントラフレーム同調は調整されるべきである。
図1は、フレーム16、22〜26、32〜34をFECブロック10、20、30に分割することを示す。図中、I222、I332は、それぞれ、番号2及び3のFECブロック20、30の初期イントラフレームを示す。Pij16、24、26、34は、FECブロック10、20、30の番号iと、インタフレーム番号jを示す。FECブロック20の各メディアフレーム22〜26は、FECブロック20におけるメディアに対するレンダリング又は再生時間スケジュール(play-out time schedule)を規定するそれぞれのタイムスタンプ40を有する。
現在、従来の符号化シーケンスの平均同調時間は、1.5×FECブロックサイズである。最初に、FECブロック全体がFEC復号できるのを待たなければならない。FECブロック毎に単一のイントラフレームを使用する場合、通常、更なる半分のFECブロックがイントラフレームを取得するのを更に待つ必要がある。これは、インタフレームの時間的予測の特性のために、FECブロックの開始後の同調により、後続FECブロックの次のイントラフレームまで復号部及びメディアプレーヤがメディアデータの復号及びレンダリングを開始するのを防止するためである。
図1の上部において、ユーザ端末は、インタフレームP23とP24との間のストリーム1に同調する。これは、ユーザ端末が現在のFECブロック20のインタフレームP24〜P27のみを受信することを意味する。従って、ユーザ端末は、メディアの再生が開始される前に、次のFECブロック30のイントラフレームI332を受信するのを待つ必要があり、これを図1の下部において例示する。更にユーザ端末は、パケットが復号される前にFECブロック全体を待つ必要がある。これは、FECブロックにおける後続データパケットが先行パケットを修復するために使用され、且つ修復可能な誤りが発生する度に中断したくないためである。図1は、同調及びFECブロック全体をバッファリングした後に発生する再生を示すことによりこれを表す。しかし、ユーザ端末がFECブロック20の先行フレームI2、P21〜P23を正確に受信していないため、受信したインタフレームP24〜P27はユーザ端末に対して使用できない。
今日、現在の実現例の技術を使用してデータパケットをインタリーブできる。そのような場合、FECブロック10、20の初期イントラフレーム12、22は、FECブロック10、20の最後になる。これを示すのが図2である。図2を図1と比較すると、それぞれのFECブロック10、20、30内のメディアフレーム12〜16、22〜26、32〜36の順序は入れ替えられている。
伝送順序で図1と同一の時点で同調する場合、ここで、ユーザ端末は、現在のFECブロック20のインタフレームP21〜P23及びイントラフレームI2を受信する。従って、FECブロック20の一部は復号可能である。
しかし、このようなインタリービングにより、同調遅延の部分はシーケンスへとわずかな距離移動される。従って、フレームI2、P21、P22、P23は、FECブロック20の最初で同調があったかのように再生され、これを図2の下部において示す。しかし、FECブロック20の次の4つのフレームP24〜P27が受信されないため、フレームP23は、この例において、次のFECブロック30の9番目のフレームI332が再生されるまで表示される。その結果、フレームP23のメディアデータが非常に長い時間表示され、これはユーザにとって視覚的に興味のないものとなる。レンダリングを連続するとFECブロックの全長での遅延が非常に大きくなることを示すFECブロックの端部に向って同調が実行される場合に、この問題は更に軽減される。
本発明の実施形態は、従来技術の構成のこれらの欠点及び他の欠点を克服する。
一般的な目的は、種々のレンダリング時間スケジュールに従ってメディアフレームをそれぞれ処理できるようにするメディアフレームのストリームを提供することである。
この目的及び他の目的は、添付の特許請求の範囲により規定されるような実施形態により達成される。
簡単に説明すると、一実施形態は、複数のメディアフレームを含むストリームを生成することを含む。これらのメディアフレームの各々は、それぞれ割り当てられたデフォルトタイムスタンプを有する。これらのデフォルトタイムスタンプは、デフォルトレンダリング時間スケジュールに従ってメディアフレームのメディアデータのレンダリング時間を規定する。少なくとも1つのそれぞれの代替タイムスタンプが、ストリームにおいて複数のメディアフレームの少なくとも一部に割り当てられる。これらの代替タイムスタンプは、少なくとも1つの代替レンダリング時間スケジュールに従ってメディアフレームのメディアデータの代替レンダリング時間を規定する。
代替タイムスタンプを使用することは、ストリームにおけるメディアフレームを種々のフレームグループに編成する場合、特にフレームグループにおいて階層フレーム伝送順序でメディアフレームを編成する場合にとりわけ有利である。そのようなフレームグループにおける中間位置においてストリームに同調する場合、すなわちフレームグループの少なくとも1つ以上のメディアフレームが欠落する場合、代替タイムスタンプは、フレームグループの開始時に同調しなかったにもかかわらず、効率的なメディア処理を達成するために使用される。そのような場合、同調されたフレームグループに対して受信されたメディアフレームの代替タイムスタンプは、これらのメディアフレームのメディアデータに対する代替レンダリング時間スケジュールを判定するために使用される。従って、フレームグループの欠落した1つ又は複数のメディアフレームにより発生する可能性があるメディアレンダリングにおけるあらゆる間隔の影響は、従来のデフォルトタイムスタンプではなく代替タイムスタンプに従ってメディアレンダリングすることにより、軽減されるかあるいは無くなる。
更に実施形態は、ストリームのメディアフレームを生成及び処理する装置及びそのようなストリームに関する。
実施形態は、添付の図面と共に以下の説明を参照することにより、本実施形態の更なる目的及び利点と共に最もよく理解されるだろう。
従来技術に従ってメディアフレームのストリームの伝送及びレンダリングを示す概略図である。 インタリーブドメディアフレームを含むメディアフレームのストリームの伝送及びレンダリングを示す概略図である。 一実施形態に従ってメディアフレームのストリームを生成する方法を示すフローチャートである。 一実施形態に従って代替タイムスタンプを含むメディアフレームのストリームの伝送及びレンダリングを示す概略図である。 別の実施形態に従って代替タイムスタンプを含むメディアフレームのストリームの伝送及びレンダリングを示す概略図である。 一実施形態に従ってメディアフレームのストリームを生成する装置を示す概略ブロック図である。 一実施形態に従ってメディアフレームのストリームを処理する方法を示すフローチャートである。 図7のストリーム処理方法の更なるオプションのステップを示すフローチャートである。 図7のストリーム処理方法の更なるオプションのステップを示すフローチャートである。 図7のストリーム処理方法の更なるオプションのステップを示すフローチャートである。 図7のストリーム処理方法の更なるオプションのステップを示すフローチャートである。 一実施形態に従ってメディアフレームのストリームを処理する装置を示す概略ブロック図である。 本実施形態が実現される無線通信システムの一部を示す概略図である。
図中、同一の図中符号は対応する要素又は類似する要素に対して使用される。
実施形態は、メディアフレームを搬送するデータパケットを含むメディアストリームの生成及び使用に関する。従来技術において既知であるように、そのようなメディアフレーム、すなわちより正確にはメディアフレームのメディアデータを搬送するデータパケットは、割り当てられたタイムスタンプを含む。これらのタイムスタンプは、メディアのレンダリング又は再生順序及び時間を規定するために復号及びレンダリング又は再生中に使用される。従来技術の構成において、各メディアフレームは、そのメディアフレームのメディアのレンダリング時間を規定する単一のタイムスタンプを有する。
本発明の実施形態は、メディアストリームにおいて少なくともメディアフレームのいくつかに代替タイムスタンプを割り当てることにより、根本的に異なる方法を採っている。その結果、これらのメディアフレームの各々は、メディアフレームにおけるメディアの種々のレンダリング時間を規定する複数の割り当てられたタイムスタンプを有する。それにより、デフォルトレンダリング時間スケジュールに従ってレンダリング時間を規定するデフォルトタイムスタンプは、代替レンダリング時間スケジュールに従って代替レンダリング時間を規定する少なくとも1つの代替タイムスタンプで補完される。
メディアストリームの代替タイムスタンプは、本明細書において開示されるような種々の目的のために、例えばメディアプレーヤ、トランスコーダ等のメディア処理端末により利用される。
メディアデータ又はマルチメディアデータは、コンテンツプロバイダ又はサーバによりデータをレンダリングするメディアプレーヤに供給されるあらゆるデータを参照する。一般的な好適な例にはビデオデータ及び/又はオーディオデータが含まれる。更にメディアデータは、スケーラブルベクタグラフィクス(SVG)を含む種々のシーンを形成するように処理及びレンダリングされるスケーラブルビデオデータ及びリッチメディアの形態であってもよい。
実施形態に係るメディアストリームは、各々がメディアデータを含む複数のメディアフレームを含む。従って、そのようなメディアフレームはビデオデータを搬送するビデオメディアフレームであってもよい。ビデオメディアフレームは、従来、イントラフレーム(Iフレーム)又は予測フレーム(Pフレーム)及び双方向に予測フレーム(Bフレーム)を含むインタフレームとして分類される。更にメディアフレームは、オーディオデータを搬送するオーディオフレームであってもよい。スケーラブルビデオデータの場合、メディアフレームは、スケーラブルビデオデータの基層に対応するか又は基層に適用可能な更なる拡張層のデータを搬送する。リッチメディアは、従来、シーン又はランダムアクセスポイント及びいわゆるシーンの更新を含む。従って、メディアフレームは、そのようなシーンデータ又はシーン更新データを更に搬送する。
図3は、一実施形態に従ってメディアフレームのストリームを生成する方法を示すフローチャートである。方法は、複数のメディアフレームが供給されるステップS1において開始する。ステップS1のこのようなフレーム供給は、メディアデータが先に入力されたアクセス可能なメディアメモリからフレームのメディアデータを取り出すことにより実現される。あるいは、メディアフレームは、メディアデータが格納、記録又は生成された他の何らかの外付けユニットから受信される。更なる可能性は、ビデオシーケンスを記録すること又はメディアデータを合成的に生成すること等、メディアデータを実際に作成することである。
ステップS1において供給されたメディアフレームは、デフォルトレンダリング時間スケジュールに従ってメディアフレームのメディアのレンダリング時間を規定するそれぞれ割り当てられたデフォルトタイムスタンプを有する。これらのデフォルトタイムスタンプは、メディアフレームに割り当てられ、且つメディアの復号及びレンダリング等のメディアの処理中に使用される従来のタイムスタンプである。一般に、メディアフレームは、デフォルトタイムスタンプにより要求される規定のレンダリング順序及び時間を有する。
従来技術において既知であるように、メディアフレームのメディアデータは、伝送順序に関して連続であることが多い1つ以上のデータパケットに収容されてもよい。前者の場合、メディアフレームとデータパケットとの間に1対1の関係があり、メディアフレームに割り当てられたデフォルトタイムスタンプがメディアフレームのデータを搬送するデータパケットに割り当てられるものとして考えられるか又はデータパケットに割り当てられたデフォルトタイムスタンプがデータパケットのデータを搬送するメディアフレームに割り当てられるものとして考えられることを示す。後者の場合、メディアフレームのデータを搬送する全てのデータパケットは、そのメディアフレームのデフォルトタイムスタンプを割り当てられるのが好ましい。従って、単一のメディアフレームと関連付けられた全てのこれらのデータパケットは、同一のデフォルトタイムスタンプの通知を含むのが好ましい。以下において、デフォルトタイムスタンプ又は代替タイムスタンプは、メディアフレームに割り当てられるものとして説明される。しかし、これは、本明細書において前に開示されたように、デフォルトタイムスタンプ及び代替タイムスタンプをメディアフレームのデータを搬送するデータパケットに割り当てることを更に含む。
オプションであるが好適な一実施形態において、デフォルトタイムスタンプに供給されたメディアフレームは、複数のフレームグループに編成される。そのようなフレームグループは、ストリームの複数のメディアフレーム、好ましくはデフォルトタイムスタンプにより規定された複数の連続したメディアフレームを含む。メディアストリーミングに関連して当技術分野において使用されたそのようなフレームグループの非限定的な例は、いわゆる前方誤り訂正(FEC)ブロック又はグループである。そのようなFECブロックは、ビデオデータの場合、デフォルトタイムスタンプにより規定されたようにレンダリング順序で多数のインタフレームが後続するイントラフレームを含む。FECはデータを伝送するための誤り制御のシステムである。それにより、冗長性がメディアデータに追加され、且つデータの伝送及び受信中に発生する誤りを訂正する受信部により使用される。
FECブロック等のフレームグループに属するメディアフレームは、階層フレーム伝送順序で編成されるのが好ましい。そのような場合、上位階層のフレームは伝送順序の最後に供給されるのが好ましく、下位階層のフレームは伝送順序の最初に供給される。このフレーム伝送順序は、割り当てられたタイムスタンプにより規定されるメディアフレームのレンダリング順序とは異なり且つ多くの場合はそれに関連しない。図1に示された従来技術の構成において、フレームグループ20のメディアフレーム22〜26の伝送順序はフレームレンダリング順序と一致する。しかし、図2において、フレームグループ20のメディアフレーム22〜26の伝送順序は、基本的に、メディアフレーム22〜26に割り当てられたデフォルトタイムスタンプ40により規定されたレンダリング順序と逆である。インタリービングにより実現されたそのような階層フレーム伝送順序により、FECブロック20の開始後のどこかで同調した場合であっても同調メディアプレーヤが少なくともメディアフレーム22〜26の一部を復号及びレンダリングできるため、そのような階層フレーム伝送順序は一般に好まれる。
従って、好適な実現例は、フレームグループにおけるメディアフレームの階層フレーム伝送順序を提供し、最も重要なメディアフレームは伝送順序の最後であり、且つ最も重要でないフレームは伝送順序の最初である。ビデオメディアデータ及びFECブロックをフレームグループとして使用する場合、上位階層のフレーム、すなわちFECブロックの最も重要なフレームは、一般にイントラフレームである。それに対応して、下位階層のフレーム、すなわちFECブロックの最も重要でないフレームは、一般に、メディアストリームにおいて他のいかなるインタフレームに対しても参照フレームとして使用されないあらゆるインタフレームである。従って、他のインタフレームは、これらの最も重要でないメディアフレームに基づいて予測できない。その結果、階層フレーム伝送順序は、メディアストリームにおいて少なくとも1つの他のインタフレームに対して参照フレームとして使用されるあらゆるインタフレームにより先行されたイントラフレームを伝送順序の最後に含み、且つメディアストリームにおいて他のいかなるインタフレームに対しても参照フレームとして使用されないあらゆるインタフレームを伝送順序の最初に含むのが好ましい。
スケーラブルビデオメディアの場合、上位階層のフレームは、基層のメディアデータを搬送するメディアフレームであってもよい。階層的にあまり重要でないフレームは、更なる拡張層を保持するメディアフレームであってもよい。従って、そのようなあまり重要でないメディアフレームの各々は、メディアストリームのフレームレートを増加する。
上記で与えられた好適な例は、基本的にデフォルトレンダリング順序の逆であるメディアフレームの伝送順序を有することにより、逆インタリービングを説明する。しかし、実施形態は、そのような逆インタリービングに限定されず、あらゆる種類の伝送順序及びインタリービングが使用されてもよい。例えば、フレームグループ内でシーンが変化する場合、フレームグループにおいて2つ以上のイントラフレームが供給されてもよい。そのような場合、複数のイントラフレームは、フレームグループに対して伝送順序の最後に配置される。あるいは、イントラフレームは、レンダリング順序でシーンの後に配置されてもよい。
図1におけるストリーム生成方法の次のステップS3において、ストリームにおいてメディアフレームの少なくとも一部のメディアフレーム毎にそれぞれの代替タイムスタンプを判定する。これらの代替タイムスタンプは、代替レンダリング時間スケジュールに従ってメディアフレームのメディアの代替レンダリング時間を規定する。従って、少なくともメディアストリームの一部は、種々のレンダリング時間スケジュールに従って少なくとも2つのタイムスタンプの集合を有する。
ステップS3の一実施形態において、代替タイムスタンプは、メディアフレームに割り当てられたデフォルトタイムスタンプに関連するそれぞれのタイムオフセットとして判定される。あるいは、代替タイムスタンプは、特に同一のフレームグループの別のメディアフレームに対して、別のメディアフレームのレンダリング時間に関連するそれぞれのタイムオフセットとしてステップS3において判定される。図4においてこの概念を説明する。図4において、現在のメディアグループ20の各メディアフレーム22〜26は、デフォルトレンダリング時間スケジュールに従ってフレームグループにおいてメディアのレンダリング時間を規定するそれぞれのデフォルトタイムスタンプ40を含む。メディアフレーム22〜26はそれぞれの代替タイムスタンプ50を更に含む。これらの代替タイムスタンプ50は、階層フレーム伝送順序に従ってフレームグループ20の第1のメディアフレーム26に関連するタイムオフセットとして規定される。
従って、伝送順序で第1のメディアフレーム26に割り当てられた代替タイムスタンプは、ゼロのオフセット値を有する。伝送順序で次のメディアフレームP26は、1のオフセット値、従って1を有する。本明細書において更に説明されるように、これらのオフセット値は、従来技術と関連付けられた欠点を有さずにストリームに効率的に同調するために使用される。
ステップS3においてメディアフレームに対して判定された代替タイムスタンプは、メディアフレームのフレーム伝送順序に基づいて有利に規定される。オフセットの値、すなわち代替タイムスタンプ50がFECブロック20の伝送順序でメディアフレーム22〜26の相対位置に依存する図4において、これを更に説明する。この図示する例において、オフセット値50は、FECブロック20の後で伝送されたメディアフレームに対して増加され、最小のオフセット値50がFECブロック20の伝送順序で第1のメディアフレーム26に割り当てられている。
上記において、1つの代替タイムスタンプはメディアフレーム毎に割り当てられている。しかし、本発明の実施形態はこれに限定されない。明らかに対照的に、複数の代替タイムスタンプは、メディアストリームにおいて少なくともメディアフレームの一部に割り当てられる。これらの複数の代替タイムスタンプは、種々の代替時間スケジュールに従ってメディアフレームにおいてメディアの種々の代替レンダリング時間を規定する。本明細書において更に開示されるように、メディアフレーム毎に複数の代替タイムスタンプを使用する本実施形態は、例えばメディアレンダリングの開始を待つ時間を短縮するために同調する場合に有利である。
図3に戻り、例えば前に開示された実施形態のいずれかに従って代替タイムスタンプが判定されると、代替タイムスタンプはメディアストリームにおいてメディアフレームに割り当てられる。代替タイムスタンプは、メディアストリームにおける全てのメディアフレーム又はその一部にのみ割り当てられ、且つフレームグループの全てのメディアフレーム又はその一部にのみ割り当てられる。同一のフレームグループのメディアフレームに割り当てられた代替スタンプは異なってもよく、あるいは少なくともその一部が同一であってもよい。
方法は生成されたメディアストリームで終了する。ここで、各メディアフレームはそれぞれのデフォルトタイムスタンプを有し、少なくともメディアフレームのいくつかは、少なくとも1つのそれぞれ割り当てられた代替タイムスタンプを有する。
図6は、メディアフレームのストリームを生成するストリーム生成装置100を示す概略ブロック図である。ストリーム生成装置100は、各々がそれぞれのデフォルトタイムスタンプを有する複数のメディアフレームを供給するように実現されたフレーム供給部120を備える。フレーム供給部120は、メディアフレームのメディアを記録又は生成する内蔵型又は外付けメディアエンジン170に接続される。あるいは、フレーム供給部120は、ストリーム生成装置100の接続受信部110から一般に符号化された形態で又は符号化されていないメディアデータとしてメディアフレームを受信する。次に受信部110は、通信システムにおいて、有線通信又は無線通信を通じて外付け端末からメディアデータを受信する。更に別の方法として、フレーム供給部120は、ストリーム生成装置100の接続フレームメモリ160からメディアフレームに編成されるメディアフレーム又はメディアデータを取り出す。
ストリーム生成装置100は、メディアフレームに対して代替タイムスタンプを判定するオプションのタイムスタンプ判定部140を備えるのが好ましい。上述したように、このタイムスタンプ判定部140は、代替タイムスタンプをメディアフレームに割り当てられたデフォルトタイムスタンプに関連するそれぞれのタイムオフセット又はストリームにおいて別のメディアフレームのレンダリング時間に関連するタイムオフセットであると判定する。タイムスタンプ判定部140は、ストリーム生成装置100の送信部110がメディアフレームを1つ以上のユーザ端末に送信するために使用する相対フレーム伝送順序に基づいて代替タイムスタンプを必要に応じて判定してもよい。タイムスタンプ判定部140は、代替タイムスタンプを割り当てるべきメディアフレーム毎に1つ以上の代替タイムスタンプを判定してもよい。
タイムスタンプ割当部130は、判定された代替タイムスタンプをフレーム供給部120により供給されたメディアフレームの少なくとも一部の各メディアフレームに割り当てる。デフォルトタイムスタンプ及び少なくとも1つの代替タイムスタンプを有する形成されたメディアフレームは、送信部110により、例えばトランスコーダ、メディアプレーヤを含むユーザ端末等の1つ以上の外付けユニットに直接送出されてもよい。あるいは、形成されたメディアフレームは、後で1つ又は複数の外付けユニットを検索し且つそれらに伝送するためにフレームメモリ160に入力される。
オプションのフレーム編成部150は、供給され且つ処理されたメディアフレームをFECブロック等のフレームグループに編成するストリーム生成装置100において実現される。フレーム編成部150は、上述したように、階層フレーム伝送順序でフレームグループにおいてメディアフレームを編成するのが好ましく、上位階層のフレームの伝送順序は最後であり、且つ下位階層のフレームの伝送順序は最初である。
本発明の実施形態に従って生成されたメディアフレームは、例えば送信部110によるマルチキャスト伝送又は同報伝送として1つ以上のユーザ端末に伝送されてもよい。あるいは、ストリーム生成装置100が実現されてもよい有線通信システム又は無線通信システムの他のある装置がメディアフレームをユーザ端末に転送する間に、ストリーム生成装置100は単にメディアストリームのメディアフレームを生成する。
ストリーム生成装置100のユニット110〜140は、ハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで提供されてもよい。ストリーム生成装置100は、有線通信システム又は好ましくはラジオを用いた無線通信システムのネットワークノードにおいて有利に配置されてもよい。ストリーム生成装置100は、コンテンツプロバイダ又はサーバの一部を構成するか、あるいはそれらに接続される。
図7は、一実施形態に従ってメディアストリームのメディアフレームを処理する方法を示すフローチャートである。本実施形態において、ストリームは、各々が複数のメディアフレームを含むFECブロック等の複数のフレームグループを含む。メディアフレームは、デフォルトレンダリング時間に従ってメディアフレームのメディアデータのレンダリング時間を規定するそれぞれのデフォルトタイムスタンプを有する。本明細書において前に開示されたように、少なくともメディアフレームのいくつかは、それぞれ少なくとも1つの代替タイムスタンプを更に含む。
図4及び図7を参照すると、方法はステップS10において開始し、ステップS10は、フレームグループ20の中間点においてストリーム1に同調することを含む。次のステップS11において、フレームグループ20の残りのフレームI 2 、P21〜P23を受信する。
従来技術に従ってデフォルトタイムスタンプ40を使用してメディアフレームを復号及びレンダリングしなければならなかった場合、図2を参照して背景の節で説明した問題が発生する。しかし、ステップS12において、受信したメディアフレームI 2 、P21〜P23の代替タイムスタンプ50は、代替レンダリング時間スケジュールを判定するために使用される。従って、この場合、メディアフレームのそれぞれのレンダリング時間を規定する場合に使用するレンダリング時間スケジュールは、デフォルトタイムスタンプ40だけではなく代替タイムスタンプ50を使用して判定される。
図4の例において、代替タイムスタンプ50は、後に伝送されたフレームグループ20のメディアフレームに対して増加し続けるオフセット値を含むタイムオフセットの形態である。従って、フレームグループ20の受信したメディアフレームI 2 、P21〜P23は、7、6、5及び4の代替タイムスタンプ値を割り当てた。ステップS12において、受信したメディアフレームI 2 、P21〜P23の最小の代替タイムスタンプ値、すなわちこの場合は4が識別される。
次のステップS13において、代替タイムスタンプに基づいてステップS12において判定された代替時間スケジュールに従って受信したメディアフレームI 2 、P21〜P23をレンダリングする。従って、図4のこの例において、メディアフレームのレンダリングは、タイムスタンプ数5=1+4から開始されるべきである。この結果、先行のタイムスタンプに対応するあらゆるメディアデータがスキップされる。換言すると、図2の従来技術を図4の実施形態と比較すると、メディアフレームI 2 、P21〜P23のレンダリングは、同一の再生時間において開始されるが、種々の開始タイムスタンプ、すなわち実施形態に係るタイムスタンプ5及び従来技術に係るタイムスタンプ1から開始される。本実施形態において、この代替時間スケジュールは、第1のフレームグループ20のタイムスタンプ5、6、7、8に従ってメディアデータを途切れることなく連続してレンダリングし、再生中にいかなる中断も長時間表示もなく第2のフレームグループ30のメディアフレーム32、34を引き続き円滑にレンダリングする。
これは、図2のようなレンダリングが開始された後の1つのメディアフレームP23のメディアデータの長時間表示が図4の実施形態により解決されることを意味する。メディアレンダリングが開始されるとメディアデータの中断又は不自然な長時間表示は必要ないため、図4の実施形態により、閲覧ユーザにとって視覚的に更により魅力的な解決策を提供する。明らかに対照的に、現在のフレームグループ20のメディアフレームI 2 、P21〜P23を円滑にレンダリングし、次のフレームグループ30のメディアフレームI3、P31を更にレンダリングする。
図8は、図7における処理方法の更なるオプションのステップを示すフローチャートであり、図7のステップS12から継続する。次のステップS20において、現在のフレームグループ20の受信したメディアフレームI 2 、P21〜P23間で開始フレームを識別する。好適な一実施形態において、フレームグループ20はメディアフレーム22〜26の階層的な編成を有し、復号の観点から最も重要なメディアフレームの伝送順序はフレームグループ20の最後である。従って、開始フレーム22は、通常、フレームグループ20に対して受信された最後のフレームI2として識別される。一般に開始フレーム22は、ストリーム1において他のいかなるメディアフレームも参照することなく復号が開始されるメディアフレーム22である。従って、開始フレーム22は、ビデオストリーム1のイントラフレーム又はスケーラブルビデオストリーム1の基層フレームであってもよい。開始フレーム22は、メディアフレーム22〜26のヘッダ等のメディアフレーム22〜26に含まれた情報に基づいて又はフレームグループ20におけるメディアフレーム22〜26の位置から識別される。
図7のステップS13に進むと、メディアフレームのレンダリングは、開始フレームから開始され且つ代替レンダリング時間スケジュールに従って実行される。
図4及び図9を参照すると、図7のステップS13から図9のステップS30に進む。このステップS30において、後続フレームグループ30のメディアフレームI3、P31〜P37を受信する。しかし、一般にこれらのメディアフレームI3、P31〜P37は、ステップS31においてデフォルト時間スケジュールに従ってレンダリングされる。従って、代替タイムスタンプは、第1のフレームグループ20のメディアフレームI2、P21〜P23に対して使用され、第1のメディアフレームP27の伝送後に同調する。しかし、全てのメディアフレームI3、P31〜P37が受信され、且つ復号及びレンダリングされる後続フレームグループ30の場合、デフォルトタイムスタンプにより規定されたデフォルト時間スケジュールに従ってレンダリングされる。あるいは、第1のフレームグループ20の代替タイムスタンプに基づいて判定され且つそのフレームグループ20の全てのメディアフレームI2、P21〜P23に適用された同一のタイムオフセットは、後続フレームグループ30のフレームI3、P31〜P37に更に適用される。従って、これらの後続タイムグループ30に対するレンダリング時間スケジュールは、デフォルトタイムスタンプ及び判定されたタイムオフセットに基づいて規定される。
ステップS30及びS31により規定されたループは、受信した後続フレームグループ毎に実施されるのが好ましく、これを線L1により概略的に示す。
図10は、図7における処理方法の更なるオプションのステップを示すフローチャートであり、図7のステップS11から継続する。本実施形態において、受信したメディアフレームの少なくとも一部に対して使用可能な代替タイムスタンプは、図4に関連して上述されたようなタイムオフセットの形態である。次のステップS40において、現在のフレームグループに対して受信されたメディアフレームのタイムオフセットのうちで最小のタイムオフセットを識別する。次に、フレームグループに対する代替レンダリング時間スケジュールは、識別された最小のタイムオフセットに少なくとも部分的に基づいて判定される。一般的な一実現例において、識別されたタイムオフセットは、フレームグループの開始フレームに対してレンダリング開始時間を判定する。従って、識別されたタイムオフセットにより、フレームグループのIフレーム等の開始フレームのメディアデータのレンダリングがメディアプレーヤにより開始されるべき特定の時間を判定できる。
代替レンダリング時間スケジュールを判定する特定の実施形態は、代替レンダリング時間スケジュールを規定するために代替タイムスタンプ及びデフォルトタイムスタンプの双方を使用する。例えば、図4を参照すると、現在のフレームグループ20において受信したメディアフレームI2、P21〜P23の最小の代替タイムスタンプ50は4である。この値は、受信したメディアフレームI2、P21〜P23のデフォルトタイムスタンプ40に追加され、メディアフレームI2、P21〜P23の実際のレンダリング時間を規定する更新されたタイムスタンプを取得する。この図示する例において、開始フレーム22は1+4=5のタイムスタンプを取得するため、レンダリング順序で他の後続するメディアフレームP21〜P23はタイムスタンプ6〜8を取得する。従って、これらのメディアフレームI2、P21〜P23のレンダリングは、タイムスタンプ5から開始される。
図5は、代替タイムスタンプを割り当て且つ使用する別の一実施形態を示す。最初に、本実施形態は、フレームグループ20の全てのメディアフレーム22〜26が必ずしもそれぞれの代替タイムスタンプを有する必要はないことを説明する。メディアストリーム1に効率的に同調するために代替タイムスタンプを使用する場合、メディアフレームのうちの1つのメディアデータを数ミリ秒間表示することが許容されてもよい。これは、フレームグループ20の開始直後に且つ割り当てられたいかなる代替タイムスタンプも使用せずに同調する場合に起こる。従って、従来技術の問題は、ユーザ端末が同調するフレームグループ20において後で益々深刻化する。これは、あらゆる代替タイムスタンプがフレームグループ20の伝送順序で少なくとも最後のいくつかのメディアフレームに割り当てられるのが好ましいことを意味する。しかし、同調と関連した代替タイムスタンプの有益な効果は、フレームグループにおける全てのメディアフレーム又は少なくともその主な部分がそれぞれ割り当てられたか又は関連付けられた代替タイムスタンプを有する場合に最も効率的に利用される。
図5は、図4の実施形態と比較した別の差異を更に示す。図4において、フレームグループ20の各メディアフレーム22〜26は、フレーム伝送順序に従ってフレームグループ20におけるメディアフレーム22〜26の相対位置に基づいて規定された一意の代替タイムスタンプ50を有する。実際には、メディアフレーム22〜26に対して一意の代替タイムスタンプ50を有する必要はない。明らかに対照的に、フレームグループ20のメディアフレーム22〜26のうちの少なくとも2つは、同一の割り当てられた代替タイムスタンプ50を有する。
図5において、代替タイムスタンプ50を有する全てのメディアフレームI2、P21〜P24は、同一のタイムスタンプ値を有する。図5の状況を図4と比較すると、フレームP24とP23との間のメディアストリーム1に同調するユーザ端末は、図4と同一のメディアフレームI2、P21〜P23を受信する。しかし、最小の代替タイムスタンプ、すなわちこの例ではオフセット値は、4ではなく3である。従って、開始フレーム22の算出されたタイムスタンプは1+3=4であり、開始タイムスタンプが実際には図4より1ポイント小さいことを示す。図5において、同一の代替タイムスタンプの割り当てのために、メディアフレームP23のうちの1つのメディアデータは、後続フレームグループ30のメディアフレーム32、34からのメディアデータでレンダリングが継続される前に2つのレンダリング時刻に対して実際に表示される。従って、これは、図4と比較して多少劣る結果となるが、対応する図2に示された従来技術の例と比較すると依然として著しい改善である。従って、実施形態は、代替タイムスタンプをメディアフレームのうちのいくつかに単に割り当てることにより、同一の代替タイムスタンプを複数のメディアフレームに割り当てる場合に従来技術を更に改善する。
図11は、図7における処理方法の更なるオプションのステップを示すフローチャートであり、図7のステップS11から継続する。以下の更なるステップS50は、複数の代替タイムスタンプがメディアフレームに割り当てられる場合に適用可能である。そのような場合、ステップS50において、複数の割り当てられた代替タイムスタンプを有する受信したメディアフレーム毎に使用するための代替タイムスタンプを識別する。また、ステップS50において、フレームグループにおけるストリームへの同調位置に少なくとも部分的に基づいて識別されるのが好ましい。従って、フレームグループにおいて非常に早い段階で同調する場合、それぞれの第1の代替タイムスタンプは、ステップS50においてメディアフレームに対して識別される。しかし、フレームグループにおいて後で代わりに同調する場合、種々のそれぞれの第2の代替タイムスタンプは識別されるのが好ましい。これにより、ユーザ端末は、現在の状況に対して最適な代替タイムスタンプの集合を識別できる。その結果、メディアストリームのフレームグループの第1の位置で同調する第1のユーザ端末は、通常、同一のフレームグループの第2の位置で同調する第2のユーザ端末と比較して別の代替タイムスタンプの集合を使用する。
従って、ユーザ端末は、メディアフレームのデフォルトタイムスタンプ等のメディアフレームに含まれた情報又はフレームグループの伝送順序でメディアフレームの位置を判定する他の情報を使用するのが好ましい。例えば、メディアフレームを搬送するデータパケットは、データパケットのそれぞれのパケット番号を識別できるようにするヘッダ情報を含んでもよい。そのように含まれたどの情報も、フレームグループにおける同調位置を判定し且つステップS50において適切な代替タイムスタンプを識別するために使用される。
図7のステップS12に進み、識別された代替タイムスタンプは、受信したメディアデータに対して代替レンダリングスケジュールを判定するために使用される。
図12は、メディアフレームを処理する装置200の一実施形態を示す概略図である。図12において、装置200は、メディア再生機能性を有するユーザ端末の形態で非限定的に示されている。例えばそのようなユーザ端末200は、例えば携帯電話、パーソナルデジタルアシスタンス、通信機器を含むラップトップコンピュータ等の無線通信システムの携帯ユーザ端末であってもよい。本発明から利益を得るユーザ端末の他の例には、コンピュータ、ゲームコンソール、TV復号器及びメディアデータを処理及びレンダリングするように構成された他の機器が含まれる。また、装置200は、必ずしもメディアレンダリング装置でなくてもよい。明らかに対照的に、装置200は、他の処理のために本明細書において開示されたような代替タイムスタンプを使用する。例えば、符号化されたメディアフレームを受信、復号及び再び符号化するように構成されたトランスコーダは、代替タイムスタンプを使用する。
装置200は、メディアストリームのメディアフレームを受信する受信部210を備える。一実施形態において、装置200は、メディアフレームのフレームグループの開始後のどこかでメディアストリームに同調する。従って、装置200は、フレームグループにおいて現在同調されている全てのメディアフレームを受信しない。
装置200のスケジュール判定部220は、受信したメディアに対する代替レンダリング時間スケジュールを判定するために、フレームグループの少なくとも受信したメディアフレームのいくつかに使用可能な代替タイムスタンプを使用する。
第1の実現例において、スケジュール判定部220は、メディアフレームを搬送するデータパケットから代替タイムスタンプを抽出する。これは、メディアフレームを搬送する同一のデータパケットに代替タイムスタンプが含まれることを意味する。別の一実現例において、代替タイムスタンプは別個に信号を伝送される。すなわち、代替タイムスタンプは、データパケットを搬送するメディアフレームに含まれない。例えば、メディアデータを装置200に転送することを含むメディアセッションに関する制御チャネルは、代替タイムスタンプを別個に伝送するために使用される。これは、メディアフレームの識別部又は代替タイムスタンプが適用されるフレームグループにおけるフレーム位置の識別部のデータパケットと各々の代替タイムスタンプを関連付けることにより実現される。そのような場合、装置200は代替タイムスタンプを受信するか否かを判断する。これは、例えば既にストリームに同調していることにより代替タイムスタンプを使用する必要がない装置200が代替タイムスタンプを受信しないことを意味する。従って、伝送したメディアフレームパケットの合計サイズは、そこに代替タイムスタンプが含まれる場合より多少小さく維持される。
更に別の可能性は、メディアフレームを受信する前に装置200において既に供給された代替タイムスタンプを使用することである。例えば代替タイムスタンプは、装置200のメモリ260においてハードコード化されるか、あるいはメディアセッションの開始時又は設定時等に受信される。フレームグループが、一般に、フレームグループ毎のメディアフレーム数に関して明確なサイズを有する場合及びフレームグループにおいて所定の位置を占有するメディアフレームが別のフレームグループにおいてではあるが同一の位置を占有する別のメディアフレームと同一の代替タイムスタンプを使用する場合、本実施形態は可能である。フレームグループ20が8個のメディアフレーム22〜26を含むものとして非限定的に示された図4を参照する。そのような場合、伝送順序に従う各フレームグループ20、30における第1のメディアフレーム26、36は同一の代替タイムスタンプを有し、第2のメディアフレームは同一の代替タイムスタンプ等を有する。
そのような場合、装置200は、受信したメディアデータに対する代替レンダリング時間スケジュールを判定する場合に使用するための少なくとも1つの代替タイムスタンプを識別するタイムスタンプ識別部250を備えるのが好ましい。タイムスタンプ識別部250は、ストリームに同調するフレームグループにおける位置を識別するのが好ましい。使用するためにハードコード化されたか又は前に供給された複数の代替タイムスタンプの代替タイムスタンプは、この識別された位置に基づいて判定されるのが好ましい。
必ずしも上述されたようにではないが、一般に装置200は、実際にメディアをレンダリング又は再生するメディアプレーヤ270を備える。メディアプレーヤ270は、周知の技術に従ってメディアフレーム及びメディアデータを復号する復号部275を備えるか又は復号部275へのアクセス権を有する。復号されたメディアは、例えば装置200に含まれた又は装置200に接続された表示画面280上に表示されることにより、メディアプレーヤ270によりレンダリングされる。あるいは又は更に、オーディオの形態のメディアは、装置200に含まれた又は装置200に接続されたスピーカ290により再生される。
オプションのフレーム識別部230は、同調されたフレームグループのレンダリング開始フレームを識別するために装置200において実現されてもよい。一般にこの開始フレームは、デフォルトタイムスタンプ等の受信したデータパケットに含まれた情報、あるいはデータパケットにより搬送されたイントラフレーム又はインタフレーム等のメディアフレームの種類を識別する情報に基づいて識別される。メディアプレーヤ270は、識別された開始フレームに含まれたデータでメディアレンダリングを開始し、スケジュール判定部220により判定された代替レンダリング時間スケジュールに従ってメディアレンダリングを継続する。
現在のフレームグループの全てのメディアデータがレンダリングされると、メディアプレーヤ270は後続フレームグループからのメディアデータを継続する。しかし、受信したメディアフレームに含まれたデフォルトタイムスタンプがこれらの後続メディアフレームに対して使用されるような場合、デフォルトレンダリング時間スケジュールに従ってメディアレンダリングが進行することを示す。
代替タイムスタンプがデフォルトタイムスタンプに関連するタイムオフセットとして判定される場合、スケジュール判定部220は、メディアフレームに割り当てられたデフォルトタイムスタンプ及び代替タイムスタンプの双方に基づいて代替レンダリング時間スケジュールを判定するのが好ましい。
受信したメディアのレンダリング開始時間を判定するために使用する1つ又は複数の代替タイムスタンプは、装置200のオフセット識別部240により識別されるのが好ましい。オフセット識別部240は、現在のフレームグループに対して正確に受信され且つ装置200により復号可能なメディアフレームに対して割り当てられた最小のオフセットタイムを識別するのが好ましい。スケジュール判定部220は、メディアプレーヤ270により使用される代替レンダリング時間スケジュールを判定するために、必要に応じてデフォルトタイムスタンプと共にこの識別された最小のオフセット値を使用する。
受信したメディアフレームの少なくともいくつかが複数の割り当てられた代替タイムスタンプを有する場合、上述のタイムスタンプ識別部250は装置200により更に使用されてもよい。タイムスタンプ識別部250は、前に説明されたようなメディアストリームにおける装置200の同調位置に基づいて、現在の例に適用可能な1つ又は複数の代替タイムスタンプを選択するのが好ましい。
装置200のユニット210〜250、270、275は、ハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで提供されてもよい。
同一のメディアデータを長期間表示又は再生することなく同調及びメディアレンダリングを効率的に実現するために代替タイムスタンプを使用することに関連して、実施形態を主に上述した。しかし、これは、代替タイムスタンプから利益を得る唯一の有利なフレーム処理ではない。上述されたように、代替タイムスタンプは、トランスコーダ装置がフレームグループの全てのメディアフレームを正確に受信しなかった場合、メディアトランスコーディング中に使用される。更にトランスコーダ装置は、メディアに対する代替レンダリング時間スケジュールを判定するために代替タイムスタンプを使用する。
そのような場合、トランスコーダ装置は、本明細書において上述したように基本的に復号部と同じように代替タイムスタンプを使用してもよい。例えばトランスコーダ装置は、代替タイムスタンプを使用してフレームグループが同調する機会に依存してレンダリング時間を選択してもよい。同様に、トランスコーダ装置は、例えばフレームグループの最後の最も重要なフレームでフレームグループにおいてメディアフレームの順序を逆にすることにより、符号部のように動作してもよい。トランスコーダ装置は、フレームグループにおけるメディアフレームの位置からフレームグループの最後までの距離に依存して、各メディアフレームをタイムスタンプオフセット等の代替タイムスタンプに割り当てる。
代替タイムスタンプの更なる使用例は、複数の種類のメディアがビデオメディア及びオーディオメディア等と共に処理される場合である。そのような場合、オーディオフレームを搬送するデータパケットと比較して、ビデオフレームは、場合によっては別個のメディアストリームの別個のデータパケットにおいて送出される。また、一般にビデオフレームは、オーディオフレームに割り当てられたデフォルトタイムスタンプとは別個のデフォルトタイムスタンプを有する。代替タイムスタンプは、他の種類のメディア、すなわちオーディオの既に受信したメディアの量に依存してビデオ等の1つの種類のメディアのメディアレンダリング時間スケジュールを判定するために、ビデオフレーム、オーディオフレーム又はオーディオフレーム及びビデオフレームの双方に関連して使用されるか、あるいはその逆も成り立つ。例えば、ビデオデータの代替レンダリング時間スケジュールは、受信したオーディオデータの量に基づいてビデオフレームに割り当てられた代替タイムスタンプにより判定される。従って、装置が1秒のオーディオを受信し且つオーディオデータが復号順序で送出される場合、装置は、1秒に対応するFECブロックサイズのタイムオフセットでビデオが前進されると判定する。このオフセット、すなわち代替タイムスタンプは、1秒のビデオが存在するものと考えられるようにビデオを調節するために装置により使用される。別の例は、フレームのタイムスタンプと次のFECブロックの開始フレーム(表示順序で)のタイムスタンプとの距離を装置が認識するか否かである。この場合、2秒のビデオがFECブロックの境界上で円滑に遷移させる最後の2秒の現在のFECブロックであるように、装置は、例えばこれらの2秒のビデオを受信し且つオフセット等の代替タイムスタンプを使用する。
代替タイムスタンプは、例えばストリームのメディアフレームを早送りするために更に使用される。例えば、ストリームのメディアデータは、全てのメディアフレームがデフォルトタイムスタンプに従って順にレンダリングされるデフォルト時間スケジュール中にレンダリングされる。あるいは、ストリームのメディアデータは、代替タイムスタンプにより規定された代替時間スケジュールに従ってレンダリングされる。そのような場合、メディアフレームのうちのいくつかは、ストリームにおいて選択されたメディアフレーム間で「躍進させる」代替タイムスタンプにより規定されたように実際にスキップされてもよく、他のスキップされたメディアフレームにより搬送されたメディアデータを省略する。
本明細書において開示されたようなタイムスタンプの代替集合を使用することは、種々のレンダリング時間スケジュールに従って複数の時点において画像が表示されることを示すものとして解釈されてもよい。早送り時に表示する画像を選択する場合、最長の有効時間を有するメディアフレームが選択される。
代替タイムスタンプの更なる使用例は、メディアストリーム内で効率的なナビゲーションを実現することである。メディアフレームに代替タイムスタンプを与えることにより、メディアフレームは、ある特定の時間通りにナビゲートする場合及び早送り中であってもタイムスタンプにより規定されたこれらの時間ぴったりに取得される必要はない。例えば、時間10、20及び30等を表示するのではなく、メディアフレーム9、19及び29等を符号化する方が容易であってもよい。
図13は、実施形態が実現される無線通信システム500の一部を示す概略図である。通信システム500は、1つ以上のネットワークノード又は接続されたユーザ端末200に通信サービスを供給する基地局400を備える。特に、基地局400は、本明細書において開示されたように、割り当てられたデフォルトタイムスタンプ及び代替タイムスタンプを有するメディアフレームを搬送するデータパケットを通信する。基地局400は、上述され且つ図6において開示されたストリーム生成装置100を含むメディアサーバ又は供給部300を備えるか、あるいはそれに接続される。
メディアストリームはユニキャスト伝送で伝送されてもよいが、概略的に図示されたように、通常、マルチキャスト伝送又は同報伝送の形態である。
添付の請求の範囲により規定される本発明の範囲から逸脱せずに、種々の変形及び変更が本発明に対して行なわれてもよいことが当業者には理解されるだろう。

Claims (16)

  1. メディアフレーム(12〜16、22〜26、32〜36)のストリーム(1)を生成する方法であって、
    複数のフレームグループで構成される複数のメディアストリームを提供するステップと、
    ここで、1つのフレームグループ内の各メディアフレームは、階層的に上位のフレームが階層的に下位のフレームに後続する階層伝送フレーム順に転送され、
    前記フレームグループ内の各メディアフレームは、デフォルトレンダリング時間スケジュールに従って自身のメディアのレンダリング時間を規定する割り当てられたデフォルトタイムスタンプ(40)を有する;
    代替レンダリング時間スケジュールに従って前記フレームグループ内の前記メディアフレーム(22〜26)の前記メディアの代替レンダリング時間を規定する代替タイムスタンプ(50)を、前記フレームグループ内の複数のメディアフレーム(22〜26)の少なくとも一部である各メディアフレーム(22、24)に割り当てるステップと、
    ここで、前記代替タイムスタンプは、前記フレームグループ内の最初のメディアフレームに対するオフセットとして決定される;
    とを有することを特徴とする方法。
  2. 前記複数のメディアフレーム(22〜26)を、階層フレーム伝送順序でフレームグループ(20)に編成するステップを更に含み、最上位階層のフレーム(22)は前記階層フレーム伝送順序の最後に、且つ最下位階層のフレーム(26)は前記階層フレーム伝送順序の最初に配置し、前記ストリームは複数のフレームグループ(10、20、30)を含むことを特徴とする請求項1記載の方法。
  3. 前記編成するステップは、前記階層フレーム伝送順序で前記フレームグループ(20)において前記複数のメディアフレーム(22〜26)を編成するステップを含み、イントラフレーム(22)は前記複数のフレーム(22〜26)のうちの少なくとも1つの他のインタフレームに対して参照フレームとして使用される前記複数のメディアフレームのあらゆるインタフレームが先行する前記階層フレーム伝送順序の前記最後であり、且つ前記複数のフレーム(22〜26)のうちの少なくとも1つの他のインタフレームに対して参照フレームとして使用されない前記複数のメディアフレームのあらゆるインタフレーム(26)は、前記階層フレーム伝送順序の前記最初であることを特徴とする請求項2記載の方法。
  4. メディアフレーム(12〜16、22〜26、32〜36)のストリーム(1)を生成する装置(100)であって、
    複数のフレームグループで構成される複数のメディアストリームを供給するフレーム供給部(120)と、
    ここで、1つのフレームグループ内の各メディアフレームは、階層的に上位のフレームが階層的に下位のフレームに後続する階層伝送フレーム順に転送され、
    前記フレームグループ内の各メディアフレームは、デフォルトレンダリング時間スケジュールに従って自身のメディア(22〜26)のレンダリング時間を規定する割り当てられたデフォルトタイムスタンプ(40)を有する;
    代替レンダリング時間スケジュールに従って前記フレームグループ内の前記メディアフレーム(22、24)の前記メディアの代替レンダリング時間を規定する代替タイムスタンプ(50)を、前記フレームグループ内の複数のメディアフレーム(22〜26)の少なくとも一部の各メディアフレーム(22、24)に割り当てるタイムスタンプ割当部(130)と、
    ここで、前記代替タイムスタンプは、前記フレームグループ内の最初のメディアフレームに対するオフセットとして決定される;
    を備えることを特徴とする装置。
  5. 前記複数のメディアフレーム(22〜26)を、階層フレーム伝送順序でフレームグループ(20)に編成するステップを更に備え、最上位階層のフレームは前記階層フレーム伝送順序の最後に、且つ最下位階層のフレームは前記階層フレーム伝送順序の最初に配置し、前記ストリーム(1)は複数のフレームグループ(10、20、30)を含むことを特徴とする請求項4記載の装置。
  6. 前記複数のメディアフレーム(22〜26)の前記少なくとも一部のメディアフレーム(22、24)毎に、前記メディアフレーム(22、24)に割り当てられた前記デフォルトタイムスタンプ(40)に関連するタイムオフセットとして前記代替タイムスタンプ(50)を判定するタイムスタンプ判定部(140)を更に備えることを特徴とする請求項4又は5に記載の装置。
  7. 前記複数のメディアフレーム(22〜26)の前記少なくとも一部のメディアフレーム(22、24)毎に、前記複数のメディアフレーム(22〜26)の別のメディアフレーム(26)のレンダリング時間に関連するタイムオフセットとして前記代替タイムスタンプ(50)を判定するタイムスタンプ判定部(140)を更に備えることを特徴とする請求項4又は5に記載の装置。
  8. 前記複数のメディアフレーム(22〜26)の前記少なくとも一部のメディアフレーム(22、24)毎に、前記複数のメディアフレーム(22〜26)と関連付けられたフレーム伝送順序に従って前記メディアフレーム(22、24)の相対伝送時間に基づいて前記代替タイムスタンプ(50)を判定するタイムスタンプ判定部(140)を更に備えることを特徴とする請求項4乃至7いずれか1項に記載の装置。
  9. 複数のメディアフレーム(12〜16、22〜26、32〜36)を含む複数のフレームグループ(10、20、30)のストリーム(1)のメディアフレーム(12〜16、22〜26、32〜36)を処理する方法であって、
    ここで、1つのフレームグループ内の各メディアフレームは、階層的に上位のフレームが階層的に下位のフレームに後続する階層伝送フレーム順に転送され、
    前記フレームグループ内の各メディアフレームは、
    デフォルトレンダリング時間スケジュールに従ってフレームグループ(20)の複数のメディアフレーム(22〜26)のレンダリング時間を規定するデフォルトタイムスタンプ(40)と、
    代替レンダリング時間スケジュールに従ってフレームグループ内のメディアフレームの代替のレンダリング時間を規定する代替タイムスタンプ(50)とを有する;
    前記方法は、
    前記複数のフレームグループ(10、20、30)のうちのフレームグループ(20)の中間点において前記ストリーム(1)に同調するステップと、
    前記中間点に後続する前記フレームグループ(20)のメディアフレーム(22、24)を受信するステップと、
    前記フレームグループ(20)に対して使用可能な少なくとも1つの代替タイムスタンプ(50)に基づいて、前記受信したメディアフレーム(22、24)に対して代替レンダリング時間スケジュールを判定するステップと、
    ここで、前記代替タイムスタンプは、前記フレームグループ内の最初のメディアフレームに対するオフセットとして決定される;
    を有することを特徴とする方法。
  10. 前記受信したメディアフレーム(22、24)間で前記フレームグループ(20)のレンダリング開始フレーム(22)を識別するステップと、
    前記代替レンダリング時間スケジュールに従って前記レンダリング開始フレーム(22)から開始する前記受信したメディアフレーム(22、24)をレンダリングするステップと
    を更に含むことを特徴とする請求項9記載の方法。
  11. 少なくとも1つの後続フレームグループ(30)のデフォルトレンダリング時間スケジュールに従って前記ストリーム(1)の前記少なくとも1つの後続フレームグループ(30)の複数のメディアフレーム(32〜36)をレンダリングするステップを更に含むことを特徴とする請求項10記載の方法。
  12. 複数のメディアフレーム(12〜16、22〜26、32〜36)を含む複数のフレームグループ(10、20、30)のストリーム(1)のメディアフレーム(12〜16、22〜26、32〜36)を処理する装置(200)であって、
    ここで、1つのフレームグループ内の各メディアフレームは、階層的に上位のフレームが階層的に下位のフレームに後続する階層伝送フレーム順に転送され、
    前記フレームグループ内の各メディアフレームは、
    デフォルトレンダリング時間スケジュールに従ってフレームグループ(20)の複数のメディアフレーム(22〜26)のレンダリング時間を規定するデフォルトタイムスタンプ(40)と、
    代替レンダリング時間スケジュールに従ってフレームグループ内のメディアフレームの代替のレンダリング時間を規定する代替タイムスタンプ(50)とを有する;
    前記装置は、
    前記フレームグループ(20)の中間同調点に後続する前記複数のフレームグループ(10、20、30)のうちのフレームグループ(20)のメディアフレームを受信する受信部(210)と、
    前記フレームグループ(20)に対して使用可能な少なくとも1つの代替タイムスタンプ(50)に基づいて、前記受信したメディアフレーム(22、24)に対する代替レンダリング時間スケジュールを判定するスケジュール判定部(220)と、
    ここで、前記代替タイムスタンプは、前記フレームグループ内の最初のメディアフレームに対するオフセットとして決定される;
    を備えることを特徴とする装置。
  13. 前記受信したメディアフレーム(22、24)間で前記フレームグループ(20)のレンダリング開始フレーム(22)を識別するフレーム識別部(230)と、
    前記代替レンダリング時間スケジュールに従って前記レンダリング開始フレーム(22)から開始する前記受信したメディアフレーム(22、24)をレンダリングするメディアプレーヤ(270)と
    を更に備えることを特徴とする請求項12記載の装置。
  14. 前記メディアプレーヤ(270)は、少なくとも1つの後続フレームグループ(30)のデフォルトレンダリング時間スケジュールに従って前記ストリーム(1)の前記少なくとも1つの後続フレームグループ(30)の複数のメディアフレーム(32〜36)をレンダリングするように構成されることを特徴とする請求項13記載の装置。
  15. 前記スケジュール判定部(220)は、前記受信したメディアフレーム(22、24)に割り当てられた前記少なくとも1つの代替タイムスタンプ(50)及び前記デフォルトタイムスタンプ(40)に基づいて前記代替レンダリング時間スケジュールを判定するように構成されることを特徴とする請求項12乃至14のいずれか1項に記載の装置。
  16. 前記代替タイムスタンプ(50)はタイムオフセットであり、前記フレームグループ(20)の前記複数のフレーム(22、24)の少なくとも一部はそれぞれ割り当てられたタイムオフセットを有し、前記装置(200)は、前記受信したメディアフレーム(22、24)間で最小のタイムオフセットを識別するオフセット識別部(240)を更に備え、前記スケジュール判定部(220)は、前記最小のタイムオフセットに基づいて前記代替レンダリング時間スケジュールを判定するように構成されることを特徴とする請求項12乃至15のいずれか1項に記載の装置。
JP2011513448A 2008-06-16 2008-11-27 メディアストリーム処理 Active JP5524193B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US6172508P 2008-06-16 2008-06-16
US61/061,725 2008-06-16
PCT/SE2008/051364 WO2009154529A1 (en) 2008-06-16 2008-11-27 Media stream processing

Publications (2)

Publication Number Publication Date
JP2011524682A JP2011524682A (ja) 2011-09-01
JP5524193B2 true JP5524193B2 (ja) 2014-06-18

Family

ID=41434282

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011513448A Active JP5524193B2 (ja) 2008-06-16 2008-11-27 メディアストリーム処理

Country Status (7)

Country Link
US (1) US8831402B2 (ja)
EP (1) EP2291957B1 (ja)
JP (1) JP5524193B2 (ja)
CN (1) CN102067551B (ja)
CA (1) CA2728138A1 (ja)
TW (1) TW201002081A (ja)
WO (1) WO2009154529A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5492218B2 (ja) 2008-10-29 2014-05-14 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 隣接基地局間でのセルタイプ情報共有
US8311092B2 (en) * 2009-02-06 2012-11-13 Broadcom Corporation Network packet aware data encoding
EP3018881A1 (en) 2010-02-19 2016-05-11 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for adaptation in http streaming
CN102256119B (zh) * 2010-05-20 2013-06-05 华为终端有限公司 视频录制的方法及装置
CN102547300B (zh) 2010-12-17 2015-01-21 华为技术有限公司 帧类型的检测方法和装置
CN103442216B (zh) * 2013-08-22 2016-09-07 中国电子科技集团第三十八研究所 监控视频时间的校准装置及其校准方法
WO2015047140A1 (en) * 2013-09-24 2015-04-02 Telefonaktiebolaget L M Ericsson (Publ) Simplified creation of an application in a selected stream processing platform
JP6101380B2 (ja) * 2016-02-17 2017-03-22 日本放送協会 パケット受信装置
US9940898B2 (en) * 2016-02-25 2018-04-10 Nvidia Corporation Variable refresh rate video capture and playback
CN108337532A (zh) * 2018-02-13 2018-07-27 腾讯科技(深圳)有限公司 演出片段的标注方法、视频播放方法、装置及系统
US11871082B2 (en) * 2019-12-30 2024-01-09 MyFitnessPal, Inc. Methods and apparatus for media playback based on cue points

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535008A (en) * 1993-03-16 1996-07-09 Victor Company Of Japan, Ltd. Method for jump-reproducing video data of moving picture coded with high efficiency
US6119213A (en) * 1995-06-07 2000-09-12 Discovision Associates Method for addressing data having variable data width using a fixed number of bits for address and width defining fields
EP0847199B1 (en) * 1995-09-29 1999-04-28 Matsushita Electric Industrial Co., Ltd. Method, disc and device for encoding seamless-connection of telecine-converted video data
US6871006B1 (en) * 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
US6816492B1 (en) * 2000-07-31 2004-11-09 Cisco Technology, Inc. Resequencing packets at output ports without errors using packet timestamps and timestamp floors
MXPA03003495A (es) * 2000-10-24 2005-01-25 Thomson Licensing Sa Metodo para dimensionar una pagina de reproduccion de medios embebida.
CA2326368A1 (en) * 2000-11-20 2002-05-20 Adexact Corporation Method and system for targeted content delivery, presentation, management, and reporting
US6970640B2 (en) * 2001-05-14 2005-11-29 Microsoft Corporation Systems and methods for playing digital video in reverse and fast forward modes
JP2003264804A (ja) * 2002-03-12 2003-09-19 Hitachi Ltd データ配信システム、データ配信装置、デジタル受信機、データ配信方法
US7155109B2 (en) * 2002-06-14 2006-12-26 Microsoft Corporation Programmable video recorder having flexible trick play
US7313313B2 (en) * 2002-07-25 2007-12-25 Microsoft Corporation Audio/video synchronization with no clean points
US7408986B2 (en) * 2003-06-13 2008-08-05 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
FR2859859A1 (fr) * 2003-09-16 2005-03-18 France Telecom Procede et module de reception de signaux de television
WO2005069621A1 (en) * 2004-01-13 2005-07-28 Digital Media Solutions Pty Limited Method and system for still image channel generation, delivery and provision via a digital television broadcast system
KR100643270B1 (ko) * 2004-04-02 2006-11-10 삼성전자주식회사 비디오 스트림을 재생하는 클라이언트 및 재생 방법
US7539187B2 (en) * 2004-07-07 2009-05-26 Qvidium Technologies, Inc. System and method for low-latency content-sensitive forward error correction
US7751324B2 (en) 2004-11-19 2010-07-06 Nokia Corporation Packet stream arrangement in multimedia transmission
WO2006096104A1 (en) * 2005-03-07 2006-09-14 Telefonaktiebolaget Lm Ericsson (Publ) Multimedia channel switching
CN100592790C (zh) * 2005-03-07 2010-02-24 艾利森电话股份有限公司 多媒体信道切换
US7606234B2 (en) * 2005-06-14 2009-10-20 Microsoft Corporation Multi-stream acknowledgement scheduling
EP2421258A1 (en) * 2005-08-15 2012-02-22 NDS Limited Video trick mode system
US20070067480A1 (en) * 2005-09-19 2007-03-22 Sharp Laboratories Of America, Inc. Adaptive media playout by server media processing for robust streaming
US7826536B2 (en) 2005-12-29 2010-11-02 Nokia Corporation Tune in time reduction
JP5063944B2 (ja) * 2006-07-07 2012-10-31 三菱電機株式会社 録画機能付デジタル放送受信機
US8335252B2 (en) * 2006-09-07 2012-12-18 Thomson Licensing Method and apparatus for encoding groups of pictures of a video sequence, each of said groups including an intra encoded picture and more than two encoded pictures
US9628746B2 (en) * 2007-08-22 2017-04-18 Time Warner Cable Enterprises Llc Apparatus and method for remote wireless control of digital video recorders and the like
US9019087B2 (en) * 2007-10-16 2015-04-28 Immersion Corporation Synchronization of haptic effect data in a media stream

Also Published As

Publication number Publication date
US8831402B2 (en) 2014-09-09
EP2291957A1 (en) 2011-03-09
EP2291957A4 (en) 2013-10-09
CN102067551A (zh) 2011-05-18
CN102067551B (zh) 2014-04-16
WO2009154529A1 (en) 2009-12-23
JP2011524682A (ja) 2011-09-01
TW201002081A (en) 2010-01-01
US20110103766A1 (en) 2011-05-05
EP2291957B1 (en) 2014-07-02
CA2728138A1 (en) 2009-12-23

Similar Documents

Publication Publication Date Title
JP5524193B2 (ja) メディアストリーム処理
JP5788101B2 (ja) メディアデータのネットワークストリーミング
JP6342457B2 (ja) コード化ビデオデータのネットワークストリーミング
JP3788260B2 (ja) 配信システムとその配信方法、及び配信プログラム
CN100505823C (zh) 健壮模式交错播送存储内容
JP4786883B2 (ja) デジタル・ビデオストリームの高速起動
US20090293093A1 (en) Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system
US20090064242A1 (en) Fast channel switching for digital tv
US20110217025A1 (en) Auxiliary audio transmission for preserving synchronized playout with paced-down video
JP5400165B2 (ja) 高速チャネル変更
US20150095450A1 (en) Utilizing multiple switchable adaptation sets for streaming media data
KR20030014709A (ko) 비디오 오류 회복
KR20100136999A (ko) 시간 확장성을 이용하는 스태거캐스팅
JP5881219B2 (ja) 単一の復号器でチャンネル変更を可能にする受信機および該受信機での方法
JP2017520940A (ja) 階層符号化されたコンテンツを多重化するための方法および装置
US20110221959A1 (en) Method and system for inhibiting audio-video synchronization delay
US20110088069A1 (en) Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system
EP4591581A1 (en) Automatic generation of video content in response to network interruption
EP2781088A1 (en) Reducing amount op data in video encoding
WO2009007508A1 (en) Method and apparatus for improving mobile broadcast quality
KR101992533B1 (ko) 실시간 iptv 방송에서의 채널 전환 시스템
US20100031302A1 (en) Stream distribution system, stream receiving device, and stream reproduction method
JP2004112129A (ja) 映像配信装置及び映像配信工程を実現するプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110120

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111027

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121220

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130208

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130507

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130514

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130610

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130617

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130708

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130906

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131009

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140225

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140409

R150 Certificate of patent or registration of utility model

Ref document number: 5524193

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