(57)【要約】ブロックに基づいたエラー隠蔽の方法及び装置が提供される。本装置は、失われたピクチャがグループオブピクチャにおける最初のインターコーデッドピクチャであるとき、前のグループオブピクチャにおける最後の利用可能なインターコーデッドピクチャを使用することで、グループオブピクチャにおける失われたピクチャに現在のブロックを隠蔽するためのエラー隠蔽モジュール１７７を含む。グループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドピクチャの系列として特徴づけされるパターンを有する。
2009518950.tif 000002
【特許請求の範囲】
【請求項１】
ブロックに基づいたエラー隠蔽の装置であって、
失われたピクチャがグループオブピクチャにおける最初のインターコーデッドピクチャであるとき、前のグループオブピクチャにおける最後の利用可能なインターコーデッドピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャに現在のブロックを隠蔽するエラー隠蔽モジュールを含み、
前記グループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドピクチャの系列として特徴づけられるパターンを有する、
ことを特徴とする装置。
【請求項２】
前記エラー隠蔽モジュールは、前記最後に利用可能な予測ピクチャにおける共に位置されるブロックから前記現在のブロックについて動き情報を導出することで現在のブロックを隠蔽する、
請求項１記載の装置。
【請求項３】
前記エラー隠蔽モジュールは、前記共に位置されるブロックのリファレンスインデックスから前記現在のブロックの使用のためのリファレンスインデックスを導出する、
請求項２記載の装置。
【請求項４】
前記グループオブピクチャにおける前記イントラコーデッドピクチャは、シーン変化に対する対応を持たない、
請求項１記載の装置。
【請求項５】
前記エラー隠蔽モジュールは、
前記グループオブピクチャにおける前記失われたピクチャから前記前のグループオブピクチャにおける前記最後の利用可能な予測ピクチャへのピクチャオーダのカウントのギャップが閾値よりも大きいときに、前記最後の利用可能な予測ピクチャにおける共に位置される画素から前記失われたピクチャにおける現在の画素への画素毎のコピーを実行する、
請求項１記載の装置。
【請求項６】
前記エラー隠蔽モジュールは、前記失われたピクチャのピクチャオーダのカウントをアップデートする、
請求項１記載の装置。
【請求項７】
ブロックに基づいたエラー隠蔽の方法であって、
失われたピクチャがグループオブピクチャにおける最初のインターコーデッドピクチャであるとき、前のグループオブピクチャにおける最後の利用可能なインターコーデッドピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャにおいて現在のブロックを隠蔽するステップを含み、
前記グループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドピクチャの系列として特徴づけられるパターンを有する、
ことを特徴とする方法。
【請求項８】
前記隠蔽するステップは、前記最後に利用可能な予測ピクチャにおける共に位置されるブロックから前記現在のブロックについて動き情報を導出するステップを含む、
請求項７記載の方法。
【請求項９】
前記隠蔽するステップは、前記共に位置されるブロックのリファレンスインデックスから前記現在のブロックの使用のためのリファレンスインデックスを導出するステップを含む、
請求項８記載の方法。
【請求項１０】
前記グループオブピクチャにおける前記イントラコーデッドピクチャは、シーン変化に対する対応を持たない、
請求項７記載の方法。
【請求項１１】
前記隠蔽ステップは、前記グループオブピクチャにおける前記失われたピクチャから前記前のグループオブピクチャにおける前記最後の利用可能な予測ピクチャへのピクチャオーダのカウントのギャップが閾値よりも大きいときに、前記最後の利用可能な予測ピクチャにおける共に位置される画素から前記失われたピクチャにおける現在の画素への画素毎のコピーを実行するステップを含む、
請求項７記載の方法。
【請求項１２】
前記隠蔽するステップは、前記失われたピクチャのピクチャオーダのカウントをアップデートするステップを含む、
請求項７記載の方法。
【請求項１３】
ブロックに基づいたエラー隠蔽の装置であって、
失われたピクチャがインターコーデッドリファレンスピクチャであるとき、ピクチャのタイプに関わらず、グループオブピクチャにおける時間的に最も近い先行するピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャに現在のブロックを隠蔽するエラー隠蔽モジュールを含み、
前記グループオブピクチャは、イントラコーデッドピクチャ、並びにこれに続くインターコーデッドリファレンスピクチャ及びインターコーデッドノンリファレンスピクチャの系列として特徴づけられるパターンを有する、
ことを特徴とする装置。
【請求項１４】
前記エラー隠蔽モジュールは、前記時間的に最も近い先行するピクチャにおける共に位置されるブロックから前記現在のブロックについて動き情報を導出することで前記現在のブロックを隠蔽する、
請求項１３記載の装置。
【請求項１５】
前記エラー隠蔽モジュールは、前記共に位置されるブロックのリファレンスインデックスから現在のブロックについて使用するためのリファレンスインデックスを導出する、
請求項１４記載の装置。
【請求項１６】
前記グループオブピクチャにおける前記イントラコーデッドピクチャは、シーン変化に対する対応を持たない、
請求項１３記載の装置。
【請求項１７】
前記エラー隠蔽モジュールは、前記失われたピクチャから前記時間的に最も近い先行するピクチャへのピクチャオーダのカウントのギャップが閾値よりも大きいときに、前記時間的に最も近い先行するピクチャにおける共に位置される画素から前記失われたピクチャにおける現在の画素への画素毎のコピーを実行する、
請求項１３記載の装置。
【請求項１８】
前記エラー隠蔽モジュールは、前記失われたピクチャのピクチャ数をアップデートする、請求項１３記載の装置。
【請求項１９】
前記失われたピクチャが瞬間的なデコーディングリフレッシュピクチャであるとき、隠蔽に続く失われたピクチャを記憶するバッファを更に有する、
請求項１３記載の装置。
【請求項２０】
前記失われたピクチャは、前に隠蔽された失われたピクチャを置き換えるために記憶される、
請求項１３記載の装置。
【請求項２１】
前記最後の利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、前記失われたピクチャにおける前記現在のブロックの隠蔽での使用のために前記最後の利用可能なノンリファレンスインターコーデッドピクチャを記憶するバッファを更に有する、
請求項１３記載の装置。
【請求項２２】
前記最後の利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、前記失われたピクチャにおける前記現在のブロックの隠蔽での使用のために前記最後の利用可能なノンリファレンスインターコーデッドピクチャについて動きベクトルを記憶するバッファを更に有する、
請求項１３記載の装置。
【請求項２３】
ブロックに基づいたエラー隠蔽の方法であって、
失われたピクチャがインターコーデッドリファレンスピクチャであるとき、ピクチャのタイプに関わらず、グループオブピクチャにおける時間的に最も近い先行するピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャに現在のブロックを隠蔽するステップを含み、
前記グループオブピクチャは、イントラコーデッドピクチャ、並びにこれに続くインターコーデッドリファレンスピクチャ及びインターコーデッドノンリファレンスピクチャの系列として特徴づけられるパターンを有する、
ことを特徴とする方法。
【請求項２４】
前記隠蔽するステップは、前記時間的に最も近い先行するピクチャにおける共に位置されるブロックから前記現在のブロックについて動き情報を導出するステップを含む、
請求項２３記載の方法。
【請求項２５】
前記隠蔽するステップは、前記共に位置されるブロックのリファレンスインデックスから前記現在のブロックについて使用するためのリファレンスインデックスを導出するステップを含む、
請求項２４記載の方法。
【請求項２６】
前記グループオブピクチャにおける前記イントラコーデッドピクチャは、シーン変化に対する対応を持たない、
請求項２３記載の方法。
【請求項２７】
前記隠蔽ステップは、前記失われたピクチャから前記時間的に最も近い先行するピクチャへのピクチャオーダのカウントのギャップが閾値よりも大きいときに、前記時間的に最も近い先行するピクチャにおける共に位置される画素から前記失われたピクチャにおける現在の画素への画素毎のコピーを実行するステップを含む、
請求項２３記載の方法。
【請求項２８】
前記隠蔽するステップは、前記失われたピクチャのピクチャ数をアップデートする、
請求項２３記載の方法。
【請求項２９】
前記失われたピクチャが瞬間的なデコーディングリフレッシュピクチャであるとき、隠蔽に続いて失われたピクチャをバッファに記憶するステップを更に有する、
請求項２３記載の方法。
【請求項３０】
前記失われたピクチャは、前に隠蔽された失われたピクチャを置き換えるために記憶される、
請求項２３記載の方法。
【請求項３１】
前記最後の利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、前記失われたピクチャにおける前記現在のブロックの隠蔽での使用のために前記最後の利用可能なノンリファレンスインターコーデッドピクチャを記憶するステップを更に有する、
請求項２３記載の方法。
【請求項３２】
前記最後の利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、前記失われたピクチャにおける前記現在のブロックの隠蔽での使用のために前記最後の利用可能なノンリファレンスインターコーデッドピクチャについて動きベクトルを記憶するステップを更に有する、
請求項２３記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオデコーディングに関し、より詳細には、基準フレームの選択ルールを使用したビデオエラー隠蔽の方法及び装置に関する。  
本出願は、2005年12月7日に提出され、“Method  and  apparatus  for  video  error  concealment  using  reference  frame  selection  rules”と題された米国特許仮出願第60／748,250の利益を特許請求するものであり、この仮出願はその完全な形で引用により本明細書に盛り込まれる。
【背景技術】
【０００２】
誤りの傾向のある伝送環境（たとえばインターネット、ワイヤレスネットワーク等）では、送信されたビデオストリームは、チャネル障害により生じた破損を受ける場合がある。ある実用的なシステムで遭遇する一般的な状況は、所定の圧縮されたビデオフレームがビットストリームからドロップされることである。これは、フレームがリアルタイムトランスポートプロトコル（ＲＴＰ）パケットのようなトランスミットユニットに符号化されるように十分に小さい低ビットレートアプリケーションについて特に当てはまる。レシーバの端で、ロバストなビデオデコーダは、フレームのロスを扱うことができるべきである。
【０００３】
さらに、フレームが破損されたビットストリームで失われたとき、フレームに基づいたエラー隠蔽方法が使用されて、失われたフレームが隠蔽される。フレームに基づいたエラー隠蔽に対する１つの従来技術のアプローチでは、検出された失われたフレームの前に受信及び復号化された基準フレームが失われたフレームの基準となるフレームとして使用されることを必要とする。従来のアプローチによれば、前に受信及び復号化された基準フレームの存在が常に想定される。このプラクティスは、幾つかの特性のフレーム又はビットストリームパターンについて最良の隠蔽パフォーマンスを必ずしも生成せず、したがって、隠蔽品質の不必要な低下となる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術のこれらの問題点及び他の問題点は本発明により対処され、本発明は、基準フレームの選択ルールを使用したビデオエラー隠蔽のための方法及び装置に向けられる。
【課題を解決するための手段】
【０００５】
本発明の態様によれば、ブロックに基づいたエラー隠蔽の装置が提供される。本装置は、失われたピクチャがあるグループオブピクチャにおける最初のインターコーデッドピクチャ（inter−coded  picture）であるとき、前のグループオブピクチャにおける最後の利用可能なインターコーデッドピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャにおける現在のブロックを隠蔽するエラー隠蔽モジュールを含む。このグループオブピクチャは、イントラコーデッドピクチャ（intra−coded  picture）及びこれに続くインターコーデッドピクチャの系列として特徴づけられるパターンを有する。
【０００６】
本発明の別の態様によれば、ブロックに基づいたエラー隠蔽の方法が提供され、本方法は、失われたピクチャがあるグループオブピクチャにおける最初のインターコーデッドピクチャであるとき、前のグループオブピクチャにおける最後の利用可能なインターコーデッドピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャにおける現在のブロックを隠蔽するステップを含む。このグループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドピクチャの系列として特徴づけられるパターンを有する。
【０００７】
本発明のさらに別の態様によれば、ブロックに基づいたエラー隠蔽の装置が提供される。本装置は、失われたピクチャがインターコーデッドリファレンスピクチャであるとき、ピクチャのタイプに関わらず、グループオブピクチャにおける時間的に最も近い先行するピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャにおける現在のブロックを隠蔽するエラー隠蔽モジュールを含む。このグループオブピクチャは、イントラコーデッドピクチャ、並びにこれに続くインターコーデッドリファレンスピクチャ及びインターコーデッドノンリファレンスピクチャの系列として特徴づけられるパターンを有する。
【０００８】
本発明の更に別の態様によれば、ブロックに基づいたエラー隠蔽の方法が提供される。本方法は、失われたピクチャがインターコーデッドリファレンスピクチャであるとき、ピクチャのタイプに関わらず、グループオブピクチャにおける時間的に最も近い先行するピクチャを使用することで、前記グループオブピクチャにおける失われたピクチャにおける現在のブロックを隠蔽するステップを含む。このグループオブピクチャは、イントラコーデッドピクチャ、並びにこれに続くインターコーデッドリファレンスピクチャ及びインターコーデッドノンリファレンスピクチャの系列として特徴づけられるパターンを有する。
【０００９】
本発明のこれらの態様、特徴及び利点、並びに他の態様、特徴及び利点は、添付図面と共に読まれたときに、例示的な実施の形態の以下の詳細な説明から明らかになるであろう。本発明は、例示的な図面に従って良好に理解される。
【発明を実施するための最良の形態】
【００１０】
本発明は、基準フレームの選択ルールを使用したビデオエラーの隠蔽の方法及び装置に関する。  
本実施の形態の記載は、本発明の原理を例示するものである。本実施の形態で明示的に記載されないが、本発明の原理を実施し、本発明の範囲及び精神に含まれる様々なアレンジメントを当業者が考案するであろうことを、本実施の形態の記載を通して理解されるであろう。
【００１１】
本実施の形態で記載される全ての例及び条件言語は、読者が本発明の原理、及び当該技術分野を促進するために発明者により寄与される概念を理解することにおいて支援するための教育的な目的について意図されており、かかる特に引用される例及び条件への限定がないものとして解釈されるべきである。
【００１２】
さらに、本発明の原理、態様及び実施の形態をその特定の例と同様に引用する全てのステートメントは、本発明の構造的及び機能的に等価なものの両者を包含することが意図される。さらに、かかる等価なものは、現在知られている等価なものと同様に将来的に開発される等価なもの、すなわち構造に係らず同じ機能を実行する開発されたエレメントの両者を含む。
【００１３】
したがって、たとえば、本実施の形態で与えられるブロック図は本発明の原理を実施する例示的な回路の概念的なビューを表すことが当業者により理解されるであろう。同様に、任意のフローチャート、フローダイアグラム、状態遷移図、擬似コード等は、コンピュータ読取り可能な媒体で実質的に表現され、コンピュータ又はプロセッサが明示的に表されているか否かに関わらず、コンピュータ又はプロセッサにより実行される様々な処理を表すことが理解されるであろう。
【００１４】
図面に示される様々なエレメントの機能は、専用ハードウェアと同様に適切なソフトウェアとの関連でソフトウェアを実行可能なハードウェアの使用を通して提供される場合がある。プロセッサにより提供されたとき、１つの専用のプロセッサにより、１つの共有プロセッサにより、又はそのうちの幾つかが供給される場合がある複数の個々のプロセッサにより機能が提供される。さらに、用語「プロセッサ」又は「コントローラ」の明示的な使用は、ソフトウェアを実行可能なハードウェアを明示的に言及するものと解釈されるべきではなく、限定することなしに、デジタルシグナルプロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを記憶するリードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、及び不揮発性ストレージを暗黙に含む場合がある。
【００１５】
条件付き及び／又はカスタムの他のハードウェアが含まれる場合もある。同様に、図面に示される任意のスイッチは、単に概念的なものである。それらの機能は、プログラムロジックの動作を通して、専用ロジックを通して、プログラム制御及び専用ロジックのインタラクションを通して、更には手動で実行され、特定の技術は、コンテクストからより詳細に理解される実現者により選択可能である。
【００１６】
請求項では、特定の機能を実行する手段として表現されるエレメントは、たとえばａ）その機能を実行する回路エレメントの組み合わせ、又はｂ）その機能を実行するためにそのソフトウェアを実行する適切な回路と結合される、ファームウェア、マイクロコード等を含む任意の形式でのソフトウェアを含むその機能を実行する任意のやり方を包含することが意図される。かかる請求項により定義される発明は、請求項が求めるやり方で互いに結合される。したがって、それらの機能を提供する任意の手段は、本実施の形態で示される手段と等価であるとみなされる。
【００１７】
図１を参照して、本発明の原理が適用される例示的なデコーダは、参照符号１００により一般的に示される。ビデオデコーダ１００は、エントロピーデコーダ１１０を含む。エントロピーデコーダ１１０の第一の出力は、逆量子化／変換器１２０の入力と信号通信で接続される。逆量子化／変換器１２０の出力は、サミングジャンクション１４０の第一の入力と信号通信で接続される。
【００１８】
サミングジャンクション１４０の出力は、デブロックフィルタ１９０と信号通信で接続される。デブロックフィルタ１９０の出力は、リファレンスピクチャストア１５０と信号通信で接続される。リファレンスピクチャストア１５０は、動き補償器１６０の第一の入力との信号通信で接続される。動き補償器１６０の出力は、サミングジャンクション１４０の第二の入力と信号通信で接続される。
【００１９】
エントロピーデコーダ１１０の第二の出力は、動きベクトル（ＭＶ）ストア１７６の入力及び動き補償器１６０の第二の入力と信号通信で接続される。動きベクトルストア１７６の出力は、エラー隠蔽モジュール１７７の入力と信号通信で接続される。エラー隠蔽モジュール１７７の出力は、動き補償器１６０の第三の入力と信号通信で接続される。デブロックフィルタ１９０の出力は、ビデオデコーダ１００の出力を提供する。
【００２０】
本発明の原理によれば、異なるタイプの失われたフレームについてエラー隠蔽の間に参照されるべき適切なフレームの選択について多数のルールが提案される。以下の例示的なケースが考慮される。（１）ＩＰＰＰ．．．ビットストリームパターンにおいて、Ｉフレーム後の最初のＰフレームは失われている。（２）ＩｐＰｐＰ．．．ビットストリームパターンにおいて、Ｐフレームが失われる。勿論、本発明の原理は先行するビットストリームパターンのみに限定されず、したがって他のビットストリームパターンが本発明の原理に従って利用される場合もあることが理解される。すなわち、本実施の形態で提供される本発明の原理の教示が与えられた場合、当業者であれば、本発明の原理の範囲を維持しつつ、本発明が有利の適用される場合があるこれらのビットストリーム及び様々な他のビットストリームパターンを考案するであろう。さらに、本発明の原理の例はフレームの観点で実施の形態で記載されるが、本発明の原理は、ピクチャ、フィールド等にも同様に適用可能であることが理解される。
【００２１】
上述された従来技術のアプローチでは、ＩＳＯ／ＩＥＣ（International  Organization  for  Standardization/International  Electrotechnical  Commission）ＭＰＥＧ−４（Moving  Picture  Experts  Group  -4）Ｐａｒｔ１０  ＡＶＣ（Advanced  Video  Coding）規格／ＩＴＵ−Ｔ（International  telecommunication  Union,  Telecommunication  Sector）H.264規格（以下、“MPEG4/H.264規格”と呼ぶ又は単に“Ｈ．２６４規格”）に対応するジョイントモデル（ＪＭ）デコーダソフトウェアには、ある失われたフレームを検出及び隠蔽する機能が設けられる。以下の２つのオプションがＪＭデコーダソフトウェアにおけるフレームロスのエラー隠蔽について利用可能である。（ａ）フレームコピー及び（ｂ）動きコピー。しかし、両方のオプションは、特定の受信されたデコードされたフレームがエラー隠蔽の間に参照されることを要求する。上述された従来のアプローチでは、ある失われたフレームの前の前に利用可能な基準フレームが選択される。しかし、幾つかの特定のビットストリームパターン又はロスのケースについて、これは常に最良のプラクティスではない。
【００２２】
ＩＰＰＰ．．．ビットストリームをもつＧＯＰ（グループオブピクチャ）を考える。ＧＯＰにおける最初のＰフレームが失われたとする。上述の参照された従来技術のアプローチによれば、「動きコピー」のエラー隠蔽がＰフレームを隠蔽するために始動される場合、Ｉフレームは、その基準フレームとして選択される。Ｉフレームは動き情報を搬送しないので（動きベクトルは０に等しい）、「動きコピー」は、このケースでは「フレームリピート」に等価であり、これは、ハイモーション（high−motion）ビデオ系列について、著しい隠蔽の歪み及びエラー伝播を引き起こす。Ｉフレームはシーン変化で挿入されることがあり、このケースでは、先のプラクティスは、最良の可能な結果を生成する。しかし、Ｉフレームは、エラー回復及びランダムアクセスのような他の目的のために挿入されることもあり、この場合、Ｉフレームは、シーンにおける劇的な変化に必ずしも対応しない。後者のケースでは、隠蔽のための基準フレームとして前のＧＯＰから最後の利用可能なＰフレームを使用することが提案される。Ｐフレームは動き情報を搬送するので、「動きコピー」は、現在のＧＯＰにおける失われたＰフレームを隠蔽するために通常に始動される。基準フレームとしてＩフレームを使用することに比較して、２つのＰフレーム間の大きな時間的な距離にもかかわらず、動き情報を利用することでそれらハイモーションのビデオ系列について性能の改善が更に達成される。ＩｐＰｐＰ．．．ビットストリームパターンをもつＧＯＰを考え、ここで“ｐ”はノンリファレンス、基準とならないＰフレームを示し、“Ｐ”はリファレンス、基準となるＰフレームを示す。あるＰフレームが失われたとする。上述された従来技術のアプローチによれば、その前の利用可能なリファレンスフレームは、エラー隠蔽について使用される。対照的に、本発明の原理の実施の形態によれば、エラー隠蔽について、利用可能な場合、その直前のｐフレームを使用することが提案される。上述された従来技術のアプローチにおける方法と比較して、提案されるルールは、失われたフレームに時間的に近いフレームを使用する。したがって、画素値と動き情報の両者について、新たな基準フレームは、失われたフレームに対してより多くの相関を一般に有する。したがって、「フレームリピート」と同様に「動きコピー」のエラー隠蔽方法は、提案されたルールから利益を受ける。ｐフレームはデコーダバッファに記憶されていないので、その動き情報は、デコーダバッファで利用可能ではない。したがって、「動きコピー」エラー隠蔽について、提案されるルールを実現するため、（Ｐ,ｐ）ペアにおけるｐフレームは、次のＰフレームの可能な損失について記憶される必要がある。ｐフレームがデコードされるたびに、このｐフレームのみが記憶される必要があり、メモリにおける既存のｐフレームを置き換える。
【００２３】
特に、ｐフレームのデコードされた画素値とその動き情報（動きベクトル、リファレンスインデックス）は、その使用のために割り当てられたバッファに記憶される必要がある。この更なる機能性は、実現するのが容易であり、デコーダに多くの複雑さを追加しない。
【００２４】
図２に進み、ビデオデコーダにおけるフレームに基づいたエラー隠蔽の例示的な方法は、参照符号２００により一般に示される。
【００２５】
ループリミットブロック２０４は、あるシーケンスにおいてそれぞれのフレームを通してループし、判定ブロック２０８に制御を移す。判定ブロック２０８は、frame_num(new)  −  frame_num(old)=1であるか否かを判定する。等号が成り立つ場合、制御は機能ブロック２１２に移る。さもなければ、制御は機能ブロック２３２に移る。
【００２６】
機能ブロック２１２は、あるフレームについて通常のデコーディングを実行し、制御を機能ブロック２１２に移す。機能ブロック２１６は、ＩｐＰ．．．パターンについて、ちょうどデコードされたｐフレームを記憶し、前にデコードされたｐフレームを置き換え、制御を判定ブロック２２０に移す。判定ブロック２２０は、フレームが出力する用意があるか否かを判定する。出力する用意がある場合、制御は判定ブロック２２４に送出される。さもなければ、制御はループリミットブロック２９９に移る。
【００２７】
機能ブロック２２４は、ピクチャオーダカウント（ＰＯＣ）ギャップを計算し、制御を判定ブロック２２８に移す。判定ブロック２２８は、機能ブロック２２４により計算されるＰＯＣギャップがコンフィギュレーションファイルで設定されたＰＯＣギャップに等しいかを判定する。等しい場合、制御はループリミットブロック２９９に移る。さもなければ、制御は機能ブロック２３２に移る。
【００２８】
ループリミットブロック２９９は、系列におけるフレームを通してループを終了する。
【００２９】
機能ブロック２３２は、ある失われたフレームについて空の復号化のピクチャ構造を形成し、制御を判定ブロック２３６に移す。判定ブロック２３６は、フレームコピー又は動きコピーが使用されるべきか否かを判定する。動きコピーが使用されるべきである場合、制御は機能ブロック２５６に移る。さもなければ、フレームコピーが使用されるべきである場合、制御は判定ブロック２４０に移る。
【００３０】
機能ブロック２５６は、（失われたフレームの基準フレームについて調整が行われるように）失われたフレームがＧＯＰにおける最初のＰフレームであるかをチェックし、制御をループリミットブロック２６０に移す。ループリミットブロック２６０は、失われたフレームにおけるそれぞれのサブブロックを通してループし、制御を機能ブロック２６４に移す。機能ブロック２６４は、失われたフレームにおけるサブブロックにおける領域の動きベクトルを、基準フレームにおける共に位置される領域（co−located  region）の動きベクトルに設定し、制御を機能ブロック２６８に移す。機能ブロック２６８は、その領域のリファレンスインデックスを、基準フレームにおける共に位置される領域のリファレンスインデックスに設定し、制御をループリミットブロック２７２に移す。ループリミットブロック２７２は、失われたフレームにおけるそれぞれのサブブロックを通したループを終了し、制御を機能ブロック２７６に移す。機能ブロック２７６は、フレームを再構成するために動き補償を実行し、制御を機能ブロック２８０に移す。機能ブロック２８０は、でブロッキングフィルタリングをフレームに行い、制御を判定ブロック２８４に移す。判定ブロック２８４は、隠蔽されたフレームが基準フレームであるか否かを判定する。隠蔽されたフレームが基準フレームである場合、制御は機能ブロック２８８に移る。さもなければ、制御は機能ブロック２９８に移る。
【００３１】
機能ブロック２８８は、隠蔽されたフレームについてframe_numを更新し、制御を判定ブロック２９２に移す。判定ブロック２９２は、現在のフレームが瞬間的なデコーディングリフレッシュ（ＩＤＲ）フレームであるか否かを判定する。現在のフレームがＩＤＲフレームである場合、制御は機能ブロック２９４に移る。さもなければ、制御は機能ブロック２９６に移る。
【００３２】
機能ブロック２９４は、隠蔽されたフレームをデコーダバッファに記憶し、制御を判定ブロック２０８に戻す。  
機能ブロック２９６は、現在のデコーダバッファにおける内容をクリアし、制御を機能ブロック２９４に移す。  
判定ブロック２４０は、リファレンスギャップＰＯＣが４に等しいかを判定する。リファレンスギャップＰＯＣが４に等しい場合、制御は判定ブロック２４４に通過される。さもなければ、制御は機能ブロック２５２に通過される。
【００３３】
判定ブロック２４４は、現在のフレームがＩｐＰ．．．パターンを含むか否かを判定する。現在のフレームがＩｐＰ．．．パターンを含む場合、制御は機能ブロック２４８に移る。さもなければ、制御は機能ブロック２５２に移る。
【００３４】
機能ブロック２４８は、基準フレームを前の使い捨てのＰフレームに設定し、制御を機能ブロック２５２に移す。  
機能ブロック２５２は、基準フレームから失われたフレームへの画素毎のコピーを行い、制御をループリミットブロック２９９に移す。
【００３５】
したがって、本発明の１つの例示的な実施の形態によれば、イントラコーデッドフレーム及びこれに続くインターコーデッドフレームの系列（たとえばＩＰＰＰＰ．．．系列）として特徴付けられるビットストリームパターンをもつＧＯＰについて、最初のインターコーデッドフレームが失われ、イントラコーデッドフレームがシーン変化に対応しないとき、前のＧＯＰからの最後の利用可能な予測フレームは、エラー隠蔽のために使用される。
【００３６】
さらに、本発明の原理の別の例示的な実施の形態によれば、イントラコーデッドフレーム及びこれに続くノンリファレンスタイプ（ｐ）又はリファレンスタイプ（Ｐ）のいずれかであるインターコーデッドフレームの系列（たとえばＩｐＰｐＰ．．．系列）として特徴付けられるビットストリームパターンをもつＧＯＰについて、（ＩＰＰＰＰ．．．系列に関して記載された先のケースを除いて）リファレンスタイプのインターコーデッドフレームが失われたとき、（フレームタイプに関わらず）その時間的に最も近い先行するフレームは、エラー隠蔽のために使用される。
【００３７】
先に述べたように、本発明の原理がフレームに関して主に記載されたが、本発明の原理は、当業者によって容易に考えられるように、ピクチャ、フィールド等にも同様に適用可能であることが理解される。さらに、本発明の原理は先行するビットストリームパターンのみに限定されず、他のビットストリームパターンも本発明の原理に従って利用される場合もあることが理解される。すなわち、本実施の形態で提供される本発明の原理の教示が与えられると、当業者であれば、本発明の原理の範囲を維持しつつ、本発明の原理が有利に適用されるこれらのビットストリームパターン及び様々な他のビットストリームパターンを考案するであろう。
【００３８】
説明は、本発明の多くの付随する利点／特徴の幾つかに関して与えられ、そのうちの幾つかについて上述された。たとえば、１つの利点／特徴は、失われたピクチャがグループオブピクチャにおける最初のインターコーデッドピクチャであるとき、前のグループオブピクチャにおける最後の利用可能なインターコッデッドピクチャを使用することで、グループオブピクチャにおける失われたピクチャにおける現在のブロックを隠蔽するエラー隠蔽モジュールを含むブロックに基づいたエラー隠蔽の装置である。グループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドピクチャの系列として特徴づけされるパターンを有する。
【００３９】
別の利点／特徴は、上述された装置であって、エラー隠蔽モジュールは、最後に利用可能な予測ピクチャにおける共に位置されるブロックから現在のブロックについて動き情報を導出することで現在のブロックを隠蔽する。
【００４０】
更に別の利点／特徴は、上述された共に位置されるブロックから現在のブロックについて動き情報を導出するエラー隠蔽モジュールを有する装置であり、エラー隠蔽モジュールは、共に位置されるブロックのリファレンスインデックスから現在のブロックの使用のためのリファレンスインデックスを導出する。
【００４１】
さらに、別の利点／特徴は、上述のような装置であり、グループオブピクチャにおけるイントラコーデッドピクチャは、シーン変化への対応をもたない。
【００４２】
さらに、別の利点／特徴は、上述のような装置であり、エラー隠蔽モジュールは、グループオブピクチャにおける失われたピクチャから前のグループオブピクチャにおける最後に利用可能な予測ピクチャへのピクチャオーダカウントギャップが閾値よりも大きいとき、最後に利用可能な予測ピクチャにおける共に位置される画素から失われたピクチャにおける現在の画素への画素毎のコピーを実行する。
【００４３】
また、別の利点／特徴は上述された装置であり、エラー隠蔽モジュールは、失われたピクチャのピクチャオーダカウントを更新する。
【００４４】
さらに、別の利点／特徴は、失われたピクチャがインターコーデッドリファレンスピクチャであるとき、ピクチャタイプに関わらず、グループオブピクチャにおける時間的に最も近い先行するピクチャを使用することで、グループオブピクチャにおける失われたピクチャにおいて現在のブロックを隠蔽するエラー隠蔽モジュールを含むブロックに基づいたエラー隠蔽の装置である。グループオブピクチャは、イントラコーデッドピクチャ及びこれに続くインターコーデッドリファレンスピクチャとインターコーデッドノンリファレンスピクチャからなる系列として特徴づけされるパターンを有する。
【００４５】
別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、エラー隠蔽モジュールは、時間的に最も近い先行するピクチャにおける共に位置されるブロックから現在のブロックについて動き情報を導出することで、現在のブロックを隠蔽する。
【００４６】
更に別の利点／特徴は、時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽し、上述された共に位置されるブロックから現在のブロックについて動き情報を導出するエラー隠蔽モジュールを有する装置であり、エラー隠蔽モジュールは、共に位置されるブロックのリファレンスインデックスから現在のブロックの使用のためにリファレンスインデックスを導出する。
【００４７】
さらに、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、グループオブピクチャにおけるイントラコーデッドピクチャは、シーン変化に対する対応をもたない。
【００４８】
さらに、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、エラー隠蔽モジュールは、失われたピクチャから時間的に最も近い先行するピクチャへのピクチャオーダのカウントのギャップが閾値よりも大きいときに、時間的に最も近い先行するピクチャにおける共に位置される画素から失われたピクチャにおける現在の画素への画素毎のコピーを実行する。
【００４９】
また、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、エラー隠蔽モジュールは、失われたピクチャのピクチャ番号を更新する。
【００５０】
また、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、本装置は、失われたピクチャが瞬間的なデコーディングリフレッシュピクチャであるとき、隠蔽に続く失われたピクチャを記憶するバッファをさらに含む。
【００５１】
さらに、別の利点／特徴は、上述のように時間的に最も近い先行するピクチャを私用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、失われたピクチャは、前に隠蔽された失われたピクチャを置き換えるために記憶される。
【００５２】
さらに、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、本装置は、最後に利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、失われたピクチャにおける現在のブロックの隠蔽で使用するための最後に利用可能なノンリファレンスインターコーデッドピクチャを記憶するバッファを更に含む。
【００５３】
さらに、別の利点／特徴は、上述された時間的に最も近い先行するピクチャを使用して現在のブロックを隠蔽するエラー隠蔽モジュールを有する装置であり、本装置は、最後に利用可能なノンリファレンスインターコーデッドピクチャのデコーディングに続いて、失われたピクチャにおける現在のブロックの隠蔽で使用するために最後に利用可能なノンリファレンスインターコーデッドピクチャについて動きベクトルを記憶するバッファをさらに含む。
【００５４】
本発明のこれらの利点及び特徴、並びに他の利点及び特徴は、本実施の形態での教示に基づいて当業者により容易に想定される場合がある。本発明の教示は、ハードウェア、ソフトウェア、特定用途向けプロセッサ又はそれらの組み合わせの様々な形式で実現されることを理解されたい。
【００５５】
最も好ましくは、本発明の教示は、ハードウェアとソフトウェアの組み合わせとして実現される。さらに、ソフトウェアは、プログラムストレージユニットで有形に実施されるアプリケーションプログラムとして実現される場合がある。アプリケーションプログラムは、適切なアーキテクチャを有するコンピュータにアップロードされ、該コンピュータにより実行される。好ましくは、コンピュータは、１以上の中央処理装置（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、及び入力／出力（Ｉ／Ｏ）インタフェースのようなハードウェアを有するコンピュータプラットフォームで実現される。また、コンピュータプラットフォームは、オペレーティングシステム及びマイクロ命令を含む場合がある。本実施の形態で記載される様々な処理及び機能は、ＣＰＵにより実行される、マイクロ命令コードの一部又はアプリケーションプログラムの一部、若しくはその組み合わせの何れかである場合がある。さらに、様々な他の周辺装置は、更なるデータストレージユニット及びプリンティングユニットのようなコンピュータプラットフォームに接続される場合がある。
【００５６】
添付図面に記載されたシステムコンポーネント及び方法の幾つかはソフトウェアで実現されることが好ましいので、システムコンポーネント間又はプロセス機能ブロック間の実際の接続は、本発明がプログラムされるやり方に依存して異なる場合があることを更に理解されたい。本実施の形態での教示が与えられると、当業者は、本発明のこれらの実現又はコンフィギュレーション若しくは他の実現又はコンフィギュレーションを考案することが可能である。
【００５７】
例示的な実施の形態が添付図面を参照して実施の形態で記載されたが、本発明はそれら正確な実施の形態に限定されず、様々な変形及び変更は本発明の精神又は範囲から逸脱することなしに当業者により実施される場合があることを理解されたい。全ての係る変形及び変更は、特許請求の範囲で述べるように本発明の範囲に含まれることが意図される。
【図面の簡単な説明】
【００５８】
【図１】本発明が適用される例示的なスケーラブルビデオデコーダの図である。
【図２Ａ】本発明の原理の実施の形態に係るビデオデコーダにおけるフレームに基づいたエラー隠蔽の例示的な方法の図である。
【図２Ｂ】本発明の原理の実施の形態に係るビデオデコーダにおけるフレームに基づいたエラー隠蔽の例示的な方法の図である。
【図１】
2009518950.tif 000003
【図２Ａ】
2009518950.tif 000004
【図２Ｂ】
2009518950.tif 000005
【国際調査報告】
2009518950.tif 000006
2009518950.tif 000007
2009518950.tif 000008