(57)【特許請求の範囲】
【請求項１】
ネットワークを介して受信したコンテンツデータを再生する端末のメディアプレイヤの情報を推定するためのプレイヤパラメタ推定装置であって、
前記端末から取得した、再生アプリケーションの映像再生時のログを取得した時刻、再生開始時刻から再生停止時刻までの再生時間、及び、前回の再生停止から次回のネットワーク切断までの累積受信バイト数を再生ログ情報としてログ情報記憶手段に格納するログ取得蓄積手段と、
予め、データをデコードすることによりモデル化されたプレイヤモデルを格納したプレイヤモデル記憶手段と、
前記再生ログ情報と前記プレイヤモデルを用いて、該プレイヤモデルにおける体感品質に影響を与えるプレイヤパラメタの推定値を算出するプレイヤパラメタ推定値算出手段と、
前記プレイヤパラメタの推定値を、体感の推定を行う前記メディアプレイヤに出力する手段と、
を有し、
前記プレイヤパラメタ推定値算出手段は、
前記プレイヤモデルを、アプリケーション開始後、初回の再生に要するデータのバッファ内残量の再生開始閾値、再生停止後、2回目以降の再生に要するデータのバッファ内残量の再生再開閾値[res]、映像再生に至るデータのバッファ内残量の再生停止閾値[inf]、バッファ内に蓄積されたデータのデコードレート[dec]の４つのメディアプレイヤパラメタと無限長のバッファと固定レートのデコーダでモデル化し、前記再生ログ情報に基づいて前記プレイヤパラメタの推定値を算出する手段を含む
ことを特徴とするプレイヤパラメタ推定装置。
【請求項２】
前記プレイヤパラメタ推定値算出手段は、
前記プレイヤパラメタの推定値を、
前記ログ情報記憶手段から前記累積受信バイト数及び前記再生時間を取得し、該再生時間から値が正の値をとる最初の時刻を把握し、当該時点または当該時点に最も近い時刻における累積受信バイト数を、前記再生開始閾値とし、
１回目のネットワーク切断時[a0]におけるバッファ内残量[b1]を前記ログ情報記憶手段の前記累積受信バイト数より取得し、初回停止時刻[a1]から２回目のネットワーク切断までの時刻[a3]までの累積受信バイト数[b2]を該ログ情報記憶手段の該累積受信バイト数より取得し、該時刻[a3]から２回目再生停止時刻[a4]までの時間を[t3]とし、[b2]/[[t3]により求められた値を前記デコードレート[dec]とし、
１回目のネットワーク切断時[a0]における累積受信バイト数[b1]を前記ログ情報記憶手段より取得し、該１回目のネットワーク切断時[a0]から前記初回停止時刻[a1]までの時間を[t1]とし、[b1]−[dec]×[t1]により求められた値を前記再生停止閾値[inf]とし、
前記再生停止閾値[inf]に、前記ログ情報記憶手段から取得した前記初回停止時刻[a1]から２回目の再生開始時刻までの累積受信バイト数を加算した値を前記再生再開閾値[res]とする
手段を含む
請求項１記載のプレイヤパラメタ推定装置。
【請求項３】
前記プレイヤパラメタ推定値算出手段は、
複数回の試行を行い、前記累積受信バイト数や再生開始から停止までの時間について、複数のプレイヤパラメタの推定値が算出された場合には、平均値を求め前記プレイヤパラメタの推定値とする手段を含む
請求項１または２記載のプレイヤパラメタ推定装置。
【請求項４】
ネットワークを介して受信したコンテンツデータを再生する端末のメディアプレイヤの情報を推定するためのプレイヤパラメタ推定方法であって、
ログ取得蓄積手段が、前記端末から取得した、再生アプリケーションの映像再生時のログを取得した時刻、再生開始時刻から再生停止時刻までの再生時間、及び、前回の再生停止から次回のネットワーク切断までの累積受信バイト数を再生ログ情報としてログ情報記憶手段に格納するログ取得蓄積ステップと、
プレイヤパラメタ推定値算出手段が、前記再生ログ情報と、データをデコードすることによりモデル化されたプレイヤモデルを用いて、該プレイヤモデルにおける体感品質に影響を与えるプレイヤパラメタの推定値を算出するプレイヤパラメタ推定値算出ステップと、
出力手段が、前記プレイヤパラメタの推定値を、体感の推定を行う前記メディアプレイヤに出力するステップと、
を行い、
前記プレイヤパラメタ推定値算出ステップにおいて、
前記プレイヤモデルを、アプリケーション開始後、初回の再生に要するデータのバッファ内残量の再生開始閾値、再生停止後、2回目以降の再生に要するデータのバッファ内残量の再生再開閾値[res]、映像再生に至るデータのバッファ内残量の再生停止閾値[inf]、バッファ内に蓄積されたデータのデコードレート[dec]の４つのメディアプレイヤパラメタと無限長のバッファと固定レートのデコーダでモデル化し、前記再生ログ情報に基づいて前記プレイヤパラメタの推定値を算出する
ことを特徴とするプレイヤパラメタ推定方法。
【請求項５】
前記プレイヤパラメタ推定値算出ステップにおいて、
前記プレイヤパラメタの推定値を、
前記ログ情報記憶手段から前記累積受信バイト数及び前記再生時間を取得し、該再生時間から値が正の値をとる最初の時刻を把握し、当該時点または当該時点に最も近い時刻における累積受信バイト数を、前記再生開始閾値とし、
１回目のネットワーク切断時[a0]におけるバッファ内残量[b1]を前記ログ情報記憶手段の前記累積受信バイト数より取得し、初回停止時刻[a1]から２回目のネットワーク切断までの時刻[a3]までの累積受信バイト数[b2]を該ログ情報記憶手段の該累積受信バイト数より取得し、該時刻[a3]から２回目再生停止時刻[a4]までの時間を[t3]とし、[b2]/[[t3]により求められた値を前記デコードレート[dec]とし、
１回目のネットワーク切断時[a0]における累積受信バイト数[b1]を前記ログ情報記憶手段より取得し、該１回目のネットワーク切断時[a0]から前記初回停止時刻[a1]までの時間を[t1]とし、[b1]−[dec]×[t1]により求められた値を前記再生停止閾値[inf]とし、
前記再生停止閾値[inf]に、前記ログ情報記憶手段から取得した前記初回停止時刻[a1]から２回目の再生開始時刻までの累積受信バイト数を加算した値を前記再生再開閾値[res]とする
請求項４記載のプレイヤパラメタ推定方法。
【請求項６】
前記プレイヤパラメタ推定値算出ステップにおいて、
複数回の試行を行い、前記累積受信バイト数や再生開始から停止までの時間について、複数のプレイヤパラメタの推定値が算出された場合には、平均値を求め前記プレイヤパラメタの推定値とする
請求項４または５記載のプレイヤパラメタ推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアプレイヤパラメタ推定装置及び方法及びプログラムに係り、特に、ネットワークを介して受信した映像等のコンテンツを再生するアプリケーションソフトウェア（メディアプレイヤ)の情報を推定するためのメディアプレイヤパラメタ推定装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
近年の通信網の広帯域化の進行により、大容量のコンテンツデータについても、クライアント端末でダウンロードとデータ処理を平行して実行するプログレッシブ・ダウンロード型の映像アプリケーション(メディアプレイヤ)が普及している。当該アプリケーションは、再生開始までに一定量のバッファリング（初期バッファ量）を要することを特徴とし、ネットワーク条件の劣化に起因する再生品質劣化の軽減が可能である一方、ネットワーク条件の劣化等により再生バッファ内の蓄積データ量が低下した場合、再生が停止する場合がある。このようなコンテンツ配信形態では、ネットワークを介することによる伝送品質の劣化等が、端末側でのコンテンツ再生に影響することから、端末側で再生バッファを用意し、上位アプリケーションに対してネットワークの影響を隠蔽する仕組みが多用されている。また、ネットワークによる影響の軽減とデータ処理開始までの待機時間の短縮のバランスを適正化するため、パケット転送遅延時間に基づき、初期バッファ量を動的に変化させる技術も開示されている。
【０００３】
しかしながら、ネットワークのスループットがコンテンツデータの処理速度よりも一時的に低下して再生バッファのコンテンツ蓄積量が一定量（再生停止閾値)を下回る場合に発生する再生停止の事象については、従来技術では対応できておらず、コンテンツ配信サービスの運用保守の観点からは、コンテンツに対するユーザ体感品質を適切に推定する技術が求められている。
【０００４】
これに対し、予め与えられた再生バッファパラメタの値（初期バッファ時間）とネットワーク条件から推定したバッファリング時間に基づき、ユーザ体感品質を推定する方法が開示されている（例えば、非特許文献1参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Z. Wang, S. Banerjee,  and S. Jamin, "Studying streaming video quality:  from an application point of view"  MULTIMEDIA ' 03:  Proceedings of the eleventh ACM international conference on Multimedia, (2003) 327--330.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の非特許文献1の技術では、実際の保守運用上では、ログやキャプチャデータから再生バッファパラメタを推定する必要がある。
【０００７】
本発明は、上記の点に鑑みなされたもので、保守運用におけるユーザ体感品質の推定のために、体感品質に影響を与えるメディアプレイヤのパラメタ（再生開始閾値、再生再開閾値、デコードレート)を推定するメディアプレイヤパラメタ推定装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明は、ネットワークを介して受信したコンテンツデータを再生する端末のメディアプレイヤの情報を推定するためのプレイヤパラメタ推定装置であって、
前記端末から取得した、再生アプリケーションの映像再生時のログを取得した時刻、再生開始時刻から再生停止時刻までの再生時間、及び、前回の再生停止から次回のネットワーク切断までの累積受信バイト数を再生ログ情報としてログ情報記憶手段に格納するログ取得蓄積手段と、
予め、データをデコードすることによりモデル化されたプレイヤモデルを格納したプレイヤモデル記憶手段と、
前記再生ログ情報と前記プレイヤモデルを用いて、該プレイヤモデルにおける体感品質に影響を与えるプレイヤパラメタの推定値を算出するプレイヤパラメタ推定値算出手段と、
前記プレイヤパラメタの推定値を、体感の推定を行う前記メディアプレイヤに出力する手段と、
を有し、
前記プレイヤパラメタ推定値算出手段は、
前記プレイヤモデルを、アプリケーション開始後、初回の再生に要するデータのバッファ内残量の再生開始閾値、再生停止後、2回目以降の再生に要するデータのバッファ内残量の再生再開閾値[res]、映像再生に至るデータのバッファ内残量の再生停止閾値[inf]、バッファ内に蓄積されたデータのデコードレート[dec]の４つのメディアプレイヤパラメタと無限長のバッファと固定レートのデコーダでモデル化し、前記再生ログ情報に基づいて前記プレイヤパラメタの推定値を算出する手段を含む。
【発明の効果】
【０００９】
上記のように、本発明によれば、体感品質に影響を与えるメディアプレイヤのパラメタを推定することにより、体感品質を推定するアプローチを提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態におけるプレイヤパラメタ推定装置の構成図である。
【図２】本発明の一実施の形態におけるプレイヤモデルイメージである。
【図３】本発明の一実施の形態における再生時間ログ及び累積受信バイト数ログの出力イメージである。
【図４】本発明の一実施の形態におけるバッファ内残量の推移を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面と共に本発明の実施の形態を説明する。
【００１２】
本発明は、端末が配信サーバから大容量の映像コンテンツをダウンロードして映像再生を行うシステムにおいて、端末に接続されメディアプレイヤのパラメタを推定するパラメタ推定装置である。当該パラメタ推定装置で推定された推定値をコンテンツ事業者や網提供事業者に提供することで、保守・運用における体感品質の推定を可能にするものである。本発明では、メディアプレイヤのパラメタ推定処理のみを扱う。
【００１３】
図１は、本発明の一実施の形態におけるパラメタ推定装置の構成を示す。
【００１４】
同図に示すパラメタ推定装置１は、ログ取得蓄積部１０、記憶部２０、プレイヤパラメタ推定値算出部３０から構成される。
【００１５】
ログ取得部１０は、外部の映像アプリケーションから再生端末における再生時間ログ及び累積受信バイト数ログを取得して記憶部２０に格納する。
【００１６】
記憶部２０は、再生時間ログ記憶領域２１、累積受信バイト数ログ記憶領域２２、プレイヤモデル記憶領域２３から構成される。
【００１７】
プレイヤモデル記憶領域２３には、プレイヤを無限長のバッファと、固定レートでバッファ中のデータをデコードすることによりモデル化されたプレイヤモデルを格納する。プレイヤモデルのイメージ図２に示す。
【００１８】
プレイヤモデルの閾値は以下の４種である。
【００１９】
１）再生開始閾値：アプリケーション開始後、初回の再生に要する、データのバッファ内残量である。
【００２０】
２）再生再開閾値：再生停止後、２回目以降の再生に要する、データのバッファ内残量である。
【００２１】
３）再生停止閾値：映像の再生停止に至る、データのバッファ内残量である。
【００２２】
４）デコードレート：バッファ内に蓄積されたデータのデコードレート。本モデルでは固定値とする。
【００２３】
このようなプレイヤモデルは、予めプレイヤ受信データをデコードすることにより生成される。
【００２４】
記憶部２０の再生ログ記憶領域２１、累積受信バイト数ログ記憶領域２２に格納されるイメージを図３に示す。
【００２５】
以下では、次の記号を用いて説明するものとする。
【００２６】
・inf： プレイヤの再生停止閾値[byte]；
・res：再生再開閾値[byte]；
・dec：再生デコードレート[bps]；
なお、再生開始閾値は、記憶部２０の累積受信バイト数ログ、および再生時間ログより取得可能である。すなわち、再生時間ログより推定再生開始時刻（値が正の値をとる最初の時刻）を把握し、当該時点もしくはそれに最も近い時刻における累積受信バイト数を累積受信バイト数ログより取得することにより、取得可能である。
【００２７】
また下記手順は試行毎に再生開始閾値が変化する場合にも有効である。以下にプレイヤパラメタ推定装置の動作を説明する。
【００２８】
プレイヤパラメタ推定装置を起動する前に、予め、端末において、プレイヤパラメタ推定のためにアプリケーション視聴を開始し、視聴中に断続的にネットワーク接続・切断を実施しているものとする。
【００２９】
ログ取得・蓄積部１０は、端末における映像アプリケーションからアプリケーション視聴中の再生時間と累積受信バイト量の時系列を取得し、記憶部２０に格納する。
【００３０】
プレイヤパラメタ推定値算出部３０は、記憶部２０の再生時間ログ、累積受信バイト数ログ、プレイヤモデルに基づき、プレイヤパラメタ（再生開始閾値、再生再開閾値、下限閾値、デコードレート）の推定値を算出する。
【００３１】
図４は、本発明の一実施の形態におけるバッファ内残量の推移を示す。
【００３２】
同図において、ａ０，ａ１，ａ３，ａ４等は、記憶部２０の再生時間ログから取得した再生時間と累積受信バイト数から求めたバッファ内の残量の値である。
【００３３】
以下にプレイヤパラメタ推定値算出部３０における推定動作を説明する。
【００３４】
＜デコードレート：dec＞
最初にデコードレートdecの推定について説明する。
【００３５】
図４において、１回目のネットワーク切断時[a0]におけるバッファ内残量b1は、記憶部２０の累積受信バイト数ログにより把握可能である。初回再生停止[a1]から2回目ネットワーク切断[a3]までの累積受信バイト数をb2、[a3]から2回目再生停止[a4]までの時間をt3とすると、デコードレート推定値は、
dec ＝ b2／ t3
により算出できる。
【００３６】
以下に、具体的な当該decの推定動作を示す。
【００３７】
例えば、いま、2回目のネットワーク切断時刻[a3]から2回目の再生停止時刻 [a4]が9秒、また初回再生停止[a1]から[a3]までの累積受信バイト数を900kbyteとする。この時、デコードレート推定値は、
dec ＝ 900／9＝100 [kbyte／sec]
と算出できる。
【００３８】
＜再生停止閾値：inf＞
次に、再生停止閾値infの推定について説明する。
【００３９】
1回目ネットワーク切断時[a0]における累積受信バイト数をb1、[a0]から[a1]までの時間をt1とすると、再生停止閾値の推定値は、
inf = b1− dec × t 1  
により算出可能である。
【００４０】
以下に、具体的な当該infの推定動作を示す。
【００４１】
[a0]における累積受信バイト数が600kbyte、[a0]から[a1]までの時間が5秒であったとする。
【００４２】
この時、再生停止閾値の推定値は、
inf ＝ 600 − 5*100 ＝ 100[kbyte]
と算出できる。
【００４３】
＜再生再開閾値：res＞
次に、再生再開閾値res推定について説明する。
【００４４】
上記で既に算出済みのinfに、[a1]から2回目再生開始時刻までの累積受信バイト数を加算することにより、再生再開閾値resの推定値を算出可能である。
【００４５】
上記の各閾値の推定において、複数の推定値が得られた場合には、その平均値を求め、当該平均値を推定値とする。
【００４６】
なお、上記のログ取得・蓄積部１０では、記憶部２０に格納される累積受信バイト数の取得において直接観測値を用いていたが、ACK観測結果を累積受信バイト数ログとして記憶部２０の累積受信バイト数ログ２２に格納することも可能である。
【００４７】
ACKパケットのACK番号フィールドには、累積受信バイト数が記載される。このため、本フィールドの観測により、当該時点までの累積受信バイト数の把握が可能である。ACKパケットがN(N≧1)個の受信パケット毎に送出される場合には、データ送受信開始後、所定時間の観測によりNを把握した上で、各ACK間の受信パケットを補間することも可能である。具体的には、フレームACK_1(時刻t_1受信、ACK番号A_1)に続きフレームACK_2(時刻t_2受信、ACK番号A_2)が観測された場合、時間区間[t_1,t_2]のN等分点t(i) (i=1,2,...,N)において(A_2-A_1)/Nバイトの受信パケットが存在するものとみなし、前記累積受信バイト量時系列の推定値とみなす。
【００４８】
上記の図1に示すプレイヤパラメタ推定装置の各構成要素の動作をプログラムとして構築し、プレイヤパラメタ推定装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００４９】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００５０】
１  プレイヤパラメタ推定装置
１０  ログ取得・蓄積部
２０  記憶部
２１  再生時間ログ
２２  累積受信バイト数ログ
２３  プレイヤモデル
３０  プレイヤパラメタ推定値算出部
【図１】
0005643242.tif 000002
【図２】
0005643242.tif 000003
【図３】
0005643242.tif 000004
【図４】
0005643242.tif 000005