映像デコーダの入力ビットストリームを、外部の映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a前記入力ビットストリームを捕捉し、それをビットストリーム分析器に供給するステップ、b前記ビットストリーム分析器により、前記捕捉された入力ビットストリームをパースかつ分析するステップ、c前記入力ビットストリームを復号化し、それから再構成された画像Nrecを提供するステップ、d前記再構成された画像Nrecをバッファに記憶するステップ、および、eマッチングフレームnを、前記バッファ内の再構成された画像の集合から探し出すために、前記映像デコーダの出力側から受信される、処理済み映像シーケンスを、前記記憶された再構成された画像の各個と比較するステップを含む方法。前記マッチングフレームn、およびその前記ビットストリームの対応する部分を、映像品質評価ユニットに供給するステップfをさらに含む、請求項1に記載の方法。ステップeが、画素ドメインにおいて実行される、請求項1または2に記載の方法。ステップbが、前記ビットストリームから、各画像に対して、伝送エラーによって失われていたパケット、およびパケット損失により影響を受けていた各フレーム内の対応する領域、ならびに、各フレームのどの画素が、それらの予測のために、エラーを含む部位を参照するか、したがって、前記パケット損失により影響を及ぼされていた傾向にあるかを示す、動きベクトルおよびマクロブロックタイプに基づくエラー伝播マップを抽出するステップをさらに含む、請求項1、2または3に記載の方法。ステップeが、前記ビットストリームおよび前記PVSから抽出される情報を活用することにより、前記処理済み映像シーケンスと、前記バッファ内の前記再構成された画像との間の距離メトリックを計算するステップを含む、請求項1から4のいずれかに記載の方法。前記ビットストリームから抽出される前記情報が、パケット損失による劣化の空間的および時間的な場所を含む、請求項5に記載の方法。ステップfで、前記映像品質評価ユニットが、前記ビットストリームおよび前記処理済み映像シーケンスからの取得情報に基づいて、主観品質スコアを推定する、請求項2から6のいずれかに記載の方法。映像デコーダの入力ビットストリームを、前記映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a前記入力ビットストリームを捕捉し、それをビットストリーム分析器に供給するステップ、bエラーマップI、およびパケット損失により影響を及ぼされていた画素の集合Aを生成するために、前記ビットストリーム分析器により、前記捕捉されたビットストリームを分析するステップであって、Iが、第tのフレームの場所でのエラーマップ値を示し、ただし、x0、1、...、M、およびy0、1、...、Nであり、M、Nがそれぞれ、前記映像シーケンスの各フレームの水平方向および垂直方向のサイズであるステップ、cプローブ内で前記ビットストリーム分析器により内部で生成される、Nrecのフレームの前記エラーマップをバッファに記憶するステップ、ならびに、d前記処理済み映像シーケンスの現在の画像とマッチングする、マッチングフレームnを、前記バッファ内の再構成されたフレームの集合から探し出すために、前記Nrecの再構成されたフレームの前記記憶されたエラーマップを、前記現在の処理済み映像シーケンスの前記対応するエラーマップと比較するステップを含む方法。前記マッチングフレームn、およびその前記ビットストリームの対応する部分を、映像品質評価ユニットに供給するステップeをさらに含む、請求項8に記載の方法。ステップcとdとの間で、以下のステップ、すなわち、前記処理済み映像シーケンスの現在の画像の劣化マクロブロックを推定するステップ、前記パケット損失により影響を受けた領域に属する画素の輪郭を計算するステップ、前記処理済み映像シーケンスの前記輪郭を、前記バッファに記憶された前記エラーマップの前記輪郭と比較するステップが実行される、請求項8に記載の方法。映像デコーダの暗号化された入力ビットストリームを、前記映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a前記暗号化された入力ビットストリームを分析モジュールに供給するステップ、b前記分析モジュールで、前記暗号化された入力ビットストリームのパケットヘッダ情報を分析し、前記ビットストリームに包含されるピクチャのサイズおよびタイプを算出するステップ、c前記算出されたピクチャのサイズおよびタイプを基にして、前記映像ピクチャで描写されるコンテンツを表す特徴を抽出するステップ、d前記処理済み映像シーケンスのピクチャから、コンテンツのタイプ、および前記コンテンツを表すそれぞれの特徴を抽出するステップ、e前記現在の処理済み映像シーケンスに対応する前記ビットストリームの部分を計算するために、ステップdで、前記処理済み映像シーケンスの前記現在のピクチャから抽出される前記特徴を、ステップcで、分析されたピクチャから抽出される前記特徴と比較するステップを含む方法。ステップcおよびdで抽出される前記特徴が、時間依存性の特徴である、請求項11に記載の方法。ステップcおよびdが、画素ドメインにおいて実行される、請求項11または12に記載の方法。前記現在の処理済み映像シーケンスに対応する前記ビットストリームの前記部分が、映像品質評価モジュールにさらに入力される、請求項11、12、または13に記載の方法。ステップbが、パケット損失により影響を受けていたフレームをさらに検出し、fパケット損失によって生成されたアーチファクトに関して、前記処理済み映像シーケンスの前記現在のピクチャを検査するステップ、および、g前記処理済み映像シーケンスの、前記ビットストリームの対応するフレームとのマッチングのステップであって、前記処理済み映像シーケンスの前記現在のピクチャが、ステップfで、パケット損失の結果として挿入されたアーチファクトを包含することが検出されたならば、そのピクチャが、ステップbで、前記パケット損失を包含することがわかったフレームに対応する前記ビットストリームの前記部分とマッチングされるステップをさらに含む、請求項11に記載の方法。映像デコーダの入力ビットストリームを、外部の映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、前記入力ビットストリームを受信し、前記入力ビットストリームをパースかつ分析するように構成されるビットストリーム分析器、ならびに、前記分析されたビットストリームを、前記処理済み映像シーケンスと同期するように構成され、前記ビットストリーム分析器から前記分析されたビットストリームを受信し、それから再構成された画像Nrecを提供するように構成されるデコーダと、前記処理済み映像シーケンスにより表される出力画像が、この特定の数の、前に再構成された画像と比較され得るように、前記デコーダからの前記再構成された画像Nrecを記憶するように構成されるバッファと、前記ビットストリーム分析器から前記分析されたビットストリームを、前記バッファから前記再構成された画像を、および前記処理済み映像シーケンスを受信し、前記処理済み映像シーケンスを、前記バッファ内の前記再構成された画像のうちのそれぞれと比較するように、かつ、前記映像バッファ内の最良のマッチング画像を決定するように構成される画素ドメイン比較ユニットとを備える同期モジュールを備える装置。前記映像シーケンスの品質を査定するために、前記ビットストリームおよび前記処理済み映像シーケンスからの情報を組み合わせる映像品質評価モジュールをさらに備える、請求項16に記載の装置。前記比較ユニットが、前記ビットストリームから抽出される情報を活用することにより、前記処理済み映像シーケンスと、前記バッファ内の前記検査される再構成された画像との間の距離メトリックを計算するようにさらに構成される、請求項16または17に記載の装置。前記比較ユニットが、前記ビットストリームおよび前記処理済み映像シーケンスからの情報に基づいて、主観品質スコアを推定するために、前記映像品質評価モジュールに前記最良のマッチング画像を出力するように構成される、請求項17または18に記載の装置。前記ビットストリーム分析器が、前記ビットストリームから、各ピクチャに対して、伝送エラーによって失われていたパケット、およびパケット損失により影響を受けていた各フレーム内の対応する領域、ならびに、各フレームのどの画素が、それらの予測のために、エラーを含む部位を参照するか、したがって、前記パケット損失により影響を及ぼされていた傾向にあるかを示す、動きベクトルおよびマクロブロックタイプに基づくエラーマップを抽出するように構成される、請求項16から19のいずれかに記載の装置。映像デコーダの入力ビットストリームを、前記映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、前記入力ビットストリームを受信し、前記暗号化された入力ビットストリームのパケットヘッダ情報のために前記入力ビットストリームを分析するように、かつ、前記ビットストリームに包含されるフレームのサイズおよびタイプを算出するように構成されるビットストリーム分析器、ならびに、前記分析されたビットストリームを、前記処理済み映像シーケンスと同期するように構成され、前記ビットストリーム分析器から、前記分析されたビットストリームを受信し、エラーマップI、およびパケット損失により影響を及ぼされていた画素の集合Aを生成するように構成される抽出モジュールであって、Iが、第tのフレームの場所でのエラーマップ値を示し、ただし、x0、1、...、M、およびy0、1、...、Nであり、M、Nがそれぞれ、前記映像シーケンスの各フレームの水平方向および垂直方向のサイズである、抽出モジュールと、プローブ内で前記ビットストリーム分析器により内部で生成される、Nrecのフレームの前記エラーマップを記憶するように構成されるバッファと、前記バッファから、前記再構成されたフレームNrecの前記エラーマップを、および前記処理済み映像シーケンスの前記対応するエラーマップを受信し、前記Nrecの再構成されたフレームの前記記憶されたエラーマップを、前記現在の処理済み映像シーケンスの前記対応するエラーマップと比較するように、かつ、前記処理済み映像シーケンスの現在の画像とマッチングする、マッチングフレームnを、前記バッファ内の再構成されたフレームの集合から決定するように構成されるエラーパターン検索モジュールとを備える同期モジュールを備える装置。映像デコーダの暗号化された入力ビットストリームを、前記映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、前記暗号化された入力ビットストリームを受信し、前記入力ビットストリームをパースかつ分析するように構成されるビットストリーム分析器、ならびに、前記分析されたビットストリームを、前記処理済み映像シーケンスと同期するように構成される同期モジュールであって、算出されたピクチャのサイズおよびタイプを基にして、前記映像ピクチャで描写されるコンテンツを表す特徴を抽出するように構成される第1の抽出モジュールと、前記処理済み映像シーケンスのピクチャから、コンテンツのタイプ、および前記コンテンツを表すそれぞれの特徴を抽出するように構成される第2の抽出モジュールと、前記第1の抽出ユニットおよび前記第2の抽出ユニットに接続され、前記処理済み映像シーケンスの前記現在のピクチャから抽出される前記特徴を、分析されたピクチャから抽出される前記特徴と比較するように、かつ、前記現在の処理済み映像シーケンスに対応する前記ビットストリームの部分を計算するように構成される比較ユニットとを備えることを特徴とする同期モジュールを備える装置。本発明の目的は、映像デコーダ、例えばセットトップボックスの入力映像ビットストリームを、処理済み映像シーケンスと時間的に同期し、それらの同期を可能にするための方法および装置を提供することである。この目的は、特許請求の範囲の特徴によって実現される。第1の態様によれば、本発明は、映像デコーダの入力ビットストリームを、外部の映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a入力ビットストリームを捕捉し、それをビットストリーム分析器に供給するステップ、bビットストリーム分析器により、捕捉された入力ビットストリームをパースかつ分析するステップ、c入力ビットストリームを復号化し、それから再構成された画像Nrecを提供するステップ、d再構成された画像Nrecをバッファに記憶するステップ、および、eマッチングフレームnを、バッファ内の再構成された画像の集合から探し出すために、映像デコーダの出力側から受信される、処理済み映像シーケンスを、記憶された再構成された画像の各個と比較するステップを含む方法を提供する。この方法は、マッチングフレームn、およびそのビットストリームの対応する部分を、映像品質評価ユニットに供給するステップfをさらに含み得る。映像品質評価ユニットは、ビットストリームおよび処理済み映像シーケンスからの取得情報に基づいて、主観品質スコアを推定することができる。この方法のステップbは、ビットストリームから、各画像に対して、伝送エラーによって失われていたパケット、およびパケット損失により影響を受けていた各フレーム内の対応する領域、ならびに、各フレームのどの画素が、それらの予測のために、エラーを含む部位を参照するか、したがって、パケット損失により影響を及ぼされていた傾向にあるかを示す、動きベクトルおよびマクロブロックタイプに基づくエラー伝播マップを抽出するステップをさらに含み得る。さらに、ステップeは、ビットストリームおよびPVSから抽出される情報を活用することにより、処理済み映像シーケンスと、バッファ内の再構成された画像との間の距離メトリックを計算するステップを含み得る。ビットストリームから抽出される情報は、パケット損失による劣化の空間的および時間的な場所を含み得る。第2の態様によれば、本発明は、画素ドメインに対して映像ビットストリームを完全に復号化することなく、映像デコーダの入力ビットストリームを、映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a入力ビットストリームを捕捉し、それをビットストリーム分析器に供給するステップ、bエラーマップI、およびパケット損失により影響を及ぼされていた画素の集合Aを生成するために、ビットストリーム分析器により、捕捉されたビットストリームを分析するステップであって、Iが、第tのフレームの場所でのエラーマップ値を示し、ただし、x0、1、...、M、およびy0、1、...、Nであり、M、Nがそれぞれ、映像シーケンスの各フレームの水平方向および垂直方向のサイズであるステップ、cステップでビットストリーム分析器により生成される、Nrecのフレームのエラーマップをバッファに記憶するステップ、ならびに、d処理済み映像シーケンスの現在の画像とマッチングする、マッチングフレームnを、バッファ内の再構成されたフレームの集合から探し出すために、生成されたNrecのフレームの記憶されたエラーマップを、現在の処理済み映像シーケンスの対応するエラーマップと比較するステップを含む方法を提供する。この方法は、マッチングフレームn、およびそのビットストリームの対応する部分を、映像品質評価ユニットに供給するステップeを含み得る。ステップcとdとの間で、以下のステップ、すなわち、処理済み映像シーケンスの現在の画像のエッジを抽出するステップ、パケット損失により影響を受けた領域に属する可能性があるエッジの輪郭を計算するステップ、処理済み映像シーケンスのエッジ輪郭を、バッファに記憶されたエラーマップのエッジ輪郭と比較するステップが実行されることがさらに好ましい。第3の態様によれば、本発明は、映像デコーダの暗号化された入力ビットストリームを、映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための方法であって、a暗号化された入力ビットストリームを分析モジュールに供給するステップ、b分析モジュールで、暗号化された入力ビットストリームのパケットヘッダ情報を分析し、ビットストリームに包含されるピクチャのサイズおよびタイプを算出するステップ、c算出されたピクチャのサイズおよびタイプを基にして、映像ピクチャで描写されるコンテンツを表す特徴を抽出するステップ、d処理済み映像シーケンスのピクチャから、コンテンツのタイプ、およびコンテンツを表すそれぞれの特徴を抽出するステップ、e現在の処理済み映像シーケンスに対応するビットストリームの部分を計算するために、ステップdで、処理済み映像シーケンスの現在のピクチャから抽出される特徴を、ステップcで、分析されたピクチャから抽出される特徴と比較するステップを含む方法を提供する。ステップcおよびdで抽出される特徴は、好ましくは、時間依存性の特徴であり、これらのステップは、画素ドメインにおいて実行され得る。好ましい実施形態によれば、検査中の処理済み映像シーケンスに対応するビットストリームの特徴および部分は、映像品質評価モジュールにさらに入力される。ステップbは、パケット損失により影響を受けていたフレームをさらに検出し得るものであり、fパケット損失によって生成されたアーチファクトに関して、処理済み映像シーケンスの現在のピクチャを検査するステップ、および、g処理済み映像シーケンスの、ビットストリームの対応するフレームとのマッチングのステップであって、処理済み映像シーケンスの現在のピクチャが、ステップfで、パケット損失の結果として挿入されたアーチファクトを包含することが検出されたならば、そのピクチャが、ステップbで、パケット損失を包含することがわかったフレームに対応するビットストリームの部分とマッチングされるステップをさらに含み得る。本発明のさらなる態様は、映像デコーダの入力ビットストリームを、外部の映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、入力ビットストリームを受信し、入力ビットストリームをパースかつ分析するように構成されるビットストリーム分析器、ならびに、分析されたビットストリームを、処理済み映像シーケンスと同期するように構成され、ビットストリーム分析器から分析されたビットストリームを受信し、それから再構成された画像Nrecを提供するように構成されるデコーダと、処理済み映像シーケンスにより表される出力画像が、この特定の数の、前に再構成された画像と比較され得るように、前記デコーダからの前記再構成された画像Nrecを記憶するように構成されるバッファと、ビットストリーム分析器から分析されたビットストリームを、バッファから再構成された画像を、および処理済み映像シーケンスを受信し、処理済み映像シーケンスを、バッファ内の再構成された画像のうちのそれぞれと比較するように、かつ、映像バッファ内の最良のマッチング画像を決定するように構成される画素ドメイン比較ユニットとを備える同期モジュールを備える装置に関する。装置は、好ましくは、映像シーケンスの品質を査定するために、ビットストリームおよび処理済み映像シーケンスからの情報を組み合わせる映像品質評価モジュールを備える。比較ユニットは、ビットストリームから抽出される情報を活用することにより、処理済み映像シーケンスと、バッファ内の検査される再構成された画像との間の距離メトリックを計算するようにさらに構成され得る。さらに、比較ユニットは、ビットストリームおよび処理済み映像シーケンスからの情報に基づいて、主観品質スコアを推定するために、映像品質評価モジュールに最良のマッチング画像を出力するように構成される。ビットストリーム分析器は、ビットストリームから、各ピクチャに対して、伝送エラーによって失われていたパケット、およびパケット損失により影響を受けていた各フレーム内の対応する領域、ならびに、各フレームのどの画素が、それらの予測のために、エラーを含む部位を参照するか、したがって、パケット損失により影響を及ぼされていた傾向にあるかを示す、動きベクトルおよびマクロブロックタイプに基づくエラーマップを抽出するように構成されることがさらに好ましい。さらなる態様によれば、本発明は、映像デコーダの入力ビットストリームを、映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、入力ビットストリームを受信し、暗号化された入力ビットストリームのパケットヘッダ情報のために入力ビットストリームを分析するように、かつ、ビットストリームに包含されるフレームのサイズおよびタイプを算出するように構成されるビットストリーム分析器、ならびに、分析されたビットストリームを、処理済み映像シーケンスと同期するように構成され、ビットストリーム分析器から、分析されたビットストリームを受信し、エラーマップI、およびパケット損失により影響を及ぼされていた画素の集合Aを生成するように構成される抽出モジュールであって、Iが、第tのフレームの場所でのエラーマップ値を示し、ただし、x0、1、...、M、およびy0、1、...、Nであり、M、Nがそれぞれ、映像シーケンスの各フレームの水平方向および垂直方向のサイズである、抽出モジュールと、プローブ内でビットストリーム分析器により内部で生成される、Nrecのフレームのエラーマップを記憶するように構成されるバッファと、バッファから、再構成されたフレームNrecのエラーマップを、および処理済み映像シーケンスの対応するエラーマップを受信し、Nrecの再構成されたフレームの記憶されたエラーマップを、現在の処理済み映像シーケンスの対応するエラーマップと比較するように、かつ、処理済み映像シーケンスの現在の画像とマッチングする、マッチングフレームnを、バッファ内の再構成されたフレームの集合から決定するように構成されるエラーパターン検索モジュールとを備える同期モジュールを備える装置を提供する。さらなる態様によれば、本発明は、映像デコーダの暗号化された入力ビットストリームを、映像デコーダにより復号化された、処理済み映像シーケンスと時間的に同期するための装置であって、暗号化された入力ビットストリームを受信し、入力ビットストリームをパースかつ分析するように構成されるビットストリーム分析器、ならびに、分析されたビットストリームを、処理済み映像シーケンスと同期するように構成される同期モジュールであって、算出されたピクチャのサイズおよびタイプを基にして、映像ピクチャで描写されるコンテンツを表す特徴を抽出するように構成される第1の抽出モジュールと、処理済み映像シーケンスのピクチャから、コンテンツのタイプ、およびコンテンツを表すそれぞれの特徴を抽出するように構成される第2の抽出モジュールと、第1の抽出ユニットおよび第2の抽出ユニットに接続され、処理済み映像シーケンスの現在のピクチャから抽出される特徴を、分析されたピクチャから抽出される特徴と比較するように、かつ、現在の処理済み映像シーケンスに対応するビットストリームの部分を計算するように構成される比較ユニットとを備えることを特徴とする同期モジュールを備える装置を提供する。本発明の目的に戻ると、それは、一般論的には、本発明によって、入力ビットストリームをパースかつ復号化するためのビットストリーム分析器、ビットストリームをPVSと時間的に同期することに関与している同期モジュールを含む、デバイスの提供により実現され得る。映像ビットストリームとPVSとの時間的な同期に関与しているデバイスは、デコーダから出力される再構成された画像を記憶するバッファを備える。このバッファは、復号化デバイスからの特定の数の再構成された画像Nrecをプローブ内で記憶可能であるべきであり、それによって、出力画像が、この特定の数の、前に再構成された画像と比較され得る。PVSと映像ビットストリームとの同期に関与しているモジュールは、以下の動作、すなわち、aPVSをバッファ内の再構成された画像のうちのそれぞれと比較するbビットストリームから抽出される情報を活用することにより、PVSと、バッファ内の検査される再構成された画像との間の距離メトリックを計算するc映像バッファ内の最良のマッチング画像を決定し、それを、ビットストリームおよびPVSからの情報に基づいて主観スコアMOSを推定することに関与している映像品質評価モジュールに出力するを実行する。以下では、本発明がより詳細に説明される。第1に、ビットストリームとPVSとの間の時間的な同期の第1の実施形態が、図2を参照して説明される。ビットストリームと復号化処理済み映像シーケンスとの間の時間的な同期は、2つのステップからなる。最初に、第1のステップでは、本発明による装置、すなわちプローブデバイスは、ビットストリームを捕捉し、それを、各ピクチャに対して以下の情報、すなわち、a伝送エラーによって失われていたパケット、およびパケット損失により影響を受けていた各フレーム内の対応する領域、ならびに、b各フレームのどの画素が、それらの予測のために、エラーを含む部位を参照するか、したがって、パケット損失により影響を及ぼされていた傾向にあるかを示す、動きベクトルおよびマクロブロックタイプに基づくエラー伝播マップを抽出するビットストリーム分析器に送り込む。Aによって、パケット損失により影響を受けていた画素、および、それらの予測のために、失われた画素を参照する画素の集合を示す。さらに、Iによって、第tのフレームの場所でのエラー伝播マップ値を示し、ただし、x1、2、...、M、およびy1、2、...、Nであり、M、Nがそれぞれ、映像シーケンスの各フレームの水平方向および垂直方向のサイズである。集合Aに属する画素に対する値は1であり、そうでない場合は、それらの値は0である。したがって、次式となる。換言すれば、集合Aは、異なるエラー隠蔽技法によって、処理済み映像シーケンスと、プローブ内のデコーダの再構成された画像との間で同一でないことになるすべての画素を包含する。この理由で、集合Aに属するすべての画素は、以下の段階での時間的な同期のために利用不可能と示される。エラー伝播マップの導出の例が、図5に図示される。パケット損失が第1のフレームで発生し、予測処理のために第1のフレームの影響を受けた領域を参照する後続のフレームの画素が、計算され、同期処理のために利用不可能とマーキングされる。これは、プローブの内部の映像デコーダと、復号化デバイス、例えばSTBのデコーダとの間での異なるエラー隠蔽技法の適用によって、再構成された画像と処理済み映像シーケンスとの間で異なり得る画素をなくすのに役立つことになる。以下では、内部のデコーダ内のエラー伝播マップの生成のためのより多くの情報が提供される。各ピクチャに対して、プローブ分析器が、ビットストリームで、正しく受信されなかったマクロブロックの数および位置を検出する。検出は、新しいスライスの始まりを示すスライスヘッダのパーシングに基づく。現代の符号化スキームでは、スライスは、同じピクチャから他の情報を参照することなく、独立して符号化され得る符号化ユニットと定義されることに留意されたい。したがって、損失が発生する所とスライスの末端との間のすべてのマクロブロックが、復号化不可能とマーキングされる。例として、図6では、エラーがフレームtで発生し、影響を受けたマクロブロックが灰色で示されるものとする。エラー伝播マップの値が、そのマクロブロックに属するすべての座標に対しては1に設定され、他のすべてのフレームに対しては0に設定される。加えて、エンコーダの予測的性質によって、後続のフレームでのマクロブロックは、復号化されるために前のフレームを参照する場合がある。インター予測ピクチャに対しては、前のフレームでの参照される場所に対する情報が、ビットストリームにおいて、各マクロブロックに対する以下の構文要素、すなわち、使用されるべき参照フレームを示す参照インデックス、マクロブロックの元の場所からの変位を示す動きベクトルに包含される。現代のエンコーダ、例えばH264AVCでは、参照インデックスおよび動きベクトルは、マクロブロックのサブパーティションに対しては異なる場合があることに留意されたい。したがって、エラー伝播マップが、参照フレームでのエラーを含む領域を参照するマクロブロックのすべての座標に対しては1に設定され、そうでない場合は0に設定される。この手順の例が、図6に図示される。図6は、時間的な予測による、内部のデコーダでのエラー伝播マップの生成を示す。エラーは、元はフレームtで発生し、後続のフレームt1に対して、フレームtでのエラーを含むマクロブロックを参照する、位置およびでのマクロブロックにおいて伝播する。新たなエラーはフレームt1では発生しないが、マクロブロックは、参照フレームでのエラーを含む情報を参照することによってエラーを含むことに留意されたい。すなわち、フレームt1でのマクロブロック、位置およびでのマクロブロックは、フレームtでのエラーを含むマクロブロックを参照し、したがって、エラーを含むとして示される。したがって、時間的に予測されるマクロブロックに対しては、次式となる。II式ただし、x、yは、考慮中のマクロブロックの行および列を示し、tは、フレーム番号を示し、mvxおよびmvyは、そのマクロブロックの水平方向および垂直方向の動きベクトルを示し、trは、参照として使用されるべきフレームに対する参照インデックスを示す。さらに、エラーは、イントラ予測によって、すなわち、同じフレームでの近傍のマクロブロックからのマクロブロックの予測によって伝播する場合がある。現代の符号化スキームでは、マクロブロックは、それがインター予測ピクチャに属する場合でも、イントラモードで符号化され得ることに留意されたい。これは図7に例示され、マクロブロックA、B、およびCは、エラーを含み、したがって、デコーダにより隠蔽される。しかしながら、マクロブロック、例えばDが、イントラ符号化され、マクロブロックA、B、およびCを参照として使用するならば、エラーがそのマクロブロックに伝播し、エラー伝播マップが1に設定される。そうでない場合、マクロブロックが、エラーを含むマクロブロックを参照として使用しないならば、そのマクロブロックの座標に対するエラー伝播マップが0に設定される。マクロブロックF、D、Eは、正しく受信される。しかしながら、マクロブロックEは、マクロブロックD、B、およびCを参照し、したがって、エラーがそれに伝播する。エラー伝播マップの生成は、画素レベルでのビットストリームの完全な復号化を必要としないことに留意しなければならない。実際、それは、ビットストリーム分析器によりビットストリームから抽出される以下の情報、すなわちスライスヘッダ、ピクチャタイプ、マクロブロックタイプ、時間的に予測されたマクロブロックの参照インデックスを使用することにより生成され得る。さらに、プローブデバイス内の別個のデコーダが、受信されたビットストリームを復号化し、再構成されたピクチャが、バッファに記憶される。バッファのサイズは、STBによりもたらされ得る遅延に対して責任をもつのに十分に大きくあるべきである。最大の予期される遅延が、dであるとし、fが、映像シーケンスのフレームレートであるとする。その場合、バッファは、総計でNrecdfのフレームを記憶可能であるべきである。第2のステップでは、処理済み映像シーケンスが、バッファ内の再構成されたピクチャのうちのそれぞれと比較される。この比較の目的は、以下の式に基づいて、マッチングフレームnを、バッファ内の再構成されたピクチャの集合から探し出すことである。ただし、Fは、検査下における処理済み映像ピクチャのtフレームの位置での画素値であり、Fは、再構成されたピクチャのバッファ内の第nのフレームの同じ位置での画素であり、ここで、n0、1、...、Nrecである。エラー伝播マップとの各ピクチャの画素値の乗算は、パケット損失により影響を受けていた画素を排除し、マッチング処理が、2つのピクチャ間でより類似している可能性がある画素に制限されることを確実にするために適用される。最小化のためにここで使用される特定の関数の代わりに、任意の類似の関数、例えば平均二乗誤差が使用され得ることにもまた留意しなければならない。マッチング処理が完了した後、マッチングされたフレームnが、再構成されたピクチャのバッファから取り出され、マッチングされたフレームは、そのビットストリームの対応する部分とともに、例えば、ハイブリッド映像品質評価に関与しているモジュールへの入力として使用されるために、さらに用いられ得る。以下では、映像ビットストリームと復号化された映像シーケンスとの間の同期の第2の実施形態が説明される。本発明の第2の実施形態では、ビットストリームと処理済み映像シーケンスとの間の同期は、ビットストリームを分析すること、パケット損失から影響を受けている各フレームの領域に対する情報を抽出すること、およびその後、エラーの同じパターンが、処理済み映像シーケンスに出現するかを検査することにより実行される。全体的な手続のブロック図が、図3に図示される。第1のステップでは、プローブデバイス内のビットストリーム分析器が、第1の実施形態の文脈において上記で定義されたような、エラーマップI、および、したがって、パケット損失により影響を及ぼされていた画素の集合Aを生成するために、ビットストリームを処理かつ分析する。Nrecのフレームのエラーマップが、それらが、下記で解説されるように、処理済み映像シーケンスの対応するエラーマップと後でマッチングされ得るように、バッファに記憶される。続くステップでは、パケット損失によって劣化されていた、処理済み映像シーケンスの現在のピクチャのマクロブロックが推定され、第1の実施形態の文脈において上記で定義されたような、エラーマップIPVSおよび集合APVSが生成される。次に、エラーマップIPVSの画素の輪郭が推定される。現在のピクチャの劣化マクロブロック、およびこれらのマクロブロックに属する画素の輪郭を推定するための方法は、本発明の範囲外であり、したがって、当業者に知られている任意の方法、例えば、GValenziseら、EstimatingchannelinduceddistortioninH264AVCvideowithoutbitstreaminformation、QoMEX、2010年で提案される方法が使用され得る。処理済み映像シーケンスの輪郭のエッジが、バッファに前に記憶されていたエラーマップの輪郭のエッジと比較されることになる。輪郭のマッチングが、集合Aに属する画素である、エラーマップにより定義される領域に制限されるならば、処理済み映像シーケンスから検出される輪郭のエッジは考慮されない。さらに、エラーを含むとして検出される領域、および処理済み映像シーケンスからエラーを含むとして検出される対応する領域の、典型的にはわずかな誤解釈が存在するので、検索の領域は、デコーダにより検出される輪郭のエッジが、処理済み映像シーケンスで検出されるものより小さくないことについて保証するために、kの画素だけ増大される。この実施形態では、kは5に等しいように選択される。しかしながら、任意の他の値が選択され得る。このようにして、パケット損失による輪郭のエッジが検出される領域に属する画素の集合APVSが生じ、エラーマップIPVSが生成される。IPVSによって、場所での第tの処理済み映像シーケンスピクチャのエラーマップ値を示し、ただし、x1、2、...、M、およびy1、2、...、Nであり、M、Nがそれぞれ、映像シーケンスの各フレームの水平方向および垂直方向のサイズである。さらに、次式となる。第3のステップでは、処理済み映像シーケンスの現在のピクチャのエラーマップが、バッファに記憶されている、エラーマップのうちのそれぞれと比較される。この比較の目的は、以下の式に基づいて、処理済み映像シーケンスの現在のピクチャとマッチングする、マッチングフレームnを、バッファ内の再構成されたピクチャの集合から探し出すことである。ただし、IPVSは、検査中のPVSのエラーマップのtフレームの位置での値であり、Iは、第nのフレームに対応するエラーマップの同じ位置での画素であり、ここで、n1、2、...、Nrecである。最後に、映像シーケンスの品質を査定するために、ビットストリームおよび処理済み映像シーケンスからの情報を組み合わせるハイブリッド映像品質評価モジュールが、図3に示されるように存在し得る。関数fは、輪郭パターンマッチングに基づいて、2つのエラーマップ間の類似度を決定するために使用され得る関数である。輪郭ベースのパターンマッチングアルゴリズムは、本発明の範囲外であり、任意の関連性のある方法が使用され得るものであり、例えば、TAdamek、およびNOConnor、Efficientcontourbasedshaperepresentationandmatching、MultimediaInformationRetrieval、2003年での方法が、この目的のために使用され得る。以下では、本発明のさらなる実施形態による、ビットストリームと、暗号化された映像シーケンスの復号化された画像との間の時間的な同期が説明される。フレーム同期の問題は、映像シーケンスが暗号化され、ビットストリームに対する唯一の利用可能な情報がパケットヘッダから抽出され得る場合に、より明白になる。パケットヘッダの精査のみに基づいてビットストリームから抽出され得るパラメータは、各フレームのサイズおよびタイプである。フレームベースの特徴マッチングに基づく同期映像ビットストリームと、暗号化された映像シーケンスの復号化された画像との間の同期のための方法の第1の実施形態は、ビットストリームでパケット損失が存在しない場合を対象とし、図4に示される。第1のステップでは、映像ビットストリームが、パケットヘッダ情報の分析、ならびに、フレームのサイズおよびタイプの算出に関与しているモジュールに送り込まれる。暗号化された映像のフレームのタイプの、それらのサイズに基づく抽出のための方法は、本特許の範囲外である。例えば、この説明の最後に説明される方法が使用され得る。第2のステップでは、フレームのサイズおよびタイプに関する情報が、映像フレームで描写されるコンテンツを表す特徴を抽出するために使用される。ペイロード情報は暗号化によって利用可能でないので、コンテンツクラスの概略のみが推定され得ることは明らかである。フレームサイズおよびフレームタイプに基づくコンテンツクラスの推定のための方法は、本発明の範囲外である。この目的のための任意の利用可能な方法、例えば、AClark、Methodandsystemforcontentestimationofpacketvideostreams、国際公開第2009012297号が使用され得る。同様に、コンテンツのタイプ、およびコンテンツを表すそれぞれの特徴が、処理済み映像シーケンスのピクチャから抽出される。本発明は、ビットストリームと処理済み映像シーケンスとの間の同期の態様のみを重点的に取り扱うので、ピクチャからの特徴の抽出、およびコンテンツタイプの検出のための方法は、その範囲内ではない。第3のステップでは、処理済み映像シーケンスの現在のピクチャから抽出される特徴が、パケットヘッダ分析モジュールにより分析されたフレームから抽出される特徴とマッチングされる。検査中の現在のPVSに対応するビットストリームの部分に関する、対応する特徴および同期の情報は、映像品質の評価に関与しているモジュールへの入力として使用され得ることに留意されたい。図4に示されるように、映像シーケンスの品質を査定するために、ビットストリームおよび処理済み映像シーケンスからの情報を組み合わせるハイブリッド映像品質評価モジュールが存在し得る。パケット損失イベントトリガに基づく時間的な同期本発明のこの実施形態では、ビットストリームおよび処理済み映像シーケンスは、前の小節で説明された方法に基づいて、エラーが発生しない場合は同期されているものとし、それは、パケット損失が検出される場合に同期が必要とされるときの場合を考慮する。第1のステップでは、映像ビットストリームが、パケットヘッダ情報の分析、フレームタイプの算出、および、パケット損失により影響を受けていたフレームの検出に関与しているモジュールに送り込まれる。すべてのフレームのタイプが検出され、したがって、パケット損失が、予測処理によって、その後続のフレームに伝播するか否かが決定される。続くステップでは、処理済み映像シーケンスの現在のピクチャが、パケット損失によって生成されていた可能性があるひずみに関して検査される。このアルゴリズムは、パケット損失により引き起こされるひずみと、元の映像シーケンスの非可逆圧縮の結果として生じたひずみとの間で分類可能であるべきであるということに留意しなければならない。ひずみの検出および分類のためのアルゴリズムは、本発明の範囲外である。例えば、GValenziseら、EstimatingchannelinduceddistortioninH264AVCvideowithoutbitstreaminformation、QoMEX、2010年での方法が、この目的のために使用され得る。第3のステップでは、処理済み映像シーケンスの、ビットストリームの対応するフレームとのマッチングが実行される。処理済み映像シーケンスの現在のピクチャが、パケット損失の結果として引き起こされたひずみを包含することが検出されたならば、そのピクチャは、パケット損失を包含することがわかったフレームに対応するビットストリームの部分とマッチングされる。最後に、同期情報が計算される。この情報は、映像品質の評価に関与しているモジュールへの入力として転送され得る。上記の導入部で述べられた従来技術は、エラーを含むネットワークにわたる映像シーケンスの伝送、またはシーケンスの処理によってもたらされ得る、フレームのスキッピング、重複、欠落、シャフリング、およびデータ圧縮による、2つの映像シーケンス間の時間的な同期の問題を考慮する。それとは反対に、本発明は、エンドユーザ側でのビットストリームとの処理済み映像シーケンスの同期のみを考慮し、したがって、同期の損失の唯一の原因は、デコーダデバイスおよびビットストリーム分析器によりもたらされる遅延、ならびに、デコーダおよびプローブデバイス内のデコーダにより適用される異なるエラー隠蔽技法である。以下では、上述のような、暗号化された映像のフレームのタイプの、それらのサイズに基づく抽出のための方法が説明される。第1のステップでは、各映像フレームに対するバイトの数が、推定または算出される。異なる方法が、このタスクを実行するのに適切であり得る。例えば、トランスポート層でのある決まったタイムスタンプの変化が、新しいフレームの始まりを検出するために活用され得る、または、新しいフレームを合図するために使用されるヘッダ構造内のある決まったビットが利用され得る。一般に、これらのビットストリーム特性は、暗号化されたビットストリームでさえ利用可能である。したがって、フレームサイズは、バイトの正確性で算出され得るか、以下のステップを実行するのに十分に良好に推定され得るかのいずれかである。第2のステップでは、映像ビットストリームが、次のGoPの開始を表す、次のIフレームが探し出されるまでスキャンされる。暗号化されないストリームでは、次のIフレームは、映像フレームヘッダを探索することにより探し出され得る。もしくは、暗号化されたストリームでは、フレーム境界がペイロード内の未知の点のどこかに出現するならば、Iフレームをランダムアクセスポイントとしてマーキングする、ある決まったフラグが、代わりにアクセスされ得る。何らかの理由で、これらのフラグが出現しないならば、さらに、遭遇するフレームのサイズの分析が、Iフレームを検出するために使用され得る、というのは、それらのサイズは、一般に、PフレームおよびBフレームのものよりはるかに大きいからである。第3のステップでは、次のIフレームまでのすべての後続の映像フレームのバイト単位のサイズが、次のIフレームに遭遇するまで、したがってGoPが完全なものになるまで、ある決まった配列に捕捉されることになる。第4のステップでは、これらの配列は、典型的なGoP構造を表すいくつかの既定のパターンとマッチングされることになる。最良のマッチが、後のステップで、後に続くGoPに対するプロトタイプとして役立つことになり、したがって、入来するフレームのフレームタイプの容易で演えき的な推定を可能にし得る特定のGoP構造に関連付けられる。後続のGoPに対して、フレームサイズの配列は、現在のGoPのデータのみが使用されるようにリセットされ得る、または、ある決まった数の前のGoPのフレームサイズが、平均値を取得するために合計され得る。後者の場合では、追加的な配列が、配列の要素に合計されるフレームサイズ値の数を記すために必要とされ得る。好ましくは、移動平均が、次のコードを適用することにより算出され得る。forFrameSizeArraynMFrameSizeArrayn1MFrameSizenただしMは、平均されるべきGoPの数である。異なる重み付けスキームが、本発明によって使用され得る。可能なGoPパターン上述のように、GoPは、通常、GoPの境界をマーキングする2つのIフレーム間の、ある決まったシーケンスのPフレームおよびBフレームから構成される特定の構造を有する。典型的なGoP構造に対する例は、次の通りである。I、b、b、P、b、b、P、b、b、P...I、b、B、b、P、b、B、b、P、b、B、b、Pインターレース映像は、1つの映像フレームに対して2つの独立したフィールドを含むフィールドシーケンスとして符号化されることが多いことを考慮しなければならない。その場合、上記の構造は、次のようになる。IP、bb、bb、PP、bb、bb、PP...IP、bb、BB、bb、PP、bb、BB、bb、PP...これらは、正しく検出されるならば、暗号化されたストリームでさえ、フレーム符号化とフィールド符号化との間での判断を可能にする、別々のパターンを形成する。ここで、フィールドシーケンスでは、キーフレームの第1のフィールドのみが、イントラフィールドとして実際に符号化されることが多いことに留意されたい。キーフレームの第2のフィールドは、予測されるフィールドであり得る。上記の表記では、これは、IPフレームということになる。PIフレームさえも可能である。上記のパターンは、表示順序で視覚化される。実際は、フレームは、異なる順序、いわゆるビットストリーム順序または復号化順序で伝送される。Bフレームは、過去および将来での参照を行うので、これらの将来の参照は、あらかじめ伝送されなければならず、結果として、下記に示されるようなビットストリーム順序となる。I0、P1、b2、b3、P4、b5、b6、P7、b8、b9...ビットストリーム順序I0、b2、b3、P1、b5、b6、P4、b8、b9、P7...表示順序I0、P1、B2、b3、b4、P5、B6、b7、b8、...ビットストリーム順序I0、b3、B2、b4、P1、b7、B6、b8、P5、...表示順序同じGoP構造に対してさえ、異なるパターンが可能である。これは、クローズドGoP伝送およびオープンGoP伝送の技法が存在するからである。クローズドGoPでは、異なるGoPのコンテンツの伝送は、決してオーバーラップしない。オープンGoP構造では、最初のIフレームが、表示順序ではそれより前にあるBフレームの前に伝送される。上記の例は、クローズドGoP方式で示された。オープンGoP方式での同じ例は、次のようになる。最初の2つのBフレームは、前のGoPに属し、それらは、現在のGoPのIフレームの後で伝送される。容易にわかるように、ビットストリーム順序、および、したがって、結果としてのGoPパターンは、正しく検出されるならば、クローズドGoPシーケンスとオープンGoPシーケンスとの間での判断を可能にする、別々の様式で異なる。他の可能なパターンは、次のものである。I、P、P、P、P...I、b、P、b、P、...任意の分析された映像ストリームのGoP構造を、それが、完全に可読である、暗号化されている、またはパケット損失により破損した場合でも推定することは、本発明の範囲内である。この目的を実現するために必要な唯一の情報は、あらゆる遭遇する映像フレームのバイト単位のサイズ、および、フレームのどれがIフレームのタイプのものであるかの知識である。フレームサイズの算出推定本発明は、映像シーケンスでのすべてのフレームのバイトサイズの分析に基づくので、これらのサイズは、あらゆるフレームに対してビットストリームから抽出されなければならない。このタスクを実行するために異なる処置を必要とし得る、多くの異なるトランスポートスキームが存在する。しかしながら、IPベースのネットワークに関して飛びぬけて重要なトランスポートスキームは、リアルタイムプロトコルである。したがってここでは、フレームサイズの抽出は、RTPのみに対して説明されるが、他のトランスポートスキームに対しても同様に働くことになる。当業者であれば、自分が使用する任意の異なるトランスポートスキームに対して本発明を容易に採用することが可能であろう。RTPによって映像コンテンツを伝送するための2つの主要な手法が存在する。映像が、RTPパケットのペイロードとして直接搬送される。この場合、音声および他の可能な情報は、異なるポート番号を有する異なるRTPストリームで搬送される。したがって、ビットストリームの映像部分は、パケットの残りから容易に分離され得る。一般に、1つの映像フレームは、各個がタイムスタンプを搬送しているいくつかのRTPパケットのペイロードからなることになる。映像の場合では、これらのRTPタイムスタンプは、それらが搬送する映像フレームの相対的な復号化時間に設定される。RTPパケットは、各個でサイズが異なる場合があるので、映像フレームは、一般に、いくつかの完全なRTPパケットにあることになる。この場合に映像フレームのサイズを算出するために、同じタイムスタンプを伴うすべてのRTPパケットのペイロードサイズのみが合計されなければならない。フレーム境界が単一のRTPペイロード内に出現する場合でも、フレームサイズは、上記の値により非常に良好に推定され得る。暗号化されている可能性がある、ペイロード自体にアクセスしないことが必要である。RTPヘッダの部分であるRTPシーケンス番号が、RTPパケット損失を検出するためにアクセスされ得る。失われたパケットのサイズは知られ得ないので、それは推定される必要がある。これは、過去のパケットの何らかの平均サイズのようなものにより行われ得る。映像がRTPによって搬送されるが、ペイロードは、トランスポートストリームである。TSでは、映像、音声および他の情報が、単一のストリームに多重化される。多重パケットの各個は、小さなTSヘッダを含む、188バイトのサイズを有する。1つのRTPパケットは、いわゆるプログラムIDにより特定のサブストリームに属するとマーキングされる、これらのTSパケットの7つを搬送する。これらのサブストリームの1つが、分析されるべき映像である。暗号化されたストリームでさえ、TSヘッダは、一般には暗号化されず、したがってアクセスされ得る。それらは、フレームサイズの正確な測定に備えるものである。RTPパケット損失の場合には、TSヘッダ内のいわゆる巡回カウンタが、個々のRTP損失に対し、各サブストリームに対して別個に、失われたサブストリームパケットの数を算出するために利用され得る。TSパケットは、RTPパケットよりはるかに小さく、同じペイロードサイズを有するので、失われたバイトの数は、より精密に推定され得る。TSヘッダでの述べられた巡回カウンタは、わずか4ビットを有する。したがって、最高で16の欠損したTSパケットが検出され得る。欠損したRTPパケットの知られた数、および、容易に算出され得る、RTPパケットあたりのTSサブストリームパケットの平均数に対する値とともに、16より大きい失われたTSパケットに対する精密な推定が推定され得る。RTPタイムスタンプは、それらが搬送する映像フレームの相対的な復号化時間に同期されるので、完全な欠損したフレームさえ検出され得る、というのは、そのような場合、RTPタイムスタンプは、連続しているフレーム間の1つの時間差を超える分だけ増分されることになるからである。Iフレームの検出分析を開始するために、ビットストリームは、新しいGoPの始まりをマーキングする、次のIフレームの始まりを探し出すためにスキャンされる。Iフレームは、異なる手段により検出され得る。暗号化されないストリームの場合、エレメンタリストリームのフレームヘッダが、すべての映像フレームに対して容易にアクセスされ得る。映像フレームヘッダは、フレームタイプを明示的に包含する。映像が、RTPペイロードとして直接搬送されるならば、フレームヘッダは、RTPヘッダのMビットが1に設定されたRTPパケットの後に来る、あらゆるRTPパケットのペイロードでの第1のバイトとともに常に出現するはずである。フレームヘッダが、RTPパケットのペイロード内で同様に出現し得るならば、それらは、一意的なバイトシーケンスを包含するので、それらは、容易に検索され得る。RTPに対してTSが使用される場合では、TSヘッダのアダプテーションフィールド内のいわゆるrandomaccessflagが活用され得る。それは、来るフレームがIフレームとして符号化されたことを合図する。暗号化されたストリームでさえ、TSヘッダの部分としてのアダプテーションフィールドは、通常は暗号化されない。フレーム境界が知られると、Iフレームがやはり経験的に検出され得る。それらの平均サイズは、通常、PフレームおよびBフレームのものよりはるかに大きい。Iフレームの始まりが探し出されると、次のGoPの始まりがさらに探し出される。その点から続けて、すべての後続のフレームのサイズが、いくつかの可能な方法で集められる。以下の説明において、この集める処理は、完全なGoPに対して、集められたデータの分析が開始されるまで継続される。本発明の他の実施形態では、収集期間は、異なる長さを有し得る。データ収集およびパターンマッチングの第1の実施形態フレームサイズの1つの長い配列現在のGoPの最初のIフレームに遭遇した後、すべての後続のフレームのフレームサイズが、配列の要素に記憶され、配列のインデックスは、前記Iフレームを時間的に過ぎたフレームの数に等しい。これは、好ましくは、分析されるべき第1のGoPの末端を合図する、次のIフレームが検出されるまで行われる。フレームサイズのそのように構成された配列は、この配列を典型的なパターンの集合と比較し、推定されるGoPパターン、および適用可能な場合は他のデータを出力する、パターンマッチング処理への入力である。分析されるビットストリームが暗号化されないならば、したがって、フレームタイプがアルゴリズムに知られるならば、現実のフレームサイズは、非参照Bフレームに対して1、参照Bフレームに対して2、およびPフレームに対して4のような標準化された値により置換され得るものであり、それらは、現実のフレームサイズと同じ目的に役立つが、少しも統計的不確実性をもたらさない。パターンマッチング本発明の実施形態では、フレームサイズの配列は、Bフレームに対して0、およびPフレームに対して1であるバイナリパターンとマッチングされることになる。したがって、上記の一例のGoP構造は、次のようなパターンとマッチングされることになる。0、0、1、0、0、1...1、0、0、1、0、0...0、0、0、1、0、0、0、1...1、0、0、0、1、0、0、0...したがって、本発明のこの実施形態では、フレームサイズの配列がさらに、バイナリ配列に転換されることになる。最も容易な場合では、単一の参照値が、前記配列のあらゆる要素の値を、小さなサイズのフレームに対して0に、および大きなフレームに対して1に置換するために使用されることになる。大きいと小さいとの間で判断するための参照値は、単に、すべての要素の平均に1の係数を乗算したものであり得る。代替実施形態では、しきい値は、すべての配列要素の中央値、または要素の最小値および最大値の重み付き組み合わせ、または配列要素の他の組み合わせであり得る。さらに、しきい値は、小さな数のフレームサイズ値に関して採用され得る。これは、説明されたしきい値の1つを、係数もしくは付加的な項により変動させることにより、または、現在値のある決まった近傍でのフレームサイズ値からのみでしきい値を算出することにより達成され得る。一般に、Iフレームの直後に、PフレームおよびBフレームは変則的に小さなサイズを有することが多いので、配列内の最初の数個の値を使用しないことが合理的である場合がある。マッチング処理一般に、GoPの長さは、あらかじめ知られていない。典型的な値は、1または2秒ごとに1つのIフレームであり、その結果、例えば、25フレーム秒の典型的なフレームレートに対しては、25から50フレームのGoPの長さとなる。通常、エンコーダは、シーンカット検出を有し、あらゆるシーンカット位置にIフレームを配置する。したがって、シーンカットに遭遇する場合、GoPは、2または1フレームにさえも減った任意のサイズを有し得る。全体的な長さとは違い、可能なGoP構造のそれぞれの基本的なパターンは、一定であり短い。完全なGoPの要素とのマッチングの目的で、これらの単純な基本的なパターンは、実際のGoPサイズに達するまで反復されなければならない。バイナリマッチングのみが適用される本発明の実施形態では、マッチング処理自体は、フレームサイズの転換された配列のあらゆる要素に関する、連結された基本的なパターン要素を用いた、単純な排他的nor演算であり得る。次いで、これらの排他的nor演算の結果が、使用されるパターンに対するマッチングスコアに合計される。これが、すべての利用可能な既定のパターンを用いて行われる。最高スコア数を得る特定のパターンが、最良のマッチとみなされ、次いで、その関連するGoP構造、フレームフィールド状態、オープンクローズド状態が、さらなる分析のために採用される。階層符号化と従来のBフレーム符号化との間での区別3つ以上の連続するBフレームが、最良のマッチングのGoPパターンで推定される場合では、フレームのシーケンスが、上述のような参照Bフレームを用いた階層符号化方法を用いて符号化されていた可能性がある。これが事実であるならば、これらの参照Bフレームは、非参照Bフレームより大きな、バイト単位のフレームサイズを有する可能性がある。使用されているのが階層符号化であるか、それとも非階層符号化であるかの信頼性の高い推定を得るために、連続するBフレームのあらゆる部分集合が、参照Bフレームを表す部分集合内の要素に対するフレームサイズが、前記部分集合でのBフレームを表す他のすべての要素より有意に大きいかどうかについて検査され得る。3つの連続するBフレームの場合、これは、第1の部分集合要素であり、5つの連続するBフレームの場合、これらは、第1および第2の部分集合要素である。7つの連続するBフレームの場合、これらは、第1、第2および第3の部分集合要素である。他の組み合わせは、階層符号化に対して可能性は非常に低い。この条件が、連続するBフレームの集合の大きさに当てはまるならば、GoP、階層符号化が推測され得る。階層符号化を用いずに4つ以上のBフレームが連続しているということは、きわめて可能性が低いので、4つ以上のBフレームを伴うパターンに対しては、階層符号化が、説明された試験なしでも推測され得る。結果として得られる推定されたGoP構造を、後に続くGoPのフレームに適用することにより、シーケンスが暗号化されている、またはフレームヘッダがパケット損失によって欠損している場合に、これらのフレームのフレームタイプの信頼性の高い推定がもたらされる。本発明は、図面および前述の説明において詳細に例示かつ説明されたが、そのような例示および説明は、例示的または一例としてのものであり、限定的ではないとみなされるべきである。変更および修正が、以下の特許請求の範囲の範囲内で、当業者により行われ得ることが理解されよう。具体的には、本発明は、上記および下記で説明される異なる実施形態からの特徴の任意の組み合わせを用いた、さらなる実施形態を網羅する。さらに、特許請求の範囲では、単語備える、含むは、他の要素またはステップを排除せず、不定冠詞aまたはanは、複数を排除しない。単一のユニットが、特許請求の範囲に記載されるいくつかの特徴の機能を充足する場合がある。具体的には属性または値に関連する用語本質的に、約、近似的になどが、それぞれ、属性を正確に、または値を正確に、さらに定義する。特許請求の範囲でのいかなる参照符号も、範囲を限定すると解釈されるべきではない。