JP2005216477A - 選択的なpo補正を利用したdvdデコーディング方法及び装置 - Google Patents

選択的なpo補正を利用したdvdデコーディング方法及び装置 Download PDF

Info

Publication number
JP2005216477A
JP2005216477A JP2005023861A JP2005023861A JP2005216477A JP 2005216477 A JP2005216477 A JP 2005216477A JP 2005023861 A JP2005023861 A JP 2005023861A JP 2005023861 A JP2005023861 A JP 2005023861A JP 2005216477 A JP2005216477 A JP 2005216477A
Authority
JP
Japan
Prior art keywords
syndrome
corrected
block
correction
row
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
Application number
JP2005023861A
Other languages
English (en)
Inventor
Seung Jae Chung
勝 在 鄭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US10/948,219 external-priority patent/US7543218B2/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2005216477A publication Critical patent/JP2005216477A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/58Indexing scheme relating to groups G06F7/58 - G06F7/588
    • G06F2207/581Generating an LFSR sequence, e.g. an m-sequence; sequence may be generated without LFSR, e.g. using Galois Field arithmetic
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/1853Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using a product code which has inner and outer parity symbols
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

【課題】選択的なPO補正を利用したDVDデコーディング方法及び装置を提供する。
【解決手段】 DVDフォーマットデータの復調されたECCを受信する段階、復調されたECCブロックを選択的にPI補正する段階、PI補正されたブロック内のPO補正されるブロックの任意の間違ったカラムを識別する段階、及び間違ってPI補正されたカラムについてのみ選択的にPO補正して、ECCブロックのデコーディングされたバージョンを獲得する段階を備えるDVDフォーマットデータのデコーディング方法。
【選択図】図3A

Description

本発明は、デジタルビデオディスクデコーディング装置及び方法に係り、特に内部メモリのサイズを減らすことができるデジタルビデオディスクデコーディング装置及びデコーディング方法に関する。
DVD−ROMに保存されているデジタルビデオ信号は、エラー補正コード(error correction code:ECC)データのブロックで配列される。デジタルビデオディスクデコーディング装置及び方法に関しては、特許文献1に記載されているものが知られている。
図1に示す従来技術では、ECCブロック100は、メインデータ102の192ロー及び172カラム(それぞれのカラムは1バイト幅)を有するアレイとして扱われる2048スクランブルされたユーザデータバイトを備える。ユーザデータのECCエンコーデションは、10バイトのパリティ内部コード(parity inner code:PI)データ104を追加してそれぞれの192ローを広げ、パリティ外部コード(parity outer code:PO)データ106の16ローを追加してそれぞれの172カラムを広げる。
図2は、従来技術によるDVD装置(プレーヤ/レコーダ)202のブロックダイヤグラムである。DVD装置202は、ECCデコーダ204、及びECCデコーダ204の外部の第1メモリ206を備える。
以下から、メモリ206は、外部メモリ206とする。ECCデコーダ204は、復調部208、ECCエンジン210、及び第2メモリ212(ECCデコーダ204の内部にあるので、以下、‘内部メモリ’212とする)を備える。ECCエンジン210は、PIシンドローム発生部214、及びPOシンドローム発生部216を備える。
公知のように、シンドロームは、マトリックス積であって、真のデータを表わすデータのうち幾つかの潜在的にノイズエラーが発生する候補データを識別するのに利用される。より詳細には、シンドロームはパリティチェックマトリックスと、候補データベクトルとの積である。
復調部208は、DVD 200からECCデータのブロックを読み取って復調し、その復調されたECCブロックを外部メモリ206に保存する。より原始的で、かつ古いDVD装置202は、(1)PIシンドローム発生部214を経由してPIシンドロームを発生させ、(2)PIシンドロームとECCブロックとを内部メモリ212に臨時に保存し、(3)全体ECCブロックについて、PI補正を行い、(4)内部メモリ212に全体ECCブロックを全体PI補正されたブロックで上書きし、(5)POシンドローム発生部216を経由してPOシンドロームを発生させ、(6)POシンドロームを内部メモリ212に臨時に保存し、(7)全体PI補正されたブロックについてPO補正を行い、そして(7)PO補正されたブロックを外部メモリ204に保存することにより、ECCエンジン210を経由してECCブロックをデコーディングした。PO補正されたブロックはデコーディングされたDVDデータを示し、これは外部メモリ206からホストに出力することができる。
古いバージョンのDVD装置202は、ただし単一のECCエンジン210のみを必要とするという長所を有する。しかし、古いバージョンのDVD装置202は、PI補正されたブロックを臨時に保存するために、巨大な内部メモリ212(例えば、40kバイトSRAM)を必要とするという大きな短所を有する。内部メモリ212のサイズが、DVD装置202の全体コストで相当な部分を占めるので、内部メモリ212のサイズを減らそうとする試みがあった。
(1)PI補正されたブロックが外部メモリ206に保存される一方、POシンドロームのみが内部メモリ212に保存され、そして(2)第2 ECCエンジンが提供されれば、デコーディングが適当な速度に行われうることも公知である。このような方法は、内部メモリ212のサイズを6kバイト以下に大きく減らすことができる長所を有する。第2 ECCエンジンは、PO補正のためのブロックk−1と並列的にブロックkについてのPOシンドロームを発生させることを可能にする。
特開2002−374496号公報
本発明が解決しようとする課題は、内部のメモリサイズ及び消費電力を減らすデジタルビデオディスクフォーマットデータのデコーディング装置を提供することにある。
本発明が解決しようとする他の課題は、内部のメモリサイズ及び消費電力を減らすデジタルビデオディスクフォーマットデータのデコーディング方法を提供することにある。
前記課題を解決するために、本発明の実施例のうち少なくとも一つは、DVDフォーマットデータをデコーディングする方法を提供する。DVDフォーマットデータのデコーディング方法は、DVDフォーマットデータの復調されたECCを受信する段階、復調されたECCブロックをPI補正する段階、PI補正されたブロック内のPO補正されるブロックの任意の間違ったカラムを識別する段階、及び間違ってPI補正されたカラムのみを選択的にPO補正してECCブロックのデコーディングされたバージョンを獲得する段階を具備できる。
本発明の他の実施例のうち少なくとも一つは、DVDフォーマットデータをデコーディングする装置を提供する。DVDフォーマットデータのデコーディング装置は、内部にDVDフォーマットデータの復調されたECCブロックが保存される外部メモリ、復調されたECCブロックをPI補正するECCエンジン、及びPO補正するPI補正されたブロック内の任意の間違ったカラムを表わし、ECCブロックのデコーディングされたバージョンを獲得するために、ECCエンジンをして、間違ったPI補正カラムを選択的にPO補正せしめるPO決定ロジックを具備できる。
デジタルビデオディスクフォーマットデータのデコーディング方法及び装置は、エラー補正のためのエンジンを一つのみを使用し、内部メモリのサイズを減らすことによって、デジタルビデオディスクデコーディング装置のサイズを減らすことができる長所がある。また、エラーに対応するラインのみPOエラー補正を行うことによって、クロック速度を大きく速めることができ、したがって電力消費も減らすことができる長所がある。
本発明の追加的な特徴と利点は、実施例の詳細な説明、添付された図面及び関連請求項からより明確になる。
本発明と、本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施例を例示する添付図面及び添付図面に記載された内容を参照しなければならない。
以下、添付された図面を参照して本発明の望ましい実施例を説明することにより、本発明を詳細に説明する。各図面に付された同一参照符号は同一部材を示す。
本発明時に、従来技術に内在された以下の問題点が認識され、問題を解決するための経路を確認した。従来技術のDVD装置202は、あらゆるPI補正されたブロックにPO補正を行う。しかし、あらゆるPI補正されたブロックが補正されねばならないほどのエラーを有するわけではない。
あらゆるPI補正されたブロックにPO補正を行うことは、プロセシング帯域幅を消耗し、デコーディングに必要な全体時間を増加させ、内部メモリのサイズを増加させる。PI補正されたブロック内の間違ったカラムが識別され、間違ったカラムのみが補正されるならば、このような問題点は解決することができる。
本発明の実施例のうち少なくとも一つは、PI補正されたブロック内の間違ったカラムのみを選択的にPO補正して、デコーディングされたバージョンのECC化ブロックを獲得するDVDフォーマットデータをデコーディングする方法を提供する。
図3Aは、本発明の少なくとも一実施例によるDVD装置302のブロックダイアグラムである。
DVD装置302は、ECCデコーダ304、及びECCデコーダ304の外部の第1メモリ206、例えばSDRAMを備える。以下、第1メモリ306は、外部メモリ306とする。ECCデコーダ304は、復調部208、ECCエンジン310、及び第2メモリ312(ECCデコーダ304の内部にあるので、以下、内部メモリ312とする)、例えばSRAMを備える。
ECCエンジン310は、PIシンドローム発生部314、POシンドローム発生部316、及びPO決定ロジック318を備える。
ECCエンジン310は、PO補正を行う前にPI補正を行う。両類型の補正は、それぞれPIシンドローム及びPOシンドロームの計算を経由して進行する。また、シンドロームはマトリックスの積であって、真のデータを表わすデータのうちの幾つかに潜在的にノイズエラーが発生する候補データを識別するのに利用される。より詳細には、シンドロームは、パリティチェックマトリックスと候補データベクトルとの積である。
PO決定ロジック318は、PI補正されたブロック内のカラムのうちいかなるカラムが間違っているか、PO補正を受信するかどうかをECCエンジン310に表わすために、POシンドロームを動作することができる。その後、ECCエンジン310は、間違ってPI補正されたカラムについてのみ選択的にPO補正を行ってECC化ブロックのデコーディングされたバージョンを獲得できる。
図3Bは、図3Aのブロックダイアグラムの変形であり、図3Aに比べてある面では単純化され、図3Aに比べてある面ではさらに詳細化されている。その自体にも、図3Bは、本発明の少なくとも一実施例によるDVD装置302のブロックダイアグラムである。
DVDデータをデコーディングする中間ポイントでのECC 310の出力は、復調部208により復調されたECCブロックが外部メモリ206に保存された後、ECCエンジン310に入力されてPI補正されたブロックである。以下でより詳細に記載するように、ECCエンジン310は、ロー・バイ・ロー・ベーシスに基づいてPI補正されたブロック324を生成する。
しかし、説明を単純化するために、ECCエンジン310の出力は、図3Bにアレイ形態でPI補正されたブロック324として示されている。ECCエンジン310がPI補正されたブロック324を生成するように動作するロー・バイ・ロー方式は、ロー(i)の次のブラケットを経由して示される。
また、図3Bは、NローとMカラム、例えば、N=16及びM=182を有したアレイとして扱われるPOシンドロームデータ322(内部メモリ312の内)を示す。以下でより詳細に説明するように、ECCエンジン310により生成されたPI補正されたブロック324のそれぞれのローiについて、POシンドローム発生部316は、POシンドロームデータのあらゆるNローを反復して発生させる。
したがって、このようなそれぞれの反復について、POシンドローム発生部316は、PI補正されたブロック324の一つのローと、POシンドロームデータ322の以前に反復して発生したあらゆるNローとを受信する(これも以下でより詳細に説明する)。
図4は、本発明の少なくとも一実施例によるPOシンドローム発生部316のより詳細なブロックダイアグラムである。図4は、図3Bと比較してある面では単純化され、ある面ではさらに詳細化されている。
図4において、POシンドローム発生部316は、乗算部のバンク401、シフトレジスタのバンク403、及び加算部のバンク405を備える。
バンク401は、一連の係数を有するPI補正されたブロック324のローiを乗算する、例えばPI補正されたブロック324のローiについて、ガロアフィールド乗算を行う乗算部402g1、402g2、402g3、...402g(N)を備える。それぞれの乗算部402g(j)は、PI補正されたブロック324のローiと係数g(j)、例えばガロアフィールド係数とを受信する。
バンク403は、POシンドロームデータ322の次のバージョンkが循環的に計算される間、POシンドロームデータ322の以前バージョンk−1を維持するシフトレジスタ404r1、404r2、404r3、...404r(N)を備える。このような循環的計算は、加算部406r1、406r2、406r3、...406r(N)のバンク405により行うことができる。
より詳細には、加算部406r(j)は、乗算部402g(j)により生成された積と、シフトレジスタ404r(j)からのrow_(j)(k−1)とを受信し、それらを加算して(または、それらを蓄積して)row_(j)(k)を生成する。
図5は、本発明の少なくとも一実施例による図3Aの構成要素間の例示的な相互作用の形式で、DVDフォーマットデータをデコーディングする方法を示したUMLタイプシーケンスダイヤグラムである。
メッセージ500において、復調部208は、DVD 200からのECCデータのブロックを読み取って復調し、再配列した後、その復調されたECCブロックを外部メモリ206に保存する。その後、ループ501に入る。復調されたECCブロックがローとカラムとのアレイとして扱われることを想起すれば、外部メモリ206内の復調されたECCブロックのrow(i)は、ECCエンジン310により読み取られる(メッセージ502)。
セルフメッセージ504において、ECCブロック(PIシンドローム発生部314を経由)は、必要であれば復調されたECCブロックのローiをPI補正する。PIエラーは、復調されたECCブロック内で第1レベルである。一方、POエラーは第2レベルであり、補正できないエラーは第3レベルである。
メッセージ504において、PI補正が必要な可能性が高い。したがって、PI補正が必要でない一つ以上のローがありえるにもかかわらず、図3Bのブロック324はPI補正されたデータとラベリングされる。
ECCエンジン310のライフライン311上のそれぞれのメッセージの時点を連結する破線507により示すように、二つのメッセージ506A、506Bは実質的に同時に発生させることができる。
メッセージ506Aにおいて、ECCエンジンは、PI補正されたローiをPOシンドローム発生部316に提供する。ローiのPI補正が行われると、ローi ECCエンジン310は、補正されていないローiをPI補正されたローiで、外部メモリ206で実質的に同時に上書きする(メッセージ506B)。
図4に示すように、セルフメッセージ508において、POシンドローム発生部316は、循環的ガロアフィールド乗算と蓄積とを行う。メッセージ510において、POシンドローム発生部316(加算部406r(j)のバンク405経由)は、POシンドロームデータ322のバージョンk−1のあらゆるNローを、POシンドロームデータ322のバージョンkで上書きする。
セルフメッセージ512において、POシンドローム発生部316はカウンタiを増加させるが、例えばi=1+1である。若し、i=N+1であれば、ループ501から抜け出す。即ち、ループ501は、POシンドロームデータの発生により循環的計算を表現する。
メッセージ514において、PO決定ロジック318は、内部メモリ312からPOシンドロームデータ322のバージョン(k=N)を読み取る。セルフメッセージ516において、PO決定ロジック318は、POシンドロームデータ322に影響を及ぼし、PI補正されたブロック324内に残っているエラーを判断する。
POシンドロームデータ322を再びローとカラムとのアレイとして扱うことによって、PO決定ロジック318は、POシンドロームデータ322のカラム方向検討を行うことができる。
若し、任意のカラムが0でない数値を有すれば、それは、PI補正されたブロック324の該当カラム内の一つ以上にエラーが存在することを表わす。そのような検討は、カラム内の数値の単純な論理和である可能性があり、ここで0でない結果は間違ったカラムを表わす。
メッセージ518において、PO決定ロジック318は、ECCエンジン310にPOシンドロームデータ322内のエラーを表わすカラムのインディケーションを提供する。そのようなインディケーションは、1×Nマトリックス、またはNビットワードである可能性があり、ここでそれぞれのマトリックスのエレメントやワードのビットはPI補正されたブロック324のカラムを表わす。
マトリックス、またはワード内の0でないエレメント、またはビットは、PI補正されたブロック324内の間違ったカラムを表わすことができる。
メッセージ520において、ECCエンジン310は、内部メモリ312にPOシンドロームデータ322の間違ったカラムを読み取るように要請する。メッセージ522において、内部メモリ312は要請されたPOシンドロームカラムデータをECCエンジン310に供給する。
セルフメッセージ524において、ECCエンジン310は、選択されたPOシンドロームカラムデータに影響を及ぼしてPI補正されたブロック内の該当する間違ったカラムを識別する。より詳細には、ECCエンジン310は、PI補正されたブロック324内の補正可能なエラーの位置、及び補正数値についての差の大きさを決定する。
メッセージ526において、ECCエンジン310は、外部メモリ206にセルフメッセージ524を経由して識別されたPI補正されたブロック324内の位置を読み取るように要請する。メッセージ528において、外部メモリ206は要請された補正可能なデータをECCエンジン310に提供する。
セルフメッセージ530において、ECCエンジン310は補正可能なデータをPO補正する。即ち、セルフメッセージ530において、ECCエンジン310は、メッセージ500から得られた復調されたECCブロックのデコーディングされたバージョンを得るために、間違ってPI補正されたカラムのみを選択的に補正する。その結果、PI補正されたブロック324内のあらゆるカラムより少ない数のカラムにPO補正が行われる。
メッセージ532において、ECCエンジンは、PI補正されたブロック324内の補正可能なデータを、対応するPO補正されたデータで上書きする。メッセージ532以後、外部メモリ206は、メッセージ500から獲得された復調されたECCブロックのデコーディングされたバージョンを保存する。
従来技術による二重ECCエンジンデコーダは、POシンドローム発生とPO補正とを並列的に(2ブロック/サイクルの速度で)行うと記述できる一方、DVD装置302がPO補正を連続して(1ブロック/サイクルの速度で)行うと記述できる(少なくとも一つのECCエンジンの使用で与えられる)。
ECCデコーダ304のデコーディング速度は、補正される必要があるPOエラーの数に依存する。したがって、0ほどの少ないPOエラーが存在する場合もあり、182ほどの多くのPOエラーが存在する場合もある。
通常的に存在するPOエラーの数は、従来技術による二重ECCエンジンデコーダより約10%遅いデコーディング速度を意味する。ECCデコーダ304の面積の低減は、従来技術による二重ECCエンジンデコーダと比較して相当な利点であり、このような利点は10%遅いデコーディング速度により、若干減殺される。
一つ少ないECCエンジンを必要とすること以外にも、PO決定ロジック318の使用により、従来技術による二重ECCエンジンデコーダによる内部メモリサイズ(例えば、6kバイト)と比較して、ECCデコーダ304は減少された内部メモリ312サイズ(例えば、3kバイト)で動作できる。
以上のように、図面と明細書で最適実施例が開示された。ここで、特定の用語が使われたが、これは本発明を説明するための目的で使われたものであり、意味限定や特許請求範囲に記載された本発明の技術的範囲を制限するために使われたものではない。したがって、当業者であれば、これから多様な変形及び均等な他の実施例が可能であるという点を理解できるであろう。従って、本発明の真の技術的な保護範囲は、特許請求範囲の技術的思想により決まらなければならない。
本発明は、デジタルビデオディスク再生装置の光システムに利用できる。
従来技術による、DVD−ROMに保存され、ECCデータのブロックで配列されたデジタルビデオ信号のブロックダイアグラムである。 従来技術によるDVD装置(プレーヤ/レコーダ)のブロックダイアグラムである。 本発明の少なくとも一実施例によるDVD装置のブロックダイアグラムである。 本発明の少なくとも一実施例による図3Aのブロックダイアグラムの変形であり、それ自体でDVD装置のブロックダイアグラムである。 本発明の少なくとも一実施例による図3AのPOシンドローム発生部のさらに具体的なブロックダイアグラムである。 本発明の少なくとも一実施例によるDVDフォーマットデータをデコーディングするための方法を例示するためのUMLタイプシーケンスダイヤグラムである。
符号の説明
200 DVD
206 外部メモリ
208 復調部
302 DVD装置
304 ECCデコーダ
310 ECCエンジン
312 内部メモリ
314 PIシンドローム発生部
316 POシンドローム発生部
318 PO決定ロジック
322 POシンドロームデータ

Claims (36)

  1. DVDフォーマットデータの復調されたECCブロックを受信する段階と、
    前記復調されたECCブロックを選択的にPI補正する段階と、
    前記PI補正されたブロック内のPO補正されるブロックの任意の間違ったカラムを識別する段階と、
    前記間違ってPI補正されたカラムのみを選択的にPO補正して、ECCブロックのデコーディングされたバージョンを獲得する段階と、を備えることを特徴とするDVDフォーマットデータのデコーディング方法。
  2. 前記選択的にPO補正する段階は、
    あらゆるPI補正されたブロック未満で、PO補正されることを特徴とする請求項1に記載のDVDフォーマットデータのデコーディング方法。
  3. 前記PI補正する段階は、
    ロー・バイ・ロー・ベーシスに基づいて選択的に補正し、
    前記復調されたECCブロックをローとカラムとのアレイとして扱う段階と、
    PI補正を必要とする全体復調されたECCブロックの部分をPI補正するために、前記PI補正段階を反復する段階と、をさらに備えることを特徴とする請求項1に記載のDVDフォーマットデータのデコーディング方法。
  4. PI補正されたローが生成されれば、前記復調されたECCブロックの該当データを前記PI補正されたローのデータで上書きする段階をさらに備えることを特徴とする請求項3に記載のDVDフォーマットデータのデコーディング方法。
  5. 前記任意の間違ったカラムを識別する段階は、
    前記PI補正されたブロックをローとカラムとのアレイとして扱う段階と、
    前記PI補正されたブロックに基づいて、POシンドロームを生成する段階と、
    前記POシンドロームに基づいて、前記PI補正されたブロック内の任意の間違ったカラムを識別する段階と、を備えることを特徴とする請求項1に記載のDVDフォーマットデータのデコーディング方法。
  6. 前記PI補正段階は、
    ロー・バイ・ロー・ベーシスに基づいて選択的補正を行い、
    前記復調されたECCブロックをローとカラムとのアレイとして扱う段階と、
    PI補正を必要とする全体復調されたECCブロックの部分をPI補正するために、前記PI補正する段階を反復する段階と、
    前記復調されたECCブロックでのPI補正が必要なければ、生成したPI補正されたデータのそれぞれのロー、または前記復調されたECCブロックの該当ローについての前記POシンドロームを連続的に修正するために、前記POシンドロームを生成する段階を反復する段階と、をさらに備えることを特徴とする請求項5に記載のDVDフォーマットデータのデコーディング方法。
  7. PI補正されたローが生成されれば、前記復調されたECCブロックの該当データを前記PI補正されたローの前記データで上書きする段階をさらに備え、
    前記POシンドロームを生成する段階は、前記上書きが発生することと実質的に同時に反復されることを特徴とする請求項6に記載のDVDフォーマットデータのデコーディング方法。
  8. 前記復調されたECCブロックをローとカラムとのアレイとして扱う段階と、
    POシンドロームのバージョンv(0)の値を初期化する段階と、をさらに備え、
    前記PI補正する段階と、前記POシンドロームを生成する段階とは、
    i=1からi=Nについて、ロー・バイ・ロー・ベーシスによって反復的に行うことによって同時に行われ、
    前記PI補正する段階と、前記POシンドロームを生成する段階とは、
    補正されたPIデータPI_CORR_row(i)を生成するために、前記復調されたECCブロックのローrow(i)をPI補正する段階と、
    PI補正されたラインPI_CORR_line(i)と、POシンドロームの以前バージョンPO_シンドローム_v(k−1)との関数として、POシンドロームのk番目バージョンPO_syndrome_v(k)を形成する段階と、を備えることを特徴とする請求項5に記載のDVDフォーマットデータのデコーディング方法。
  9. 前記POシンドロームを生成する段階をk番目に反復する段階は、
    前記PI補正されたブロックのi番目ローと一連の係数とを乗算して積を生成する段階と、
    前記積をPOシンドロームPO_syndrome_v(k−1)に加算して、循環的にPOシンドロームPO_syndrome_v(k)を形成する段階と、を備えることを特徴とする請求項8に記載のDVDフォーマットデータのデコーディング方法。
  10. 前記一連の係数は、ガロアフィールド係数であり、前記積は、ガロアフィールド積であることを特徴とする請求項9に記載のDVDフォーマットデータのデコーディング方法。
  11. 前記PI補正されたデータのアレイ内のそれぞれのローについて、前記POシンドロームを連続的に修正するために、前記POシンドロームを生成する段階を反復する段階をさらに備えることを特徴とする請求項5に記載のDVDフォーマットデータのデコーディング方法。
  12. 前記POシンドロームを生成する段階をi番目に反復する段階は、
    前記PI補正されたブロックのi番目ローと一連の係数とを乗算して積を生成する段階と、
    前記積を前記POシンドロームの以前バージョンv(k−1)に加算して、循環的にPOシンドロームのバージョンv(k)を形成する段階と、を備えることを特徴とする請求項5に記載のDVDフォーマットデータのデコーディング方法。
  13. 前記一連の係数は、ガロアフィールド係数であり、前記積は、ガロアフィールド積であることを特徴とする請求項12に記載のDVDフォーマットデータのデコーディング方法。
  14. 前記POシンドロームをローとカラムとのアレイとして扱う段階をさらに備え、
    前記識別する段階は、
    前記POシンドローム内に任意の0でないカラムの存否を判断する段階であって、前記0でないカラムは1つ以上の0でないエントリを有する段階と、
    前記POシンドローム内の0でないカラムに対応する前記PI補正されたブロック内の任意のカラムを間違ったカラムとして扱う段階と、を備えることを特徴とする請求項5に記載のDVDフォーマットデータのデコーディング方法。
  15. DVDフォーマットデータの復調されたECCブロックを受信する段階と、
    前記復調されたECCブロックを選択的にPI補正するために、ECCエンジンを使用する段階と、
    あらゆる前記PI補正されたブロック未満で選択的にPO補正するために、前記ECCエンジンを使用する段階と、を備えることを特徴とするDVDフォーマットデータのデコーディング方法。
  16. 前記PO補正する段階は、
    1つ以上のエラーを表わす前記PI補正されたブロック内のカラムのみをPO補正する段階を備えることを特徴とする請求項15に記載のDVDフォーマットデータのデコーディング方法。
  17. 前記PO補正するために、ECCエンジンを使用する段階は、
    前記PI補正されたブロックに基づいて、POシンドロームを生成する段階と、
    前記POシンドロームに基づいて、前記PI補正されたブロック内の任意の間違ったカラムを識別する段階と、を備えることを特徴とする請求項15に記載のDVDフォーマットデータのデコーディング方法。
  18. 前記PI補正するために、ECCエンジンを使用する段階は、
    前記PI補正されたブロックをローとカラムとのアレイとして扱う段階と、
    ロー・バイ・ロー・ベーシスに基づいて、選択的にPI補正する段階と、
    PI補正を必要とする全体復調されたECCブロックの部分をPI補正するために、前記PI補正段階を反復する段階と、を備え、
    前記PO補正するために、ECCエンジンを使用する段階は、
    前記復調されたECCブロックでのPI補正が必要なければ、生成されたPI補正されたデータのそれぞれのロー、または前記復調されたECCブロックの該当ローについての前記POシンドロームを連続的に修正するために、前記POシンドロームを生成する段階を反復することを特徴とする請求項17に記載のDVDフォーマットデータのデコーディング方法。
  19. DVDフォーマットデータの復調されたECCブロックが保存された外部メモリと、
    前記復調されたECCブロックを選択的にPI補正するECCエンジンと、
    PO補正を受け取らねばならない前記PI補正されたブロック内の任意の間違ったカラムを識別し、ECCブロックのデコーディングされたバージョンを獲得するために、前記ECCエンジンが前記間違ってPI補正されたカラムのみを選択的にPO補正可能にするPO決定ロジックと、を備えることを特徴とするDVDフォーマットデータのデコーディング装置。
  20. 前記PO決定ロジックは、
    前記あらゆるPI補正されたブロック未満でPO補正されるように、さらに動作可能なことを特徴とする請求項19に記載のDVDフォーマットデータのデコーディング装置。
  21. 前記復調されたECCブロックは、ローとカラムとのアレイとして扱われ、
    前記ECCエンジンは、ロー・バイ・ロー・ベーシスに基づいて、反復的に選択的PI補正を行うように、さらに動作可能なことを特徴とする請求項19に記載のDVDフォーマットデータのデコーディング装置。
  22. PI補正されたローが生成されれば、前記復調されたECCブロックの該当データを前記PI補正されたローの前記データで上書きするように、さらに動作可能なことを特徴とする請求項21に記載のDVDフォーマットデータのデコーディング装置。
  23. 内部メモリをさらに備え、
    前記ECCエンジンは、前記PI補正されたブロックに基づいてPOシンドロームを生成し、前記POシンドロームを前記内部メモリ内に保存するように動作可能なPOシンドローム発生部を備えることを特徴とする請求項19に記載のDVDフォーマットデータのデコーディング装置。
  24. 前記ECCエンジンは、ロー・バイ・ロー・ベーシスに基づいて選択的にPI補正するように、さらに動作可能であり、
    前記POシンドローム発生部は、前記復調されたECCブロックでのPI補正が必要なければ、前記ECCエンジンにより生成されたPI補正されたデータのそれぞれのローについて、または前記復調されたECCブロックの該当ローについて、前記POシンドロームを連続的に補正するために、前記POシンドロームを反復的に生成するように、さらに動作可能なことを特徴とする請求項23に記載のDVDフォーマットデータのデコーディング装置。
  25. 前記ECCエンジンは、PI補正されたローが生成されれば、前記復調されたECCブロックの該当データを前記PI補正されたローのデータで上書きするように、さらに動作可能であり、
    前記POシンドローム発生部は、前記上書きが発生することと実質的に同時に、前記POシンドロームの発生を反復するように、さらに動作可能なことを特徴とする請求項24に記載のDVDフォーマットデータのデコーディング装置。
  26. 前記復調されたECCブロックは、ローとカラムとの配列として扱われ、
    前記POシンドローム発生部は、POシンドロームのバージョンv(0)の値を初期化するように、さらに動作可能であり、
    前記ECCエンジンと、前記POシンドローム発生部とが、i=1からI=Nについて、ロー・バイ・ロー・ベーシスによって反復的に行うようにさらに協同して動作可能であり(Nは、前記復調されたECCブロックの個数)、
    前記ECCエンジンは、前記復調されたECCブロックのローrow(i)をPI補正して、その補正されたPIデータPI_CORR_row(i)を選択的に生成し、
    前記POシンドローム発生部は、POシンドロームPO_syndrome_v(k−1)及びPI補正されたラインPI_CORR_line(i)、または前記復調されたECCブロックでのPI補正が必要なければ、前記復調されたECCブロックの該当ローの関数として、k番目POシンドロームPO_syndrome_v(k)を形成することを特徴とする請求項23に記載のDVDフォーマットデータのデコーディング装置。
  27. i番目の反復について、前記シンドローム発生部は、前記PI補正されたブロックのi番目のローを一連の係数と乗算して積を生成し、
    前記積をPOシンドロームの以前バージョンv(k−1)に加算することによって、前記POシンドロームのバージョンv(k)を反復的に形成するように、さらに動作可能なことを特徴とする請求項26に記載のDVDフォーマットデータのデコーディング装置。
  28. 前記一連の係数は、ガロアフィールド係数であり、前記積は、ガロアフィールド乗であることを特徴とする請求項27に記載のDVDフォーマットデータのデコーディング装置。
  29. 前記POシンドローム発生部は、
    i番目の反復が、前記PI補正されたブロックのi番目のローを一連の係数と乗算して積を生成し、前記積を前記POシンドロームの以前バージョンv(k−1)に加算することによって、前記POシンドロームのバージョンv(k)を反復的に形成するようにすることによって、
    反復的に動作可能なことを特徴とする請求項23に記載のDVDフォーマットデータのデコーディング装置。
  30. 前記一連の係数は、ガロアフィールド係数であり、前記積は、ガロアフィールド積であることを特徴とする請求項29に記載のDVDフォーマットデータのデコーディング装置。
  31. 前記POシンドロームは、ローとカラムとのアレイとして扱われ、
    前記PO決定ロジックは、前記POシンドローム内に任意の1つ以上の、0でないエントリを有する0でないカラムの存在可否を判断し、前記POシンドローム内の0でないカラムに対応する前記PI補正されたブロック内の任意の間違ったカラムとして扱うように、さらに動作可能なことを特徴とする請求項23に記載のDVDフォーマットデータのデコーディング装置。
  32. DVDフォーマットデータの復調されたECCブロックを保存する外部メモリと、
    前記復調されたECCブロックを選択的にPI補正するように動作可能なECCエンジンと、
    前記ECCエンジンをして前記PI補正されたあらゆるブロック未満で、選択的にPO補正せしめるPO決定ロジックと、備えることを特徴とするDVDフォーマットデータのデコーディング装置。
  33. 前記PO決定ロジックは、1つ以上のエラーを表わす前記PI補正されたブロック内のカラムのみを選択的にPO補正するように、追加で動作可能なことを特徴とする請求項32に記載のDVDフォーマットデータのデコーディング装置。
  34. 前記PO決定ロジックは、
    前記PI補正されたブロックに基づいて、POシンドロームを生成し、
    前記POシンドロームに基づいて、前記PI補正されたブロック内の任意の間違ったカラムを識別するように、追加で動作可能なことを特徴とする請求項32に記載のDVDフォーマットデータのデコーディング装置。
  35. 前記ECCエンジンであるロー・バイ・ロー・ベーシスに基づいて、選択的にPI補正するように、さらに動作可能であり、
    前記PO決定ロジックは、前記復調されたECCブロックでのPI補正が必要なければ、前記ECCエンジンにより生成されたPI補正されたデータのそれぞれのロー、または前記復調されたECCブロックの該当ローについて、連続的にPOシンドロームを修正するように、反復的にPOシンドロームを生成するように、さらに動作可能なことを特徴とする請求項34に記載のDVDフォーマットデータのデコーディング装置。
  36. DVDフォーマットデータのECCブロックを受信する手段と、
    復調されたECCブロックを選択的にPI補正する手段と、
    PO補正されねばならないPI補正されたブロック内の任意の間違ったカラムを識別する手段と、
    間違ってPI補正されたカラムのみを選択的にPO補正して、ECCブロックのデコーディングされたバージョンを獲得する手段と、を備えることを特徴とするDVDフォーマットデータのデコーディング装置。
JP2005023861A 2004-01-31 2005-01-31 選択的なpo補正を利用したdvdデコーディング方法及び装置 Pending JP2005216477A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20040006466 2004-01-31
US10/948,219 US7543218B2 (en) 2004-01-31 2004-09-24 DVD decoding method and apparatus using selective po-correction

Publications (1)

Publication Number Publication Date
JP2005216477A true JP2005216477A (ja) 2005-08-11

Family

ID=34889487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005023861A Pending JP2005216477A (ja) 2004-01-31 2005-01-31 選択的なpo補正を利用したdvdデコーディング方法及び装置

Country Status (3)

Country Link
JP (1) JP2005216477A (ja)
KR (1) KR100604934B1 (ja)
CN (1) CN1649019A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009277298A (ja) * 2008-05-15 2009-11-26 Renesas Technology Corp ディジタル信号再生装置及び方法並びにディジタル信号記録装置及び方法
US8438455B2 (en) * 2008-12-31 2013-05-07 Intel Corporation Error correction in a solid state disk
KR102023121B1 (ko) * 2014-10-31 2019-11-04 에스케이하이닉스 주식회사 에러를 보정하는 메모리 장치 및 그의 에러 보정 방법

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3239863B2 (ja) 1998-11-27 2001-12-17 日本電気株式会社 データ復号処理装置および方法
KR100589814B1 (ko) * 1999-12-09 2006-06-14 엘지전자 주식회사 디지털 데이터의 에러정정 방법

Also Published As

Publication number Publication date
CN1649019A (zh) 2005-08-03
KR100604934B1 (ko) 2006-07-28
KR20050078231A (ko) 2005-08-04

Similar Documents

Publication Publication Date Title
US6347389B1 (en) Pipelined high speed reed-solomon error/erasure decoder
US9998148B2 (en) Techniques for low complexity turbo product code decoding
US5754563A (en) Byte-parallel system for implementing reed-solomon error-correcting codes
US8732548B2 (en) Instruction-set architecture for programmable cyclic redundancy check (CRC) computations
US4504948A (en) Syndrome processing unit for multibyte error correcting systems
US6725416B2 (en) Forward error correction apparatus and methods
US20020075715A1 (en) Memory device, method of accessing the memory device, and Reed-Solomon decoder including the memory device
US9391641B2 (en) Syndrome tables for decoding turbo-product codes
JP2000165259A (ja) データ復号処理装置および方法
US6772385B2 (en) Error-correcting device and decoder enabling fast error correction with reduced circuit scale
KR100258952B1 (ko) 새로운 다항식 배열 구조를 채용한 리드-솔로몬(rs) 복호기와그 복호방법
US20060010363A1 (en) Method and system for correcting low latency errors in read and write non volatile memories, particularly of the flash type
KR100258951B1 (ko) 리드-솔로몬(rs) 복호기와 그 복호방법
KR100785671B1 (ko) 고속 acs 비터비 디코더 구현을 위하여 메모리내의상태 메트릭들을 효과적으로 판독하고 저장하는 방법 및장치
JP2005216477A (ja) 選択的なpo補正を利用したdvdデコーディング方法及び装置
CN110679090A (zh) 减少延迟错误校正解码
US7543218B2 (en) DVD decoding method and apparatus using selective po-correction
JP3245290B2 (ja) 復号方法とその装置
US7774676B2 (en) Methods and apparatuses for generating error correction codes
KR100594002B1 (ko) 가변 처리가 가능한 파이프라인 구조의 리드 솔로몬 복호기
US6446233B1 (en) Forward error correction apparatus and methods
JP2005057741A (ja) インラインワイヤ誤り訂正
KR950008485B1 (ko) 단일에러정정용 리드-솔로몬 복호기
US6581083B1 (en) Syndrome generator and method for generating syndromes in a video/audio processing system
JP2622383B2 (ja) ロングディスタンスコードの誤り訂正装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071213

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080415

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080709

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080805

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081128

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20081212

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20090109