(57)【特許請求の範囲】
【請求項１】
ビデオのビットストリームを伸張し、伸張されたビデオのビットストリームを分析して、伸張されたビデオのビットストリームのフレームのピクチャオーダカウントを発見するエントロピーデコーダと、
前記ピクチャオーダカウントの比較に基づいて、前記伸張されたビデオビットストリームの特定のノンリファレンスフレームが失われていることを判定するエラー検出手段と、
前に符号化されたフレームにおける同一の場所に配置されるブロックから前記特定のノンリファレンスフレームにおけるブロックについて動き情報を導出することで、前記特定のノンリファレンスフレームを隠蔽するエラー隠蔽手段とを有し、
前記エラー隠蔽手段は、前記前に符号化されたフレームにおける同一の場所に配置されるブロックがイントラ符号化されたとき、前記前に符号化されたフレームにおける前記同一の場所に配置されるブロックの空間的に隣接する利用可能なブロックの動きベクトルから、前記特定のノンリファレンスフレームにおけるブロックの動き情報を導出することで、前記特定のノンリファレンスフレームを隠蔽する、
ビデオデコーダ。
【請求項２】
前記エラー検出手段は、前記伸張されたビデオビットストリームの時間的に隣接するフレーム間のピクチャオーダカウントにおけるギャップに基づいて、前記特定のノンリファレンスフレームが失われていることを判定する、
請求項１記載のビデオデコーダ。
【請求項３】
前記エラー検出手段は、時間的に隣接するフレーム間のピクチャオーダカウントのギャップを判定し、前記ピクチャオーダカウントのギャップが閾値よりも大きいときに、前記特定のノンリファレンスフレームが失われているとして示すことで、前記特定のノンリファレンスフレームが失われていることを判定する、
請求項１記載のビデオデコーダ。
【請求項４】
前記エラー隠蔽手段は、前記前にデコードされたフレームにおける同一の場所に配置されるブロックのリファレンスインデックスから、前記特定のノンリファレンスフレームにおけるブロックの使用のためのリファレンスインデックスを導出する、
請求項１記載のビデオデコーダ。
【請求項５】
前記エラー隠蔽手段は、前記前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に隣接する利用可能なブロックの動きベクトルにメディアンフィルタを適用することで、前記特定のノンリファレンスフレームにおけるブロックについて動き情報を導出する、
請求項１記載のビデオデコーダ。
【請求項６】
前記特定のノンリファレンスフレームにおけるブロックの動き情報は、ＳＫＩＰモードのデコーディングを使用して得られる、
請求項１記載のビデオデコーダ。
【請求項７】
前記ＳＫＩＰモードのデコーディングは、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ，  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）Ｈ．２６４規格に従って実行される、
請求項６記載のビデオデコーダ。
【請求項８】
前記エラー検出手段は、前記特定のノンリファレンスフレームのピクチャオーダカウントをアップデートする、
請求項１記載のビデオデコーダ。
【請求項９】
ビデオのビットストリームをデコードする方法であって、
ビデオのビットストリームを伸張するステップと、
伸張されたビデオのビットストリームを分析して、伸張されたビデオのビットストリームのフレームのピクチャオーダカウントを発見するステップと、
前記ピクチャオーダカウントの比較に基づいて、前記伸張されたビデオビットストリームの特定のノンリファレンスフレームが失われていることを判定するステップと、
前に符号化されたフレームにおける同一の場所に配置されるブロックから前記特定のノンリファレンスフレームにおけるブロックについて動き情報を導出することで、前記特定のフレームを隠蔽するステップとを含み、
前記隠蔽するステップは、前記前に符号化されたフレームにおける同一の場所に配置されるブロックがイントラ符号化されたとき、前記前に符号化されたフレームにおける前記同一の場所に配置されるブロックの空間的に隣接する利用可能なブロックの動きベクトルから、前記特定のノンリファレンスフレームにおけるブロックの動き情報を導出することで、前記特定のノンリファレンスフレームを隠蔽する、
方法。
【請求項１０】
前記判定するステップは、前記伸張されたビデオビットストリームの時間的に隣接するフレーム間のピクチャオーダカウントにおけるギャップに基づいて、前記特定のノンリファレンスフレームが失われていることを判定する、
請求項９記載の方法。
【請求項１１】
前記判定するステップは、時間的に隣接するフレーム間のピクチャオーダカウントのギャップを判定し、前記ピクチャオーダカウントのギャップが閾値よりも大きいときに、前記特定のノンリファレンスフレームが失われているとして示すことで、前記特定のノンリファレンスフレームが失われていることを判定する、
請求項９記載の方法。
【請求項１２】
前記隠蔽するステップは、前記前にデコードされたフレームにおける同一の場所に配置されるブロックのリファレンスインデックスから、前記特定のノンリファレンスフレームにおけるブロックの使用のためのリファレンスインデックスを導出する、
請求項９記載の方法。
【請求項１３】
前記隠蔽するステップは、前記前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に隣接する利用可能なブロックの動きベクトルにメディアンフィルタを適用することで、前記特定のリファレンスフレームにおけるブロックについて動き情報を導出する、
請求項９記載の方法。
【請求項１４】
前記特定のノンリファレンスフレームにおけるブロックの動き情報は、ＳＫＩＰモードのデコーディングを使用して得られる、
請求項９記載の方法。
【請求項１５】
前記ＳＫＩＰモードのデコーディングは、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ，  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）Ｈ．２６４規格に従って実行される、
請求項１４記載の方法。
【請求項１６】
前記特定のノンリファレンスフレームのピクチャオーダカウントをアップデートするステップを更に含む、
請求項９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ符号化及び復号化に関し、より詳細には、失われたノンリファレンスビデオフレームの検出及び失われたリファレンス及びノンリファレンスビデオフレームの隠蔽のための方法及び装置に関する。  
本出願は、２００５年７月２５日に提出され、“ＶＩＤＥＯ  ＤＥＣＯＤＥＲ  ＤＥＴＥＣＴＩＯＮ  ＡＮＤ  ＣＯＮＣＥＡＬＭＥＮＴ  ＯＦ  ＲＥＦＥＲＥＮＣＥ  ＡＮＤ  ＮＯＮ−ＲＥＦＥＲＥＮＣＥ  ＦＲＡＭＥＳ”と題された米国特許仮出願６０／７０２２３３の利益を請求するものである。
【背景技術】
【０００２】
エラーの傾向がある通信チャネルを通して伝送されたビデオコンテンツは、送信の間に導入されるエラーを受けやすい。多数のアプリケーションインフラストラクチャ内で、伝送エラーは、アプリケーションにより受信されるべきデータの損失となる。３ＧＰＰネットワークといった低ビットレートのビデオ伝送アプリケーションについて、それぞれ失われたデータユニットは、通常、アプリケーションレイヤでの符号化されたフレームの損失に対応する。処理されないままである場合、ビデオデコーダに供給される破壊されたビットストリームは、デコーディングプロセスを脱線し、デコーディングプロセスを破壊することさえある。したがって、メカニズムは、かかる損失を検出するためにデコーダ内の適所にあるべきである。
【０００３】
ビデオフレームは、リファレンスフレーム及びノンリファレンスフレームといった、Ｈ．２６４ビットストリームにおける２つのタイプに分けられる。現在のＨ．２６４デコーダのＪＭソフトウェアは、それぞれのリファレンスフレームに割り当てられた“ｆｒａｍｅ＿ｎｕｍ”と呼ばれる変数をチェックすることで失われたリファレンスフレームを検出することができる。“ｆｒａｍｅ＿ｎｕｍ”は、次のリファレンスフレームのために１だけインクリメントされ、したがって、２つの連続する“ｆｒａｍｅ＿ｎｕｍ”間のギャップが１よりも大きいとき、デコーダは、失われたリファレンスフレームが生じていることに気付く。このケースでは、現在のデコーダＪＭソフトウェアは、更なるデコーディングを停止する。
【０００４】
さらに、現在のＨ．２６４デコーダＪＭソフトウェアは、ノンリファレンスフレームの損失を検出することができない。デコーダは、ビットストリームにおける次の利用可能なフレームをシンプルにデコードし、失われたフレームをスキップする。したがって、出力ビデオ系列は、少ないフレームを有し、これにより、表示速度のジッタが引き起こされ、最終的な視聴の経験に影響を及ぼす。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術のこれらの問題及び課題、並びに他の問題及び課題は、失われたノンリファレンスビデオフレームの検出、並びに失われたリファレンス及びノンリファレンスビデオフレームの隠蔽のための方法及び装置に向けられる本発明により対処される。
【課題を解決するための手段】
【０００６】
本発明の態様によれば、ビデオデコーダが提供される。ビデオデコーダは、エントロピーデコーダ、エラー検出手段及びエラー隠蔽手段を含む。エントロピーデコーダは、固定されたフレームレートを有することが意図されるビデオストリームを伸張し、伸張されたビデオストリームを分析して、伸張されたビデオストリームのフレームについてピクチャオーダカウントを発見する。エラー検出手段は、伸張されたビデオのビットストリームのうちの特定のフレームがピクチャオーダカウントに基づいて失われていることを判定する。エラー隠蔽手段は、特定のピクチャを隠蔽する。
【０００７】
本発明の別の態様によれば、固定されたフレームレートを有することが意図されるビデオストリームをデコードするための方法が提供される。本方法は、ビデオビットストリームを伸張すること、伸張されたビデオビットストリームを分析して、伸張されたビデオビットストリームの特定のフレームがピクチャオーダカウントに基づいて抜けていることを判定すること、特定のフレームを隠蔽することを含む。
【０００８】
本発明のこれらの態様、特徴及び利点、並びに他の態様、特徴及び利点は、添付図面と共に読まれる、例示的な実施の形態に関する以下の詳細な説明から明らかとなるであろう。本発明は、以下の例示的な図面に従って良好に理解される場合がある。
【図面の簡単な説明】
【０００９】
【図１】本発明が適用される例示的なノンスケーラブルビデオデコーダのブロック図である。
【図２Ａ】本発明の原理に従う、ビデオシーケンスをデコードする例示的な方法のフローチャートである。
【図２Ｂ】本発明の原理に従う、ビデオシーケンスをデコードする例示的な方法のフローチャートである。
【発明を実施するための形態】
【００１０】
本発明は、失われたノンリファレンスビデオフレームの検出、並びに、失われたリファレンス及びノンリファレンスビデオフレームの隠蔽のための方法及び装置に向けられる。
【００１１】
したがって、本発明の原理によれば、デコーダ及び／又はデコーディング方法は、ノンリファレンスフレームの損失を検出するために実現され、対応する機能は、失われたノンリファレンスフレームを隠蔽するのを実施する。さらに、本発明によれば、デコーダ及び／又はデコーディング方法は、リファレンスフレームを隠蔽するために実現される。この失われたビデオフレームの検出及び／又は隠蔽は、より安定なビデオ品質及びビットレートを導き、良好な視聴者の満足を導くものである。
【００１２】
この記載は、本発明の原理を例示するものである。本明細書で明示的に記載又は図示されていないが、本発明の原理を実施し、本発明の精神及び範囲に含まれる様々なアレンジメントを考案することができる。
【００１３】
本明細書で引用される全ての例及び条件付き言語は、教育的な目的で、本発明の原理及び当該技術分野を促進するために本発明者により寄与されるコンセプトを理解することにおいて読者を支援することが意図され、かかる特に参照される例及び条件に限定されないこととして解釈されるべきである。
【００１４】
さらに、本発明の特定の例と同様に、本発明の原理、態様及び実施の形態を本明細書で参照する全ての説明は、本発明の構造的かつ機能的に等価なものを包含することが意図される。さらに、かかる等価なものは、現在知られている等価なものと同様に、将来的に開発されるもの、すなわち構造に関わらず同じ機能を実行する開発されたエレメントを含むことが意図される。
【００１５】
したがって、たとえば、本明細書で与えられるブロック図は本発明の原理を実施する例示的な回路の概念図を表すことを当業者により理解されるであろう。同様に、任意のフローチャート、フローダイアグラム、状態遷移図、擬似コード等は、コンピュータ又はプロセッサが明示的に示されるか否かで、コンピュータ読取り可能なメディアで実質的に表され、コンピュータ又はプロセッサにより実行される様々なプロセスを表すことが理解される。
【００１６】
図示される様々なエレメントの機能は、適切なソフトウェアと関連するソフトウェアを実行可能なハードウェアと同様に、専用のハードウェアの使用を通して提供される。プロセッサにより提供されたとき、機能は単一の専用のプロセッサによるか、単一の共有のプロセッサによるか、又はそのうちの幾つかが共有される複数の個々のプロセッサにより機能が提供される場合がある。
【００１７】
さらに、用語「プロセッサ」又は「コントローラ」の明示的な使用は、ソフトウェアを実行可能なハードウェアを排他的に示すために解釈されるべきではなく、限定することなしに、デジタルシグナルプロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを記憶するリードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、及び不揮発性ストレージを暗黙的に含む場合がある。
【００１８】
コンベンショナル及び／又はカスタムの他のハードウェアも含まれる場合がある。同様に、図示される任意のスイッチは、概念的なものである。それらの機能は、プログラムロジックの動作を通して、専用ロジックを通して、プログラム制御及び専用ロジックのインタラクションを通して、又は手動により実行される場合があり、特定の技術は、コンテクストから更に詳細に理解されるように、製作者により選択可能である。
【００１９】
本発明の請求項では、特定の機能を実行する手段として表現されるエレメントは、たとえばａ）その機能を実行する回路エレメントの組み合わせ、ｂ）機能を実行するためにそのソフトウェアを実行する適切な回路と結合される、ファームウェア、マイクロコード等を含む任意の形式でのソフトウェア、を含む機能を実行する任意のやり方を包含することが意図される。係る請求項により定義される発明は、様々な参照される手段により提供される機能が結合され、請求項が求めるやり方で集められるという事実にある。したがって、それらの機能を提供することができる任意の手段は、本明細書に示される手段に等価であることが考えられる。
【００２０】
図１を参照して、参照符号１００によりノンスケーラブルビデオデコーダが一般的に示される。ビデオデコーダ１００は、ビデオ系列を受信するエントロピーデコーダ１１０を含む。エントロピーデコーダ１１０の第一の出力は、逆量子化器／変換器１２０の入力と信号通信で接続される。逆量子化器／変換器１２０の出力は、サミングジャンクション１４０の第一の入力と信号通信で接続される。サミングジャンクション１４０の出力は、デブロックフィルタ１９０と信号通信で接続される。デブロックフィルタ１９０の出力は、リファレンスピクチャストア１５０と信号通信で接続される。リファレンスピクチャストア１５０は、動き補償器１６０の第一の入力と信号通信で接続される。動き補償器１６０の出力は、サミングジャンクション１４０の第二の入力と信号通信で接続される。エントロピーデコーダ１１０の第二の出力は、動き補償器１６０の第二の入力と信号通信で接続される。エントロピーデコーダ１１０の第三の出力は、エラー検出器１７６の入力と信号通信で接続される。エラー検出器１７６の出力は、エラー隠蔽器１８６の入力信号通信で接続される。エラー隠蔽器１８６の出力は、動き補償器１６０の第三の入力として信号通信で接続される。デブロックフィルタ１９０の出力は、ビデオデコーダ１００の出力として利用可能である。
【００２１】
上述されたように、失われたノンリファレンスビデオフレームの検出及び失われたリファレンス及びノンリファレンスビデオフレームの隠蔽のための方法及び装置が提供される。有利なことに、本発明の原理に従って失われたノンリファレンスビデオフレームを検出することで、デコーダが失われたフレームをシンプルにスキップし、ディスプレイスピードのジッタを引き起こし、最終的な視聴の経験に影響を与えるケースが回避される。さらに、失われたリファレンスビデオフレーム及び失われたノンリファレンスビデオフレームの何れかは、本明細書で記載される原理に従って隠される場合がある。
【００２２】
Ｈ．２６４ビットストリームの通常のデコーディングプロセスの間、デコーダは、リファレンス及びノンリファレンスピクチャの両者を含めて、それぞれ符号化されたピクチャについて可変のピクチャオーダカウント（ＰＯＣ）を維持する。ＰＯＣは、時間ダイレクトモードで動きベクトルを導出するように、ソースデコーディングの目的でオリジナルに設計されるか、Ｂスライスでの重み付け予測のために設計される。しかし、本発明の原理によれば、符号化されたビデオビットストリームが固定されたフレームレートを使用する場合、ＰＯＣは、失われたノンリファレンスフレームを検出するために使用される。
【００２３】
有効なＨ．２６４ビットストリームでは、グループオブピクチャ（ＧＯＰ）の瞬間的なデコーディングリフレッシュ（ＩＤＲ）フレームについて０から開始する、それぞれのフレームはそれ自身のＰＯＣ値を有する。以下のように、ＰＯＣ値のペア間のＰＯＣギャップを定義する。
ＰＯＣ  Ｇａｐ＝ＰＯＣＦｒａｍｅ１−ＰＯＣＦｒａｍｅ２
それぞれのＧＯＰ内で、ＰＯＣギャップは、２つの時間的に連続するフレーム１及び２について典型的に同じままでの状態である。したがって、ＰＯＣギャップが規定され、デコーダに知られている場合、デコーダは、フレームが抜けているかをチェックすることができる。デコーディングプロセスの後、Ｂピクチャのための可能性のある順序が狂った符号化のため、デコーダがファイル又はディスプレイにデコードされたフレームを出力する準備があるときは何時でもチェックが実行される。デコーダは、２つの時間的に隣接するデコードされたフレームの間でＰＯＣギャップを計算する。値が特定されたＰＯＣギャップに等しくない場合、デコーダは、２つのフレーム間で抜けたフレームが存在することに気付く。失われたリファレンスフレームは“ｆｒａｍｅ＿ｎｕｍ”変数により検出されないので、ＰＯＣギャップに基づくこの方法は、ノンリファレンスフレームについて排他的に使用される。
【００２４】
フレームが失われたとき、失われたフレームを隠すために“ｍｏｔｉｏｎ−ｃｏｐｙ”動作を呼び出すことができる。“ｍｏｔｉｏｎ−ｃｏｐｙ”により、特定されたリファレンスフレームの動きの場は、失われたフレームにコピーされる。たとえば、リファレンスフレームからのそれぞれのマクロブロック（ＭＢ）又はＭＢのパーティションの動きベクトルは、失われたフレームにおける同一の場所に配置される構造（ｃｏ−ｌｏｃａｔｅｄ  ｓｔｒｕｃｔｕｒｅ）にコピーされる。さらに、複数のリファレンスフレームはＨ．２６４で許可されるので、リファレンスフレームにおけるそれぞれの動きベクトルと関連されるリファレンスインデックスもコピーされる。上記ステップの後、デコーダにおける通常の動き補償手順は、失われたフレームを再構成するために必要とされる。
【００２５】
“ｍｏｔｉｏｎ−ｃｏｐｙ”により生じる１つの問題は、リファレンスフレームにおいて、幾つかのＭＢ又はＭＢパーティションがイントラモードで符号化される場合があることである。これが生じたとき、これらの領域と関連付けされる動きベクトル又はリファレンスインデックスが存在しない。効果的に、これらの領域は、動きベクトルがコピーされることとなる動きの場に「ホール」を形成する。この問題を解決する１つの方法は、失われたフレームにおいて、これら失われた動きベクトルに（０，０）値を割り当てることである。しかし、場が多数の動きを含むとき、場は、エラーの伝播のために将来のフレームと同様に、隠されたフレームにおいて隠蔽のアーチファクトを生じる場合がある。これにより、デコードされたビデオ品質が低下される。
【００２６】
本発明の原理によれば、それら空間的に利用可能な近隣に基づいて、これらの領域の失われた動き情報を予測することができる。特に、かかる領域の動き情報は、ＳＫＩＰモードと同じデコーディング手順に続いて得られる。言い換えれば、この領域の動きベクトルは、特定の空間的に隣接する領域の動きベクトルをメディアンフィルタでフィルタリングすることで予測される。同時に、失われたフレームにおける領域の動きベクトルのリファレンスインデックスは、ＳＫＩＰモードのデコーディングと同じである直前のリファレンスフレームに割り当てられる。
【００２７】
“ｍｏｔｉｏｎ−ｃｏｐｙ”では、リファレンスフレームは、動き情報を保持するデコーダバッファで利用可能なフレームである。したがって、ＩＤＲフレームがビットストリームにおける最初のフレームではない限り、ＩＤＲフレームが失われた場合でさえ、おそらく前のＧＯＰから、デコーダバッファで利用可能なリファレンスフレームを特定することで、“ｍｏｔｉｏｎ−ｃｏｐｙ”で隠すことができる。
【００２８】
図２を参照して、ビデオ系列をデコードするための方法は、参照符号２００により一般的に示される。方法２００は、ノンリファレンスフレームと同様にリファレンスフレームを検出すること、及び失われたフレームを隠すことが可能である。フレームが失われたとき、本方法は、変更された“ｍｏｔｉｏｎ−ｃｏｐｙ”動作を利用して、隠蔽を実行する。現在の出コーディングスキームに比較して、本発明で提案される２つの改善により被る余分の複雑度は、すなわちＰＯＣギャップの計算及びリファレンスフレームにおけるイントラ符号化された領域の動き情報の予測は問題ではない。
【００２９】
本方法は、ループリミットブロック２０８に制御を移す開始ブロック２０４を含む。ループリミットブロック２０８は、ビデオ系列におけるそれぞれのフレームにわたりループを開始し、判定ブロック２１２に制御を移す。判定ブロック２１２は、新たなフレームのフレーム数から古い（直前の）フレームのフレーム数を引いた数が１に等しいか否かを判定する。１に等しい場合、制御は機能ブロック２１６に移る。さもなければ、制御はループリミットブロック２３６に移る。
【００３０】
機能ブロック２１６は、現在のフレームの通常の復号化を実行し、判定ブロック２２０に制御を移す。判定ブロック２２０は、現在のフレームがディスプレイのために出力される準備があるか否かを判定する。準備がある場合、制御は機能ブロック２２４に移る。さもなければ、制御はループリミットブロック２３２に移り、それぞれのフレームにわたりループを終了する。
【００３１】
機能ブロック２２４は、ピクチャオーダカウント（ＰＯＣ）ギャップを計算し、制御を判定ブロック２２８に移す。判定ブロック２２８は、ＰＯＣギャップが正しいか否かを判定する。正しい場合、制御はループリミットブロック２３２に移る。さもなければ、制御はループリミットブロック２３６に移る。ループリミットブロック２３６は、失われたフレームにおけるそれぞれのマクロブロックにわたりループを開始し、制御を判定ブロック２４０に移す。判定ブロック２４０は、リファレンスフレームにおける同一の場所に配置される領域がイントラ符号化されたか否かを判定する。イントラ符号化された場合、制御は機能ブロック２４４に移る。さもなければ、制御は機能ブロック２７６に移る。
【００３２】
機能ブロック２４４は、スキップモードデコーディングに従って領域の動きベクトルを予測し、機能ブロック２４８に制御を移す。機能ブロック２４８は、その領域のリファレンスインデックスをリファレンスフレームの前の１つに設定し、制御をループリミットブロック２５２に移す。
【００３３】
判定ブロック２４０が機能ブロック２７６に制御を移す場合、ＭＶはリファレンスフレームにおける同一の場所に配置される領域のそれに設定され、制御は機能ブロック２８０に通過される。機能ブロック２８０は、その領域のリファレンスインデックスをリファレンスフレームにおける同一の場所に配置される領域のそれに設定し、制御をループリミットブロック２５２に移す。
【００３４】
ループリミットブロック２５２は、失われたフレームにおけるマクロブロックのそれぞれにわたりループを終了し、制御を機能ブロック２５６に移す。機能ブロック２５６は、動き補償を実行して、失われたフレームを再構成し、制御を判定ブロック２６０に移す。判定ブロック２６０は、失われたフレームがリファレンスフレームであるか否かを判定する。リファレンスフレームである場合、制御は機能ブロック２６４に移る。さもなければ、制御は機能ブロック２７２に移る。制御が機能ブロック２７２に移されたとき、ＰＯＣは、隠されたフレームのために更新され、制御はループリミットブロック２３２に移る。
【００３５】
機能ブロック２６４は、隠されたフレームについてｆｒａｍｅ＿ｎｕｍを更新し、制御を機能ブロック２６８に移す。機能ブロック２６８は、隠されたフレームをデコードバッファに配置し、制御をループリミットブロック２３２に移す。  
ループリミットブロック２３２は、制御を終了ブロック２８４に移す。
【００３６】
以下、そのうちの幾つかが先に説明された、本発明の多くの付随する利点／特徴の幾つかに関する説明が与えられる。たとえば、１つの利点／特徴は、エントロピーデコーダ、エラー検出器、及びエラー隠蔽器を含むビデオデコーダである。エントロピーデコーダは、固定されたフレームレートを有することが意図されるビデオビットストリームを伸張し、伸張されたビデオビットストリームを分析して、伸張されたビデオビットストリームのフレームのためのピクチャオーダカウントを発見する。エラー検出器は、伸張されたビデオビットストリームの特定のフレームがピクチャオーダカウントに基づいて失われていることを判定する。エラー隠蔽器は、特定のフレームを隠蔽する。別の利点／特徴は、上述されたビデオデコーダであり、エラー検出器は、伸張されたビデオビットストリームの時間的に隣接するフレーム間のピクチャオーダカウントにおけるギャップに基づいて特定のフレームが失われていることを判定する。更に別の利点／特徴は、上述されたビデオデコーダであって、エラー検出器は、時間的に隣接するフレーム間のピクチャオーダカウントギャップを決定し、ピクチャオーダカウントギャップが閾値よりも大きいときに、失われているとして特定のフレームを示すことで、特定のフレームが失われていることを判定する。
【００３７】
さらに、別の利点／特徴は、先に記載されたようなビデオデコーダであり、エラー隠蔽器は、フレーム繰り返し手順を使用して特定のフレームを隠蔽する。さらに、別の利点／特徴は、先に記載されたようなビデオデコーダであり、エラー隠蔽器は、前に符号化されたフレームにおける同一の場所に配置されるブロックから特定のフレームにおけるブロックについて動き情報を導出することで特定のフレームを隠す。また、別の利点／特徴は、先に記載されたような前に符号化されたフレームにおける同一の場所に配置されるブロックから特定のフレームにおけるブロックについて動き情報を導出するビデオデコーダであり、エラー隠蔽器は、前にデコードされたフレームにおける同一の場所に配置されるブロックのリファレンスインデックスから特定のフレームにおけるブロックの使用のためのリファレンスインデックスを導出する。さらに、別の利点／特徴は、先に記載されたように前に符号化されたフレームにおける同一の場所に配置されるブロックから特定のフレームにおけるブロックについて動き情報を導出するビデオデコーダであって、エラー隠蔽器は、前に符号化されたフレームにおける同一の場所に配置されるブロックがイントラ符号化されるとき、前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に利用可能な近隣の動きベクトルから特定のフレームにおけるブロックについて動き情報を導出することで、特定のフレームを隠す。さらに、別の利点／特徴は、前に符号化されたフレームにおける同一の場所に配置されるブロックが先に記載されるようにイントラ符号化されるとき、前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に利用可能な近隣の動きベクトルから特定のフレームにおけるブロックについて動き情報を導出するビデオデコーダであり、エラー隠蔽器は、前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に利用可能な近隣の動きベクトルにメディアンフィルタを適用することで、特定のフレームにおけるブロックについて動き情報を導出する。さらに、別の利点／特徴は、前に符号化されたフレームにおける同一の場所に配置されるブロックが先に記載されたようにイントラ符号化されたとき、前に符号化されたフレームにおける同一の場所に配置されるブロックの空間的に利用可能な近隣の動きベクトルから特定のフレームにおけるブロックについて動き情報を導出するビデオデコーダであり、特定のフレームにおけるブロックについての動き情報は、ＳＫＩＰモードのデコーディングを使用して得られる。さらに、別の利点／特徴は、前に符号化されたフレームにおける同一の場所に配置されるブロックが先に記載されたようにイントラ符号化されたとき、ＳＫＩＰモードのデコーディングを使用して、特定のフレームにおけるブロックについて動き情報を導出するビデオデコーダであり、ＳＫＩＰモードのデコーディングは、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ，  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）Ｈ．２６４規格に従って実行される。また、別の利点／特徴は、先に記載されたようなビデオデコーダであり、エラー検出器���、特定のフレームのピクチャオーダカウントをアップデートする。１以上の上記列挙された利点／特徴は、本発明の様々な実施の形態と関連付けされる。
【００３８】
本発明のこれらの特徴及び利点、並びに他の特徴及び利点は、本明細書での教示に基づいて当業者により容易に確認される場合がある。なお、本発明の教示は、ハードウェア、ソフトウェア、ファームウェア、特定用途向けプロセッサ、又はその組み合わせの様々な形式で実現されることが理解される。
【００３９】
最も好ましくは、本発明の教示は、ハードウェアとソフトウェアの組み合わせとして実現される。さらに、ソフトウェアは、プログラムストレージユニットで有形に実施されるアプリケーションプログラムとして実現される。アプリケーションプログラムは、適切なアーキテクチャを有するマシンにアップロードされ、このマシンにより実行される。好ましくは、マシンは、１以上の中央処理ユニット（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、及び入力／出力（Ｉ／Ｏ）インタフェースのようなハードウェアを有するコンピュータプラットフォームで実現される。コンピュータプラットフォームは、オペレーティングシステム及びマクロインストラクションコードを含む場合もある。本明細書で記載された様々な処理及び機能は、ＣＰＵにより実行される場合がある、マイクロインストラクションコードの一部であるか、アプリケーションプログラムの一部、若しくはその組み合わせの何れかである場合がある。さらに、様々な他の周辺ユニットは、更なるデータストレージユニット及びプリンティングユニットのようなコンピュータプラットフォームに接続される。
【００４０】
添付図面で示される構成要素となるシステムコンポーネント及び方法の幾つかは、ソフトウェアで実現されることが好ましいため、システムコンポーネント又はプロセス機能ブロック間の実際の接続は、本発明がプログラムされるやり方に依存して異なる場合があることを理解されたい。本明細書で所与の教示が与えられた場合、当業者は、本発明のこれら及び類似の実現又はコンフィギュレーションを考えることができる。
【００４１】
例示的な実施の形態は添付図面を参照して本明細書で記載されたが、本発明は、それら正確な実施の形態に限定されるものではなく、様々な変形及び変更は本発明の範囲又は精神から逸脱することなしに当業者により実施される場合があることを理解されたい。全ての係る変形及び変更は、特許請求の範囲で述べた本発明の範囲に含まれることが意図される。
【符号の説明】
【００４２】
１００：ノンスケーラブルビデオデコーダ
１１０：エントロピーデコーダ
１２０：逆量子化器／変換器
１４０：サミングジャンクション
１５０：リファレンスピクチャストア
１６０：動き補償器
１７６：エラー検出器
１８６：エラー隠蔽器
１９０：デブロックフィルタ
【図１】
0005536174.tif 000002
【図２Ａ】
0005536174.tif 000003
【図２Ｂ】
0005536174.tif 000004