(57)【特許請求の範囲】
【請求項１】
ディジタル伝送信号における誤りを隠蔽する方法であって、
大容量記憶装置に書き込まれるバッファ・データ内の誤りデータを検出するステップと、
前記検出するステップによって検出された誤りデータのアドレスを、誤りを含むブロック又はサブブロックのヘッダに書き込むステップと、
前記誤りデータを含む前記バッファ・データを前記大容量記憶装置に書き込むステップと、
前記大容量記憶装置から読み出された前記誤りデータを含むデータをバッファして、前記誤りデータの記憶アドレスを使用して誤りデータの前後の有効データを解析し、その中の誤りの長さを検出するステップと、
前記検出された誤りの長さに基づき誤りデータが訂正できる場合にはデータ・ストリーム内の誤りデータの前記有効データに基づいて誤りデータを有効データで置換し、前記検出された誤りの長さに基づき誤りデータが訂正できない場合には誤りデータを削除して、訂正されたデータ・ストリームを形成するステップと、
を含む方法。
【請求項２】
前記訂正されたデータ・ストリームを前記大容量記憶装置に記憶するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記訂正されたデータ・ストリームを再生のためにデコードするステップを更に含む、請求項１に記載の方法。
【請求項４】
前記訂正されたデータ・ストリームを前記大容量記憶装置に記憶し、同時に、前記訂正されたデータ・ストリームを再生のためにデコードするステップを更に含む、請求項１に記載の方法。
【請求項５】
誤りデータをデコーダ・コマンドで置換するステップを更に含む、請求項１に記載の方法。
【請求項６】
誤りデータのアドレスをルックアップ・テーブルに記録するステップを更に含む、請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的には放送ディジタル・ビデオ及びオーディオ番組コンテンツの伝送及びプレゼンテーションに関し、更に具体的には、非可逆圧縮ディジタル伝送メディアを介して伝送された破壊又は喪失データの誤り回復、削除又は隠蔽に関する。
【０００２】
【従来の技術】
テレビジョンが発明されて以来、それは大きな経済的及び社会的可能性を有することが認識されてきた。現在のように、同軸ケーブル・システムのような広帯域幅伝送システムが、比較的どこででも利用できるようになると、経済的及び社会的可能性の多くは、ユーザへ提供することのできる多様な番組又は他の情報、及びユーザが都合の良い時間に特定の情報、例えばペイパービュー方式の映画にアクセスするため料金を支払うユーザの意向から引き出される。
【０００３】
同軸ケーブル配信方式は、きわめて多くの情報選択を提供すると共に、いわゆるアップストリーム・シグナリング能力、及び電話／モデム構成に比べて高速のインターネット通信すら提供するが、更に多様及び柔軟な番組に対する要望が増大している。このような番組は、現在の最新技術では、非常に広い帯域の伝送メディア、例えばマイクロ波、衛星、及び光ファイバのリンクを使用するディジタル通信を介してのみ提供することができる。
【０００４】
これらのブロードバンド通信メディアを使用する場合でも、要求される容量、即ち一般の番組に含まれるデータの量及び多様性は、容量が大きくても有限である通信リンクを介して伝送しなければならない個別の通信の数をサポートするには、極度の圧縮を必要とする。従って、ＭＰＥＧと呼ばれる圧縮規約が、幾つかのバージョン（例えばＭＰＥＧ−２）で公表されており、業界標準となっている。この標準は、非常に柔軟で、伝送コンテンツに応じて極度の圧縮が可能であり、また、ディジタル伝送メディアが「非可逆圧縮」であって喪失及び破壊したセグメント又はパケットを有するデータが度々受信されるような場合でも、許容できるビデオ及びオーディオの再生をサポートする誤り回復及び隠蔽機構と非常に適合性がある。
【０００５】
この圧縮規約を実施するため、いわゆる「セット・トップ・ボックス」（ＳＴＢ）が開発されており（ＭＰＥＧ標準のもとでは、ターゲット・デコーダと呼ばれる）、現在では、良好に確立されたアーキテクチャを有している。ＭＰＥＧ圧縮は非常に複雑であるから、ＳＴＢが行うことのできる処理は、もちろん、かなりの量である。ＭＰＥＧデコーダ・アーキテクチャ内でのデコードには、一般的に小さなストレージしか必要でないが、ビデオ・カセット・レコーダ（ＶＣＲ）の機能が一般的に知られてくると、同様の機能をＳＴＢでサポートするため、かなりの量のストレージが要求されるようになった。伸長は一般的に幾つかの段階で実行され、最終の表示可能なフォーマットと比較して実質的に圧縮された符号化形式での記憶を可能にしている。従って、現在では、ＳＴＢの内部でかなりの量の記憶を可能にし、さらにハードディスク・ドライブ又はコンパクト・ディスク記録／再生装置のような外部の大容量記憶装置での更なる記憶を可能にすることが考慮され、実施されている。
【０００６】
更に、特殊機能及び画質向上に対するユーザの要求は、ＭＰＥＧ処理の要求を超えて、実質的に増大した複雑性を必要とするようになった。例えば、オーバレイ、ピクチャ・イン・ピクチャ表示、グラフィックスのレンダリング及びモーフィング、その他の画像処理のように、ユーザ定義可能な機能を提供するため、別個のマイクロプロセッサ及び関連メモリが、一般的に組み込まれて専用に使用される。このようなハードウェアの追加は、消費者の許容限度及び経済的実現可能限度の近くまでＳＴＢのコストを押し上げた。従って、追加機能の組み込みが許されるのは、追加のハードウェアをほとんど使用しないで、また追加の専用マイクロプロセッサを使用しないで、それらの機能を非常に経済的に実施できる場合に限られるであろう。
【０００７】
「非可逆圧縮」メディアを介する伝送によって喪失又は破壊されたディジタル・データ部分の誤り検出及び回復、削除、又は隠蔽を可能にすることが望まれている。例えば、もしビデオ・フレームが伝送又は受信の間に喪失又は破壊されるならば、破壊された画像部分を、前に受信した画像部分と置換することが普通に行われる。これは視聴者に認知可能であることも、認知不可能であることもあるが、ランダム・ビデオ・ピクセルの表示、又は番組シーケンスの不規則な時間での、画像フィールドの一部における破壊された又は喪失したデータに対応するランダム雑音の再生よりも、はるかに認知可能性が少ないことは確かである。
【０００８】
しかし、ハードウェアを制限すると、誤り検出の信頼性に問題が生じ、番組の途中でかなりの数の誤りが検出されないかも知れない。これは画像又はオーディオにランダム・アーチファクトを生成する結果となる。更に、ＳＴＢに組み込むことのできるハードウェアの制限によって課される単純な隠蔽処理は、有効なデータが再び検出されるまで、本質的にビデオの動きを停止し、幾つかの容易に認知可能なアーチファクトをオーディオ再生に課する。これらのいずれも、データの破壊又は喪失の頻度、及び破壊又は喪失したデータの量が増大するにつれて、ユーザをいらいらさせ、容易に認知可能となる。更に、誤りが検出されたとき、最後の有効データを利用できるだけであるから、可能な訂正の性質が非常に限られたものとなり、生成されたアーチファクトの重大度を制御することができない。現在の最新技術では、経済的に許容できる量の追加的ハードウェアや処理資源を使用して実施できる誤り隠蔽の改善は提案されていない。
【０００９】
【発明が解決しようとする課題】
従って、本発明の目的は、ディジタル伝送されるオーディオ及びビデオ信号を記憶する過程における誤り回復を改善することである。
【００１０】
本発明の他の目的は、ディジタル伝送されて記憶されたオーディオ及びビデオ信号から、受信誤りの隠蔽を改善し、アーチファクトの数及び重大度を低減することである。
【００１１】
【課題を解決するための手段】
本発明のこれら及び他の目的を達成するため、ディジタル伝送された信号における誤りを隠蔽又は訂正する方法であって、大容量記憶装置へ経路指定されているバッファ・データ内の誤った（例えば、誤りを含む）データを検出し、検出された誤りのアドレスを、誤りを含むブロック又はサブブロックのヘッダに書き込み、バッファ・データを大容量記憶装置に記憶し、大容量記憶装置から読み出されたデータをバッファしてバッファ・データ内の誤りの長さを検出し、データ・ストリーム内の誤りデータの前後の有効データに基づいて誤りデータを有効データで置換するか、誤りデータを削除して、訂正されたデータ・ストリームを形成するステップを含む方法が提供される。
【００１２】
本発明の他の様相に従えば、ディジタル伝送された信号における誤りを隠蔽する方法であって、ディジタル伝送された信号を大容量記憶装置に記憶し，ディジタル伝送された信号を、前記大容量記憶装置から読み出すときに解析して、誤りの前後の有効データを発見し、該有効データ及び誤りのサイズに基づいて、誤りに対応するアーチファクトの認知可能性を低減する隠蔽手順を決定するステップを含む方法が提供される。
【００１３】
【発明の実施の形態】
ここで図面、特に図１を参照すると、そこには本発明の好ましい環境であるＭＰＥＧ−２準拠デコーダの基本アーキテクチャが示される。本発明の特徴は、本発明を実施するためにこの基本アーキテクチャを変更する必要がないことである。従って、図１は、本発明の例示を含むものと理解することができる。更に理解すべきは、例示されたダイナミック・メモリ及び外部大容量記憶装置の幾つかは、ＭＰＥＧ−２標準では必要とされないが、本発明とは異なる機能をサポートするために、そのようなメモリ及び大容量記憶装置、又はそのためのポートを、ＭＰＥＧ−２デコーダ・アーキテクチャに組み込むことは可能であり、そうすれば、本発明の重要な価値ある効果が、それらに関連して引き出される。同様に、図２及び図３に示されるデータの全体的な構成は、ＭＰＥＧ−２標準に準拠しているが、本発明は、例示されるように、その中の特定のフィールドを特定の態様で使用する。これらの理由によって、図１〜図３のいかなる部分も、本発明に関しては従来技術と考えるべきではない。
【００１４】
しかし、図１に示されるアーキテクチャの多くの部分は周知であり、詳細に説明する必要はない。本発明を理解するためには短い要約で十分であり、それによって十分に本発明を当業者に実施させることができる。
【００１５】
基本的に、ブロードキャスト・ディジタル・オーディオ及びビデオ情報を含むトランスポート・ストリーム１０は、トランスポート・デマルチプレクサ２０によって受信され、パケット化基本ストリーム（ＰＥＳ）フォーマットで圧縮及び符号化されたオーディオ／ビデオ・データへ変換される。その場合、オーディオ及びビデオ・データは、データ・ブロックのそれぞれのグループへ分離され（データ・ブロックは、時には、もし図３に示されるように、より大きなグループへ集められる場合には、サブブロックと呼ばれる。これは、例えば、２０００年３月２３日付けの米国特許出願第０９／号及び第０９／号にも開示されている）、各々のデータ・ブロックはオーディオ・データ又はビデオ・データのみを含む。もし後の再生用の記憶装置がＭＰＥＧ−２デコーダに設けられていなければ、これらのパケット化基本ストリームは、それぞれのオーディオ及びビデオ・デコーダ・チャネル５０、６０へ送られる。チャネル５０、６０は、ホスト・プロセッサ７０の制御のもとでテレビジョン・セットへ適用されるのに適した信号を生成する（例えば、アナログ・オーディオ、及びＰＡＬ又はＮＴＳＣアナログ・フォーマット・ビデオ）。更に、ホスト・プロセッサ７０は、装備可能な様々な周辺デバイスの動作をサポート及び制御するが、これらの周辺デバイスは、本発明にとって重要なものではない。
【００１６】
もし記憶及び遅延再生がＳＴＢ／デコーダで行われるならば、トランスポート・デマルチプレクサ２０の出力は、破線４０によって集合的に示されている１つ又は複数の記憶装置へ、クロスバ・スイッチ３０を介して経路指定される。クロスバ・スイッチ３０も、ホスト・プロセッサ７０によって制御される。記憶装置へのこのデータ転送は、クロスバ・スイッチ３０の使用による同時再生のため、デコーダ５０、６０への転送と同時に実行されてよい。ホスト・プロセッサは、前述した専用プロセッサでもよいが、本発明及び可能な他の機能のために設けられた異なるプロセッサであってよい。以下の説明から明らかとなるように、本発明に従ってホスト・プロセッサ７０に課される処理負担は最小であり、一般に、他のユーザ定義機能に目立った影響を与えることはない。他方、本発明の実施には最小限の処理負担しか必要としないので、安価なプロセッサを使用することができ、本発明を実施するため別個のプロセッサを組み込むことも経済的に妥当である。
【００１７】
誤りを含むかも知れないデータの分離を助けるため、１８８バイトの比較的小さなサイズのトランスポート・パケットが使用される。しかし、オーディオ及びビデオ・デコーダは、アーチファクトの数及び重大度を最小に維持しながら、依然として誤りに適応できなければならない。現在のＳＴＢ設計では、誤りデータは、典型的にデマルチプレクサ又はオーディオ及びビデオ・デコーダで破壊データ又は喪失データを検出し、誤りをできるだけ効果的に隠蔽できるように良好なデータをデコードすることによって処理される。
【００１８】
誤りデータを隠蔽するため、ＳＴＢは、典型的に、有効データが再び受信されるまで、最後の良好なビデオ・フレームを反復し、最後の良好なオーディオ・シーケンスを反復又はミュートする。しかし、前述したように、誤りデータが検出されたと仮定して、これらの機能は、誤りデータの表示や再生と比較すると認知可能度は非常に低いとはいうものの、それでもユーザにとって認知可能であるアーチファクトを生成する。デコーダは、処理されるべきデータ量を考慮すると、実際には全ての誤りデータを検出するとは限らない。誤りデータ又は喪失データが検出されたときに置換される良好なデータの量には幅がないので、遮蔽効果が限られてしまう。しかし、オーディオ／ビデオ・データとデータ・プレゼンテーション・レートとの間の同期に対する時間制約を考慮すると、より効果的な誤り検出又は訂正は不可能である。
【００１９】
本発明は、ＰＥＳデータが大容量記憶装置に記憶されるときの、ＰＥＳデータの増大した待ち時間（レイテンシ）及び待ち時間の潜在的変動性と、再生の前にデータを訂正又はパッチする能力と共に誤りデータを記憶する能力とを活用することによって、より効果的な検出及び誤り隠蔽を提供する。ＭＰＥＧ−２標準に従えば、デコーダ５０、６０へ転送されたデータは、ＰＥＳパケットのヘッダにあるプレゼンテーション・タイム・スタンプに従ってデコードのために読み出されるまで、キュー（その長さは、処理されるデータの量に従って変化する）に置かれる。それに代わって、又はそれと並行して、ＰＥＳストリームは、ＰＥＳパケットがキューへ置かれるのと同じようにして、メモリ４５、４５’へ直接書き込まれる。
【００２０】
即ち、受信データは、再生のためにデコーダ５０、６０へ送られるか、メモリ４５、４５’へ直接記憶されるか、又はそれらの両方が実行される。本発明の実施に際しては、メモリ４５、４５’が、より速いアクセス時間を有するので、先ずこれらのメモリへ直接書き込み、任意の固定サイズ、好ましくは約１メガバイトのブロックで、ハードディスク・ドライブ（ＨＤＤ）のような大容量記憶装置８０へデータを転送することが好ましい。経路指定（ルーティング）は、クロスバ・スイッチ３０及び直接メモリ・アクセス（ＤＭＡ）コントローラ９０によって実行される。この２段階書き込み処理のデータ経路は、図７及び図８に示される。
【００２１】
メモリに書き込まれるデータのブロック化は、メモリ４５、４５’でのデータ記憶時間が、所与のパケット又はサブブロックがデコーダ・キューに存在する時間の少なくとも数倍になるように構成することができる。この待ち時間は、大容量記憶装置８０への書き込み前に幾つかのデータ・サブブロックをまとめる簡単な手段によってデータ・ブロックを形成する時間の数倍に延長することができ、バッファ・サイズ及びメモリの対応する遅延／待ち時間を効果的に増大する。デコーダで行われるよりも更に徹底した処理によって誤りデータ又は喪失データを検査するため、この待ち時間の間に、データをブロック又はサブブロックから抽出することができる。この待ち時間は、ブロードキャスト伝送との正確な同期という制約からの或る程度の解放を可能にし、また、誤りデータの範囲の更に正確な決定、及びデコーダ５０、６０に適用することのできる誤り隠蔽手法の多様化を可能にする。データにおける誤りの訂正又は隠蔽の実際の処理は、データがメモリ４５、４５’に存在している間に、ホスト・プロセッサ７０によって実行される。
【００２２】
ここで図２を参照して、ＰＥＳデータの構成を説明する。ビデオＰＥＳデータ・ストリームは、データ・パケットから構成される。最小のパケットは、マクロブロックと呼ばれる１６×１６ピクセルの表示領域に対応する。所与の数のマクロブロック（表示フォーマットに依存する）は、１６ピクセルの高さを有する画像スライスを構成する。所与の数のスライス（これも表示フォーマットに依存する）は、表示領域を満たしてピクチャを形成する。一連のピクチャは、ＧＯＰと呼ばれるピクチャ・グループを形成し、複数のピクチャ・グループは、番組又はその一部を形成する。すなわち、図２に示したＰＥＳデータは、下位から順に、マクロブロック・レベル、スライス・レベル、ピクチャ・レベル、及びＧＯＰレベルという４つの階層レベルを持っていると考えることができる。これらの階層データの各々は、多数のマクロブロック・パケットから構成される１つのパケットとして処理することができる。これらレベルの任意の１つ又は組み合わせの中に誤りデータが含まれているかも知れない。これらのパケットは、各レベルで各パケットごとにヘッダを有する。
【００２３】
大容量記憶装置８０への転送に備えてデータ・ブロック（マクロブロックとは区別される）にまとめられたデータの構成を図３に示す。処理の便宜上、パケット又はサブブロックは、固定サイズのバッファへ収集され、それが一杯になると大容量記憶装置８０へ転送される。図示のように、ディレクトリ情報を含むブロック・ヘッダが各ブロックにあり、サブブロックもそれぞれのヘッダを持っている。サブブロック・ヘッダは、システム・タイム・クロック（ＳＴＣ）スタンプ、パケット長、先行パケットへのポインタ、及びヘッダ識別子（ＩＤ）のような情報を含む。
【００２４】
本発明の機能は３つの構成要素を含む。即ち、データが大容量記憶装置８０へ書き込まれるとき、誤りデータを識別して誤りアドレスをサブブロック・ヘッダへ記録すること、誤りロケーションの前後の良好なデータを解析して、もし訂正が可能であれば訂正を実行すること、及び訂正不可能な誤りデータを除去又は置換することである。（番組は、記憶された後に再送されることが度々行われる。もしそうであれば、記憶装置内の誤りデータは、再送から選択された良好なデータによって置換することができる）本発明に従ったこれら構成要素の処理は、それぞれ図４、図５、及び図６に例示されている。次に、これらを順に説明する。
【００２５】
図４を参照すると、トランスポート・データ・ストリームが受信されて（４０２）処理されるとき、オーディオ／ビデオ・キューが、それぞれのデコーダの入力に設定され得る。処理されたオーディオ／ビデオ・データは、ダイナミック・メモリへ転送される。データ・フローは、図７に示される。同時に、４０４で示されるように、割り込みが発行される前にメモリへ送られるデータのサブブロックの固定サイズを設定するため、実質的に任意数の割り込み境界（ＢＴＩ）が設定される。
【００２６】
（ＢＴＩ処理は、所与のサイズのバッファがオーバーフロー及びアンダーフローしないで、一緒に処理されるデータのブロック又はサブブロックのサイズを設定することを保証する周知の手法である。例えば、オーディオ・データが５１２バイトのブロック又はサブブロックへグループ化され、ビデオ・データが６４Ｋバイトのブロック又はサブブロックへグループ化されるように、ＢＴＩがデータ・レートに従って２５６バイトの倍数に設定される。好ましいＢＴＩ処理の手法は、前掲の米国特許出願第０９／５３４６４３号で詳細に説明されている。）
【００２７】
設定された数のデータ・バイトがメモリへ送られ、４０６で示されるように、ＢＴＩ割り込みが発行されると、データ・バッファリング処理が始まる。誤りが検出され、誤りデータがバッファ（例えば、ＤＲＡＭ４５又は４５’の中で構成される）へ書き込まれているとき、誤りデータのアドレス又は可能なアドレス範囲（４０８で与えられる）が、好ましくはルックアップ・テーブルの中に記録され、４１０、４１２で示されるようにサブブロック・ヘッダを作るために使用され、４１４、４１６で示されるように、パケット又はサブブロック・データと共にＤＭＡプロセスへキューされる。これはＤＭＡコントローラ９０によって実行される。この処理部分のデータ・フロー・パスは、図８に示される。
【００２８】
この処理は、４１８で決定されるように、バッファが一杯になるまで、４０６へ戻って反復される。バッファが一杯になったとき、４２０で示されるように、データがＤＭＡプロセスにより大容量記憶装置８０へ書き込まれる。従って、大容量記憶装置８０に含まれるデータは、検出されて記憶データに含まれる全ての誤りのアドレスを含む。
【００２９】
ここで図５を参照すると、データが再生又は誤り訂正のために大容量記憶装置８０から読み出されたとき、それは再びＤＲＡＭ４５、４５’にバッファされる。その場合も待ち時間（もし読み出しが誤り訂正のためだけであり、再生が行われないのであれば、延長可能である）が存在し、その間に、５０２で示されるように、喪失又は破壊されたデータの記憶アドレスを使用して、誤りロケーションの前後の良好なデータが解析され、５０４で示されるように、データのサイズが決定される。
【００３０】
ＤＲＡＭにおける２回のデータ待ち時間（１回は大容量記憶装置８０に書き込むとき、もう１回は大容量記憶装置８０から読み出すとき）は、デコーダ・キューで行うことができる誤り検出よりも厳密な誤り検出を行うのに十分であり、また誤りアドレスの記憶及び検索は、適用される訂正又は隠蔽のタイプを制御するための、誤りサイズの迅速な評価を可能にする。前述したように、これらの待ち時間は、いずれも、実行される処理に応じて任意に延長することができる（大容量記憶装置８０の書き込み時間又は読み出し時間は自由に変更できるため）。これらの詳細は、本発明の基本的原理には重要ではない。
【００３１】
データのバッファリングは、データ・ストリーム内の誤りの両側にある良好なデータへの同時アクセスを可能にする。受信及びデマルチプレクスの後でＰＥＳストリームを従来のように実時間でデコードする場合、誤りの両側で良好なデータを見つけるための履歴ファイルが存在しないので、誤りサイズを決定することはできず、従ってアーチファクト及び誤りの訂正又は隠蔽には向いていない。本発明を実施する場合、図２に示されるデータ構成の階層に対応して、誤りのサイズを、複数のピクチャ（例えばＧＯＰ）、単一のピクチャ、複数のスライス、単一のスライス又はマクロブロックに分類する（５０６）ことが好ましい。
【００３２】
５１２で示されるように、プレゼンテーション・タイム・スタンプ（ＰＴＳ）、ピクチャ・タイプ、最後の有効スライス、最後の有効オーディオ又はビデオ、及び次の有効オーディオ又はビデオに基づいて、誤りのタイプの識別（例えば、ピクチャ、スライスなど）、ストリーム内のロケーション、及び画像の性質に関して検査が行われる。次に、５０８で示されるように、誤りを訂正できるかどうかが決定される。もし誤りデータが訂正可能であれば、それは、最後の有効データ及び次の有効データの一方又は両方に基づく補間されたデータ（中間値を取るなど）又は補間なしのデータで置換される。訂正可能性を決定するときに考慮したデータに基づいて、異なったタイプの訂正が実行可能である。好ましい訂正形式は、後で説明する。もし誤りが訂正不可能であれば、誤りデータを含む１つ又は複数のサブブロック又はブロックのヘッダが誤りコードでフラグされる。
【００３３】
図６に関する訂正処理の説明へ進む前に、本発明は、図１のＭＰＥＧ−２準拠デコーダ内で２つの方法のどちらでも実施可能であることを理解すべきである。具体的には、データが、大容量記憶装置８０からＤＲＡＭ４５、４５’へ読み出され、可能であれば誤りが訂正される図９のデータ・フローに続いて、訂正されたデータをプレゼンテーションのためにデコーダへ送ることができる。デコーダでの誤り訂正の負担は、受信した番組データを実質的に実時間でプレゼンテーションすることと比較して、はるかに低減され、アーチファクトの認知可能性は、はるかに完全に隠蔽されるであろう。しかし、訂正されたデータは、クロスバ・スイッチ３０によって大容量記憶装置８０内の他のファイルへ同時に書き戻されない限り、記憶されないであろう。再生は、誤りの訂正又は隠蔽と同時に進めることができるが、例えばチャネル変更の効果は、メモリ内の待ち時間だけ遅延されるであろう。
【００３４】
また、本発明は、図９のデータ・フロー・パスに続いて図８のデータ・フロー・パスを使用することによって、大容量記憶装置８０へ直接書き戻し、記憶されているコピーを本質的にクリーンにするように実施することができる。その場合、訂正のためのバッファリング待ち時間がもはや不要なため、そのコピーを都合よく再生することができる。これは、メモリの高速検索を必要とする前方探索モード又は後方探索モードのような機能を使用する場合は重要である。この後者のモードは、番組のレコーディングが完了した後で自動的に実行されるように計画することができ、前述したように誤りデータを置換するため再送からのデータを使用することができる。この後者のモードにおける訂正は、番組の持続時間よりも可能性としてはるかに少ない時間で迅速に実行することが可能であろう。なぜなら、訂正のために有効データを処理する必要は全くなく、また再生のためにテレビジョン・ディスプレイとの同期を維持する必要もないからである。従って、以下での図６の説明では、用語「送信」の意味は、訂正されたデータを、大容量記憶装置８０及びデコーダのいずれか一方又は両方へ送る一般的な意味であると理解されたい。
【００３５】
図６を参照すると、各々のブロック（又はサブブロック）のヘッダが順に読み出され、誤りアドレス・データ及び訂正不可能な誤りを示す誤りフラグをチェックされる。もしピクチャの誤りが６０４で発見されると、最後のピクチャ又は同様の再構成画像が送信され、６０８で示されるように、ヘッダが適切なプレゼンテーション・タイム・スタンプ（ＰＴＳ）を有するように作られ、次の有効ピクチャへ付加されて送信される。それ以後の無効／誤りピクチャはスキップされる。この手順は、誤りが複数のピクチャにわたって続くとき、それぞれのプレゼンテーション・タイム・スタンプとの整合を維持するために、デコーダによって繰り返し生成され得るピクチャ・アーチファクトの認知可能性を大きく低減する。
【００３６】
もしサブブロック又はブロックのヘッダで示された誤りが、ピクチャの誤りでなければ、６１２で、誤りがスライスの誤りであるかどうかが決定される。もし誤りが、１つ又は複数のスライスの誤りであれば、それは単一のピクチャよりも小さく、デコーダの通常の機能で、最後の有効データから直ちに訂正を行うことができるので、６１４で示されるように、それを（デコーダ、大容量記憶装置８０、又は両方へ）送信することができる。もし誤りが、スライスの誤りでもなく、ピクチャの誤りでもなければ（例えば、訂正不可能としてフラグされている）、処理は６０２へ戻り、誤りデータは決して送信されない。対応するアーチファクトは、損傷フレームが除去される、映画フィルムのスプライスに対応し、前述したように、先行ピクチャが１回だけ反復される、複数ピクチャの誤り訂正から生じるアーチファクトよりも、認知可能性が小さいであろう。代替的に、大きな複数ピクチャの誤りは、先行データ及び後続データの一方又は両方から補間により又は補間なしで置換することができ、小さなマクロブロックの誤りは、デコーダへ送られる適切な制御信号によって、先行データ又は後続データで置換することができる。
【００３７】
以上から明らかなように、本発明は、大容量記憶装置、例えばハード・ディスク・ドライブ（ＨＤＤ）又はコンパクト・ディスク（ＣＤ）記録／再生装置へ番組を記録することに関連して誤り訂正を行うことによって、デコーダの処理負担を低減しながら、アーチファクトの認知可能性を低減した誤り検出及び誤り訂正／隠蔽を達成する。データは、必要な記憶容量を低減するため符号化及び圧縮された形式で記憶され、また本発明の動作によって幾分か更に圧縮される。なぜなら、複数ピクチャの誤り及び訂正不可能な誤りは除去されるからである。
【図面の簡単な説明】
【図１】  ＭＰＥＧ−２準拠デコーダのアーキテクチャを示す概略ブロック図である。
【図２】  ビデオ・データの構成を示す図である。
【図３】  ビデオ・ブロック又はビデオ・サブブロックのデータ構成を示す図である。
【図４】  本発明の動作を示すフローチャートである。
【図５】  本発明の動作を示すフローチャートである。
【図６】  本発明の動作を示すフローチャートである。
【図７】キューへのストリームの書き込みを示すブロック図である。
【図８】ハードドライブへのキューの書き込みを示すブロック図である。
【図９】ハードドライブからの読み出しを示すブロック図である。
【図１０】ストリームの再生を示すブロック図である。
【符号の説明】
１０  トランスポート・ストリーム
２０  トランスポート・デマルチプレクス・ユニット
３０  クロスバ・スイッチ
４５、４５’  メモリ
５０  オーディオ・デコーダ・チャネル
６０  ビデオ・デコーダ・チャネル
７０  ホスト・プロセッサ
８０  大容量記憶装置
９０  ＤＭＡコントローラ
【図１】
0004287068.tif 000002
【図２】
0004287068.tif 000003
【図３】
0004287068.tif 000004
【図４】
0004287068.tif 000005
【図５】
0004287068.tif 000006
【図６】
0004287068.tif 000007
【図７】
0004287068.tif 000008
【図８】
0004287068.tif 000009
【図９】
0004287068.tif 000010
【図１０】
0004287068.tif 000011