JPH11112358A - データの誤り訂正方法及び誤り訂正装置 - Google Patents
データの誤り訂正方法及び誤り訂正装置Info
- Publication number
- JPH11112358A JPH11112358A JP9266582A JP26658297A JPH11112358A JP H11112358 A JPH11112358 A JP H11112358A JP 9266582 A JP9266582 A JP 9266582A JP 26658297 A JP26658297 A JP 26658297A JP H11112358 A JPH11112358 A JP H11112358A
- Authority
- JP
- Japan
- Prior art keywords
- data
- error correction
- input
- order
- syndrome
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/23—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1866—Error detection or correction; Testing, e.g. of drop-outs by interleaving
Landscapes
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
シンドロームを生成し、そのシンドロームに基づいて誤
り訂正を行う誤り訂正方法及び訂正装置において、誤り
訂正処理時間を短縮する。 【解決手段】行方向及び列方向に二次元配列されたデー
タに対し、行方向と列方向のそれぞれに誤り訂正符号が
付加されて構成されたブロックデータに対して、該ブロ
ックデータの各行毎に誤り訂正を行う行方向誤り訂正処
理と、該ブロックデータの各列毎に誤り訂正を行う列方
向誤り訂正処理とをそれぞれ行う誤り訂正方法におい
て、前記行方向に読み出されるデータに対し、行方向誤
り訂正処理と列方向誤り訂正処理とを並行して行うよう
にした。
Description
されたデータの誤りを訂正する誤り訂正方法及び誤り訂
正装置に関するものである。
録容量の大容量化に伴い、そのデータ読み出しに要する
時間が長くなっている。特に、データ読み出しに要する
時間のうち、誤り訂正処理動作に要する時間の割合が長
くなる傾向にある。そのため、誤り訂正処理動作に要す
る時間の短縮化を図る必要がある。
D、DVD等)に記録されたデータには、そのデータの
読み出し時等に発生する誤りを訂正するために誤り訂正
符号(ECC:Error Correcting Code) が予め付加されてい
る。
のフォーマットを説明すると、図13に示すように、一
つのセクタ1は、12バイトのID及び予約領域と、2
kバイトのユーザーデータと、4バイトの誤り検出符号
EDCとから構成される。
図13において横方向)に12段のデータとして構成さ
れ、1段が172バイトのデータとして構成される。従
って、初段は12バイトのID及び予約領域と160バ
イトのユーザーデータが記録され、終段は168バイト
のユーザーデータと4バイトの誤り検出符号が記録さ
れ、中間段は172バイトのユーザーデータが記録され
る。
16個の前記セクタ1と、PO−ECC部3及びPI−
ECC部4とから構成される。PO−ECC部3は、各
セクタ1を跨るPO方向(列方向、すなわち図14にお
いて縦方向)のデータに対する誤り訂正符号であり、P
I−ECC部4はPO−ECC部3を含むPI方向の誤
り訂正符号である。
ク2内のPI方向の1行毎、すなわちPIインターリー
ブ毎の誤り訂正を行うためのシンドロームを生成するた
めに付加され、PO−ECC部3はデータブロック2内
のPO方向の1列毎、すなわちPOインターリーブ毎の
誤り訂正を行うためのシンドロームを生成するために付
加される。
号化フォーマットでDVD−ROM上に格納される。す
なわち、PO−ECC部3は各インターリーブ毎に分割
され、前記各セクタ1間に1インターリーブずつが挿入
される。
生時の誤り訂正処理において、高い誤り検出・訂正能力
が確保される。誤り訂正処理動作時にシンドロームを生
成するシンドローム演算器を図19に示す。入力データ
はEOR回路5に1バイトずつ入力され、そのEOR回
路5の出力信号はラッチ回路6に入力される。ラッチ回
路6の出力信号はガロア定数乗算器7に入力され、その
ガロア定数乗算器7で演算されたガロア定数が前記EO
R回路5に入力される。
力データが順次入力される毎に誤り訂正シンドロームS
yが生成されて出力される。上記のようなフォーマット
で記録されたデータの読み出し動作時における従来の誤
り訂正処理動作を図20に従って説明する。
向のデータが1バイトずつ順次入力されると(ステップ
1)、PIシンドロームが順次生成される(ステップ
2)。同時に、入力されたPI方向のデータは、図15
に示すように、各インターリーブ毎に順次バッファメモ
リに格納される(ステップ3)。
ンドロームが生成されると、各インターリーブ毎に誤デ
ータの位置及び訂正値が算出され(ステップ4)、バッ
ファメモリ上で誤データの書き換え動作が行われる(ス
テップ5)。そして、このような動作が全PIインター
リーブについて繰り返される。
ーリーブについて誤り訂正動作が行われる。PI方向に
読み出されたデータは、図17に示すようなデータブロ
ック2aとしてバッファメモリに格納される。このデー
タブロック1から、PO方向にデータが読み出される
と、図18に示すように、12バイト毎にPO−ECC
データが1バイトずつ読み出される。
に、各セクタ1のデータをPO方向に連続して読み出し
たデータに基づいて生成されているので、図18に示す
順序で読み出されたデータを前記シンドローム演算器に
入力してもPO方向のシンドロームを生成することはで
きない。
順に重みを持っているため、図14に示す状態で重み付
けが行われたデータを図18に示す入力順で入力して
も、正常なシンドロームを生成することができないから
である。
POインターリーブは、図16に示すような順序に並べ
替えられ(ステップ6)、その状態で各POインターリ
ーブについて誤り訂正シンドロームの生成が行われる
(ステップ7)。
ンドロームが生成されると、各インターリーブ毎に誤デ
ータの位置及び訂正値が算出され(ステップ8)、バッ
ファメモリ上で誤データの書き換え動作が行われる(ス
テップ9)。そして、このような動作が全POインター
リーブについて繰り返される。
aから読み出されたデータがPI方向及びPO方向に誤
り訂正処理が行われ、精度の高い誤り訂正処理が可能と
なっている。
ROM等の記録媒体は、コンピュータの周辺機器におけ
るデータ格納手段として使用され、コンピュータの動作
速度の高速化にともない、記録媒体から読み出されたデ
ータの誤り訂正処理の高速化がますます必要となってい
る。
は、ステップ5においてバッファメモリに格納されたデ
ータに対しPI方向の誤り訂正を行うために、バッファ
メモリに対する読み出し動作及び書き込み動作を行う必
要がある。
タの順序を入れ替えるために、バッファメモリに対する
読み出し動作及び書き込み動作が必要となる。また、ス
テップ3においてデータ格納時にデータブロック2に示
す状態に並べ替えて格納した場合にも、PO方向の誤り
訂正処理を行うためにバッファメモリからのデータの読
み出し動作が必要となる。
ともない、誤り訂正動作に要する時間のうち、バッファ
メモリに対するデータの読み出し動作及び書き込み動作
に要する時間が相対的に長くなっている。
読み出し動作及び書き込み動作を行う必要があるため、
誤り訂正処理に要する時間が増大するという問題点があ
る。そして、DVD−ROMでは、一つのデータブロッ
クのデータ量が非常に大きいため、バッファメモリに対
するアクセス時間が増大して、誤り訂正処理に要する時
間がますます増大するという問題点がある。
タをPI方向にすべて読み出して、誤り訂正処理を行っ
た後に、PO方向のデータの並び替えを行い、次いでP
O方向の誤り訂正処理を行う必要がある。
ック2に示す状態でバッファメモリに格納した場合に
も、PI方向の誤り訂正処理を行った後、PO方向にデ
ータを読み出して誤り訂正処理を行う必要がある。
向の誤り訂正処理とを並行して行うことはできないた
め、誤り訂正処理に時間を要する。この発明の目的は、
入力されるデータに基づいて誤り訂正のためのシンドロ
ームを生成し、そのシンドロームに基づいて誤り訂正を
行う誤り訂正方法及び訂正装置において、誤り訂正処理
時間を短縮することにある。
するため、行方向及び列方向に二次元配列されたデータ
に対し、行方向と列方向のそれぞれに誤り訂正符号が付
加されて構成されたブロックデータに対して、該ブロッ
クデータの各行毎に誤り訂正を行う行方向誤り訂正処理
と、該ブロックデータの各列毎に誤り訂正を行う列方向
誤り訂正処理とをそれぞれ行う誤り訂正方法において、
前記行方向に読み出されるデータに対し、行方向誤り訂
正処理と列方向誤り訂正処理とを並行して行うようにし
た。
配列されたデータに対し、行方向と列方向のそれぞれに
誤り訂正符号が付加されてブロックデータが構成され、
その読み出し順に重み付けを持った状態で、前記ブロッ
クデータの行方向に順次読み出されたデータに基づいて
行方向のシンドロームを生成し、該シンドロームに基づ
いて該ブロックデータの各行毎に誤り訂正を行う行方向
誤り訂正処理と、該行方向誤り訂正処理が施された後、
行方向に順次入力されるデータに基づいて列方向のシン
ドロームを生成し、該ブロックデータの各列毎に誤り訂
正を行う列方向誤り訂正処理とをそれぞれ行う誤り訂正
方法において、前記データが列方向には本来の順序とは
異なる順序で読み出された場合には、該データの列方向
の読み出し順序の重み付けを補正して、前記行方向誤り
訂正処理と列方向誤り訂正処理とを並行して行うように
した。
るデータの演算次数として設定され、列方向の入力デー
タが本来の入力順序で入力されないとき、当該入力デー
タの演算次数を補正する。
たデータの入力順序と本来の入力順序との差を補正テー
ブルから抽出し、その抽出値に基づいて算出する。請求
項5では、前記演算次数は、入力されたデータの入力順
序と本来の入力順序との差に基づいて算出する。
たデータの入力順序と本来の入力順序との差に基づい
て、補正テーブルから抽出する。請求項7では、行方向
及び列方向に二次元配列されたデータに対し、行方向と
列方向のそれぞれに誤り訂正符号が付加されてブロック
データが構成され、その読み出し順に重み付けを持った
状態で、前記ブロックデータの行方向に順次読み出され
たデータに基づいて行方向のシンドロームを生成し、該
シンドロームに基づいて該ブロックデータの各行毎に誤
り訂正を行う行方向誤り訂正処理と、該行方向誤り訂正
処理が施された後、行方向に順次入力されるデータに基
づいて列方向のシンドロームを生成し、該ブロックデー
タの各列毎に誤り訂正を行う列方向誤り訂正処理とをそ
れぞれ行う誤り訂正装置において、前記データが列方向
には本来の順序とは異なる順序で読み出された場合に
は、該データの列方向の読み出し順序の重み付けを補正
する補正装置を備えた。
重み付けに基づいてシンドロームを生成するシンドロー
ム演算器を備えた。請求項9では、前記列方向のシンド
ロームを生成するシンドローム演算器は、各列のデータ
が入力される毎に演算した演算結果を各列毎のデータと
して格納する格納手段を備え、前記各列毎の演算結果と
当該列のデータとして入力されたデータとの演算を順次
行ってシンドロームを生成する。
れたデータの演算次数を重み付けとして補正し、列方向
のデータの入力順序と本来の入力順序との差を抽出する
補正テーブルと、その抽出値に基づいて前記演算次数を
算出する算出回路とを備えた。
れたデータの演算次数を重み付けとして補正し、列方向
のデータの入力順序と本来の入力順序との差に基づいて
前記演算次数を算出する算出回路を備えた。
れたデータの演算次数を重み付けとして補正し、列方向
のデータの入力順序と本来の入力順序との差に基づいて
前記演算次数を抽出する補正テーブルを備えた。
は、1つのデータのシンドロームの演算を演算次数に基
づいて分割して行う複数の演算器で構成した。
の実施の形態を説明する。
1は、ATAPI(AT attachment packet interface)等
の所定のインターフェースを介してコンピュータ22に
接続されている。また、光ディスク制御装置21は、イ
ンターフェースを介して光ディスク駆動装置23に接続
されている。
てのデジタルビデオディスク(DVD:Digital Video
Disk)24を所定の速度で回転駆動するとともに、DV
D24に記録されたデータを図示しない光ピックアップ
により読み出す。そして、光ディスク駆動装置23は、
読み出しデータを光ディスク制御装置21に出力する。
ントローラ25、マイクロプロセッサ26、記憶装置と
しての外部バッファメモリ27、インターフェース回路
28、及び、入出力駆動回路29を備える。
トローラという)25は、光ディスク駆動装置23への
命令送信及びステータス受領と、光ディスクからの読み
出しフォーマット解読及びエラー訂正と、光ディスク駆
動装置23と外部バッファメモリ27との間のデータ転
送と、インターフェース回路28と外部バッファメモリ
27との間のデータ転送等の各処理を行う。
駆動装置23から出力される読み出しデータが入出力駆
動回路29を介して入力される。コントローラ25は、
入力されるデータに誤り訂正等の処理を施して外部バッ
ファメモリ27に格納する。そして、コントローラ25
は、マイクロプロセッサ26の命令に基づいて、バッフ
ァメモリに格納したデータをインターフェース回路28
を介して外部機器としてのコンピュータ22に転送す
る。
うに、前記データブロック2から12バイト毎にPO−
ECCデータを含む入力順でPOインターリーブが入力
されても、データの並び替えを行うことなく、PO方向
の誤り訂正シンドロームを生成する機能を備える。
示す位置・データ次数調整部31及びガロア乗算器32
からなる補正入力データ作成部が備えられる。前記位置
・データ次数調整部31には入力データのデータ位置信
号が入力され、位置・データ次数調整部31はデータ位
置信号に基づいてデータ入力順を補正する補正ガロア定
数を演算して、ガロア乗算器32に出力し、そのガロア
乗算器32には入力データが入力される。
に基づいて、入力順を補正した補正入力データを生成し
て出力する。すなわち、位置・データ次数調整部31で
は、入力されたデータの位置と当該データの本来の位置
との差分を付加した次数演算が行われる。補正入力デー
タは、入力順の並び替えを行うことなくシンドローム演
算器に入力しても、正しいシンドロームを計算可能であ
る。これは、補正入力データがシンドローム演算を行う
べき入力順に対応したデータに備えられる次数重みを既
に備えていることによる。
のデータ列を、
ドロームSy(x)は、
ガロア定数をai とすると、
えば、
合、入力多項式は、
m を乗ずる補正を行うことで計算可能である。このよう
な補正により、式(7)は式(4)と同等となる。ここ
で、mは入力データのデータ位置と、シンドローム演算
に必要な本来のデータ位置との関係から求められる。
で行われる定数ガロア演算に対し、入力データのデータ
位置と本来のデータ位置とから求められる演算回数の差
(次数の差分)に基づいて、入力データを補正するもの
である。
演算の差分としてai の演算回数を1回減らし、k+1
番目のデータに対し演算の差分としてai の演算回数を
1回増やすことになる。
当該入力データの本来の位置との関係が明らかである場
合、補正ガロア定数はあらかじめ設定された関係式に基
づいて演算すること、あるいはあらかじめ設定されたデ
ータテーブルから抽出することが可能である。
する補正演算回数を示すものである。例えば、POイン
ターリーブの12番目に入力されるPO−ECCデータ
は、当該入力順ではガロア定数ai が195回演算され
るが、本来の入力順は192番目であるため、必要な演
算回数は15回であり、補正回数は−180である。
あるいは図8〜図10に示す構成とすることができる。
図4に示す位置・データ次数調整部31は、入力データ
のデータ位置と、当該入力データの本来のデータ位置と
の対応テーブル33を備え、入力されるデータ位置信号
に基づいて対応テーブル33から本来のデータ位置信号
を抽出する。
来のデータ位置信号とが差分算出回路34に入力され、
その差分算出回路34で補正ガロア定数が算出される。
図8に示す位置・データ次数調整部31は、入力データ
のデータ位置信号に基づいて本来のデータ位置を算出す
る算出回路35を備え、入力されるデータ位置信号に基
づいてその算出回路35で本来のデータ位置信号を算出
する。
来のデータ位置信号とが差分算出回路34に入力され、
その差分算出回路34で補正ガロア定数が算出される。
図9に示す位置・データ次数調整部31は、入力データ
のデータ位置と、当該データ位置に対応する補正ガロア
定数との対応テーブル36を備え、入力されるデータ位
置信号に基づいて対応する補正ガロア定数が抽出され
る。
は、入力データのデータ位置と、当該データ位置に対応
する補正ガロア定数を算出する算出回路37を備え、入
力されるデータ位置信号に基づいて対応する補正ガロア
定数が算出される。
路35,37を適宜組み合わせて使用することもでき
る。すなわち、対応テーブル33,36及び算出回路3
5,37をそれぞれ複数備えて、データ位置信号に基づ
いて対応テーブルあるいは算出回路を適宜選択して補正
ガロア定数を算出するようにすることも可能である。
する補正ガロア定数を格納したデータテーブルを示すも
のであり、各定数は16進数で示される。図3は、前記
コントローラ25内に備えられるシンドローム演算器を
示す。前記ガロア乗算器32から出力される補正入力デ
ータは、EOR回路38に入力される。
ロームSyは、RAM39に格納される。前記RAM3
9から読み出されたシンドロームSyは、ガロア定数乗
算器40に入力され、そのガロア定数乗算器40の出力
信号は、初期化回路41を介して前記EOR回路38に
出力される。前記初期化回路41は例えばPOシンドロ
ームの演算開始時に入力される初期化信号Iに基づい
て、ガロア定数乗算器40からEOR回路38に入力さ
れるシンドロームを初期化するものであり、初期化信号
Iが入力されないときは、ガロア定数乗算器40の出力
信号をそのままEOR回路38に出力する。
向に順次入力されるデータに基づいてPOインターリー
ブのシンドロームを演算可能とするものである。つま
り、EOR回路38で演算されたシンドロームは一旦R
AM39に格納され、次に同一POインターリーブに属
する補正入力データが入力されると、当該POインター
リーブのシンドロームがRAM39から読み出されてガ
ロア定数乗算器40で演算され、その演算結果がEOR
回路38に入力されてシンドロームが生成され、そのシ
ンドロームがRAM39に格納される。
向の補正入力データの入力に基づいて、各POインター
リーブのシンドロームが生成される。次に、上記のよう
なコントローラ25に基づく誤り訂正処理動作を図7に
従って説明する。
方向のデータが1バイトずつPIシンドローム演算器に
順次入力されると(ステップ11)、一つのPIインタ
ーリーブ毎にPIシンドロームが順次生成される(ステ
ップ12)。
ンドロームが生成されると、当該インターリーブ内の誤
データの位置及び訂正値が算出され(ステップ13)、
コントローラ25内で格納されている1インターリーブ
について誤データの書き換え動作が行われる(ステップ
14)。そして、このような動作が全PIインターリー
ブについて繰り返され、訂正されたPIインターリーブ
がバッファメモリ27に順次格納される(ステップ1
8)。
ら、前記位置・データ次数調整部31及びガロア乗算器
32の動作に基づいて補正入力データが生成され、その
補正入力データがPOシンドローム演算器に入力される
(ステップ15)。すると、POシンドローム演算器で
POシンドロームが生成される(ステップ16)。
つの入力に基づいて各POインターリーブのシンドロー
ムが1バイト分ずつ順次生成される。そして、各POイ
ンターリーブのシンドロームが生成されると、各インタ
ーリーブ毎に誤データの位置及び訂正値が算出され(ス
テップ17)、バッファメモリ上で誤データの書き換え
動作が行われる(ステップ18)。そして、このような
動作が全POインターリーブについて繰り返される。
正処理動作では、次に示す作用効果を得ることができ
る。 (1)PI方向に読み出された入力データを一旦バッフ
ァメモリ27に格納することなくPIシンドロームの生
成を行い、PIインターリーブの誤りを訂正した後に各
PIインターリーブがバッファメモリ27に格納され
る。従って、PIインターリーブの誤りを訂正するため
にバッファメモリ27の格納データを読み出す必要がな
いので、バッファメモリ27に対するアクセス回数を減
少させて、シンドローム生成に要する時間を短縮するこ
とができる。 (2)誤り訂正されたPIインターリーブのPI方向の
入力に基づいて、POインターリーブのシンドロームを
生成することができるので、POシンドローム生成に要
する時間を短縮することができる。 (3)POインターリーブのシンドロームを生成するた
めに、PI方向に読み出された1データブロックの入力
データを一旦バッファメモリに格納する必要はないの
で、バッファメモリに対するアクセス回数を減少させる
ことができる。従って、シンドローム生成に要する時間
を短縮することができる。 (第二の実施の形態)図11は、1バイトの入力データ
に対し16バイトのPOシンドローム演算を次数により
8バイトずつに分けて行う補正入力データ作成部及びシ
ンドローム演算器を示す。すなわち、POシンドローム
は16バイトであるので、これを8バイト単位で2回の
演算で実施するものである。
ローム演算を行うために、入力データのデータ位置信号
と、上位/下位識別信号とに基づいて、前記補正ガロア
定数対応テーブル36から上位8バイト分の補正ガロア
定数を抽出する。そして、ガロア乗算器32で補正後入
力データを算出し、EOR回路38a、ガロア定数乗算
器40a及びRAM39に格納されているシンドローム
に基づいて、上位8バイトのシンドロームが演算され
る。
ロア定数が抽出され、ガロア乗算器32で補正後入力デ
ータを算出し、EOR回路38b、ガロア定数乗算器4
0b及びRAM39に格納されているシンドロームに基
づいて、下位8バイトのシンドロームが演算される。
バイトずつに分けて行うことにより、シンドローム演算
器の回路規模の縮小を図ることができる。また、演算次
数による分割は、上記のように8バイト単位以外にも、
4バイト単位、2バイト単位あるいは1バイト単位とす
ることもできる。 (第三の実施の形態)図12は、前記第二の実施の形態
と同様にシンドローム演算を上位/下位で8バイト単位
で行いながら、1つのシンドローム演算器で行う場合を
示す。
の動作により、上位側8バイト及び下位側8バイトで切
り換える。このような動作により、ガロア定数乗算器4
0c,40dのみを第二の実施の形態と同様に動作させ
ることができるとともに、EOR回路をさらに1つ省略
して、回路回路規模の縮小を図ることができる。
れるデータに基づいて誤り訂正のためのシンドロームを
生成し、そのシンドロームに基づいて誤り訂正を行う誤
り訂正方法及び訂正装置において、誤り訂正処理時間を
短縮することができる。
る。
る。
ある。
算回数を示す説明図である。
ロア定数を格納したデータテーブルを示す説明図であ
る。
ある。
ク図である。
ク図である。
ク図である。
である。
ックを示す説明図である。
ーリーブ示す説明図である。
である。
ト図である。
部、ガロア乗算器) ECC 誤り訂正符号
Claims (13)
- 【請求項1】 行方向及び列方向に二次元配列されたデ
ータに対し、行方向と列方向のそれぞれに誤り訂正符号
が付加されて構成されたブロックデータに対して、該ブ
ロックデータの各行毎に誤り訂正を行う行方向誤り訂正
処理と、該ブロックデータの各列毎に誤り訂正を行う列
方向誤り訂正処理とをそれぞれ行う誤り訂正方法であっ
て、 前記行方向に読み出されるデータに対し、行方向誤り訂
正処理と列方向誤り訂正処理とを並行して行うようにし
たことを特徴とするデータの誤り訂正方法。 - 【請求項2】 行方向及び列方向に二次元配列されたデ
ータに対し、行方向と列方向のそれぞれに誤り訂正符号
が付加されてブロックデータが構成され、その読み出し
順に重み付けを持った状態で、前記ブロックデータの行
方向に順次読み出されたデータに基づいて行方向のシン
ドロームを生成し、該シンドロームに基づいて該ブロッ
クデータの各行毎に誤り訂正を行う行方向誤り訂正処理
と、該行方向誤り訂正処理が施された後、行方向に順次
入力されるデータに基づいて列方向のシンドロームを生
成し、該シンドロームに基づいて該ブロックデータの各
列毎に誤り訂正を行う列方向誤り訂正処理とをそれぞれ
行う誤り訂正方法であって、 前記データが列方向には本来の順序とは異なる順序で読
み出された場合には、該データの列方向の読み出し順序
の重み付けを補正して、前記行方向誤り訂正処理と列方
向誤り訂正処理とを並行して行うようにしたことを特徴
とするデータの誤り訂正方法。 - 【請求項3】 前記重み付けは、入力されるデータの演
算次数として設定され、列方向の入力データが本来の入
力順序で入力されないとき、当該入力データの演算次数
を補正することを特徴とする請求項2記載のデータの誤
り訂正方法。 - 【請求項4】 前記演算次数は、入力された入力データ
の入力順序と本来の入力順序との差を補正テーブルから
抽出し、その抽出値に基づいて算出することを特徴とす
る請求項3記載のデータの誤り訂正方法。 - 【請求項5】 前記演算次数は、入力された入力データ
の入力順序と本来の入力順序との差に基づいて算出する
ことを特徴とする請求項3記載のデータの誤り訂正方
法。 - 【請求項6】 前記演算次数は、入力された誤り訂正符
号の入力順序と本来の入力順序との差に基づいて、補正
テーブルから抽出することを特徴とする請求項3記載の
データの誤り訂正方法。 - 【請求項7】 行方向及び列方向に二次元配列されたデ
ータに対し、行方向と列方向のそれぞれに誤り訂正符号
が付加されてブロックデータが構成され、その読み出し
順に重み付けを持った状態で、前記ブロックデータの行
方向に順次読み出されたデータに基づいて行方向のシン
ドロームを生成し、該シンドロームに基づいて該ブロッ
クデータの各行毎に誤り訂正を行う行方向誤り訂正処理
と、該行方向誤り訂正処理が施された後、行方向に順次
入力されるデータに基づいて列方向のシンドロームを生
成し、該シンドロームに基づいて該ブロックデータの各
列毎に誤り訂正を行う列方向誤り訂正処理とをそれぞれ
行う誤り訂正装置であって、 前記データが列方向には本来の順序とは異なる順序で読
み出された場合には、該データの列方向の読み出し順序
の重み付けを補正する補正装置を備えたことを特徴とす
るデータの誤り訂正装置。 - 【請求項8】 前記補正装置で補正された重み付けに基
づいてシンドロームを生成するシンドローム演算器を備
えたことを特徴とする請求項7記載のデータの誤り訂正
装置。 - 【請求項9】 前記列方向のシンドロームを生成するシ
ンドローム演算器は、各列のデータが入力される毎に演
算した演算結果を各列毎のデータとして格納する格納手
段を備え、前記各列毎の演算結果と当該列のデータとし
て入力されたデータとの演算を順次行ってシンドローム
を生成することを特徴とする請求項8記載のデータの誤
り訂正装置。 - 【請求項10】 前記補正装置は、入力されたデータの
演算次数を重み付けとして補正し、列方向のデータの入
力順序と本来の入力順序との差を抽出する補正テーブル
と、その抽出値に基づいて前記演算次数を算出する算出
回路とを備えたことを特徴とする請求項7記載のデータ
の誤り訂正装置。 - 【請求項11】 前記補正装置は、入力されたデータの
演算次数を重み付けとして補正し、列方向のデータの入
力順序と本来の入力順序との差に基づいて前記演算次数
を算出する算出回路を備えたことを特徴とする請求項7
記載のデータの誤り訂正装置。 - 【請求項12】 前記補正装置は、入力されたデータの
演算次数を重み付けとして補正し、列方向のデータの入
力順序と本来の入力順序との差に基づいて前記演算次数
を抽出する補正テーブルを備えたことを特徴とする請求
項7記載のデータの誤り訂正装置。 - 【請求項13】 前記シンドローム演算器は、1つのデ
ータのシンドロームの演算を演算次数に基づいて分割し
て行う複数の演算器で構成したことを特徴とする請求項
10乃至13のいずれかに記載のデータの誤り訂正装
置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9266582A JPH11112358A (ja) | 1997-09-30 | 1997-09-30 | データの誤り訂正方法及び誤り訂正装置 |
| EP98104856.4A EP0905911B1 (en) | 1997-09-30 | 1998-03-18 | Data error correcting method and apparatus |
| US09/040,999 US6167548A (en) | 1997-09-30 | 1998-03-19 | Data error correcting method and apparatus |
| TW087104911A TW418572B (en) | 1997-09-30 | 1998-04-01 | Data error correcting method and apparatus |
| KR1019980013750A KR100305973B1 (ko) | 1997-09-30 | 1998-04-17 | 데이터의에러정정방법및에러정정장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9266582A JPH11112358A (ja) | 1997-09-30 | 1997-09-30 | データの誤り訂正方法及び誤り訂正装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11112358A true JPH11112358A (ja) | 1999-04-23 |
Family
ID=17432817
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9266582A Pending JPH11112358A (ja) | 1997-09-30 | 1997-09-30 | データの誤り訂正方法及び誤り訂正装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6167548A (ja) |
| EP (1) | EP0905911B1 (ja) |
| JP (1) | JPH11112358A (ja) |
| KR (1) | KR100305973B1 (ja) |
| TW (1) | TW418572B (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3530388B2 (ja) * | 1998-07-22 | 2004-05-24 | 三洋電機株式会社 | 符号誤り訂正装置 |
| CN1286275C (zh) * | 1999-11-24 | 2006-11-22 | 三洋电机株式会社 | 纠错装置 |
| KR100685360B1 (ko) | 2000-01-31 | 2007-02-22 | 산요덴키가부시키가이샤 | 회로 규모를 억제하며 고속의 오류 정정을 행하는 것이 가능한 오류 정정 장치 및 복호 장치 |
| JP2002074862A (ja) * | 2000-08-25 | 2002-03-15 | Toshiba Corp | データ処理方法及び装置及び記録媒体及び再生方法及び装置 |
| TW476932B (en) * | 2000-10-23 | 2002-02-21 | Acer Labs Inc | Decoding system for disk and the method thereof |
| TW479226B (en) * | 2000-12-15 | 2002-03-11 | Acer Labs Inc | Disc decoding system and method |
| TW522393B (en) * | 2001-02-02 | 2003-03-01 | Acer Labs Inc | Decoding system and method for disks |
| US6910174B2 (en) | 2001-06-01 | 2005-06-21 | Dphi Acquisitions, Inc. | Error correction code block format |
| US20030079161A1 (en) * | 2001-10-22 | 2003-04-24 | Verboom Johannes J. | Optimized data storage system and method for optical storage system |
| JP2005267719A (ja) * | 2004-03-17 | 2005-09-29 | Sanyo Electric Co Ltd | 符号化装置 |
| US7694208B2 (en) * | 2005-12-20 | 2010-04-06 | Quantum Corporation | Error correction algorithm using interleaved parity check and Reed-Solomon code |
| JP4247262B2 (ja) * | 2006-09-29 | 2009-04-02 | 株式会社東芝 | 集積回路装置 |
| US9189329B1 (en) | 2011-10-13 | 2015-11-17 | Marvell International Ltd. | Generating error correcting code (ECC) data using an ECC corresponding to an identified ECC protection level |
| US8959417B2 (en) * | 2011-11-23 | 2015-02-17 | Marvell World Trade Ltd. | Providing low-latency error correcting code capability for memory |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5961332A (ja) * | 1982-09-30 | 1984-04-07 | Nec Corp | 誤り訂正回路 |
| DE3575646D1 (de) * | 1984-03-24 | 1990-03-01 | Philips Nv | Verfahren zur informationsuebertragung mit fehlerkorrektur fuer datenworte, ein fehlerkorrektur-dekodierverfahren fuer solche datenworte, eine anordnung zur informationsuebertragung zur verwendung mit dem verfahren, ein geraet fuer informationsdekodierung zur verwendung mit dem verfahren und eine anordnung zur verwendung mit solchem geraet. |
| JPS61154227A (ja) * | 1984-12-26 | 1986-07-12 | Mitsubishi Electric Corp | 2段符号化方法 |
| CA1264091A (en) * | 1986-01-10 | 1989-12-27 | Yoichiro Sako | Generator for error correcting code and decoder for the code |
| US4928280A (en) * | 1988-04-29 | 1990-05-22 | International Business Machines Corporation | Fast processor for multi-bit error correction codes |
| US5068855A (en) * | 1988-07-18 | 1991-11-26 | Canon Kabushiki Kaisha | Error correcting method and apparatus |
| JPH0799503B2 (ja) * | 1990-09-12 | 1995-10-25 | パイオニア株式会社 | 符号化されたデータの誤り訂正方法 |
| US5392299A (en) * | 1992-01-15 | 1995-02-21 | E-Systems, Inc. | Triple orthogonally interleaed error correction system |
| JP3154607B2 (ja) * | 1993-12-28 | 2001-04-09 | 三菱電機株式会社 | 誤り訂正復号装置及び誤り訂正復号方法 |
| JP2970994B2 (ja) * | 1994-05-25 | 1999-11-02 | 三洋電機株式会社 | 誤り訂正復号回路 |
| US5627935A (en) * | 1994-11-11 | 1997-05-06 | Samsung Electronics Co., Ltd. | Error-correction-code coding & decoding procedures for the recording & reproduction of digital video data |
-
1997
- 1997-09-30 JP JP9266582A patent/JPH11112358A/ja active Pending
-
1998
- 1998-03-18 EP EP98104856.4A patent/EP0905911B1/en not_active Expired - Lifetime
- 1998-03-19 US US09/040,999 patent/US6167548A/en not_active Expired - Lifetime
- 1998-04-01 TW TW087104911A patent/TW418572B/zh not_active IP Right Cessation
- 1998-04-17 KR KR1019980013750A patent/KR100305973B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP0905911A2 (en) | 1999-03-31 |
| TW418572B (en) | 2001-01-11 |
| KR19990029163A (ko) | 1999-04-26 |
| EP0905911B1 (en) | 2014-03-05 |
| US6167548A (en) | 2000-12-26 |
| EP0905911A3 (en) | 2000-08-23 |
| KR100305973B1 (ko) | 2001-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2605271B2 (ja) | エラー訂正及びチエツク装置 | |
| JP3863252B2 (ja) | 誤り訂正方法、誤り訂正装置、データ読み出し装置、及び、データマッピング方法 | |
| US6357030B1 (en) | ECC block format for storage device | |
| US6003151A (en) | Error correction and detection system for mass storage controller | |
| JPH11249920A (ja) | 符号語データを記憶するデータバッファを用いるeccシステムおよび誤りシンドロームを記憶するシンドロームバッファ | |
| US8171373B2 (en) | Coding circuit for recording data on DVD disk | |
| JP2004348824A (ja) | Eccエンコード方法、eccエンコード装置 | |
| US6772385B2 (en) | Error-correcting device and decoder enabling fast error correction with reduced circuit scale | |
| KR100305973B1 (ko) | 데이터의에러정정방법및에러정정장치 | |
| JP2000004170A (ja) | 訂正検査方法及び訂正検査装置 | |
| JP3281387B2 (ja) | Crc/edcチェッカシステム | |
| KR20010051884A (ko) | 오류 정정 장치 | |
| JP3954803B2 (ja) | エラー訂正装置 | |
| JP3306413B2 (ja) | 誤り訂正装置および誤り訂正方法 | |
| JPH11328880A (ja) | 誤り訂正装置及び光ディスク読取装置 | |
| US6564352B1 (en) | Error detection circuit applicable to a disk reproduction apparatus | |
| US7774679B2 (en) | Techniques for performing reduced complexity galois field arithmetic for correcting errors | |
| JP2605270B2 (ja) | エラー訂正及びチエツク装置 | |
| JP3773740B2 (ja) | 復号装置 | |
| US20080201619A1 (en) | Error correcting device, error correcting method and disk system | |
| JP3609714B2 (ja) | 誤り訂正装置 | |
| JP3279501B2 (ja) | 大容量記憶装置用コントローラの誤り訂正及び誤り検出方法 | |
| KR100215807B1 (ko) | 디지탈 신호의 에러 정정 장치 및 방법 | |
| JPS58219851A (ja) | エラ−訂正回路 | |
| JPS58219648A (ja) | ガロア体における除算装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040921 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050830 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061030 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061107 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20061108 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070313 |