(57)【要約】【課題】  メモリへのアクセス回数を減少させることで、動作クロックの低いメモリによっても記録動作のリアルタイム性を確保でき、同時に、省電力化およびメモリの低価格化を図り得るデータ符号化回路、データ符号化方法、データ記録装置を提供する。【解決手段】  ホストからのデータを前記メモリ１０１に書き込む前に、ＥＤＣ演算回路１１０とスクランブル演算回路１１１に入力して処理し、その後、スクランブル演算回路１１１からメモリ１０１に書き込まれたデータに対して、ＰＩ演算回路１０４とＰＯ演算回路１０５にて、誤り訂正符号の付加処理を行う。  ホストからメモリに対してデータを書き込む際のメモリアクセスと、メモリから前記ＥＤＣ演算回路にデータを読み出す際のメモリアクセスを省略することができる。よって、メモリ１０１の動作クロックを低下させることができる。【選択図】    図１
2005332545.tif 000002
【特許請求の範囲】
【請求項１】
データに誤り検出符号を付加するＥＤＣ演算部と、
前記ＥＤＣ演算部によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算部と、
前記スクランブル演算部によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算部と、
前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算部と、
動作クロックに応じてデータの書き込みと読み出しを行うメモリとを備え、
ホストからのデータを前記メモリに書き込む前に前記ＥＤＣ演算部と前記スクランブル部に入力して処理し、その後、前記スクランブル部から前記メモリに書き込まれたデータに対して、前記ＰＩ演算部とＰＯ演算部によって、誤り訂正符号の付加処理を行う、
ことを特徴とするデータ符号化回路。
【請求項２】
データに誤り検出符号を付加するＥＤＣ演算工程と、
前記ＥＤＣ演算工程によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算工程と、
前記スクランブル演算工程によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算工程と、
前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算工程とを備え、
ホストからのデータを前記ＥＤＣ演算工程と前記スクランブル工程にて処理してメモリに書き込み、その後、当該メモリに書き込まれたデータに対して、前記ＰＩ演算工程とＰＯ演算工程によって誤り訂正符号の付加処理を行う、
ことを特徴とするデータ符号化方法。
【請求項３】
記録データに誤り訂正符号を付加するデータ符号化回路を備えるデータ記録装置において、
前記データ符号化回路は；
データに誤り検出符号を付加するＥＤＣ演算部と、
前記ＥＤＣ演算部によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算部と、
前記スクランブル演算部によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算部と、
前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算部と、
動作クロックに応じてデータの書き込みと読み出しを行うメモリとを備え、
ホストからのデータを前記メモリに書き込む前に前記ＥＤＣ演算部と前記スクランブル部に入力して処理し、その後、前記スクランブル部から前記メモリに書き込まれたデータに対して、前記ＰＩ演算部とＰＯ演算部によって、誤り訂正符号の付加処理を行う、
ことを特徴とするデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ符号化回路、データ符号化方法およびデータ記録装置に関し、特に、行方向（ＰＩ方向）および列方向（ＰＯ方向）の積符号化処理によって誤り訂正符号を付加する際に用いて好適なものである。
【背景技術】
【０００２】
ＤＶＤ（Digital Versatile Disc）にデータを記録する場合、１ＥＣＣブロック毎に誤り訂正符号が付加される。この誤り訂正は、積符号を利用して行われる。メモリ上に展開された１ＥＣＣブロック分のデータに対し、行方向（ＰＩ方向）と列方向（ＰＯ方向）に誤り訂正符号が付加される。
【０００３】
図６に、誤り訂正符号が付加されたＥＣＣブロックの構成を示す。図示の如く、１つのＥＣＣブロックは、２０８行×１８１列のデータからなっており、１９２行目〜２０８行目と、１７２列目〜１８１列目には、それぞれＰＯ符号とＰＩ符号が付加されている。このうち、ＰＩ符号は各行のデータ（セクター中のデータ）に付加され、ＰＯ符号は各列のデータ（セクター中のデータ）に付加される。すなわち、各行のデータに対しＰＩ符号が演算され、また、各列のデータに対しＰＯ符号が演算される。演算されたＰＩ符号、ＰＯ符号はそれぞれ、対応するデータに付加されるようにして、メモリ上に格納される。
【０００４】
ＰＩ符号領域とＰＯ符号領域の重なり部分には、ＰＩ符号領域の各列に対するＰＯ符号が格納される。なお、これは、ＰＩ方向の処理を行った後にＰＯ方向の処理を行う場合のものであるが、これとは逆に、ＰＯ方向の処理を行った後にＰＩ方向に処理を行っても、積符号の特性上、ＰＩ符号領域とＰＯ符号領域の重なり部分は、同様の誤り訂正作用を発揮する。
【０００５】
図７は、データに誤り訂正符号を付加してＥＣＣブロックを構成する誤り訂正符号化回路１００の構成例（従来例）を示すものである。図において、１０１は、ＳＤＲＡＭ等によって構成されたメモリ、１０２は、データに対し誤り検出符号を演算・付加するＥＤＣ演算回路、１０３は、誤り訂正符号が付加されたデータにスクランブル処理を施すスクランブル演算回路、１０４は、スクランブル処理されたデータに対しＰＩ方向（行方向）の誤り訂正符号を演算・付加するＰＩ演算回路、１０５は、スクランブル処理されたデータに対しＰＯ方向（列方向）の誤り訂正符号を演算・付加するＰＯ演算回路である。
【０００６】
同図に示す従来の誤り訂正符号化回路１００においては、まず、ホストから１ＥＣＣブロック分のデータがメモリ１０１に書き込まれた後（図８（ａ）参照）、ＥＤＣ演算回路１０２によって、１セクタ分のデータが読み出され、セクタＩＤ等を含むヘッダが付加された後、誤り検出符号（ＥＤＣ）が付加される（図８（ｂ）参照）。そして、誤り検出符号が付加された１セクタ分のデータに、スクランブル演算回路１０３によってスクランブル処理が施され（図８（ｃ）参照）、その後、スクランブル処理された１セクタ分のデータがメモリ１０１に書き戻される。
【０００７】
しかる後、メモリ１０１からＰＩ演算回路１０４に１ラインずつデータが読み出され、ライン毎にＰＩ符号が演算される。得られたＰＩ符号は、対応するデータに付加されてメモリ１０１に書き込まれる（図８（ｄ）参照）。そして、全ラインについてＰＩ符号の演算・付加が終了すると、次に、１列ずつデータが読み出され、列毎にＰＯ符号が演算される。得られたＰＯ符号は、対応するデータに付加されてメモリ１０１に書き込まれる（図８（ｅ）参照）。これにより、メモリ１０１上に、図６に示すＥＣＣブロックが構成される。
【０００８】
しかして、ＥＣＣブロックが構成されると、ライン毎にデータが読み出され、変調回路２００に出力される（図８（ｆ）参照）。変調回路２００は、入力されたデータに所定の変調を施して記録信号を生成する。かかる記録信号は、光ピックアップ３００によって、ディスク上に順次記録される。
【０００９】
ところで、図７に示す誤り訂正符号化回路１００においては、誤り訂正符号化処理の際に、各回路からメモリ１０１に対して頻繁にアクセスがなされる。すなわち、１ＥＣＣブロック分のデータを処理する際に、メモリ１０１に対し、
(1) ホストからのデータ書き込み（Ｗ）
(2) ＥＤＣ演算回路１０２によるデータ読み出し（Ｒ）
(3) スクランブル演算回路１０３によるデータ書き込み（Ｗ）
(4) ＰＩ演算回路１０４によるデータ読み出し（Ｒ）
(5) ＰＩ演算回路１０４によるＰＩ符号の書き込み（Ｗ）
(6) ＰＯ演算回路１０４によるデータ読み出し（Ｒ）
(7) ＰＯ演算回路１０４によるＰＯ符号の書き込み（Ｗ）
(8) 変調回路２００に対するデータ読み出し（Ｒ）
がなされる。
【００１０】
これに対し、ＤＶＤ規格との関係からは、１倍速にてデータを記録する場合、記録時のユーザデータ転送レートとして、１１．０８Ｍｂｐｓが要求される。これをワード（１６ビット）単位に換算すると、０．６９２５Ｍword／Ｓとなる。
【００１１】
図７に示す誤り訂正符号化回路１００において、メモリ１０１へのアクセスを１６ビットで処理したとすると、上記(1)〜(8)に示すメモリ１０１へのアクセス数に、ワード換算したユーザデータの転送レート０．６９２５Ｍword／Ｓを乗ずることにより、当該メモリアクセスを行うに必要な動作クロックの周波数が求められる。ここで、上記(5)のアクセスはＰＩ符号の書き込みであるためアクセス数を０．２程度とし、また、上記(7)のアクセスはＰＯ符号の書き込みであるためアクセス数を０．３程度とすると、メモリ１０１の作動に必要なクロックの周波数ＣＬ1は、以下のように求められる。
ＣＬ1＝６．５×０．６９２５＝４．５ＭＨｚ  …（１）
【００１２】
このクロック周波数は、１倍速にて記録する場合のものであるが、これを１６倍速に引き上げた場合、クロック周波数ＣＬ16は、
ＣＬ16＝４．５×１６＝７２ＭＨｚ  …（２）
となる。さらに、メモリアクセスのオーバヘッドを１．３〜１．５程度見込むと、クロック周波数は、以下のとおりとなる。
ＣＬ16＝９４〜１０８ＭＨｚ  …（３）
【００１３】
実際には、上記(1)〜(8)に示す以外にも、メモリアクセスが要求されるため、メモリの動作クロックはさらに高いものでなければならない。
【００１４】
しかし、このようにクロック周波数の高いメモリはかなり高価であるため、ＤＶＤレコーダ等に搭載する際に、コスト上の障害が生じる。また、メモリの動作クロックが高いと、その分、メモリの消費電力も大きくなるとの障害も生じる。反面、メモリの動作クロックを引き下げると、符号化処理が間に合わず、記録動作のリアルタイム性が阻害される惧れがある。
【００１５】
なお、以下に示す特許文献１には、ＰＩ演算処理とＰＯ演算処理を同時に行うことにより、メモリに対するアクセス頻度を減少させる技術が記載されている。
【特許文献１】特開２００１−２９８３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
そこで、本発明は、メモリへのアクセス回数を減少させることで、動作クロックの低いメモリによっても記録動作のリアルタイム性を確保でき、同時に、消費電力の低下およびメモリの低価格化を図り得る、データ符号化回路、データ符号化方法および当該データ符号化回路を搭載したデータ記録装置を提供することを課題とする。
【課題を解決するための手段】
【００１７】
第１の発明は、データ符号化回路において、データに誤り検出符号を付加するＥＤＣ演算部と、前記ＥＤＣ演算部によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算部と、前記スクランブル演算部によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算部と、前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算部と、動作クロックに応じてデータの書き込みと読み出しを行うメモリとを備え、ホストからのデータを前記メモリに書き込む前に前記ＥＤＣ演算部と前記スクランブル部に入力して処理し、その後、前記スクランブル部から前記メモリに書き込まれたデータに対して、前記ＰＩ演算部とＰＯ演算部によって、誤り訂正符号の付加処理を行うことを特徴とする。
【００１８】
第２の発明は、データ符号化方法において、データに誤り検出符号を付加するＥＤＣ演算工程と、前記ＥＤＣ演算工程によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算工程と、前記スクランブル演算工程によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算工程と、前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算工程とを備え、ホストからのデータを前記ＥＤＣ演算工程と前記スクランブル工程にて処理してメモリに書き込み、その後、当該メモリに書き込まれたデータに対して、前記ＰＩ演算工程とＰＯ演算工程によって誤り訂正符号の付加処理を行うことを特徴とする。
【００１９】
第３の発明は、記録データに誤り訂正符号を付加するデータ符号化回路を備えるデータ記録装置において、前記データ符号化回路は、データに誤り検出符号を付加するＥＤＣ演算部と、前記ＥＤＣ演算部によって誤り検出符号が付加されたデータにスクランブル処理を施すスクランブル演算部と、前記スクランブル演算部によってスクランブル処理されたデータにＰＩ方向の誤り訂正符号を付加するＰＩ演算部と、前記スクランブル演算部によってスクランブル処理されたデータにＰＯ方向の誤り訂正符号を付加するＰＯ演算部と、動作クロックに応じてデータの書き込みと読み出しを行うメモリとを備え、ホストからのデータを前記メモリに書き込む前に前記ＥＤＣ演算部と前記スクランブル部に入力して処理し、その後、前記スクランブル部から前記メモリに書き込まれたデータに対して、前記ＰＩ演算部とＰＯ演算部によって、誤り訂正符号の付加処理を行うことを特徴とする。
【００２０】
本発明の特徴は、以下に示す実施の形態の説明により更に明らかとなろう。但し、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義は、以下の実施の形態に記載されたものに制限されるものではない。
【発明の効果】
【００２１】
本発明によれば、ホストからのデータを前記メモリに書き込む前にＥＤＣ演算部とスクランブル部に入力して処理し、その後、スクランブル部からメモリに書き込まれたデータに対して、ＰＩ演算部とＰＯ演算部によって、誤り訂正符号の付加処理を行うようにしたことから、ホストからメモリに対してデータを書き込む際のメモリアクセスと、メモリから前記ＥＤＣ演算部にデータを読み出す際のメモリアクセスを省略でき、これにより、メモリの動作クロックを低下させることができる。
【００２２】
たとえば、ＤＶＤ記録装置に本発明を適用した場合、上記式（１）〜式（３）の算出式に従うと、メモリの動作クロックは、１倍速の場合、
ＣＬ1＝４．５×０．６９２５＝３．１１ＭＨｚ
となり、１６倍速の場合、
ＣＬ16＝３．１１×１６＝５０ＭＨｚ
となり、さらに、メモリアクセスのオーバヘッド１．３〜１．５を見込んだ場合、
ＣＬ16＝６５〜７５ＭＨｚ
となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態につき図面を参照して説明する。なお、本実施の形態は、ＤＶＤ記録装置に本発明を適用した場合の構成例を示すものである。
【００２４】
図１に、実施の形態に係るディスク記録装置の構成を示す。なお、図７に示す構成と同一部分には同一符号を付し、説明を省略する。
【００２５】
図示の如く、本実施の形態では、ホストからＥＤＣ演算回路１１０に記録データが入力される。ＥＤＣ演算回路１１０は、１ＥＣＣブロック分のデータが入力される毎に誤り検出符号を演算・付加し、これをスクランブル演算回路１１１に出力する。スクランブル演算回路１１１は、ＥＤＣ演算回路１１０から入力された１ＥＣＣブロック分のデータにスクランブル処理を施し、順次、メモリ１０１に書き込む。
【００２６】
図２に、１ＥＣＣブロック分のデータに対する誤り訂正符号化処理の処理フローを示す。
【００２７】
ホストから１セクタ分のデータがＥＤＣ演算回路１１０に入力されると（Ｓ１０１）、当該データに対しセクタＩＤ等を含むヘッダが付加された後、誤り検出符号演算がなされる（Ｓ１０２）。ここで算出されたＥＤＣ符号はセクタデータに付加されてスクランブル演算回路１１１に入力される（Ｓ１０３）。スクランブル演算回路１１１は、入力されたセクタデータにスクランブル処理を施す（Ｓ１０４）。そして、スクランブル処理後のセクタデータをメモリ１０１に書き込む（Ｓ１０５）。Ｓ１０１からＳ１０５の処理は、１ＥＣＣブロック分のデータがメモリ１０１に書き込まれるまで繰り返し実行される（Ｓ１０６）。
【００２８】
しかして、１ＥＣＣブロック分のデータがメモリ１０１に書き込まれると、次に、メモリ１０１から１ライン分のデータがＰＩ演算回路１０４に読み出される（Ｓ１０７）。そして、ＰＩ演算回路１０４にて、当該データに対する誤り訂正符号演算（ＰＩ符号演算）が実行され、得られたＰＩ符号が当該データに付加されるようにしてメモリ１０１に書き込まれる（Ｓ１０８）。この処理は、全てのラインのデータについて終了するまで繰り返し実行される（Ｓ１０９）。
【００２９】
しかる後、メモリ１０１から１列分のデータがＰＯ演算回路１０４に読み出され（Ｓ１１０）、ＰＯ演算回路１０５にて、当該データに対する誤り訂正符号演算（ＰＯ符号演算）が実行される。得られたＰＯ符号は、当該データに付加されるようにしてメモリ１０１に書き込まれる（Ｓ１１１）。この処理は、全ての列のデータ（ＰＩ符号を含む）について終了するまで繰り返し実行される（Ｓ１１２）。
【００３０】
しかして、メモリ上に、図６に示すＥＣＣブロックデータが構成されると、次に、先頭ラインから順に、メモリ１０１からデータが読み出され、変調回路２００に出力される（Ｓ１１３）。読み出されたデータは、順次、変調回路２００によって変調された後、光ピックアップ３００によってディスク上に記録される。この処理は、全てのラインデータについて終了するまで繰り返し実行される（Ｓ１１４）。しかして、１ＥＣＣブロックのデータがディスク上に記録される。
【００３１】
本実施の形態によれば、ホストからのデータを前記メモリ１０１に書き込む前に、ＥＤＣ演算回路１１０とスクランブル演算回路１１１に入力して処理し、その後、スクランブル演算回路１１１からメモリ１０１に書き込まれたデータに対して、ＰＩ演算回路１０４とＰＯ演算回路１０５にて、誤り訂正符号の付加処理を行うようにしたので、ホストからメモリに対してデータを書き込む際のメモリアクセスと、メモリから前記ＥＤＣ演算回路にデータを読み出す際のメモリアクセスを省略することができる。よって、メモリ１０１の動作クロックを低下させることができる。
【００３２】
なお、ＰＩ演算回路１１２の構成を以下のように変更すれば、メモリ１０１に対するアクセス数をさらに削減することができる。
【００３３】
図３に、かかる場合の構成例を示す。この構成例では、ＰＩ、ＰＯ符号化処理の処理手順と、その際のメモリ１０１に対するアクセス動作が相違している。すなわち、本構成例では、ＰＯ演算回路１０５による処理をまず行い、その後、ＰＩ演算回路１１２にてラインデータのＰＩ符号を付加し、これをそのまま変調回路２００に出力する。
【００３４】
図４に、１ＥＣＣブロック分のデータに対する誤り訂正符号化処理の処理フローを示す。なお、Ｓ１０１〜Ｓ１０６の処理は、上記実施の形態と同様である。
【００３５】
Ｓ１０１〜Ｓ１０６の処理にて、１ＥＣＣブロック分のデータがメモリ１０１に書き込まれると、まず、メモリ１０１から１列分のデータがＰＯ演算回路１０４に読み出され（Ｓ１２０）、ＰＯ演算回路１０５にて、当該データに対する誤り訂正符号演算（ＰＯ符号演算）が実行される。得られたＰＯ符号は、当該データに付加されるようにしてメモリ１０１に書き込まれる（Ｓ１２１）。この処理は、全ての列のデータについて終了するまで繰り返し実行される（Ｓ１２２）。
【００３６】
しかる後、メモリ１０１から１ライン分のデータがＰＩ演算回路１１２に読み出され（Ｓ１２３）、ＰＩ演算回路１１２にて、当該データに対する誤り訂正符号演算（ＰＩ符号演算）が実行される。そして、得られたＰＩ符号が当該データに付加されて変調回路２００に出力される（Ｓ１２４）。この処理は、全てのラインのデータについて終了するまで繰り返し実行される（Ｓ１２５）。
【００３７】
図５に、Ｓ１２３〜Ｓ１２５の処理を概念的に示す。Ｓ１０１〜Ｓ１２２にてメモリ１０１上に構成されたデータ（同図（ａ）参照）は、先頭ラインから順に読み出され、ＰＩ符号が付加される（同図（ｂ）参照）。そして、順次、後段の変調回路２００に出力され、ディスク上に記録される。
【００３８】
本構成例によれば、上記に比べ、さらに、メモリ１０１から変調回路２００にデータを読み出す際のメモリアクセスと、ＰＩ演算回路からＰＩ方向の誤り訂正符号を付加してメモリに書き込む際のメモリアクセスを省略することができる。よって、メモリ１０１の動作クロックをさらに低下させることができる。
【００３９】
加えて、ＰＩ符号がメモリに書き込まれないため、その分、メモリ容量を削減することができ、あるいは、空き容量を、他のワーク領域として利用できるようになる。なお、図６に示す行数および列数のＥＣＣブロックにおいては、ＰＩ符号領域は、１セクタ分程度のデータ容量となり、この分、メモリ容量を削減することができる。
【００４０】
以上、本発明の実施の形態について説明したが、本発明は、上記実施の形態に限定されるものではない。本発明は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【図面の簡単な説明】
【００４１】
【図１】実施の形態に係るディスク記録装置の構成を示す図
【図２】当該ディスク記録装置における誤り訂正符号化処理の処理フロー図
【図３】他の実施の形態に係るディスク記録装置の構成を示す図
【図４】当該ディスク記録装置における誤り訂正符号化処理の処理フロー図
【図５】当該ディスク記録装置における誤り訂正符号化処理の概念図
【図６】ＥＣＣブロックの構成を示す図
【図７】従来のディスク記録装置の構成を示す図
【図８】当該ディスク記録装置における誤り訂正符号化処理の概念図
【符号の説明】
【００４２】
１００  誤り訂正符号化回路
１０１  メモリ
１０４  ＰＩ演算回路
１０５  ＰＯ演算回路
１１０  ＥＤＣ演算回路
１１１  スクランブル演算回路
１１２  ＰＩ演算回路
【図１】
2005332545.tif 000003
【図２】
2005332545.tif 000004
【図３】
2005332545.tif 000005
【図４】
2005332545.tif 000006
【図５】
2005332545.tif 000007
【図６】
2005332545.tif 000008
【図７】
2005332545.tif 000009
【図８】
2005332545.tif 000010