【手続補正書】
【提出日】平成28年3月23日(2016.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアアシストビデオ配信システムを介して、フレームを含むビデオファイルを配給するための方法であって、
−前記ビデオファイルの任意のフレームが唯一の時間セグメントに存在するように前記ビデオファイルを時間セグメントにセグメント化するステップであって、各時間セグメントは自己完結型物理オブジェクトである、該ステップと、
−前記時間セグメントを生成するために前記ビデオファイルから抽出される必要があるビデオフレームに対応する前記ビデオファイルの開始からの相対的なビデオオフセットについての情報と、データ損失の検出に適した巡回カウンタ値と、セグメント開始時間と、を少なくとも含むセグメンテーションメタデータを生成するステップと、
−巡回カウンタおよび／またはタイムスタンプを使用するメディアストリームフォーマットに従って、前記時間セグメントをメディアストリームセグメントに変換するステップと、
−前記メディアストリームセグメントの前記巡回カウンタおよび／または前記タイムスタンプを修正するステップであって、各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記巡回カウンタが適切にインクリメントし、および／または各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記タイムスタンプが有効で同期するように修正する、該ステップと、
−前記修正された巡回カウンタを前記セグメンテーションメタデータに追加するステップと、
−少なくとも前記ビデオファイル及び前記セグメンテーションメタデータを前記ピアアシストビデオ配信システムに投入するステップと、
を含む、前記方法。
【請求項２】
前記ビデオファイルは、固定された時間長の時間セグメントにセグメント化される、請求項１に記載の方法。
【請求項３】
ピアアシストビデオ配信システムから、フレームを含むビデオファイルを受信するための方法であって、
−前記ビデオファイルの時間セグメントを生成するために前記ビデオファイルから抽出される必要があるビデオフレームに対応する前記ビデオファイルの開始からの相対的なオフセットについての情報と、データ損失の検出に適した巡回カウンタ値と、セグメント開始時間と、を少なくとも含むセグメンテーションメタデータをダウンロードするステップと、
−前記セグメンテーションメタデータを分析して、ダウンロードされるビデオオフセットを判定し、前記判定されたビデオオフセットのダウンロードを開始するステップと、
−前記判定されたビデオオフセットをダウンロードするステップと、
−前記ダウンロードされたビデオオフセットからビデオセグメントを生成するステップと、
−巡回カウンタおよび／またはタイムスタンプを使用するメディアストリームフォーマットに従って、前記ビデオセグメントをメディアストリームセグメントに変換するステップと、
−前記セグメンテーションメタデータからの巡回カウンタ値を使用して前記巡回カウンタを修正し、および／または前記メディアストリームセグメントの前記タイムスタンプを修正するステップであって、各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記巡回カウンタが適切にインクリメントし、および／または各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記タイムスタンプが有効で同期するように修正する、該ステップと、
を含む、前記方法。
【請求項４】
前記ビデオファイルは、ＭＰ４ファイルまたはＭＫＶファイルである、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記メディアストリームセグメントは、ＭＰＥＧトランスポートストリームセグメントである、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
ピアアシストビデオ配信システムを介して、フレームを含むビデオファイルを配給するための装置であって、
−前記ビデオファイルを時間セグメントにセグメント化し、前記ビデオファイルの任意のフレームがただ１つの時間セグメントに存在するようにし、各時間セグメントが自己完結型物理オブジェクトであり、前記時間セグメントを生成するために前記ビデオファイルから抽出される必要があるビデオフレームに対応する前記ビデオファイルの開始からの相対的なビデオオフセットについての情報と、データ損失の検出に適した巡回カウンタ値と、セグメント開始時間と、を少なくとも含むセグメンテーションメタデータを生成するように構成されたセグメンタと、
−巡回カウンタおよび／またはタイムスタンプを使用するメディアストリームフォーマットに従って前記時間セグメントをメディアストリームセグメントに変換し、前記メディアストリームセグメントの前記巡回カウンタおよび／または前記タイムスタンプを、各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記巡回カウンタが適切にインクリメントし、および／または各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記タイムスタンプが有効で同期するように修正し、前記修正された巡回カウンタを前記セグメンテーションメタデータに追加する、ように構成されたコンバータと、
−少なくとも前記ビデオファイルおよび前記セグメンテーションメタデータを前記ピアアシストビデオ配信システムに投入するように構成されたインジェクタと、
を備える、前記装置。
【請求項７】
前記セグメンタは、前記ビデオファイルを固定された時間長の時間セグメントにセグメント化する、請求項６に記載の装置。
【請求項８】
ピアアシストビデオ配信システムから、フレームを含むビデオファイルを受信するための装置であって、
−前記ビデオファイルの時間セグメントを生成するために前記ビデオファイルから抽出される必要があるビデオフレームに対応する前記ビデオファイルの開始からの相対的なオフセットについての情報と、データ損失の検出に適した巡回カウンタ値と、セグメント開始時間と、を少なくとも含むセグメンテーションメタデータをダウンロードし、前記ビデオオフセットをダウンロードするように構成されたネットワーク接続装置と、
−前記セグメンテーションメタデータを分析して、ダウンロードされるビデオオフセットを判定し、前記判定されたビデオオフセットのダウンロードを開始するように構成されたアナライザと、
−前記ダウンロードされたビデオオフセットからビデオセグメントを生成するように構成されたセグメントジェネレータと、
−巡回カウンタおよび／またはタイムスタンプを使用するメディアストリームフォーマットに従って、前記ビデオセグメントをメディアストリームセグメントに変換し、前記セグメンテーションメタデータからの巡回カウンタ値を使用して前記巡回カウンタを修正し、および／または前記メディアストリームセグメントの前記タイムスタンプを、各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記巡回カウンタが適切にインクリメントし、および／または各メディアストリームセグメント内および連続するメディアストリームセグメント間の前記タイムスタンプが有効で同期するように修正するように構成されたコンバータと、
を備える、前記装置。
【請求項９】
前記ビデオファイルは、ＭＰ４ファイルまたはＭＫＶファイルである、請求項６〜８のいずれか１項に記載の装置。
【請求項１０】
前記メディアストリームセグメントは、ＭＰＥＧトランスポートストリームセグメントである、請求項６〜８のいずれか１項に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
ＨＬＳ準拠のセグメントを作成するために、現在、変換およびセグメント化を実行するいくつかのツールが存在する。しかし、それらにおいては、ソースファイル全体が入力として取り込まれる。このことがなぜピアアシストシステムに関して問題であるのかを理解するために、以下のことを検討する。広範なユーザ装置（ＰＣ、スマートフォンなど）をサポートするために、システムは、ＨＴＴＰを介した単一のＭＰ４ファイルとして、またはＨＬＳを介した複数のＭＰＥＧ−ＴＳセグメントとして、所与のビデオを配信することが可能である。しかし、記憶スペースの節約のために、システムは各ビデオをＭＰ４ファイルとして記憶するだけである。ユーザがＨＬＳを介してビデオを要求するときはいつも、ローカルなピアツーピアクライアントがＭＰ４コンテンツをダウンロードし、ＭＰＥＧ−ＴＳに変換し、その結果をＨＬＳチャンクにセグメント化する。しかし、既存のＨＬＳセグメンタツールがファイル全体に対してのみに働くので、ピアツーピアクライアントは、ＨＬＳチャンクを作成することができ、再生を開始することができる前に、ＭＰ４ビデオ全体のダウンロードを終了しなければならない。これは、明らかに容認できないことである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の一態様によると、ビデオファイル、例えば、ＭＰ４ファイルまたはＭＫＶファイルは、まずセグメントにセグメント化される。好適には、これらのセグメントは、固定された時間長のセグメントである。セグメンテーションメタデータは、セグメント化の間に生成される。結果として得られるセグメントは、カウンタ／タイムスタンプが整合した状態で、メディアストリームセグメント、例えばＭＰＥＧ−ＴＳセグメントに変換される。選択的に、メディアストリームセグメントに対してサニティチェックが実行される。続いて、ビデオファイルおよびセグメンテーションメタデータがピアアシストビデオ配信システムに投入される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
【図１】ピアアシストビデオ配信システムを説明する図である。
【図２】ピアアシストビデオ配信のための本発明に従う方法を概略的に示す図である。
【図３】ＭＰ４ファイルのセグメント化およびセグメンテーションメタデータファイルの生成について記載する図である。
【図４】ＨＬＳセグメントの再生成を示す図である。
【図５】ピアアシストビデオ配信システムにおいて、投入用のビデオファイルを準備するための装置を概略的に説明する図である。
【図６】ピアアシストビデオ配信システムからビデオファイルを受信するための装置を概略的に示す図である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
図３では、ＭＰ４ファイルのセグメント化およびセグメンテーションメタデータファイルの生成についてさらに詳細に記載する。このステップは、いくつかのステップから成る。まず、１１にてＭＰ４ファイルが、ＭＰ４セグメント、好ましくは固定された時間長のセグメントにセグメント化され、１２にてセグメンテーションメタデータが生成される。これらのセグメントは、１３にてカウンタ／タイムスタンプが一致した状態でＭＰＥＧ−ＴＳセグメントに変換される。そして、１４にてＭＰＥＧ−ＴＳのサニティチェックが実行され、１５にてビデオファイルおよびセグメンテーションメタデータがＣＤＮおよびＰ２Ｐネットワークに投入される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
セグメント化ステップ１１は、ＭＰ４ソースファイル全体を記憶するコンピュータ上で実行される。コンピュータは、セグメンタツールを呼び出し、全てのターゲットセグメントを生成する。例えば、ファイルがｋ個のチャンクにセグメント化される場合、ツールは各セグメントにつき１回ずつで、ｋ回呼び出される。各呼び出しで、ツールは、パラメータとしてセグメントの開始と終了の時間を受け取る。例えば、各セグメントが５秒の長さであり、３番目のセグメントを生成する場合、「開始時間ｔ＝１０」および「終了時間ｔ＝１５」で、ツールが呼び出される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
今日、このタイプのセグメント化を追加設定なしでサポートするツールは存在しない。例えば、ポピュラーなツールＭＰ４Ｂｏｘでは、「開始時間」と「終了時間」のパラメータで指定される個々のチャンクを作成することができる。しかし、結果として得られるチャンクには、重複するビデオ／音声フレームが含まれてしまう。とは言うものの、この問題の回避策が存在し、ＭＰ４Ｂｏｘをそのソースコードを修正せずに使用できることを可能にする。ＭＰ４Ｂｏｘの最新開発のバージョンは、−ｓｐｌｉｔ−ｃｈｕｎｋ  Ｓ：Ｅのオプションをサポートする。このオプションは、開始時間Ｓと終了時間Ｅとにより指定されるチャンクを生成する。しかし、本ツールは、開始時間を調整して特定のフレームに合わせることができる。例えば、ツールを「−ｓｐｌｉｔ−ｃｈｕｎｋ５：１０」で呼び出すと、ｔ＝４．９６で開始し、ｔ＝１０で終了するチャンクが得られる。前のチャンクがｔ＝５で終了する場合、数フレームが両方のチャンクに存在することになり、チャンクが元通りに縫合される際に問題が起こる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
このステップを実行するための１つの可能性としては、ＭＰ４からＭＰＥＧ−ＴＳへの変換をサポートするｆｆｍｐｅｇツール（ｈｔｔｐ：／／ｆｆｍｐｅｇ．ｏｒｇ／を参照のこと）を採用することである。しかし、ｆｆｍｐｅｇにより作成されたセグメントは、巡回カウンタ、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）、およびＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  ＴｉｍｅＳｔａｍｐ）／ＤＴＳ（Ｄｅｃｏｄｅ  ＴｉｍｅＳｔａｍｐ）の値が不正確であるため、単純な連結によって一緒に縫合することができない。本ソリューションは、ｆｆｍｐｅｇにより作成されたＭＰＥＧ−ＴＳセグメントを連結し、巡回カウンタ、ＰＣＲおよびＰＴＳ／ＤＴＳの値を修正するサニタイザツールを実行する。これは、以下のようにして達成することができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
図５では、ピアアシストビデオ配信システムを介してビデオファイルを配給するための装置３０が概略的に例示される。装置３０は、ビデオファイルをセグメント、好適には固定された時間長のセグメントにセグメント化し、セグメンテーションメタデータを生成するためのセグメンタ３１を備える。コンバータ３２は、これらのセグメントを、カウンタ／タイムスタンプが整合した状態でＭＰＥＧ−ＴＳセグメントに変換する。選択的なサニティチェッカ３３は、ＭＰＥＧ−ＴＳのサニティチェックを実行するために提供される。最後に、インジェクタ３４が、ビデオファイルおよびセグメンテーションメタデータを、ＣＤＮおよびＰ２Ｐネットワークに投入する。