(57)【要約】  本発明は、光ディスクのエンコードとデコードのシステムを提供するものである。システムは、エンコードモードではユーザデータからロングディスタンスコード（ＬＤＣ）クラスターをエンコードするように構成され、ＬＤＣブロックに誤り訂正を適用する誤り訂正手段と、ＬＤＣブロックのインターリーブによりＬＤＣクラスターを形成するように構成したインターリーブ手段とを備える。誤り訂正手段は、複数のバッファを備え、少なくとも一つのバッファがシステムのＳＤＲＡＭからデータを読み出し、シンドローム計算をするように構成し、その他の少なくとも一つのバッファがＳＤＲＡＭに送り返される前のデータ内にパリティバイトを挿入するように構成する。前記他のバッファはデータの保存とシンドローム計算をする間、前記一つのバッファは以前に保存されたデータにパリティバイトを挿入するように構成し、インターリーブ手段は、バーストアクセスしてシステムのＳＤＲＡＭからデータを読み出すように構成した複数のバッファを備える。
2009514133.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータからＬＤＣクラスターをエンコードするように構成した光ディスクのエンコードシステムであって、ＬＤＣブロックに関連する誤り訂正に対応する誤り訂正手段と、ＬＤＣブロックからのＬＤＣクラスターを形成するように構成したインターリーブ手段とを備え、前記誤り訂正手段は、複数のバッファを備え、そのうちの一つのバッファはＳＤＲＡＭからデータを読み出し、シンドロームを計算するように構成され、且つ他のバッファは、ＳＤＲＡＭに戻る前のデータ内にパリティバイトを挿入するように構成され、前記複数のバッファのうちの前記他のバッファがデータを保持しシンドロームを計算する間、前記複数のバッファのうちの前記一つのバッファは以前蓄えられたデータ内にパリティバイトを挿入するように構成され、インターリーブ手段は、バーストアクセスしてシステムのＳＤＲＡＭからデータを読み出すように構成した、光ディスクエンコードシステム。
【請求項２】
請求項１に記載のシステムにおいて、前記システムの前記誤り訂正手段は、データがデータフレームの順にＳＤＲＡＭから取り出され、且つデータブロックの順にＳＤＲＡＭに戻すように構成したシステム。
【請求項３】
請求項１又は２に記載のシステムにおいて、前記システムのインターリーブ手段は、インターリーブ手段のバッファに至るように前記ＳＤＲＡＭからデータを読み出したデータが、ＬＤＣブロックの順でなされ、且つＬＤＣクラスターの順で前記インターリーブ手段から取り出されるように構成したシステム。
【請求項４】
請求項１，２，３のいずれかに記載のシステムにおいて、前記誤り訂正手段と前記システムのインターフェース間のダイレクトデータリンクを含むシステム。
【請求項５】
ＬＤＣクラスターをデコードするように構成した光ディスクデコードシステムであって、ＬＤＣクラスターからＬＤＣブロックを形成するように構成したデインターリーブ手段と、前記ＬＤＣブロックに対する誤り訂正に対応するように構成した誤り訂正手段とを備え、前記デインターリーブ手段は、バーストアクセスして前記システムのＳＤＲＡＭにＬＤＣブロックを転送するように構成した複数のバッファを備え、前記誤り訂正手段は、前記複数のバッファの一つがＳＤＲＡＭから読み出されシンドロームを計算するように構成され、前記複数のバッファの他のバッファが要求された訂正に適用するように構成され、前記複数のバッファの他のバッファがＳＤＲＡＭにデータを送り返している間、前記複数のバッファのパリティの一つが、先に保持され且つ転送前のデータの訂正を適用する、光ディスクデコードシステム。
【請求項６】
請求項５に記載のシステムにおいて、前記システムの前記誤り訂正手段は、データを、データブロックの順にＳＤＲＡＭから読み出し、データフレームの順にＳＤＲＡＭに戻すように構成した、システム。
【請求項７】
請求項６に記載のシステムにおいて、前記デインターリービーング手段は、ＳＤＲＡＭのバッファに至るデータがＬＤＣクラスターの順になるようにし、ＳＤＲＡＭに転送する次のデータがＬＤＣブロックの順になるようにして構成した、システム。
【請求項８】
請求項５，６，７のいずれかに記載のシステムにおいて、前記誤り訂正手段と前記システムのインターフェースとの間にダイレクトデータリンクを含むシステム。
【請求項９】
請求項５〜８のいずれか一項に記載のシステムにおいて、前記インターリーバー又はデインターリーバーの各バッファは、ＬＤＣの１つのラインに対応する、システム。
【請求項１０】
請求項５〜９のいずれか一項に記載のシステムにおいて、前記インターリーバー又はデインターリーバーは、ＳＤＲＡＭを用いる場合に、単一の巨大バッファとしてのＳＤＲＡＭであるように構成した、システム。
【請求項１１】
請求項５〜９のいずれか一項に記載のシステムにおいて、前記誤り訂正手段の複数のバッファは、同時に動作するように構成した、システム。
【請求項１２】
請求項１〜４のいずれか一項、又は請求項１〜４のいずれか一項に記載の前記システムを備える、光ディスクのエンコード／デコードシステム。
【請求項１３】
ユーザデータからＬＤＣクラスターをエンコードする光ディスクのエンコード方法であって、ＬＤＣブロックに対して誤り訂正を適用するステップと、ＬＤＣクラスターを形成するためにＬＤＣブロックをインターリーブするステップとを含み、前記方法は、複数のバッファにより誤り訂正を適用するステップと、前記複数のバッファの１つのバッファによって、前記システムのＳＤＲＡＭからデータを読み出し、シンドロームを計算をするステップと、前記複数のバッファのうちの別のバッファによって、前のデータのパリティバイトを挿入し、ＳＤＲＡＭに送り返すステップとを含み、前記複数のバッファのうちの別のバッファがデータを格納し、且つシンドロームを計算する間に、前記複数のバッファの前記一つのバッファが、パリティバイトを前に保存したデータに挿入し、前記方法は、さらに、バーストアクセスしてシステムＳＤＲＡＭからデータを読み出すように構成した別の複数のバッファによって前記ＬＤＣブロックをインターリーブするステップを含む、光ディスクエンコード方法。
【請求項１４】
請求項１３に記載の方法において、データをデータフレームの順番にＳＤＲＡＭから取り出し、且つデータブロックの順にＳＤＲＡＭに戻す、方法。
【請求項１５】
請求項１３又は１４に記載の方法において、ＬＤＣブロックの順でインターリーブするステップにおけるバッファに至るように、ＳＤＲＡＭからデータを取り出すステップを含む、方法。
【請求項１６】
ＬＤＣブロックを形成するＬＤＣクラスターをデコードするための光ディスクのデコード方法であって、ＬＤＣブロックに対して誤り訂正を適用するステップと、前記ＬＤＣブロックを形成するためにＬＤＣクラスターをデインターリーブするステップとを含み、前記方法は、バーストアクセスして前記システムのＳＤＲＡＭにデータを転送をするように構成した複数のバッファによって、ＬＤＣブロックをデインターリーブするステップを含み、さらに、複数のバッファによって誤り訂正を適用し、前記複数のバッファのうちの一つのバッファによってＳＤＲＡＭからデータを取り出してシンドロームを計算し、前記複数のバッファのうちの他のバッファによって、データを前記システムのＳＤＲＡＭに送り戻すステップを含み、前記複数のバッファのうちの前記他のバッファがデータを格納し、シンドロームを計算する間、前記複数のバッファのうちの前記一つのバッファは、以前保持し、且つ転送前のデータの訂正を適用する、光ディスクデコード方法。
【請求項１７】
請求項１６に記載の方法において、データをデータブロックの順にＳＤＲＡＭから読み出し、データフレームの順に戻す、方法。
【請求項１８】
請求項１６又は１７に記載の方法において、前記デインターリーブのステップにおけるバッファに到達するデータは、ＬＤＣクラスターの順であり、次にＳＤＲＡＭに転送されるデータはＬＤＣブロックの順である、方法。
【請求項１９】
請求項１３〜１８のいずれか一項に記載の方法において、前記複数のバッファを、同時に誤り訂正するステップ内で動作するステップを含む方法。
【請求項２０】
請求項１３〜１５のいずれか一項、又は請求項１６〜１８のいずれか一項に記載の方法を含む光ディスクのエンコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクにおけるエンコード、デコードのシステムと方法に関する。
【背景技術】
【０００２】
光ストレージメディアに関する標準的開発は、ＤＶＤ光ディスクの次世代の置き換わるものとしてブルーレイディスク（ＢＤ）と呼ばれるものの開発に至っている。その名が示すように、ＢＤ標準は、光ピックアップユニットに、スペクトルの青い部分のレーザー光を使用する。
【０００３】
これは、ＤＶＤ標準の赤いレーザー光より短い波長であるため、レーザービームの収束率が高く、これにより、光ディスク上で以前のものよりも高いデータ密度のストレージおよびその取り出しが可能となる。
【０００４】
ＤＶＤ標準と同様に、ＢＤは、クロスインターリーブされたリードソロモン符号を使用するが、誤り訂正符号ブロックのサイズを６４ｋバイトに増加させる。
【０００５】
この観点によれば、ＢＤシステムのチャンネルコーデックドメインにおいて全ての要求される誤り訂正が行われるように、少なくとも二つの６４ｋバイトの誤り訂正符号がシステム内にオンチップで保持することが要求される。この要求は、外部のパリティバイトに基づく誤り検索／訂正が、一旦十分な量の誤り訂正符号を受け取ったときにしか実行できないことに起因する。入力データおよび関連する内部パリティの訂正が保持される間に一つのデータバッファが使用され、別のバッファが外部パリティエラー訂正を行うのに使用される。当然に、十分なデータがメインバッファの一つからシステムオンチップ（ＳＯＣ）に接続されたＳＤＲＡＭに転送されるまで、入力データストリームをバッファするために、追加のより小さなバッファが必要になる。
【０００６】
結果として、少なくとも１２８ｋバイトのオンチップストレージが必要となり、つまりＳＯＣが極めて高価なものなると理解されるであろう。
【０００７】
ＤＶＤ分野において、ＵＳ−Ａ−６８７７１２６に開示される一つのシステムのように、このような大容量オンチップメモリを必要とすることを無くす様々な方式が知られており、これらのやり方は、外部ＳＤＲＡＭへの外部パリティ訂正の適用を含む。
【０００８】
同様なやり方をＢＤ規格に使用することができるが、これは十分な量のＳＤＲＡＭバンド幅が必要とされ、さらにダブルデータレート（ＤＤＲ）のデバイスの適用が、コスト効果の高いＳＤＲＡＭデバイスを使用するよりも必要とされると考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従って、本発明は、既知のものよりも進歩させた、光ディスクのエンコード／デコードシステム及びその方法の提供を目的とするものである。
【００１０】
特に、本発明は、オンチップで未訂正のデータブロックを保持するか、もしくは代わりに、後に訂正の実行行うために、部分的に訂正済みのデータを外部ＳＤＲＡＭメモリに格納するように制限した、システム及び方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本発明の第一の態様によれば、ユーザデータからＬＤＣクラスターをエンコードするように構成した光ディスクのエンコードシステムであって、ＬＤＣブロックに関連する誤り訂正に対応する誤り訂正手段と、ＬＤＣブロックからのＬＤＣクラスターを形成するように構成したインターリーブ手段とを備え、前記誤り訂正手段は、複数のバッファを備え、そのうちの一つのバッファはＳＤＲＡＭからデータを読み出し、シンドロームを計算するように構成され、且つ他のバッファは、ＳＤＲＡＭに戻る前のデータ内にパリティバイトを挿入するように構成され、前記複数のバッファのうちの前記他のバッファがデータを保持しシンドロームを計算する間、前記複数のバッファのうちの前記一つのバッファは以前蓄えられたデータ内にパリティバイトを挿入するように構成され、インターリーブ手段は、バーストアクセスしてシステムのＳＤＲＡＭからデータを読み出すように構成した、光ディスクエンコードシステムを提供する。
【００１２】
本発明は、インターリーブ方法のインターリーブ手段と上記の誤り訂正手段において有効であり、これにより有利なことにオンチップメモリの量を最小限に抑えることだけではなく必要とされるＳＤＲＡＭの能力を最適化することが可能となる。
【００１３】
これに基づいて、エンコードシステムにおいて、ＢＤに要求される最高速度でさえ、コスト効果の高いＳＤＲＡＭメモリの使用することができる。これは有利なことに、比較的高価なＤＤＲ機器の適用を不要とする。また、クラスターのエンコード又はデコードに必要とされるバンド幅を、その適用に必要な訂正の数に依存しなくすることができる。
【００１４】
好適には、本システムの訂正手段は、データフレームの順にデータをＳＤＲＡＭから読み出し、データブロックの順にＳＤＲＡＭに戻すように構成する。
【００１５】
更に、システムのインターリーブ手段は、ＬＤＣブロックの順番でインターリーブ手段のバッファに到着するようにＳＤＲＡＭからデータを読み出して、このデータをＬＤＣクラスターの順でインターリーブ手段から搬送するように構成される。
【００１６】
本発明の別の態様によれば、ＬＤＣクラスターをデコードするように構成した光ディスクデコードシステムであって、ＬＤＣクラスターからＬＤＣブロックを形成するように構成したデインターリーブ手段と、前記ＬＤＣブロックに対する誤り訂正に対応するように構成した誤り訂正手段とを備え、前記デインターリーブ手段は、バーストアクセスして前記システムのＳＤＲＡＭにＬＤＣブロックを転送するように構成した複数のバッファを備え、前記誤り訂正手段は、前記複数のバッファの一つがＳＤＲＡＭから読み出されシンドロームを計算するように構成され、前記複数のバッファの他のバッファが要求された訂正に適用するように構成され、前記複数のバッファの他のバッファがＳＤＲＡＭにデータを送り返している間、前記複数のバッファのパリティの一つが、先に保持され且つ転送前のデータの訂正を適用する、光ディスクデコードシステムを提供する。
【００１７】
また、この本発明の態様は、有利なことに、必要とされるＳＤＲＡＭ性能の最適化と、それと同時に、これ以外に要求されるオンチップメモリ容量を最小化することを可能とする。
【００１８】
好適には、システムの誤り訂正手段は、データブロックの順番でＳＤＲＡＭから取り出したデータをデータフレームの順番にＳＤＲＡＭに戻すように構成されている。
【００１９】
また、デインターリーブ手段は、そのバッファ内に至るデータがＬＤＣクラスターの順とし、続いて、ＬＤＣブロックの順にＳＤＲＡＭ内に搬送することができるように構成する。
【００２０】
有利なことに、先に規定したようないずれかのシステムは、インターリーバー／デインターリーバーの各バッファがＬＤＣの一つのラインに対応するように構成する。
【００２１】
更に、ＳＤＲＡＭを用いる場合に、インターリーバー又はデインターリーバーは、ＳＤＲＡＭを用いる場合に、単一の巨大バッファとしてのＳＤＲＡＭであるように構成できる。
【００２２】
一つの詳細な具体例として、インターリーバー／デインターリーバーの二つのバッファの各々は、３０４バイトからなる。
【００２３】
好適には、使用されるバッファの数を、合計バッファサイズをＳＤＲＡＭのバーストアクセス長で除算した剰余に基づいて決定する。
【００２４】
好適には、誤り訂正手段の複数のバッファは同時に動作するように構成する。
【００２５】
当然に、多くの例では、本発明のシステムは、光ディスクのエンコード／デコードに使用されるシステムのデータパスチャンネル内で容易に統合することができるデコード／エンコードブロックを提供するように組み合わせて、前記エンコードおよびデコードシステムの構成要素を備えるように構成することができることは明らかである。
【００２６】
本発明の別の態様によれば、ユーザデータからＬＤＣクラスターをエンコードする光ディスクのエンコード方法であって、ＬＤＣブロックに対して誤り訂正を適用するステップと、ＬＤＣクラスターを形成するためにＬＤＣブロックをインターリーブするステップとを含み、前記方法は、複数のバッファにより誤り訂正を適用するステップと、前記複数のバッファの１つのバッファによって、前記システムのＳＤＲＡＭからデータを読み出し、シンドロームを計算をするステップと、前記複数のバッファのうちの別のバッファによって、前のデータのパリティバイトを挿入し、ＳＤＲＡＭに送り返すステップとを含み、前記複数のバッファのうちの別のバッファがデータを格納し、且つシンドロームを計算する間に、前記複数のバッファの前記一つのバッファが、パリティバイトを前に保存したデータに挿入し、前記方法は、さらに、バーストアクセスしてシステムＳＤＲＡＭからデータを読み出すように構成した別の複数のバッファによって前記ＬＤＣブロックをインターリーブするステップを含む、光ディスクエンコード方法を提供する。
【００２７】
本発明の更に別の態様によれば、ＬＤＣブロックを形成するＬＤＣクラスターをデコードするための光ディスクのデコード方法であって、ＬＤＣブロックに対して誤り訂正を適用するステップと、前記ＬＤＣブロックを形成するためにＬＤＣクラスターをデインターリーブするステップとを含み、前記方法は、バーストアクセスして前記システムのＳＤＲＡＭにデータを転送をするように構成した複数のバッファによって、ＬＤＣブロックをデインターリーブするステップを含み、さらに、複数のバッファによって誤り訂正を適用し、前記複数のバッファのうちの一つのバッファによってＳＤＲＡＭからデータを取り出してシンドロームを計算し、前記複数のバッファのうちの他のバッファによって、データを前記システムのＳＤＲＡＭに送り戻すステップを含み、前記複数のバッファのうちの前記他のバッファがデータを格納し、シンドロームを計算する間、前記複数のバッファのうちの前記一つのバッファは、以前保持し、且つ転送前のデータの訂正を適用する、光ディスクデコード方法を提供する。
【００２８】
当然に、光ディスクのエンコード／デコードシステムは、前記アウトラインに沿った段階的方法で連動により提供されうる。本発明は、一例のみであり、図を参照しながら以下に更に説明する。
【発明を実施するための最良の形態】
【００２９】
後に明らかにされるように、本発明は配置および関連する方法、例えばユーザデータへ／から変換するときにＢＤ標準に規定されているＬＤＣクラスタエンコード／デコード等に関係する。
【００３０】
第一に、４バイトの誤り訂正符号を生成し、ユーザデータの３２個の各データフレームの末尾に追加し、次に、この３２フレームを、横方向にスタックした３２個のスクランブル化データフレームからなるブロックフォーマットにスクランブルするとともに、３０４列×２１６行から成るブロックに再構成させる。このようなデータブロックから、前記データブロックに、データブロックの各列が３２パリティバイトを生成するように作用するパリティバイトを加えて構成されるロングディスタンスコード（ＬＤＣ）ブロックを形成する。
【００３１】
次に、ＬＤＣブロックにて、偶数番号の各列をその右の列にインターリーブし、各行に対して循環シフトを適用することにより、１５２列と４９６行から成るＬＤＣクラスタを生成する。
【００３２】
前の記述より、本発明はそれゆえに一般的に４つの機能ブロックから構成されるであろうことが明らかとなるであろうし、本発明の具体例に従うものの統合は、図１及び２に示される。
【００３３】
４つの機能ブロックは、データをデコーディングしている時にＬＤＣクラスターから前記ＬＤＣブロックを生成するか、またはエンコードモードで動作している時にＬＤＣブロックからＬＤＣクラスターを生成するように構成したインターリーバー／デインターリーバーから成る。第二に、誤り訂正ブロックに使用されるリードソロモンアルゴリズムは、デコードモードで埋め込まれたパリティバイトに基づいて、ＬＤＣブロック内に保持されたデータの誤りを訂正するように動作し、或いは又、エンコードモードでパリティバイトを計算するように構成する。また、スクランブルブロックは、エンコードモードでは、データブロックを生成するためにユーザデータをスクランブルし、デコードモードでは、データフレームを取り出すためにデータブロックをデスクランブルするように設けられる。最後に、誤り訂正符号計算ユニットは、エンコードモードでは、各データフレームに含まれる４ＥＤＣバイトを生成するように作用し、デコードモードではＥＤＣバイトに対してデータフレームに含まれるデータのインテグリティを検証するように作用するように設けられる。
【００３４】
当然、追加の機能ブロックは、例えばストリームの開始／終了とストリームフィルタリング等のデータにおける別の動作を行うように追加することが可能である。
【００３５】
前述したように、これらの機能ブロックを、典型的に光ディスクのエンコード又はデコードに使用されるシステムのデータパスチャンネル内に統合し、このブロックをデータパスチャンネルに統合するやり方は、本発明の特有の構成要素からなる。
【００３６】
まず図２を参照して、例えばシステムインターフェース１４を担う光ディスク１２からのデータ提供等に構成した光ディスクエンコード／デコードシステムのデータパスチャンネル１０が示されている。データは典型的な光ピックアップユニットを備えるデータ解凍ユニット１６により光ディスク１２から解凍されるか、又はそこに転送され、次にデータパスチャンネル２０におけるブロック１８〜２２によりホストインターフェース１４へデータを転送するか、又はそこからデータを受け取る。
【００３７】
図１の矢印は、ディスク１２でプレイバックが行われているときのデータのフローの方向を図示している、そのため、ディスクのデコードを説明している。
【００３８】
本発明によれば、バーストアクセスは、メインシステムメモリーへ／からデータを変換し、下のバーストアウトラインを必要時に選択することが可能なように用いられる。
【００３９】
図１に示すように、データパス１０内には、インターリーバー１８、誤り訂正ユニット２０、デスクランブル／ＥＤＣユニット２２を設けて、これらはアービターユニット２４と協調構成機２６により比較的安価なＳＤＲＡＭ２８に接続するように構成されている。
【００４０】
インターリーバー１８は二つの３０４バイトのバッファから形成され、一般的に各バッファはＬＤＣブロックの一つの列に相当する。インターリーバーは６０４バイトの一つの大きなバッファとしてＳＤＲＡＭ２８を構成し、これは３２バイトのバーストでＳＤＲＡＭへ／からデータが転送されることを可能とする。つまり、９０個の３２バイトが６０８バイトの変換を成すために使用される。当然に、インターリーバー１８は、バッファの数がＳＤＲＡＭのバーストアクセスの長さに一般的に依存するので、３０４バイトバッファのどれか適切な数を含んでいることが明らかであろう。一般的に、３０４倍とバッファの最適数では、ＳＤＲＡＭバーストアクセス長で全バッファサイズを除算した剰余はゼロに等しいことが成り立つ。デコードモードでは、すなわち図１に示す矢印で示されているように、データは、ＬＤＣクラスターの順にデインターリーバー１８の各バッファ内に至る、つまりインターリーブとシフトが行われる。また、データは、そのときにＬＤＣブロックの順にＳＤＲＡＭ２８に転送される。代わりに、エンコードモードではＬＤＣブロックの順にインターリーバー１８のバッファにデータが到着し、ＬＤＣクラスターの順に光ディスク１２内のバッファにデータを送り返すように変更する。
【００４１】
具体例に図示されている誤り訂正ブロック２０は、２４８列×８行の２つのバッファからなる。各バッファ位置は、１バイトのデータを含み、前２１６列はユーザデータを含み、後３２列は要求されたパリティバイトを含む。誤り訂正ブロック２０の双方のバッファを同時に使用するのが有利である。デコードモードでは図１に示すように、一つのバッファがＳＤＲＡＭ２８からデータを受け取り、そのデータを要求されたシンドローム計算に用いるとき、その他のバッファは訂正を適用するように使用し、ＳＤＲＡＭ２８にデータを送る。この方式では、データブロックの順番にＳＤＲＡＭ２８から届いたデータを、データフレームの順番にＳＤＲＡＭ２８に送り返す。
【００４２】
或いは又、エンコードモードでは、誤り訂正ブロック２０の一方のバッファを、メモリからデータを取り出して、ＳＤＲＡＭ２８から受け取ったデータをシンドローム計算に用いるとき、２つのバッファうちの他方を、パリティバイトの挿入とＳＤＲＡＭ２８へのデータ返還とに用いる。このモードでは、データをデータフレームの順にメモリ２８から読み戻し、データブロックの順にＳＤＲＡＭ２８に戻す。
【００４３】
誤り訂正ブロック２０内で使用されるバッファの操作方式は以下に示す通りである。デコードモードでは、複数のバッファ（例えば２個）のうちの一方は、データを受け取るように構成し、且つ関係するシンドロームを計算し、この２つのバッファの他方は、保持データへの適切な訂正を計算して適用し、訂正したデータの転送を行うように構成する。次に、二つのバッファの前記一方は、以前保持されたデータの訂正を計算して適用し、訂正したデータの転送を行うように構成する。この第一バッファが訂正したデータを提供するように動作する間、第二バッファはデータ保持と関連するシンドロームの計算を行うように構成する。
【００４４】
このように、それぞれの２つのバッファを、要求された全てのアクションを同時に行うように構成する。しかしながら、このバッファは、プロセスサイクルの半分のシフトで動作するように構成する。
【００４５】
先のような半サイクルシフトの提供により、データの連続的な受信及び送信が可能となり、当然に、同様な原理をエンコード動作モードにも適用することができる。
【００４６】
図に示されているように、データセットｎ−１,ｎ,ｎ＋１,ｎ＋２に関して、この動作は次のようになる。
【００４７】
第一バッファがデータセットｎを受け取り、データセットｎのシンドロームを計算するように構成する一方で、第二バッファはデータセットｎ−１の訂正とデータセットｎ−１の転送を行うように構成する。
【００４８】
次に、第一バッファがデータセットｎの訂正に対応し、データセットｎを送り出す間、第二バッファは、データセットｎ＋１を受け取りデータセットｎ＋１のシンドロームを計算するように構成する。
【００４９】
従って、第一バッファ１がデータセットｎ＋２を受け取り、データセットｎ＋２に関するシンドロームを計算している状態で、２つのバッファのうちの第二バッファは、データセットｎ＋１の訂正を適用し、データセットｎ＋１を送り出すように構成する。
【００５０】
データフレームの順番にデータをアクセスするとき、８バイトバーストをバッファの１つの列の長さに応じて使用する。データブロックの順番にデータをアクセスするとき、３２バイトバーストを使用する。再び、異なるバースト長に直ちに対応できるようにバッファサイズは変更可能である。しかしながら、データフレームの番号順にデータがアクセスされるとき、個々のバッファの大きさをバイト単位で定めた場合、バースト長に対応する列の数とする必要がある。また、バッファにおける全バイト数をバースト長で除算した剰余も、バイト単位で定めた場合、データブロックの順にデータをアクセスするときには都合良くゼロになるはずである。当然に、列の数もまた一般的に４８残っているはずである。
【００５１】
本発明で提供するシステム内で使用される重要な段階のディスクデコードの様子を図２に示す。
【００５２】
ここでは、参照番号のようなものが図１で見受けられるように使用され、各ステップは、デスクランブルデータ３０における訂正される３２個のデータフレームを供給できるように処理される、一つのＬＤＣクラスターの方式を図示する。
【００５３】
図示するように、データはＬＤＣクラスターの形でデインターリーバー１８に至る、すなわち、矢印Aの方向でデータをシフトし、インターリーブする。このデータは、ＬＤＣブロック形かつ十分にデインターリーブされた形式でデインターリーバー１８からＳＤＲＡＭ２８へと矢印Bの方向で転送する。次にＳＤＲＡＭ２８から、データは矢印Cの方向で、２０へと送られる。バッファ内の誤り訂正ブロックは行毎に並べられている。一度データが訂正されると、次に行毎に誤り訂正ブロック２０から送り出される、つまり、データフレーム内では誤り訂正符号のデスクランブルとチェックが矢印Dの方向で行われる。
【００５４】
一端、デスクランブルおよび誤り検査が行われると、データはデータフレームの形式で矢印Eの方向にＳＤＲＡＭへ転送される。前で言及しているように、ストリームの開始／終了とストリームのフィルタリングのような追加ブロックは、データが実際に保存される前に追加される。ＳＤＲＡＭ２８へ転送されるにあたり訂正されかつデスクランブルしたデータ３０が図２に示されている。
【００５５】
図３に移ると、ディスクのエンコード時に本発明を具体化しているシステムの異なる段階が示されている。
【００５６】
再び、番号付けされた機能ブロックが図１で見受けられるのと同じ参照番号で示されている。
【００５７】
しかしながら、この場合は、この処理は３２データフレームから始まり、矢印Eの方向でＳＤＲＡＭ２８からＥＤＣジェネレイタとスクランブラ２２に送られるユーザデータ３０から成る。転送されるそのデータの順番はデータフレームの順番と同じである。
【００５８】
スクランブラ２２から、データはバッファがその中で列毎に配列されるパリティバイトエンコーダー２０を通して矢印Dの方向に転送され、前述のようにシンドロームが計算され、パリティバイトが挿入される。次にデータは効果的に、ＬＤＣブロックの順に矢印Cの方向でＳＤＲＡＭ２８へと送り返される。この方式により、バッファは空になる。次にＳＤＲＡＭ２８より、データは矢印Bの方向でインターリーバー１８へと転送され、一旦挿入及びシフトが行われる。このデータは次にインターリーバー１８内に形成されたＬＤＣクラスターの順でシステムの余りの部分に転送される。
【００５９】
前述のＬＤＣブロックは図１に示されているような、データパスチャンネル内で統合されるこの方式は、本発明の非常に重要な側面を形成している。
【００６０】
本発明の適用を通して、データのデコード／エンコードの実行処理に十分大容量なメモリは不必要であり、訂正は誤り訂正ブロックに著癖何時適用することができ、それが適用される前には不要である。ＬＤＣクラスターをエンコードもしくはデコードするためのシステムＳＤＲＡＭに求められる容量は有利なことにユーザデータの適用に必要とされるであろう訂正の数に依存しない。ＢＤ標準で規定されているデータフレーム形式とデータブロック形式間のデータデスクランブルは、メインＳＤＲＡＭへのアクセスによってのみ成し遂げられる。本発明もまた有利なことに、例え全部のＬＤＣクラスターがディスクから読み出されたとしてもユーザデータにより確実に要求されるデータのみ訂正できる可能性を示している。誤り訂正は全てのクラスターを適用されなければいけないのではなく、単に要求されたデータに対応する列にのみ適用すればよい。
【００６１】
主に、本発明は必要なオンチップメモリの量を最小限に抑えるだけではなく、ＢＤのスピードで要求される最も高いものに合致する操作を求めることにおいてもＳＤＲＡＭメモリを高いコストパフォーマンスで使用することを可能とするように、必要とされるＳＤＲＡＭの能力を最適化する。
【００６２】
本発明は前述の具体例の詳細により制限される物ではないことも理解されるであろう。例えばインターフェース１４と再配置／ＥＤＣユニット２２間に２回目のデータ保持とデータ読み出しを避けるために、ダイレクトデータリンクが設置できる。これにより、要求ＳＤＲＡＭ容量が有利なことに半分になる。
【図面の簡単な説明】
【００６３】
【図１】光ディスクのエンコード/デコードシステムのデータパスチャンネルと統合される本発明の機能的特徴の方式を描く概略図である。
【図２】本発明の具体例と一致する光ディスクのデコードを図示するフロー図である。
【図３】本発明の具体例と一致する光ディスクのエンコードを図示するフロー図である。
【図１】
2009514133.tif 000003
【図２】
2009514133.tif 000004
【図３】
2009514133.tif 000005
【国際調査報告】
2009514133.tif 000006
2009514133.tif 000007
2009514133.tif 000008