(57)【要約】【課題】ネットワーク上で配信される映像の品質を推定するための情報を効率よく生成する。【解決手段】情報処理装置は、複数の映像フレームのデータを含むパケット群であって、複数の映像フレームのそれぞれの先頭部分を含む各パケットを先頭パケットとしてフレームの先頭を示す識別子が付与されたパケット群が映像の再生順に並べられたパケット列をネットワークから受信するための受信部と、パケット列中の各先頭パケットに基づいて、複数の映像フレームのそれぞれに対応するパケットの受信数を計数する計数部と、複数の映像フレームのそれぞれに対応するパケットの受信数に基づいて、複数の映像フレームのそれぞれについて、複数の映像フレームが受信端末において復号される映像の品質を推定するための情報である映像品質推定情報を生成する生成部とを含む。【選択図】図７
2011114444.tif 000002
【特許請求の範囲】
【請求項１】
複数の映像フレームのデータを含むパケット群であって、前記複数の映像フレームのそれぞれの先頭部分を含む各パケットを先頭パケットとしてフレームの先頭を示す識別子が付与された前記パケット群が映像の再生順に並べられたパケット列をネットワークから受信するための受信部と、
前記パケット列中の各先頭パケットに基づいて、前記複数の映像フレームのそれぞれに対応するパケットの受信数を計数する計数部と、
前記複数の映像フレームのそれぞれに対応するパケットの受信数に基づいて、前記複数の映像フレームのそれぞれについて、前記複数の映像フレームが受信端末において復号される映像の品質を推定するための情報である映像品質推定情報を生成する生成部と
を含む情報処理装置。
【請求項２】
前記計数部は、先頭パケットが受信されてから次の先頭パケットが受信されるまでの間に受信されたパケットの受信数に１を加えた数を前記複数の映像フレームの一つに対応するパケットの受信数として得る
請求項１に記載の情報処理装置。
【請求項３】
前記受信部で受信された前記パケット列中の各パケットに付与された連続番号に基づいて、前記ネットワークで失われたパケット数を算出する算出部をさらに含む
請求項１又は２に記載の情報処理装置。
【請求項４】
前記受信部で受信された前記パケット列中の先頭パケットを先頭として、所定時間に再生されるべき複数のパケットに含まれる先頭パケットの数が所定値未満である場合に、前記所定時間に再生されるべき複数の映像パケット中の少なくとも１つの先頭パケットの損失を検出する検出部をさらに備える
請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
コンピュータが、
複数の映像フレームのデータを含むパケット群であって、前記複数の映像フレームのそれぞれの先頭部分を含む各パケットを先頭パケットとしてフレームの先頭を示す識別子が付与された前記パケット群が映像の再生順に並べられたパケット列をネットワークから受信し、
前記パケット列中の各先頭パケットに基づいて、前記複数の映像フレームのそれぞれに対応するパケットの受信数を計数し、
前記複数の映像フレームのそれぞれに対応するパケットの受信数に基づいて、前記複数の映像フレームのそれぞれについて、前記複数の映像フレームが受信端末において復号さる映像の品質を推定するための情報である映像品質推定情報を生成する
情報生成方法。
【請求項６】
コンピュータが、
複数の映像フレームのデータを含むパケット群であって、前記複数の映像フレームのそれぞれの先頭部分を含む各パケットを先頭パケットとしてフレームの先頭を示す識別子が付与された前記パケット群が映像の再生順に並べられたパケット列をネットワークから受信するステップと、
前記パケット列中の各先頭パケットに基づいて、前記複数の映像フレームのそれぞれに対応するパケットの受信数を計数するステップと、
前記複数の映像フレームのそれぞれに対応するパケットの受信数に基づいて、前記複数の映像フレームのそれぞれについて、前記複数の映像フレームが受信端末において復号さる映像の品質を推定するための情報である映像品質推定情報を生成するステップと、
を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に配信される映像の品質を推定するための情報を生成する情報処理装置に関する。
【背景技術】
【０００２】
インターネットを介して高画質な映像や高音質の音声を配信するサービスとして、例えば、ＩＰＴＶ（Internet  Protocol  TeleVision）などのサービスがある。ＩＰＴＶでは、パケット損失などにより受信端末での映像及び音声の品質の劣化が想定される。受信端末での映像及び音声の品質の劣化が想定される場合に、配信される映像の品質を推定する映像品質推定装置がある。
【０００３】
パケット列に変換されて送られてくる映像信号を受信し復号し、少なくとも映像信号の復号前のパケットの損失情報に基づいて所要のパラメータを中間パラメータとして決定し、復号した映像信号を解析しその映像信号の劣化種別を判定し、中間パラメータと劣化種別とに基づいて映像信号の復号後の映像品質を推定する映像品質推定装置がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９８０２号公報
【特許文献２】特開２００７−４３６４２号公報
【特許文献３】特開２００６−３３７２２号公報
【特許文献４】特開２００２−３２５２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した映像品質推定装置では、受信したパケット列から映像信号を復号するために、映像品質の推定処理の効率がよくない。
【０００６】
本発明の一態様は、ネットワーク上に配信される映像の品質を推定するための情報を効率よく生成する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、情報処理装置である。この情報処理装置は、
複数の映像フレームのデータを含むパケット群であって、前記複数の映像フレームのそれぞれの先頭部分を含む各パケットを先頭パケットとしてフレームの先頭を示す識別子が付与された前記パケット群が映像の再生順に並べられたパケット列をネットワークから受信するための受信部と、
前記パケット列中の各先頭パケットに基づいて、前記複数の映像フレームのそれぞれに対応するパケットの受信数を計数する計数部と、
前記複数の映像フレームのそれぞれに対応するパケットの受信数に基づいて、前記複数の映像フレームのそれぞれについて、前記複数の映像フレームが受信端末において復号される映像の品質を推定するための情報である映像品質推定情報を生成する生成部と
を含む。
【０００８】
本発明の他の態様の一つは、上述した映像の品質を推定するための情報生成方法である。また、本発明の他の態様は、コンピュータを情報処理装置として機能させるプログラム
、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。
【発明の効果】
【０００９】
開示の情報処理装置によれば、ネットワーク上で配信される映像の品質を推定するための情報を効率よく生成することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成例を示す図である。
【図２】ＭＰＥＧ−２  ＴＳによる映像データのパケット化の例を示す図である。
【図３】ＭＰＥＧ−２  ＴＳのＴＳパケットのヘッダフォーマットを説明するための図である。
【図４】統計情報テーブルの一例を示す図である。
【図５】再生重要度テーブルの一例を示す図である。
【図６】情報処理装置の処理フローの例を示す図である。
【図７】情報処理装置の構成例を示す図である。
【図８】損失パケットの個数を検出する処理と、損失パケットを含む映像フレームの総パケット数を算出する処理の例を示す図である。
【図９Ａ】情報処理装置の処理フローの例を示す図である。
【図９Ｂ】情報処理装置の処理フローの例を示す図である。
【図９Ｃ】情報処理装置の処理フローの例を示す図である。
【図１０】情報処理装置の構成例を示す図である。
【図１１】映像フレームの周期性を説明するための図である。
【図１２】周期性判定部の周期性の調査の処理の例を示すフロー図である。
【図１３】周期性判定部の、損失された先頭パケットの検出処理の例を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１２】
＜第１実施形態＞
第１実施形態において、情報処理装置は、映像を配信するネットワーク上に流れる映像パケットを受信し、受信された映像パケット群から再生される各映像フレームに評価値を与える。
【００１３】
図１は、映像配信システム及び情報処理装置の構成例を示す図である。映像配信システムは、コンテンツサーバ６，映像配信サーバ５，ネットワーク３，受信端末２，情報処理装置１，及び，監視サーバ４を含む。
【００１４】
コンテンツサーバ６は、映像配信サービスを提供するサーバである。コンテンツサーバ６は、ネットワーク３に配信される映像コンテンツを保持する。コンテンツサーバ６は、映像配信サーバと接続しており、映像配信サーバに、映像コンテンツをＭＰＥＧ−２  ＴＳ（Moving  Picture  Experts  Group  phase  2  Transport  Stream）に基づくデータストリームとして送信する。
【００１５】
映像配信サーバ５は、ネットワーク３に接続している。映像配信サーバ５は、コンテンツサーバ６から受信されるＭＰＥＧ−２  ＴＳに基づくデータストリームに、例えば、暗号化を施して、映像配信サービスに加入している受信端末２にネットワーク３を通じて送信する。映像配信サーバ５は、例えば、通信事業者が管理するサーバである。ネットワー
ク３は、例えば、ＩＰ（Internet  Protocol）ネットワークである。
【００１６】
ネットワーク３に送信されたデータストリームは、ネットワーク伝送中に分岐され、分岐されたデータストリームの一方を受信端末２が受信し、他方を情報処理装置１が受信する。
【００１７】
受信端末２は、コンテンツサーバ６が提供する映像配信サービスに加入している端末である。受信端末２は、ネットワーク３に接続しており、コンテンツサーバ６から配信サーバ５を通じて送信される、ＩＰパケット群のストリームを受信する。受信端末２は、受信したＩＰパケット群のストリームを復号して得られた映像を表示装置に出力し、ユーザに映像を提供する。
【００１８】
情報処理装置１は、ネットワーク３と受信端末２との間の受信端末２に近い側に位置し、ネットワーク３と受信端末２との間の伝送路から分岐される、受信端末２に送信されるＩＰパケット群のストリームを受信する。情報処理装置１は、受信したＩＰパケット群のストリームから、受信端末２に送信される映像を構成する各映像フレームの品質を推定するための情報を生成する。情報処置装置１は、生成された、映像の品質を推定するための情報を監視サーバ４に送信する。情報処理装置１の詳細については、後述される。
【００１９】
監視サーバ４は、情報処理装置１から送信される映像の品質を推定するための情報を受信する。
【００２０】
ネットワーク３上に流れるデータストリームは、映像及び音声データを格納する複数のＩＰパケット群である。ＩＰパケット群は、以下のようにして生成される。
【００２１】
図２は、ＭＰＥＧ−２  ＴＳによる映像データのパケット化の例を示す図である。ＭＰＥＧ−２  ＴＳは、映像と音声を多重化し伝送するための規格である。
【００２２】
コンテンツサーバ６は、受信端末２へ送信されるべきコンテンツの映像及び音声を、それぞれ、例えば、ＭＰＥＧ−２  ｖｉｄｅｏ，ＭＰＥＧ−２  ａｕｄｉｏ等で圧縮符号化し、ビット列を生成する。図２に示される例では、圧縮符号化された映像のビット列が表示される。この映像のビット列は、複数の映像フレームに対応する複数の映像フレームデータブロックの集合である。映像フレームとは、映像コンテンツを構成する複数の画像のうちの１つの画像である。
【００２３】
コンテンツサーバ６は、生成された映像のビット列を、所定の大きさに分割する。例えば、生成された映像のビット列は映像フレームごとに分割される。
【００２４】
コンテンツサーバ６は、各映像フレームをさらに複数のフラグメントに分割し、各フラグメントにＴＳパケットを付加してＴＳパケットを生成する。各映像の先頭バイトを含むＴＳパケットは、第１実施形態では、「先頭パケット」と称される。
【００２５】
コンテンツサーバ６は、さらに、各ＴＳパケットにＩＰヘッダを付加してＩＰパケット群を生成する。ＩＰヘッダの宛先ＩＰアドレスには、映像配信サーバ５のＩＰアドレスが格納される。コンテンツサーバ６は、生成されたＩＰパケット群を映像配信サーバ５に送信する。
【００２６】
映像配信サーバ５は、コンテンツサーバ６からＩＰパケット群を受信すると、ＩＰパケット群からＴＳパケット群を取り出し、各ＴＳパケットのＴＳヘッダを外し、ペイロードに暗号化を施す。この暗号化は、例えば、コンテンツサーバ６の映像配信サービスの加入
者のみに映像の視聴を可能にするための、セキュリティである。映像配信サーバ５は、暗号化された各ペイロードに、再度ＴＳヘッダを付与しＴＳパケットを生成する。映像配信サーバ５は、各ＴＳパケットに、コンテンツサーバ６の映像配信サービスの加入者（受信端末２及び情報処理装置１を含む）を指定するＩＰマルチキャストを宛先ＩＰアドレスとして格納するＩＰヘッダを付与してＩＰパケット群を生成する。映像配信サーバ５は、生成されたＩＰパケット群をネットワーク３に送出する。
【００２７】
以上のようにして、受信端末２及び情報処理装置１は、ＩＰパケット群をネットワーク３から受信することができる。
【００２８】
＜＜情報処理装置の構成例＞＞
情報処理装置１は、例えば、パーソナルコンピュータのような汎用のコンピュータ、又は、映像の品質を推定するための情報を生成する専用のコンピュータである。情報処理装置１は、入力部１１，プロセッサ１２，記憶部１３，及び出力部１４を含む。
【００２９】
入力部１１及び出力部１４は、ネットワークインターフェースである。ネットワークインターフェースは、例えば、ＬＡＮ（Local  Area  Network）インターフェースボートや、無線通信のための無線通信回路である。入力部１１は、ネットワーク３上に流れるＩＰパケット群を受信する。入力部１１に入力されるＩＰパケット群には、ネットワーク３に接続する受信端末２が受信する映像データを含むＩＰパケットも含まれる。
【００３０】
入力部１１は、受信されたＩＰパケットの並び換えのような、ＩＰヘッダに基づいた処理を行う。入力部１１は、コンテンツサーバ６から送信された映像のＩＰパケット群を、再生順に並び変える。また、入力部１１は、受信されたＩＰパケットのＩＰヘッダを取り除いて、プロセッサ１２に出力する。例えば、入力部１１は、映像データを伝送するＴＳ（Transport  Stream）パケットを含むＩＰパケットを受信し、ＩＰヘッダを取り除いて、ＩＰパケットからＴＳパケット取り出して、プロセッサ１２に出力する。
【００３１】
記憶部１３は、映像品質推定情報生成プログラム１３−３を保持する。記憶部１３は、主記憶装置，及び／又は補助記憶装置である。主記憶装置は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）を含む。補助記憶装置は、例えば、ＥＰＲＯＭ（Erasable  Programmable  ROM），又は、ハードディスクドライブ（ＨＤＤ）である。また、補助記憶装置は、リムーバルメディア、すなわち、可搬記録媒体を含むことができる。リムーバルメディアは、例えば、ＵＳＢ（Universal  Serial  Bus）メモリ、或いは、ＣＤ（Compact  Disc）のようなディスク記録媒体である。記憶部１３は、再生重要度テーブル１３−１と統計情報テーブル１３−２とを有する。再生重要度テーブル１３−１と統計情報テーブル１３−２との詳細については、後述される。
【００３２】
プロセッサ１２は、例えば、ＣＰＵ（Central  Processing  Unit）やＤＳＰ（Data  Signal  Processor）である。プロセッサ１２は、記憶部１３に保持されたＯＳや様々なアプリケーションプログラムを実行することによって、様々な処理を実行する。プロセッサ１２は、記憶部１３に保持されている映像品質推定情報生成プログラム１３−３を実行することによって、ＴＳパケット受信部１２１，ヘッダ解析部１２２，パケットカウント部１２３，テーブル管理部１２４，再生品質推定部１２５を実現することができる。
【００３３】
ＴＳパケット受信部１２１（入力部）には、入力部１１からプロセッサ１２に入力されるパケットのうち、ＴＳパケットのみを受け付ける。ＴＳパケット受信部１２１に入力されるＴＳパケット群は、再生順に並べられたパケット列である。ＴＳパケット受信部１２１は、ＴＳパケットをヘッダ解析部１２２に出力する。
【００３４】
ヘッダ解析部１２２（算出部）には、ＴＳパケット受信部１２１から、ＴＳパケットが入力される。ヘッダ解析部１２２は、ＴＳパケットのヘッダを解析する。
【００３５】
図３は、ＭＰＥＧ−２  ＴＳのＴＳパケットのヘッダフォーマットを説明するための図である。
【００３６】
ＭＰＥＧ−２  ＴＳのＴＳパケットは、１８８バイトの固定長である。ＴＳパケットは、ヘッダと、データ部（ペイロード）とを有する。
【００３７】
ＴＳパケットのヘッダに含まれる情報の中には、同期バイト５１，先頭フラグ５２，パケットＩＤ５３，連続カウンタ５４等がある。
【００３８】
同期バイト５１は、８ビットあり、ＴＳパケットの先頭バイトであることを示す。ＴＳパケットは１８８バイトの固定長であるため、同期バイト５１は１８８バイトごとに現れる。
【００３９】
先頭フラグ５２は、１ビットであり、当該ＴＳパケットが映像フレーム又は音声フレームの先頭パケットとしてフレームの先頭であることを示す識別子である。すなわち、或るＴＳパケットの先頭フラグ５２が、例えば、“１”である場合には、そのＴＳパケットのデータ部に映像フレーム又は音声フレームの先頭バイトが含まれていることが示される。また、ＴＳパケットの先頭フラグ５２が、例えば、“０”である場合には、ＴＳパケットのデータ部には、映像フレーム又は音声フレームの中間部分又は末尾部分が含まれていることを示す。
【００４０】
パケットＩＤ（Packet  Identifier、パケット識別子）５３は、１３ビットである。ＰＡＴ（Program  Association Table）パケットとＰＭＴ（Program  MAP  Table）パケットとでパケットＩＤ５３の示す値を参照すると、当該ＴＳパケットのデータ部に、例えば、どのような番組の音声データ，映像データ，又はその他のデータが含まれているかが示される。ＰＡＴパケットは、パケットＩＤが０ｘ００００であり、例えば、ＴＳパケットのストリームに含まれる各番組に対応するパケットＩＤを含むパケットである。ＰＭＴパケットは、ＰＡＴパケットに含まれる番組のうちの１つの番組に対応するパケットＩＤを有し、当該パケットＩＤに対応する番組に含まれる音声データ，映像データ，又はその他のデータに対応するパケットＩＤを含むパケットである。同一映像から生成された各ＴＳパケットには同じ値のパケットＩＤが付される。例えば、コンテンツサーバ６から配信される或る１つのコンテンツに含まれる映像から生成された全てのＴＳパケットには、同一のパケットＩＤが付与される。なお、ＰＡＴパケットやＰＭＴパケットは、暗号化されない。
【００４１】
連続カウンタ５４は、４ビットであり、パケットＩＤ毎にパケットの連続性を示す。連続カウンタは、０から１５までの値であり、同一パケットＩＤのＴＳパケット毎に１ずつ増えていく。連続カウンタの値が１５になると、次の同一パケットＩＰのＴＳパケットの連続カウンタの値は０に戻る。
【００４２】
以降、データ部に映像データを格納するＴＳパケットは「映像パケット」、音声パケットを格納するＴＳパケットは「音声パケット」と称される。
【００４３】
ヘッダ解析部１２２は、受信されたＴＳパケットのヘッダのパケットＩＤから、ＴＳパケットが映像パケットであるか、音声パケットであるかを識別する。また、ヘッダ解析部１２２は、ＴＳパケットのヘッダの先頭フラグが“１”であるか“０”であるかを判定し、ＴＳパケットが先頭パケットであるか否かを判定する。また、ヘッダ解析部１２２は、
ＴＳパケットのヘッダの連続カウンタをチェックし、受信されるＴＳパケット群の連続性をチェックする。連続カウンタのチェック結果は、第１実施形態では使用されない。なお、連続カウンタのチェック結果が使用される実施形態については、後述される。
【００４４】
ヘッダ解析部１２２は、ＴＳパケットのヘッダの解析の結果、ＴＳパケットが映像パケットである場合に、ＴＳパケットのヘッダの解析結果をパケットカウント部１２３に出力する。
【００４５】
パケットカウント部１２３には、ヘッダ解析部１２２から映像パケットであるＴＳパケットのヘッダの解析結果が入力される。パケットカウント部１２３は、ヘッダ解析部１２２から入力される映像パケットの数を、映像フレーム毎に計数する。また、パケットカウント部１２３は、情報処理装置１が受信する映像フレームの数を計数する。
【００４６】
パケットカウント部１２３は、ヘッダ解析部１２２から入力される映像パケットが先頭パケットである場合には、その時にパケットカウント部１２３が保持する映像パケットの計数値と、映像フレームの計数値とをテーブル管理部１２４に出力する。次に、パケットカウント部１２３は、映像パケットの計数値を０にリセットし、受信した先頭パケットをカウントする。映像パケットの計数値は１になる。また、パケットカウント部１２３は、映像フレームの計数値に１を加算する。
【００４７】
例えば、パケットカウント部１２３が保持する映像パケットの計数値が５０，映像フレームの計数値が１５である場合に、パケットカウント部１２３が、先頭パケットを受信する。この場合、パケットカウント部１２３は、その時保持する映像パケットの計数値５０と映像フレームの計数値１５とをテーブル管理部１２４に出力する。次に、パケットカウント部１２３は、映像パケットの計数値を０にリセットし、受信された先頭パケットをカウントし、映像パケットの計数値に１を加算する。また、パケットカウント部１２３は、映像フレームの計数値に１を加算し１６に設定する。
【００４８】
テーブル管理部１２４は、パケットカウント部１２３から、映像パケットの計数値と、映像フレームの計数値とを受信する。テーブル管理部１２４は、記憶部１３に保持される、再生重要度テーブル１３−１と統計情報テーブル１３−２とを、パケットカウント部１２３から入力される映像パケットの計数値と、映像フレームの計数値とに基づいて管理する。
【００４９】
図４は、統計情報テーブルの一例を示す図である。図４に示される統計情報テーブルには、パケットカウント部１２３から入力された、映像フレームの計数値がフレーム番号として格納される。また、映像パケットの計数値は、ともに入力された映像フレームの計数値が示すフレーム番号に対応付けられ、当該映像フレームのパケット数として格納される。
【００５０】
テーブル管理部１２４は、パケットカウント部１２３から映像パケットの計数値と映像フレームの計数値ｎ（０を含まない自然数）とが入力されると、映像フレームの計数値ｎをフレーム番号として統計情報テーブル１３−２に記録する。また、テーブル管理部１２４は、映像パケットの計数値をフレーム番号ｎの映像フレームに含まれるパケット数として統計情報テーブル１３−２に記録する。フレーム番号は、情報処理装置１が、情報処理装置１の内部で映像フレームを識別するための番号である。
【００５１】
図５は、再生重要度テーブルの一例を示す図である。再生重要度テーブルには、予め管理者等によって映像フレームに与えられる評価値がパケット数に応じて、段階的に設定されている。映像フレームに与えられる評価値は、映像フレームを推定するための情報であ
る。評価値として、例えば、再生重要度，劣化品質値などがある。再生重要度は、各映像フレームの重要度を示す値である。劣化品質値は、映像フレームが伝送途中に失われた場合に、映像の品質に及ぼす影響度を示す値である。
【００５２】
図５に示される例では、パケット数を０〜Ｐ１，Ｐ１＋１〜Ｐ２，Ｐ２＋１以上の３段階に分け、それぞれに再生重要度Ｘ１，Ｘ２，Ｘ３が割り当てられている。Ｐ１，Ｐ２はそれぞれ０を含まない自然数であり、Ｐ１＜Ｐ２である。
【００５３】
映像フレームに含まれる映像パケット数が大きいということは、当該映像フレームが有する情報量が大きく、映像の中で当該映像フレームの重要度が高いことが示されるので、図５に示される例では、パケット数が大きいほど大きい値の再生重要度が与えられる。すなわち、図５に示される例では、再生重要度Ｘ１＜Ｘ２＜Ｘ３と与えられている。
【００５４】
また、再生重要度と合わせて、パケット数に応じて、劣化品質値を与えることもできる。劣化品質値は、或る１つの映像フレームが損失された場合に、映像の品質に与える影響の度合いを示す値である。パケット数が大きいほど該映像フレームが損失された場合の映像の品質の影響が大きいと考えられるため、劣化品質値は、再生重要度と同様に、パケット数が大きいほど大きい値が与えられる。図５に示される例では、パケット数が０〜Ｐ１の映像フレームには劣化品質値Ｄ１が与えられる。また、パケット数がＰ１＋１〜Ｐ２の映像フレームには劣化品質値Ｄ２が与えられる。また、パケット数がＰ２＋１以上の映像フレームには、劣化品質値Ｄ３が与えられる。また、劣化品質値Ｄ１＜Ｄ２＜Ｄ３である。
【００５５】
テーブル管理部１２４は、映像フレームに含まれる映像パケットの数に応じて映像フレームｎを再生重要度テーブルに従って分類する。なお、映像フレームの番号ｎは、統計情報テーブル１３−２に保持されるフレーム番号と同一の番号である。
【００５６】
再生品質推定部１２５は、再生重要度テーブル１３−１を監視する。再生品質推定部１２５は、再生重要度テーブル１３−１に、新たに映像フレームの情報が追加されると、追加された映像フレームの再生重要度を再生重要度テーブル１３−１から読み出して、出力部１４を通じて監視サーバ４に送信する。また、例えば、再生品質推定部１２５は、定期的に再生重要度テーブル１３−１から、所定時間の間に情報処理装置１に受信された各映像フレームの再生重要度を読み出して、監視サーバ４に送信してもよい。監視サーバ４に送信された再生重要度は、例えば、ディスプレイに表示される。監視サーバ４では、コンテンツサーバ６から受信端末２に送信された映像に含まれる各映像フレームの再生重要度を知ることができる。
【００５７】
情報処理装置１は、さらに、周辺装置として、キーボードやポインティングデバイスのような入力装置や、ディスプレイ装置やプリンタのような出力装置を含む。また、入力装置は、カメラのような映像や画像の入力装置や、マイクロフォンのような音声の入力装置を含むことができる。また、出力装置は、スピーカのような音声の出力装置を含むことができる。
【００５８】
ＴＳパケット受信部１２１は、受信部に相当する。パケットカウント部１２３は計数部に相当する。テーブル管理部１２４，再生重要度テーブル１３−１，および再生品質推定部１２５は、協働して生成部としての機能を実現する。
【００５９】
＜＜情報処理装置の処理フロー＞＞
図６は、情報処理装置１の処理フローの例を示す図である。情報処理装置１の入力部１１は、ネットワーク３上に流れるＩＰパケットを受信する。入力部１１は、受信されたＩ
ＰパケットからＴＳパケット取り出して、ＴＳパケット受信部１２１に出力する。ＴＳパケット受信部１２１は、ＴＳパケットを入力部１１から受信する（ＯＰ１）。ＴＳパケット受信部１２１は、ＴＳパケットをヘッダ解析部１２２に出力する。
【００６０】
ヘッダ解析部１２２は、ＴＳパケット受信部１２１から入力されたＴＳパケットのヘッダを解析する（ＯＰ２）。ヘッダ解析部１２２は、ＴＳパケットのヘッダのパケットＩＤを解析し、当該ＴＳパケットが映像パケットであるか音声パケットであるかを識別する（ＯＰ３）。ＴＳパケットが音声パケットである場合には（ＯＰ３：Ｎｏ）、処理がＯＰ１に戻る。
【００６１】
ＴＳパケットが映像パケットである場合には（ＯＰ３：Ｙｅｓ）、ヘッダ解析部１２２は、ＴＳパケットのヘッダの先頭フラグから、当該ＴＳパケットが映像フレームの先頭パケットであるか否かを判定する（ＯＰ４）。すなわち、ヘッダ解析部１２２は、ＴＳパケットのヘッダの中の先頭フラグが“１”であるか否かを判定する。ヘッダ解析部１２２は、解析結果をパケットカウント部１２３に出力する。
【００６２】
パケットカウント部１２３は、ＴＳパケットのヘッダの先頭フラグの解析結果をヘッダ解析部１２２から受信する。パケットカウント部１２３は、ＴＳパケットが先頭パケットでない場合には（ＯＰ４：Ｎｏ）、映像パケットの計数値Ｓ（図５中、パケットカウント、すなわち、パケット数を計数するカウンタの値、Ｓは０以上の整数）に１を加算する（ＯＰ５）。すなわち、パケットカウント部１２３は、ＴＳパケットのヘッダの先頭フラグが“０”である場合には、映像パケットの計数値Ｓに１を加算する。その後、処理がＯＰ１に戻る。映像パケットの計数値Ｓの初期値は０である。
【００６３】
パケットカウント部１２３は、ＴＳパケットが先頭パケットである場合には（ＯＰ４：Ｙｅｓ）、その時、パケットカウント部１２３が保持する映像パケットの計数値Ｓと映像フレームの計数値ｎとから、映像フレームｎのパケット数Ｓを決定する（ＯＰ６）。フレームの計数値ｎは、図５中ではフレームカウントと表わされ、フレーム数を計数するカウンタの値である。パケットカウント部１２３は、決定された映像フレームｎのパケット数Ｓをテーブル管理部１２４に出力する。
【００６４】
次に、パケットカウント部１２３は、映像パケットの計数値Ｓを１にする（ＯＰ７）。また、パケットカウント部１２３は、映像フレームの計数値ｎに１を加算する（ＯＰ７）。
【００６５】
テーブル管理部１２４は、パケットカウント部１２３から映像フレームｎのパケット数Ｓを受信する。テーブル管理部１２４は、統計情報テーブル１３−２に、映像フレームｎに含まれるパケット数Ｓを記録する（ＯＰ８、図４参照）。
【００６６】
次にテーブル管理部１２４は、再生重要度テーブル１３−１に、パケット数に応じて、映像パケットの識別番号ｎを記録する（再生重要度テーブル１３―１を更新する）（ＯＰ９、図５参照）。
【００６７】
再生重要度テーブル１３−１が更新されると、再生品質推定部１２５は、映像フレームｎの再生重要度を再生重要度テーブル１３−１から読み出し、監視サーバ４に送信する（ＯＰ１０）。その後処理がＯＰ１に戻る。
【００６８】
＜＜第１実施形態の作用効果＞＞
情報処理装置１は、ネットワーク３上に流れる、受信端末２が受信する映像パケットと同じ映像パケットを受信し、映像パケットのヘッダから、映像パケットに含まれるパケッ
ト数を推定し、パケット数に応じて、映像フレームに再生重要度を与える。情報処理装置１によれば、映像パケットのヘッダの情報のみで、映像パケット群から映像フレームを復元することなく、効率よく映像フレームに再生重要度（映像の品質を推定するための情報、映像品質推定情報）を与えることができる。
【００６９】
また、ＴＳパケットのデータ部に格納されているデータが暗号化されている場合でも、情報処理装置１は、暗号化されないＴＳパケットのヘッダを解析することで、適正に映像フレームに再生重要度を与えることができる。
【００７０】
第１実施形態では、映像フレームのパケット数に応じて、再生重要度テーブル１３−１において、映像フレームを分類し、再生重要度を決定した。これに代えて、再生重要度テーブル１３−１は、再生重要度として、数値ではなく、パケットの数に応じたグループの識別子を与えてもよい。すなわち、各映像フレーム毎に生成される映像の品質を推定するための情報（評価値、再生重要度、劣化品質値）は、数値に限らず、パケットの数に応じたグループの識別子として用いられる英数字等であってもよい。
【００７１】
また、第１実施形態では、再生品質推定部１２５は、再生重要度テーブル１３−１が更新されると、新しく追加された映像フレームの再生重要度を再生重要度テーブル１３−１から読み出し監視サーバ４に送信した。これに代えて、再生品質推定部１２５は、情報処理装置１が備えるディスプレイ（図示せず）に再生重要度テーブル１３−１を送信し、送信された再生重要度テーブル１３−１は、ディスプレイに表示されてもよい。
【００７２】
＜第２実施形態＞
第２実施形態において、情報処理装置１は、伝送途中で損失された映像パケットがある場合に、映像パケットの損失を検出し、映像パケットの損失によって損失される映像フレームにも評価値を与える。第２実施形態においては、先頭パケットは、損失されない場合が想定される。なお、第２実施形態においては、第１実施形態と共通する箇所の説明は省略される。
【００７３】
＜＜情報処理装置の構成例＞＞
図７は、第２実施形態の情報処理装置１の構成例を示す図である。第２実施形態において、情報処理装置１は、第１実施形態と同様に、入力部１１，プロセッサ１２，記憶部１３，及び出力部１４を備える。記憶部１３は、映像品質推定情報生成プログラム１３−４を保持する。
【００７４】
プロセッサ１２は、記憶部１３に保持される映像情報処理装置プログラム１３−４を実行することによって、第１実施形態において説明された、ＴＳパケット受信部１２１，ヘッダ解析部１２２，パケットカウント部１２３，テーブル管理部１２４，及び再生品質推定部１２５に加え、さらに、損失パケット検出部１２６を実現することができる。
【００７５】
ＴＳパケット受信部１２１は、ＴＳパケットが入力されると、記憶部１３の記憶領域内に設けられたバッファに、ＴＳパケットを蓄積する。
【００７６】
ヘッダ解析部１２２は、第１実施形態と同様に、ＴＳパケットを受信すると、ＴＳパケットのヘッダから、先頭フラグ，パケットＩＤ，及び連続カウンタを解析する。ヘッダ解析部１２２は、第１実施形態において説明された処理に加え、ＴＳパケットの連続カウンタを解析することによって、ＴＳパケットの損失を検出する。
【００７７】
例えば、ヘッダ解析部１２２は、以下のように、ＴＳパケットの損失を検出する。ヘッダ解析部１２２は、受信されたＴＳパケットの連続カウンタが示す値が、同じパケットＩ
Ｄを有する直前のＴＳパケットの連続カウンタが示す値に１が加算された値であるか否かを判定する。すなわち、ヘッダ解析部１２２は、受信されたＴＳパケットと、同じパケットＩＤを有する直前のＴＳパケットとの連続カウンタの値が連続しているか否かを判定する。ヘッダ解析部１２２は、受信されたＴＳパケットとその直前のＴＳパケットとの連続カウンタの値が連続している場合には、ＴＳパケットの損失はないことを判定する。ヘッダ解析部１２２は、受信されたＴＳパケットとその直前のＴＳパケットとの連続カウンタの値が連続していない場合には、ＴＳパケットの損失があることを判定する。
【００７８】
ヘッダ解析部１２２は、ＴＳパケットの損失を検出した場合には、損失パケット検出部１２６に、ＴＳパケットの損失を通知する。
【００７９】
パケットカウント部１２３は、第１実施形態で説明された処理と同様に、ＴＳパケットが先頭パケットである場合には、その時に保持される映像パケットの計数値と映像フレームの計数値とを、テーブル管理部１２４と損失パケット検出部１２６とに出力する。
【００８０】
損失パケット検出部１２６は、ヘッダ解析部１２２からＴＳパケットの損失の通知を受信する。損失パケット検出部１２６は、記憶部１３のバッファに蓄積されたＴＳパケットを解析し、損失されたＴＳパケットの個数を検出する。
【００８１】
また、損失パケット検出部１２６は、パケットカウント部１２３から映像パケットの計数値と映像フレームの計数値とを受信すると、損失されたＴＳパケットの個数を含む当該映像フレームの総パケット数を求める。
【００８２】
図８は、損失パケット検出部１２６の、損失パケットの個数を検出する処理と、損失パケットを含む映像フレームの総パケット数を算出する処理の例を示す図である。図８に示される例では、映像フレームｎに含まれる映像フレームのうち、数個が損失された場合を示す。
【００８３】
図８に示される例では、映像フレームｎに含まれるＴＳパケットＰ１の連続カウンタの値はＭ（Ｍは０以上の整数）である。ＴＳパケットＰ１の次のＴＳパケットＰ２の連続カウンタの値はＮ（Ｎは０以上の整数）である。ＴＳパケットＰ１の連続カウンタの値Ｍと、ＴＳパケットの連続カウンタの値Ｎとは、連続しておらず、ヘッダ解析部１２２は、ＴＳパケットＰ１とＴＳパケットＰ２との間に損失されたＴＳパケットがあることを検出する。
【００８４】
また、ＴＳパケットＰ１，ＴＳパケットＰ２はともに、同じパケットＩＤを有し、映像パケットである。また、ＴＳパケットＰ１，ＴＳパケットＰ２はともに、先頭パケットではない。
【００８５】
損失パケット検出部１２６は、ヘッダ解析部１２２からＴＳパケットＰ１とＴＳパケットＰ２との間に損失パケットが検出されたことを通知されると、記憶部１３のバッファに保持されているＴＳパケットＰ１とＴＳパケットＰ２とを読み出す。損失パケット検出部１２６は、ＴＳパケットＰ１の連続カウンタが示す値ＭとＴＳパケットＰ２との連続カウンタが示す値Ｎとから、損失パケットの個数を検出する。損失パケット検出部１２６は、Ｍ＜Ｎの場合には、ＴＳパケットＰ２の連続カウンタの値Ｎから、ＴＳパケットＰ１の連続カウンタの値Ｍを引き、更に１を引いて、損失パケットの個数を検出する。損失パケット検出部１２６は、Ｍ≧Ｎの場合には、１５からＴＳパケットＰ１の連続カウンタの値Ｍを引き、ＴＳパケットＰ２の連続カウンタの値Ｎを加算して、損失パケットの個数を検出する。
【００８６】
損失パケットの個数＝Ｎ−Ｍ−１（Ｍ＜Ｎの場合）
損失パケットの個数＝１５−Ｍ＋Ｎ（Ｍ≧Ｎの場合）
損失パケット検出部１２６は、検出された損失パケットの個数を保持する。損失パケット検出部１２６は、パケットカウント部１２３から映像フレームの計数値ｎと映像パケットの計数値Ｓとを受信する。パケットカウント部１２３から受信される映像パケットの計数値Ｓは、情報処理装置１が実際に受信した映像パケットの実パケット数である。損失パケット検出部１２６は、損失パケットの個数を含めた映像フレームの総パケット数を求める。なお、図８における映像フレームｎは、パケットが損失されているため、損失される映像フレームである。
【００８７】
損失パケット検出部１２６は、映像フレームｎの実パケット数Ｓに検出された損失パケットの個数を加算して、映像フレームｎの総パケット数を算出する。
【００８８】
映像フレームの総パケット数＝実パケット数Ｓ＋損失パケット数
損失パケット検出部１２６は、算出された映像フレームｎの総パケット数を再生品質推定部１２５に出力する。  損失パケット検出部１２６は、算出部に相当する。
【００８９】
再生品質推定部１２５は、損失パケット検出部１２６から映像フレームｎの総パケット数を受信すると、再生重要度テーブルから、総パケット数に応じた映像フレームｎの劣化品質値を読み出し、出力部１４を通じて監視サーバ４に送信する。
【００９０】
監視サーバ４では、映像フレームの劣化品質値を受信する。監視サーバ４は、例えば、受信された映像フレームの劣化品質値を加算し、加算された劣化品質値によって、受信端末２が受信する映像の品質を推定する。
【００９１】
＜＜情報処理装置の処理フロー＞＞
図９Ａ，図９Ｂ，及び図９Ｃは、情報処理装置１の処理フローの例を示す図である。損失パケットがない場合の処理は、第１実施形態と同様であるので、損失パケットが検出される場合についてのみ、説明される。また、以下は、図８に示される例における、ＴＳパケットＰ２とＴＳパケットＰ３とが処理される場合について説明される。
【００９２】
ＴＳパケット受信部１２１は入力部１１を通じてＴＳパケットＰ２を受信する（ＯＰ１１）。ＴＳパケット受信部１２１は、ＴＳパケットＰ２をヘッダ解析部１２２に出力する。
【００９３】
ヘッダ解析部１２２は、ＴＳパケット受信部１２１から入力されたＴＳパケットＰ２のヘッダを解析する。ヘッダ解析部１２２は、ＴＳパケットＰ２のヘッダのパケットＩＤから、ＴＳパケットＰ２が映像パケットであるか、音声パケットであるかを判定する（ＯＰ１２）。例えば、パケットＩＤの値「１」は映像パケットであることを示す値であるとすると、ＴＳパケットＰ２は映像パケットであるので（ＯＰ１２：Ｙｅｓ）、次に、ヘッダ解析部１２２は、ＴＳパケットＰ２の先頭フラグが“１”であるか否かを判定する。すなわち、ヘッダ解析部１２２は、ＴＳパケットＰ２が先頭パケットであるか否かを判定する（ＯＰ１３）。
【００９４】
ＴＳパケットＰ２は、先頭パケットではないので（ＯＰ１３：Ｎｏ）、ヘッダ解析部１２２は、次に、ＴＳパケットＰ２と、ＴＳパケットＰ２の直前のＴＳパケットＰ１とのそれぞれの連続カウンタから、損失パケットがあるか否かを判定する（ＯＰ１４）。すなわち、ヘッダ解析部１２２は、ＴＳパケットＰ１の連続カウンタの値ＭとＴＳパケットＰ２の連続カウンタの値Ｎとが連続する値であるか否かを判定する。図８に示される例において、ＴＳパケットＰ１の連続カウンタの値ＭとＴＳパケットＰ２の連続カウンタの値Ｎと
は連続する値ではないので、ヘッダ解析部１２２は、連続性なし、すなわち、損失パケットありと判定する（ＯＰ１４：Ｎｏ）。ヘッダ解析部１２２は、ＴＳパケットＰ１とＴＳパケットＰ２との間に損失パケットがあることを損失パケット検出部１２６に通知する。また、ヘッダ解析部１２２は、ＴＳパケットＰ２のヘッダの解析結果をパケットカウント部１２３に出力する。
【００９５】
ヘッダ解析部１２２から、ＴＳパケットＰ１とＴＳパケットＰ２との間に損失パケットがあることを通知されると、損失パケット検出部１２６は、損失パケットの個数を検出する（ＯＰ１５）。
【００９６】
損失パケット検出部１２６は、ＴＳパケットＰ２の連続カウンタが示す値ＮがＴＳパケットＰ１の連続カウンタが示す値Ｍより大きいか否かを判定する（図９Ｂ、ＯＰ１５１）。ＴＳパケットＰ２の連続カウンタが示す値ＮがＴＳパケットＰ１の連続カウンタが示す値Ｍより大きい場合には（ＯＰ１５１：Ｙｅｓ）、損失パケット検出部１２６は、損失パケットの個数＝Ｎ−Ｍ−１を求める（ＯＰ１５２）。損失パケット検出部１２６は、損失パケットの個数を保持する。
【００９７】
ＴＳパケットＰ２の連続カウンタが示す値ＮがＴＳパケットＰ１の連続カウンタが示す値Ｍ以下の場合には（ＯＰ１５１：Ｎｏ）、損失パケット検出部１２６は、損失パケットの個数＝１５−Ｍ＋Ｎを求める（ＯＰ１５３）。損失パケット検出部１２６は、損失パケットの個数を保持する。
【００９８】
ヘッダ解析部１２２からＴＳパケットＰ２のヘッダの解析結果を受信すると、パケットカウント部１２３は、ヘッダの解析結果から、ＴＳパケットＰ２は先頭パケットではないので、映像フレームｎの映像パケットの計数値Ｓに１を加算する（図９Ａ、ＯＰ１６）。その後処理がＯＰ１１に戻る。
【００９９】
続いて、図８に示される例において、映像フレームｎの後続の映像フレームｎ＋１の先頭パケットであるＴＳパケットＰ３を処理する場合について説明する。
【０１００】
ＴＳパケット受信部１２１は入力部１１を通じてＴＳパケットＰ３を受信する（ＯＰ１１）。ＴＳパケット受信部１２１は、ＴＳパケットＰ３をヘッダ解析部１２２に出力する。
【０１０１】
ヘッダ解析部１２２は、ＴＳパケット受信部１２１から入力されたＴＳパケットＰ３のヘッダを解析する。ヘッダ解析部１２２は、ＴＳパケットＰ３のヘッダのパケットＩＤから、ＴＳパケットＰ３が映像パケットであるか、音声パケットであるかを判定する（ＯＰ１２）。例えば、パケットＩＤの示す値「２」は映像パケットであることを示すとすると、ＴＳパケットは映像パケットであるため（ＯＰ１２：Ｙｅｓ）、ヘッダ解析部１２２は、次に、ＴＳパケットＰ３は先頭パケットであるか否かを判定する（ＯＰ１３）。ＴＳパケットＰ３は、先頭パケットであるので（ＯＰ１３：Ｙｅｓ）、ヘッダ解析部１２２は、ＴＳパケットＰ３のヘッダの解析結果をパケットカウント部１２３に出力し、処理はＯＰ１７に進む。
【０１０２】
ヘッダ解析部１２２から、ＴＳパケットＰ３は先頭パケットである旨を含む解析結果を受信すると、パケットカウント部１２３は、その時保持する映像パケットの計数値Ｓと、映像フレームの計数値ｎとから、映像フレームｎのパケット数Ｓを決定する（ＯＰ１７）。パケットカウント部１２３は、映像フレームｎのパケット数Ｓを、テーブル管理部１２４と損失パケット検出部１２６とに出力する。
【０１０３】
映像フレームｎには、ＴＳパケットＰ１とＴＳパケットＰ２との間にパケットの損失が検出されている（ＯＰ１８：Ｙｅｓ）。したがって、損失パケット検出部１２６は、テーブル管理部１２４から映像フレームｎのパケット数Ｓを受信すると、映像フレームの総パケット数を算出する（ＯＰ１９）。
【０１０４】
損失パケット検出部１２６は、受信した映像フレームｎのパケット数Ｓに保持されている損失パケットの個数を加算して、映像フレームｎの総パケット数を算出する（図９Ｃ，ＯＰ１９１）。損失パケット検出部１２６は、算出された映像フレームｎの総パケット数を再生品質推定部１２５に出力する。
【０１０５】
再生品質推定部１２５は、損失パケット検出部１２６から、映像フレームｎの総パケット数を受信すると、再生重要度テーブル１３−１を参照し、映像フレームｎの総パケット数に応じて、劣化品質値を読み出す（ＯＰ１９２）。
【０１０６】
再生品質推定部１２５は、映像フレームｎの劣化品質値を監視サーバ４に出力部１４を通じて送信する（ＯＰ１９３）。
【０１０７】
次に、パケットカウント部１２３は、映像パケットの計数値Ｓを１にする。また、パケットカウント部１２３は、映像フレームの計数値ｎに１を加算する（図９Ａ、ＯＰ２０）。
【０１０８】
テーブル管理部１２４は、パケットカウント部１２３から、映像フレームｎのパケット数Ｓを受信すると、統計情報テーブル１３−２に記録し、映像フレームｎの総パケット数に応じて、再生重要度テーブル１３−１に映像フレームｎを分類し記録する。（ＯＰ２１）。
【０１０９】
再生重要度テーブル１３−１が更新されると、再生品質推定部１２５は、映像フレームｎの再生重要度を再生重要度テーブル１３−１から読み出し、監視サーバ４に送信する（ＯＰ２２）。その後処理がＯＰ１１に戻る。
【０１１０】
＜＜第２実施形態の作用効果＞＞
第２実施形態の情報処理装置１は、受信されたＴＳパケットのヘッダを解析し、連続カウンタの値が連続していない場合に、ＴＳパケットの損失を検出する。情報処理装置１によれば、受信されたＴＳパケットから映像フレームを復元することなく、ＴＳパケットのヘッダを解析するのみで、ＴＳパケットの損失及び損失パケットの個数を検出することができる。また、情報処理装置１によれば、損失パケットの個数を検出し、損失パケットを含む映像フレームの総パケット数を算出することができ、総パケット数に応じて、損失パケットを含む映像フレームに劣化品質値を与えることができる（品質推定情報を生成することができる）。損失パケットを含む映像フレームに劣化品質値が与えられることによって、ネットワーク３で配信され、受信端末２が受信する映像の品質を推定することが可能となる。
【０１１１】
また、第２実施形態の情報処理装置１は、ネットワーク３上に、映像フレームのサイズに周期性がある映像フレーム群が配信されており、その周期が急に変わる場合でも、損失される映像フレーム及び各映像フレームに評価値を与えることができる。映像フレームのサイズに周期性がある映像フレーム群には、例えば、ＭＰＥＧ−２のＩピクチャ，Ｐピクチャ，Ｂピクチャのような映像フレーム群がある。また、映像フレームのサイズの周期が急変する場合には、例えば、ＩＰＴＶを配信するサービスにおいて、番組からコマーシャルに映像が切換わるような場合がある。情報処理装置１は、受信されるＴＳパケットのヘッダの情報から、損失パケットを含む映像フレームに含まれる総パケット数を検出し、総
パケット数に応じて劣化品質値を与えるため、映像フレームのサイズ（パケット数）の周期が急変しても、適正に映像フレームに評価値を与えることができる。
【０１１２】
＜第３実施形態＞
第３実施形態の情報処理装置は、映像フレームに含まれるパケット数の周期性を監視し、映像パケットの損失を検出する。第３実施形態では、ネットワーク３上に配信される映像のフレームレートは３０ｆｐｓであるとする。また、第２実施形態では、先頭パケットの損失は想定されなかったが、第３実施形態では、先頭パケットの損失の発生も含めたパケットの損失が想定される。なお、第３実施形態では、第１実施形態及び第２実施形態と共通する説明は省略される。
【０１１３】
図１０は、第３実施形態の情報処理装置１の構成例を示す図である。第３実施形態において、情報処理装置１は、第１実施形態及び第２実施形態と同様に、入力部１１，プロセッサ１２，記憶部１３，及び出力部１４を備える。記憶部１３は、映像品質推定情報生成プログラム１３−５を保持する。
【０１１４】
プロセッサ１２は、記憶部１３に保持される映像情報処理装置プログラム１３−５を実行することによって、第１実施形態及び第２実施形態において説明された、ＴＳパケット受信部１２１，ヘッダ解析部１２２，パケットカウント部１２３，テーブル管理部１２４，再生品質推定部１２５，及び損失パケット検出部１２６に加え、周期判定部１２７を実現することができる。
【０１１５】
周期判定部１２７は、再生重要度テーブル１３−１を監視して、受信される映像フレームのパケット数の周期性から、先頭パケットの損失を検出する。
【０１１６】
図１１は、映像フレームの周期性を説明するための図である。図１１に示される例では、フレームレートが３０ｆｐｓ（Frame  Per  Second）である映像フレーム群が示される。フレームレートが３０ｆｐｓの映像の場合、１秒間に３０個の映像フレームが再生される。また、例えば、ＭＰＥＧ−２の符号化が施されている場合には、１５フレームごとに１フレームの周期で、ＭＰＥＧ−２のＩピクチャ（Ｉｎｔｒａ  Ｐｃｔｕｒｅ）のような、映像パケット数が他の映像フレームより大きい映像フレームが現れる。例えば、図５に示されるような再生重要度テーブルが設定されている場合では、前述の他の映像フレームより大きい映像フレームとは、パケット数が最も大きいグループ（パケット数Ｐ２＋１以上）に分類される映像フレームである。このような、パケット数が他の映像フレームより大きくなる映像フレームを、キーフレームと称する。すなわち、フレームレートが３０ｆｐｓで、ＭＰＥＧ−２で符号化されている映像では、０．５秒間に、１５個の映像フレームが再生され、そのうち１つがキーフレームである。
【０１１７】
周期判定部１２７は、再生重要度テーブル１３−１を監視し、キーフレームが現れると、キーフレームを先頭として、０．５秒間に再生されるべき映像フレーム群に含まれる映像パケットを調査する。
【０１１８】
ＴＳパケットのヘッダには、システムクロックのリファレンス値を示す情報が格納されているフィールドがある。例えば、ＭＰＥＧ−２  ＴＳの場合には、ＴＳパケットのヘッダ内のアダプテーションフィールド内のＰＣＲ（Program  Clock  Reference）に、映像配信側と映像受信側で同期したクロックによるタイムスタンプが格納されている。周期判定部１２７は、ＴＳパケットのヘッダのＰＣＲを参照にすることで、例えば、キーフレームの先頭パケットのＰＣＲとの差分を検査することで、キーフレームを先頭として、０．５秒間に再生されるべき映像フレームに含まれる映像パケットを検出することができる。なお、映像パケットは、ＴＳパケット受信部１２１によって、記憶部１３のバッファに蓄
積されており、周期判定部１２７は、記憶部１３のバッファから映像パケットを検出する。
【０１１９】
図１２は、周期判定部１２７の周期性の調査の処理の例を示すフロー図である。周期判定部１２７は、再生重要度テーブル１３−１を監視し、パケット数がＰ２以上のグループに分類されるキーフレームを検出する（ＯＰ３１）。
【０１２０】
周期判定部１２７は、キーフレームを先頭として、再生時の０．５秒の時間枠に含まれる映像パケット群を記憶部１３内のバッファから検出する（ＯＰ３２）。
【０１２１】
周期判定部１２７は、検出されたキーフレームを先頭として、再生時の０．５秒の時間枠に含まれる映像パケット群に先頭パケット（先頭フラグが“１”のパケット）が１５個含まれているか否かを判定する（ＯＰ３３）。すなわち、周期判定部１２７は、キーフレームを先頭として再生時の０．５秒の時間枠に１５個の映像フレームが存在するか否かを判定する。
【０１２２】
キーフレームを先頭として再生時の０．５秒の時間枠に先頭パケットが１５個含まれる場合には（ＯＰ３３：Ｙｅｓ）、周期判定部１２７は、０．５秒の時間枠に映像フレームが１５個存在することが示されるので、損失された映像フレームがないと判定する（ＯＰ３４）。
【０１２３】
キーフレームを先頭として再生時の０．５秒の時間枠に含まれる先頭パケットが１５個未満の場合には（ＯＰ３３：Ｎｏ）、損失された先頭パケットがあることを検出する（ＯＰ３５）。周期判定部１２７は、キーフレームを先頭として再生時の０．５秒の時間枠に含まれる各映像パケットのヘッダの連続カウンタ，先頭フラグ等を解析して、損失された先頭パケット及び損失された映像フレームを検出する。
【０１２４】
図１３は、周期判定部１２７の損失された先頭パケットの検出処理の例を説明するための図である。図１３では、キーフレームを先頭として０．５秒間に再生されるべき映像フレームに含まれる映像パケット群の一部が示される。図１３に示される映像パケット群には、先頭パケットが１４個しか含まれておらず、映像フレームｎ＋１の先頭パケットであるＴＳパケットＬ１と、その後続の複数のＴＳパケットが損失されている。図１３の下方には、損失されたＴＳパケットＬ１を含む複数の損失パケットと、その前後のＴＳパケット１、及び、ＴＳパケット２が示されている。ＴＳパケット１は映像フレームｎに含まれるパケットである。
【０１２５】
図１３に示される例において、周期判定部１２７は、記憶部１３のバッファから読み出された、キーフレームを先頭とする０．５秒の時間枠に含まれる映像パケット群に、１５個の先頭パケットが存在しないことを検出する。
【０１２６】
次に、周期判定部１２７は、検出された映像パケット群の連続カウンタを検査し、連続カウンタの値が連続していない映像パケットを抽出する。図１３に示される例においては、ＴＳパケット１の連続カウンタの値が１０であり、その直後に受信されているＴＳパケット２の連続カウンタの値が４である。したがって、図１３に示される例においては、周期判定部１２７は、ＴＳパケット１とＴＳパケット２とを抽出する。
【０１２７】
周期判定部１２７は、抽出された映像パケットの連続カウンタの値から損失パケットの個数を算出する。求め方は、損失パケット検出部１２６と同様である。すなわち、図１３に示される例においては、周期判定部１２７は、損失パケットの個数を９個（１５−Ｍ＋Ｎ＝１５−１０＋４）を検出する。
【０１２８】
周期判定部１２７は、損失パケットは、映像フレームｎ＋１に含まれるＴＳパケットであると見なして、映像フレームｎと映像フレームｎ＋１のパケット数を求める。例えば、図１３に示される例において、周期判定部１２７は、抽出されたＴＳパケット１より前の先頭パケットからＴＳパケット１までに含まれるＴＳパケット数を映像フレームｎのパケット数として検出する。例えば、図１３に示される例において、周期判定部１２７は、抽出されたＴＳパケット２から、次の先頭パケットまでのＴＳパケット数に検出された損失パケット数９個を加算して映像フレームｎ＋１のパケット数を求める。
【０１２９】
周期判定部１２７は、映像フレームｎのパケット数と映像フレームｎ＋１のパケット数を再生品質推定部１２５に出力する。周期判定部１２７は、検出部に相当する。
【０１３０】
再生品質推定部１２５は、映像フレームｎ＋１のパケット数に応じた劣化品質値を再生重要度テーブル１３−１から読み出し、監視サーバ４に送信する。なお、図１３に示される例においては、映像フレームｎには損失パケットは含まれないが、映像フレームｎの末尾の映像パケットが損失している可能性もあるため、映像フレームｎの劣化品質値も監視サーバ４に送信されるのが望ましい。
【０１３１】
第２実施形態においては、図１３に示される例のようなパケット損失が発生した場合、映像フレームｎと映像フレームｎ＋１とは、損失パケットを含む１つの映像フレームとして検出される。第３実施形態の情報処理装置によれば、図１３に示される例のようなパケット損失が発生した場合でも、適正に、映像フレームｎと映像フレームｎ＋１とを検出することができる。
【０１３２】
第３実施形態の情報処理装置によれば、先頭パケットの損失が発生した場合でも、適正に損失パケットを含む映像フレームを検出し、損失パケットを含む映像フレームに劣化品質値を与えることが可能である。
【０１３３】
また、情報処理装置は、第１実施形態及び第２実施形態と同様に、映像パケットのヘッダを解析するのみで、損失パケットを含む映像フレームを検出し、評価値を与えることができるので、効率がよい。
【０１３４】
また、第１実施形態〜第３実施形態では、ＭＰＥＧ−２  ＴＳによって映像が伝送される場合について説明されたが、ＭＰＥＧ−２  ＴＳに限定されるものではなく、例えば、ＭＰＥＧ−２  ＴＴＳ（Transmitted  TS）によって映像が伝送される場合にも適用できる。ＭＰＧ−２  ＴＴＳは、ＭＰＥＧ−２のＴＳパケットのヘッダの先頭に４バイトのタイムスタンプが付加されたものである。
【符号の説明】
【０１３５】
１    情報処理装置
２    受信端末
３    ネットワーク
４    サーバ
５    配信サーバ
６    コンテンツサーバ
１１  入力部
１２  プロセッサ
１３  記憶部
１４  出力部
１２１      ＴＳパケット受信部
１２２      ヘッダ解析部
１２３      パケットカウント部
１２４      テーブル管理部
１２５      再生品質推定部
１２６      損失パケット検出部
１２７      周期判定部
１３−１    再生重要度テーブル
１３−２，１３−２ｂ    統計情報テーブル
１３−３，１３−４，１３−５    映像品質推定情報生成プログラム
【図１】
2011114444.tif 000003
【図２】
2011114444.tif 000004
【図３】
2011114444.tif 000005
【図４】
2011114444.tif 000006
【図５】
2011114444.tif 000007
【図６】
2011114444.tif 000008
【図７】
2011114444.tif 000009
【図８】
2011114444.tif 000010
【図９Ａ】
2011114444.tif 000011
【図９Ｂ】
2011114444.tif 000012
【図９Ｃ】
2011114444.tif 000013
【図１０】
2011114444.tif 000014
【図１１】
2011114444.tif 000015
【図１２】
2011114444.tif 000016
【図１３】
2011114444.tif 000017