JPH11283344A - シャフリングを利用したエラ―訂正符号化方法 - Google Patents

シャフリングを利用したエラ―訂正符号化方法

Info

Publication number
JPH11283344A
JPH11283344A JP10372887A JP37288798A JPH11283344A JP H11283344 A JPH11283344 A JP H11283344A JP 10372887 A JP10372887 A JP 10372887A JP 37288798 A JP37288798 A JP 37288798A JP H11283344 A JPH11283344 A JP H11283344A
Authority
JP
Japan
Prior art keywords
variable
parity
ecc
error correction
block
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
JP10372887A
Other languages
English (en)
Inventor
Hogen Ken
俸鉉 權
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.)
WiniaDaewoo Co Ltd
Original Assignee
Daewoo 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
Application filed by Daewoo Electronics Co Ltd filed Critical Daewoo Electronics Co Ltd
Publication of JPH11283344A publication Critical patent/JPH11283344A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic 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
    • H03M13/1515Reed-Solomon codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/66Digital/analogue converters
    • H03M1/68Digital/analogue converters with conversions of different sensitivity, i.e. one conversion relating to the more significant digital bits and another conversion to the less significant bits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2903Methods and arrangements specifically for encoding, e.g. parallel encoding of a plurality of constituent codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • H03M13/2909Product codes

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Error Detection And Correction (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 D−VHSでシャフリングを利用したディジ
タルデータのエンコーディング及びデコーディング方法
を提供する。 【解決手段】外部パリティ210を生成し、併せて、内
部パリティ220生成はメインデータ200及び外部パ
リティ210シンクブロックに対してなされる。ECC
順番は三方法が開示され、一番目は1フレームである1
8個のECCブロックに対して一括的に外部ECCを完
了した後、内部ECCを遂行する。2番目は一つのEC
Cブロックに対して外部ECC及び内部ECCを順次に
遂行し、18個のECCブロックそれぞれに対して順次
に遂行する。3番目は18個のECCブロックに対して
外部ECCを完了した後、内部ECCはトラックに記録
されたシンクブロックの順番通りに内部ECCを順次に
遂行する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はディジタルデータの
エンコーディング(encoding)及びデコーディング(decod
ing)方法に関するものであり、より詳細にはD−VHS
(Digital-VideoHome System)でディジタルイメージデ
ータをシャフリングしてエンコーディング及びデコーデ
ィングするための方法に関するものである。
【0002】
【従来の技術】ディジタルフォン、ディジタルVCR、
DCC(Digital Compact Cassette)などのような磁気
記録及び光学記録システムではスクラッチ(scratches)
、微細埃などの影響によりエラーが一カ所に集中的に
集まる群集エラーの発生確率が大きくエラーの長さも長
い。このような群集エラーの発生頻度が高いシステムで
はRSコーディング(Reed-Solomon Coding) 方式がエラ
ー訂正に大変強力な符号として広く使用される。この方
式によると、ディジタルデータの送信や記録前に、RS
エンコーダを利用して一定大きさのディジタルデータに
外部パリティと内部パリティを付加する。付加された外
部パリティと内部パリティにより受信や再生時にRSデ
コーダを利用してデータ転送や記録時に発生したエラー
を効果的に訂正する。
【0003】さらに、群集エラーに対するより強力なエ
ラー訂正能力を提供するためにデータシャフリングが活
用されている。一般的に、シャフリングとはディジタル
データの磁気テープのような記録媒体に記録時にデータ
の記録順番を時間軸方向に前後を変えて記録することを
意味する。これと関連されたディジタルデータのシャフ
リングに関する従来の技術であり、“METHOD AND APPAR
ATUS FOR SHUFFLING IMAGE DATA INTO STATISTICALLY A
VERAGED DATA GROUPS AND FOR DESHUFFLING THE DATA”
という題目のPeter Smith などによる米国特許第5,3
01,018号がある。同技術によると、圧縮前にデー
タの情報内容を同じようにするためにビデ オイメージ
をブロックを表現する多数のイメージで分けて、そのイ
メージ内の空間上の別の位置から所定個数のイメージブ
ロックを選択してビデオイメージ情報を代表する連続的
なデータの集合を形成する。シャフリングに関する技術
はそれ以外にも、David E Zeidler とJhon T. Griffin
による“METHOD AND APPARATUS FOR TELEVISION SIGNAL
SCRAMBLING USING BLOCK SHUFFLING ”という題目の米
国特許第5,321,748号を含んで多数が存在す
る。
【0004】
【発明が解決しようとする課題】しかしながら、これら
従来技術はディジタルVHSを前提にしない符号化方式
である。ディジタルVHSはディジタル放送データのよ
うな圧縮された情報を記録できるビデオホームフォーマ
ット(Video Home Format) に基礎した新しいディジタル
データ記録技術であり、1995年日本のJVCが主軸
になって技術標準書が完成された。ディジタルVHSは
圧縮されたまたはプロセスされたデータを加工なくディ
ジタルデータとしてテープに直接記録し、それらが入力
された同一の状態で信号を出力する機能を有するビット
ストリーム記録/再生装置である。ビットストリーム記
録ユニットはアナログ/ディジタル変換、ディジタル/
アナログ変換、ディジタル圧縮/圧縮解除またはディス
クランブリング(descrambling)のような機能を統合しな
い。従って、ディジタルVHSでのエラー訂正能力を向
上させるための目的を達成するためには新しい方式によ
るデータコーディング/デコーディング方式が要求され
る。これのために、RSコーディングにより内部パリテ
ィと外部パリティを生成するときシャフリングを利用す
る方式が考慮され得る。すなわち、シャフリングとRS
コーディングとが結合して磁気テープに対するディジタ
ルデータの記録においてメモリに順次に貯蔵されたデー
タから時間軸方向に前後を変えて読み込んだ所定大きさ
のデータに対してエラー訂正のための付加情報(Parity)
を生成しこの付加情報を関連性があるように再びメモリ
に貯蔵したあと磁気テープに記録する方式である。これ
によると、群集エラーが分散されるために訂正が一層容
易になる。
【0005】従って、本発明は以上のような従来技術の
問題点を解決するためのものであり、本発明の目的はD
−VHSシステムでのデジタルデータのエンコーディン
グ及びデコーディング時、一定のシャフリングアルゴリ
ズムを利用してトラック番号及びシンクブロック番号を
求め、シャフリングされたシンクブロックに対してRS
コードを利用したエラー訂正符号化を遂行し、またこれ
に対応するエラー訂正復号化方法を提供することにあ
る。
【0006】
【課題を解決するための手段】前記目的を達成するため
の本発明は、ビットストリームで提供されるD−VHS
ディジタル信号をシャフリングを利用してエラー訂正符
号化する方法である。シャフリングを利用した外部パリ
ティ生成のために本発明は、 i)1フレームを構成するメインデータをトラック番号
及びシンクブロック番号を指定して貯蔵手段に貯蔵する
段階であり、ここで1フレームは18個のECCブロッ
クで構成され、1ECCブロックは102個のシンクブ
ロックで構成される段階と、 ii)1フレームを構成するトラックの個数を示す変数
t、1トラックに含まれる論理的ECCブロックの個数
を示す変数g、ECCブロック内で1垂直シンクブロッ
クを構成するデータのバイト数を示す変数s及び一つの
ECCブロックを構成する垂直シンクブロックの個数を
示す変数であるVSBをそれぞれ0に設定する段階と、 iii)前記変数sを0から101まで1ずつ増加させ
ながら、式(1)‘TR=[t+(s・5)]・mod
6’及び‘SB=[g+s・3]’を利用してトラック
番号TR及びシンクブロック番号SBを算出し、算出さ
れた前記トラック番号TR及び前記シンクブロック番号
SBに該当するシンクブロックから前記メインデータを
バイト単位でシャフリングして読み込んで一つの垂直シ
ンクブロックを形成する段階と、 iv)前記垂直シンクブロックに対して所定の多項式を
利用してエラー訂正のための所定バイトの外部パリティ
を生成し、生成された前記外部パリティを前記変数s値
を102から111まで1ずつ増加させながら前記式
(1)を利用して計算された前記貯蔵手段のトラック番
号TR及びシンクブロック番号SBの位置にバイト単位
でシャフリングして記録する段階と、 v)前記変数VSBを0から98まで1ずつ増加させる
と同時に毎増加時ごとに前記変数sを0にリセットさせ
ながら、前記段階iii)及び段階iv)を再帰環的に
(Recursively) 遂行する段階と、 vi)前記変数gを0から2まで1ずつ増加させると同
時に前記変数s及び前記変数VSBをそれぞれ0にリセ
ットさせながら、前記段階iii)、段階iv)及び段
階v)を再帰還的に遂行する段階と、及び vii)前記変数tを0から5まで1ずつ増加させると
同時に前記変数s、前記変数VSB及び前記変数gを0
にリセットさせながら、前記段階iii)、段階i
v)、段階v)及び段階vi)を再帰還的に遂行する段
階を具備する。
【0007】上記段階の実行を通して18個のECCブ
ロックのメインデータに関する外部パリティを利用して
生成し生成された前記外部パリティを前記貯蔵手段に記
録する。
【0008】併せて、本発明はシャフリングを利用した
内部パリティ生成のために、 a)前記変数t、前記変数g、前記メインデータ及び前
記外部パリティの1シンクブロック内のバイト数を示す
変数P、そして前記メインデータ及び前記外部パリティ
で構成された1ECCブロックに含まれる水平シンクブ
ロックの個数を示す変数HSBをそれぞれ0に設定する
段階と、 b)前記変数Pを0から98まで1ずつ増加させなが
ら、式(2)‘TR=[t+(HSB・5)]・mod
6’及び‘SB=[g+HSB・3]’を利用してトラ
ック番号TR及びシンクブロック番号SBを算出し、算
出された前記トラック番号TR及び前記シンクブロック
番号SBに該当するシンクブロックから前記メインデー
タ及び外部パリティをバイト単位で読み込んで一つの水
平シンクブロックを形成する段階と、 c)前記水平シンクブロックに対して所定の多項式を利
用してエラー訂正のための所定バイトの内部パリティを
生成し、前記変数P値を99から106まで1ずつ増加
させながら前記式(2)を利用して計算された前記貯蔵
手段内のトラック番号TR及びシンクブロック番号SB
の位置に前記内部パリティをバイト単位で記録する段階
と、 d)前記変数HSBを0から111まで1ずつ増加させ
ると同時に毎増加時ごとに前記変数Pを0にリセットさ
せながら、前記段階b)及び段階c)を再帰環的に遂行
する段階と、 e)前記変数gを0から2まで1ずつ増加させると同時
に前記変数P及び前記変数HSBをそれぞれ0にリセッ
トさせながら、前記段階b)、段階c)及び段階d)を
再帰還的に遂行する段階と、及び f)前記変数tを0から5まで1ずつ増加させると同時
に前記変数P、前記変数HSB及び前記変数gを0にリ
セットさせながら、前記段階b)、段階c)、段階d)
及び段階e)を再帰還的に遂行する段階をさらに具備す
る。
【0009】
【作用】このような構成を有する本発明によると、D−
VHSシステムでのディジタルデータのエンコーディン
グ及びデコーディング時にシャフリングされたディジタ
ルデータに対して外部パリティ及び内部パリティを生成
して貯蔵することにより群集エラーが発生しても記録さ
れたデータの再生時にエラー訂正能力を一層向上させる
ことができる。
【0010】以上のような本発明の目的と別の特徴及び
長所などは次ぎに参照する本発明のいくつかの好適な実
施例に対する以下の説明から明確になるであろう。
【0011】
【発明の実施の形態】以下、添付図面に基づいて本発明
の好適な実施例をより詳細に説明する。本発明はD−V
HSシステムで、受信されたディジタルメインデータを
シャフリングを利用してRS−コーディング及びRS−
デコーディングを遂行する方法に関するものである。こ
の方法を実行するのに必要なD−VHSのコデック(C
ODEC)手段の一部を図1に示す。この装置は制御器
104、RSコーダ102、シャフラ100、メモリ制
御器106、メモリ108、デシャフラ110、及びR
Sデコーダ112を具備する。
【0012】シャフリングを利用したRS−コーディン
グは大きく外部−エラー訂正符号化(Outer-ECC) と内部
エラー訂正符号化(inner-ECC) の2過程を経る。内部パ
リティを生成しそのパリティを利用して同期ブロック内
のエラー訂正をする符号化方法を内部ECCとし、外部
パリティを生成しそのパリティを利用してトラック間の
エラー訂正をする符号化方法を外部ECCとする。
【0013】本発明は受信されたD−VHS方式のメイ
ンデータをフレーム別に外部ECC及び内部ECCを多
様な形態に組合して遂行する符号化方法である。このと
き、所定のシャフリングアルゴリズムが複合的に活用さ
れる。
【0014】本発明による符号化を始めるためにはまず
符号化対象になるメインデータが前記メモリ108に予
め貯蔵される。図3は1フレームメインデータに対する
符号化が完了された後の前記メモリ108での貯蔵状態
を概念的に図示する。
【0015】従って符号化が進行される前には、1フレ
ームメインデータはシンクブロック単位でトラック番号
及びシンクブロック番号を指定して、図3に示すよう
に、前記メモリ108に6個のトラックに分散配置され
る。各トラックは306個のメインデータシンクブロッ
クで構成される。1フレームのメインデータに対して符
号化が完了された後には各トラックのメインデータのシ
ンクブロック上端に30個の外部パリティシンクブロッ
クが前記メモリ108に付加的に貯蔵され、また内部パ
リティがメインデータ及び外部パリティの各シンクブロ
ックに付加され、一定の後続信号処理を経てメインデー
タと生成されたパリティすなわち、符号語は図2に示す
ようなフォーマットで磁気テープに記録される。
【0016】上の符号化過程をより詳細に説明する。デ
ィジタルデータがテープに記録されるためには次のよう
な信号処理過程を経る。放送局から衛星を通して伝播さ
れるメインディジタルデータはセットトップボックスの
チューナ(図示せず)を通して所望のチャンネルが選択
され、一連のディジタル信号処理過程を経た後、前記制
御器104に印加される。前記制御器104は前記メモ
リ制御器106を制御して該当シンクブロックデータの
貯蔵アドレス及びメモリ制御信号を前記メモリ108に
提供する。前記メモリ制御器106はシンクブロックの
ID情報を利用して該当トラック番号及びシンクブロッ
ク番号に該当するメモリ住所を計算してシンクブロック
データを前記メモリ108に貯蔵する。前記制御器10
4はこのような一連の過程の間トラック0からトラック
5までの6個のトラックのシンクブロックデータが前記
メモリ108にすべて貯蔵されたかを判断する。
【0017】すべて貯蔵されたことを確認した後には貯
蔵された6個のトラックから外部ECC処理のためのシ
ンクブロックが前記シャフラ100に提供される。図4
はパリティが付加されたECCブロックの構造を示す
が、前記シャフラ100は前記メモリ108に貯蔵され
た6個トラック(306シンクブロック/1トラック)
の1,836個のメインデータシンクブロックをシャフ
リングして102個のメインデータシンクブロックで構
成された第1段階ECCブロック200を18個形成す
る。
【0018】1フレームのメインデータに対する外部E
CCと内部ECCの遂行方法は前述したように処理単位
と処理順番により次のような三つの方式で考慮されるこ
とができる。一番目の方式は18個のECCブロックに
対して外部ECCを優先的に遂行した後、外部ECCに
なった18個のECCブロックに対して内部ECCを遂
行する方法である。2番目の方法は18個のECCブロ
ックに対して外部ECCを優先的に遂行した後、6個ト
ラック内のすべてのシンクブロックに対して順次に内部
ECCを遂行する方法である。3番目は、一つのECC
ブロックに対して外部ECCを遂行した後、同一ECC
ブロックに対して内部ECCを遂行することを18個の
ECCブロックに対して順次に実行する方法である。こ
こで、下の説明を通して理解されることであろうが前記
一番目及び2番目の方法での内部ECC時に所定のシャ
フリング式を使用するが、これは真の意味でのシャフリ
ングではなく、外部ECCをする場合のみにシャフリン
グが利用されることを明らかにする。
【0019】まず、一番目の方法によりシャフリングを
利用したエラー訂正符号化方法を説明する。シンクブロ
ックのシャフリングは下の数式1のような所定のシャフ
リングアルゴリズムにより遂行される。
【数1】TR=[t+(s・5)]・mod6 SB=g+s・3
【0020】ここで、TRはトラック番号を、そしてS
Bはシンクブロック番号をそれぞれ示す。また、変数t
は1フレームを構成するトラックの個数を示し、その値
は0≦t≦5範囲の整数である。変数gは1トラックに
含まれる論理的ECCブロックの個数を示し、1ECC
ブロックを構成するメインデータのシンクブロックは1
02個であり1トラックは306個のメインデータシン
クブロックで構成されるために結局変数gは0≦g≦2
の範囲を有する整数である。変数sは、外部ECC遂行
時、ECCブロック内の1個の垂直シンクブロックVS
Bに含まれたバイト数を示す変数であり、従ってその値
は0≦s≦101の範囲の整数である。また、modは
残りの演算子であり、例えば、‘X・モジュールで6’
とはXを6で割った後の残り値であり、その値は0,
1,2,3,4または5になる。
【0021】図3に拡大して示すように、1シンクブロ
ックは99バイトのメインデータを含む。メインデータ
以外にも1シンクブロックは2バイトの同期データ、3
バイトのIDデータなど付加的なデータをさらに含むが
これら付加的なデータは前記メインデータの貯蔵のため
の情報に活用され前記メモリ108にはメインデータの
みが貯蔵される。
【0022】図4はECCブロックの構造を示す。前記
ECCブロックはプロダクトコードともいわれ、メイン
データブロック200、内部パリティブロック220及
び外部パリティブロック210で構成される。前記メイ
ンデータブロック200は行方向に99バイトメインデ
ータの水平シンクブロックHSBが102個で構成さ
れ、従ってこれらを列方向に見るときには99個の垂直
シンクブロックVSBを含むものとして見ることができ
る。結局外部ECCは行方向にインタートラックRSコ
ーディングをするものであり、内部ECCは列方向にイ
ントラシンクブロック(intra-SB)RSコーディングを遂
行する。
【0023】外部ECCを遂行するために前記数式1を
利用してメインデータシンクブロックをシャフリングす
る順番を図5に示す。まず、前記変数t、変数g、変数
sおよび一つのECCブロックを構成する垂直シンクブ
ロックの個数を示す変数VSBをそれぞれ0に設定して
前記変数を初期化する(ST2)。
【0024】続いて、前記変数sを0から101まで1
ずつ増加させながら(ST6、ST8)、前記シャフラ
100は前記式1を利用してトラック番号TR及びシン
クブロック番号SBを算出する(ST4)。s値が0,
1,2,...101であるときトラック及びシンクブ
ロックの座標は(TR,SB)=(0,0),(5,
3),(4,6),...,(1,303)になる。算
出された前記トラック番号TR及び前記シンクブロック
番号SBは前記シャフラ100が前記メモリ108から
前記メインデータをシャフリング方式で読み込むのに利
用される。すなわち、トラック及びシンクブロック座標
(TR,SB)が(0,0),(5,3),(4,
6),...,(1,303)であるシンクブロックか
らそれぞれ一番始めのバイト(図3にその一部が斜線で
表示されている)を読み込んで102バイトのシャフリ
ングされたメインデータで構成される第1垂直シンクブ
ロック(VSB#0)を形成する。シャフリングされた
データは外部ECC及び内部ECC処理のために前記R
Sコーダ102に提供される。前記RSコーダ102は
前記第1垂直シンクブロック(VSB#0)に対して所
定の多項式を利用してエラー訂正のための10バイトの
外部パリティを生成する。続いて、前記変数s値を10
2から111まで1ずつ増加させながら前記式1を利用
してトラック番号TR及びシンクブロックSBを計算
し、計算されたトラック及びシンクブロックの座標(T
R,SB)=(0,306),(5,30
9),...,(3,303)に対応する前記メモリ1
08位置に10バイトの外部パリティをバイト単位にシ
ャフリングして記録する。これにより図4のECCブロ
ックの一番左側列VSB#0に対する外部パリティ生成
及び貯蔵が完了される。
【0025】続いて、前記変数VSBを0から98まで
1ずつ増加させると同時に毎増加時ごとに前記変数sを
0にリセットさせながら、前記段階ST4、ST6及び
ST8を再帰還的に遂行する(ST10,ST12)。
前記変数VSBが1ずつ増加されるとそれぞれのメイン
データシンクブロックでシャフリングされるバイト位置
が一つずつ増加され、VSBが98に至るときには1E
CCブロックに含まれるメインデータが全部に対するシ
ャフリングが完成される。結局、この段階を完了すると
1フレームに含まれた18個のECCブロックのうち一
番最初のECCブロックに対する外部パリティ生成すな
わち、外部ECCが完成される。
【0026】残り17個のECCブロックに対する外部
ECCをするために次の段階ST14,ST16,ST
18及びST20を遂行する。まず、前記変数gを0か
ら2まで1ずつ増加させると同時に前記変数s及び前記
変数VSBをそれぞれ0にリセットさせながら、前記S
T4からST12までの段階を再帰還的に遂行する(S
T14,ST16)。この段階が完了されると三つのE
CCブロック、すなわち1トラック分のメインデータに
対する外部ECCが達成される。続いて、前記変数tを
0から5まで1ずつ増加させると同時に前記変数s、前
記変数VSB及び前記変数gを0にリセットさせなが
ら、前記ST4からST16までの段階を再帰還的に遂
行することにより6個のトラック、すなわち1フレーム
のメインデータ200に対する外部ECCが完了される
(ST18,ST20)。以上のような外部ECCの遂
行順番が図6のテーブルでわかりやすく整理されてい
る。前記式1を利用したTR及びSB値を計算すると
き、変数(s,g,t)は(0,0,0),(1,0,
0),...,(111,0,0),(0,1,
0),...,(111,2,0)に変わりながら一番
目のECCブロックのデータがシャフリングされる。
【0027】1フレームのメインデータに対する外部E
CCが完了されると、図4に示すように各ECCブロッ
クごとに10個の外部パリティシンクブロックが生成さ
れ、1フレームに対する18*10個の外部パリティシ
ンクブロックは前記メモリ108の各トラックの上端に
シャフリングされ貯蔵される。図3の陰影部分はこのよ
うな方式で貯蔵された外部パリティシンクブロックを示
す。
【0028】次に、前記メインデータ200及び前記外
部パリティ210を対象にした内部ECCを遂行する。
内部ECCに関する手続を図7に示す。内部ECCも外
部ECCの場合と類似の手続により進行され、下の数式
2のような所定のシャフリングアルゴリズムにより遂行
される。
【数2】TR=[t+(HSB・5)]・mod6 SB=g+HSB・3
【0029】ここで、前記式1のような変数はその意味
と値が同一である。しかし、変数HSBは前記メインデ
ータ及び外部パリティで構成された1ECCブロックに
含まれる水平シンクブロックの個数を示し、その値は0
から111までの整数である。
【0030】内部ECCをするためにはまず、前記変数
t、前記変数g、前記変数HSB、そして前記メインデ
ータ及び前記外部パリティの1シンクブロック内のバイ
ト順番を示す変数Pをそれぞれ0に設定する(ST5
0)。
【0031】次に、前記シャフラ100は前記式2を利
用してトラック番号TR及びシンクブロック番号SBを
算出する(ST52)。算出されるトラック及びシンク
ブロックの座標(TR,SB)は前記の場合と同じく
(0,0)(5,3),(4,6),...になる。
【0032】一番最初のループである場合には算出され
たトラック及びシンクブロックの座標(TR,SB)が
(0,0)であるためにこれに該当するシンクブロック
のデータを前記変数Pを0から98まで1ずつ増加させ
ながら前記メモリ108からバイト単位で読み込んで一
つの水平シンクブロックHSB#0を形成する(ST5
4,ST56)。
【0033】前記水平シンクブロックHSB#0に対し
て所定の多項式を利用してシンクブロック内のエラー訂
正のための8バイトの内部パリティを生成し、前記変数
Pを99から106まで1ずつ増加させながら前記式2
を利用してトラック番号TR及びシンクブロック番号S
Bを算出し、算出された座標に対応する前記メモリ10
8上の位置に生成された内部パリティを付加的に貯蔵す
る。算出されたシンクブロックの座標は同じく(0,
0)になるであろう。なぜならば、前記変数Pは前記式
2で明かであるようにトラック番号TR及びシンクブロ
ック番号SBの決定に影響を与えることができないため
である。
【0034】続いて、前記変数HSBを0から111ま
で1ずつ増加させると同時に毎増加時ごとに前記変数P
を0にリセットさせながら、前記段階ST52からST
56までを再帰還的に遂行する(ST58,ST6
0)。この段階を完了すると一つのECCブロック(2
00,210)に対する内部パリティ220が生成され
前記メモリ108に貯蔵される。
【0035】残り17個のECCブロックに対しても上
の過程を反復する。すなわち、前記変数gを0から2ま
で1ずつ増加させると同時に前記変数P及び前記変数H
SBをそれぞれ0にリセットさせながら、前記段階ST
52からST60までを再帰還的に遂行すると(ST6
2,ST64)、論理的1トラックに該当する3個のE
CCブロックに関する内部パリティが生成され前記メモ
リ108に貯蔵される。続いて前記変数tを0から5ま
で1ずつ増加させると同時に前記変数P、前記変数HS
B及び前記変数gを0にリセットさせながら、前記段階
ST52からST64までを再帰還的に遂行すると(S
T66,ST68)、1フレームに対する内部パリティ
の生成及び貯蔵が完成される。以上のような内部ECC
の遂行順番が図8のテーブルに整理されている。以上の
ような内部ECCを完成すると、図3に示すようなフォ
ーマットでメインデータ、外部パリティ及び内部パリテ
ィが前記メモリ108に貯蔵される。
【0036】一方、内部ECCは前記式2を利用せずに
前記メモリ108に貯蔵された順番通りに前記メインデ
ータ及び前記外部パリティのシンクブロックを読み込ん
で内部パリティを生成し、対応するシンクブロックに生
成された前記内部パリティを付加的に貯蔵することで達
成でき得る。前記した2番目の方法がこれに該当する。
【0037】より具体的に説明すると、まず前記メイン
データ及び前記外部パリティでなされた18個のECC
ブロック内のシンクブロックを前記メモリ108に貯蔵
された順番により左下端のシンクブロック(0,0)か
ら右上端のシンクブロック5,335)まで順次に1シ
ンクブロックずつ読み込む。前記シャフラ100を通し
て1シンクブロックずつ提供された前記RSコーダ10
2は所定の多項式を利用してエラー訂正のための8バイ
トの内部パリティを生成する。続いて生成された前記内
部パリティを対応シンクブロックに付加されるように前
記メモリ108に貯蔵する。1フレームデータに対する
前記内部パリティの生成が完了されるまで上の過程を反
復的に遂行する。
【0038】また別の符号化方法として、前記した3番
目の符号化方法が考慮され得る。すなわち、メインデー
タのみで構成された1個のECCブロックに対して外部
ECCを実行した後、続いてメインデータ及び外部パリ
ティで構成された同一ECCブロックに対して内部EC
Cを完成し、このような過程を18回反復して1フレー
ムに対するECCを達成する。外部ECCの流れ図であ
る図5を参照すると、一つのECCブロックに対する外
部ECCは前記段階ST2から段階ST12までにより
達成されることを分かる。また、内部ECCの流れ図で
ある図7を参照すると、一つのECCブロックに対する
内部ECCは段階ST50から段階ST60までにより
達成されることを分かる。従って、1フレームに対する
ECCを完全に達成するためには前記ST2からST1
2までの段階及び前記ST50からST60までの段階
を連続して18回反復的に遂行する。
【0039】次に、磁気テープに記録されたデータを再
生させるための復号化方法を説明する。復号化は符号化
方法に従属される。すなわち、前記した一番目の方法で
符号化をしたならば、復号化もその方法に依存するもの
であり、残りの方法の場合も同じである。従って、前述
した三つの方法を復号化の場合にもすべて適用できる。
ここで依存するという意味はシャフリングして符号化し
た場合には復号時にも同一のシャフリングアルゴリズム
を利用しなければならなく、シャフリングを利用せずに
記録された順番により順次にデータを符号化したなら
ば、復号時にも順次にデータを読み込んで復号化しなけ
ればならないことを意味する。
【0040】但し、どの方法の場合も2種類のECCす
なわち、外部ECC及び内部ECCの順番は逆になる。
すなわち、符号化では外部ECCをまず遂行した後、内
部ECCを遂行したが、復号化の場合には内部パリティ
を利用したエラー訂正復号を遂行した後、外部パリティ
を利用したエラー訂正復号を進行させなければならな
い。
【0041】前記の一番目の方法により符号化した場合
を例にして符号化過程と差がある点を中心に復号過程を
概略的に見ると、まず1フレームの復号のために18個
のECCブロックデータを磁気テープから読み込んで前
記メモリ108に貯蔵する。前記ディシャフラ110は
前記式2を利用してシンクブロック座標を算出し、算出
されたシンクブロックのデータをバイト単位で前記RS
デコーダ112に提供する。前記RSデコーダ112は
所定の多項式を利用して各シンクブロックに対して内部
パリティを利用してシンクブロック内のエラーを訂正す
る。シンクブロックの処理順番は符号化の場合と同一に
座標が(TR,SB)=(0,0),(5,3),
(4,6),...,(1,303)であるシンクブロ
ックになる。このような過程を18個のECCブロック
に対して全部遂行した後、復旧されなかった群集エラー
の訂正のために18個のECCブロックに対して外部パ
リティを利用した復号化を遂行する。このとき、前記デ
ィシャフラ110は前記式1を利用してデータをシャフ
リングし、シャフリングされたデータは前記RSデコー
ダ112に提供される。
【0042】前記した2番目及び3番目の符号化方法に
従った後の復号化過程も上の一番目の方法の説明から充
分に類推できるであろう。ここでECCの遂行順番のみ
をいい加えると、前記2番目の方法の場合には一つのE
CCブロックに対して内部パリティを利用したエラー訂
正符号化をまず遂行した後同一ECCブロックに対して
すぐに外部パリティを利用したエラー訂正復号化を遂行
するサイクルを18回反復することにより1フレームに
対する復号化が達成される。前記3番目の場合には、6
個のトラックのすべてのシンクブロックに対して順次的
に内部パリティによる復号化を行った後、18個のEC
Cブロックに対してシャフリング方式で外部パリティを
利用してエラー訂正復号化を進行する。
【0043】
【発明の効果】以上で説明したように、本発明は外部パ
リティを所定のシャフリングアルゴリズムを利用して生
成させることにより、群集エラーの訂正能力を著しく向
上させることができる。
【0044】本発明に対してコンピュータプログラムで
シミュレーションを行った実験値によると336シンク
ブロック×6トラック(すなわち、2016シンクブロ
ック)で127シンクブロックの群集エラーが発生して
も完璧に原状復帰させることを確認した。
【0045】本発明を実施例によって詳細に説明した
が、本発明は実施例によって限定されず、本発明が属す
る技術分野において通常の知識を有するものであれば本
発明の思想と精神を離れることなく、本発明を修正また
は変更できるであろう。
【図面の簡単な説明】
【図1】 本発明によりシャフリングを利用したディジ
タルデータのコーディング/デコーディング方法を遂行
するための装置の構成を示したブロック図である。
【図2】 本発明によりコーディングされたディジタル
データのテープに貯蔵された概略的なフォーマットを示
す。
【図3】 本発明によりコーディングされたディジタル
データのメモリでの論理的貯蔵状態を示す。
【図4】 ECCブロックの構造を示す。
【図5】 本発明による外部ECCの過程を説明するた
めの流れ図である。
【図6】 図5の外部ECCの過程の理解を助けるため
に変数別に整理した表である。
【図7】 本発明による内部ECCの過程を説明するた
めの流れ図である。
【図8】 図7の内部ECCの過程の理解を助けるため
に変数別に整理した表である。
【符号の説明】
100 シャフラ 102 RSコーダ 104 制御器 106 メモリ制御器 108 メモリ 110 デシャフラ 112 RSデコーダ 200 メインデータブロック 210 外部パリティブロック 220 内部パリティブロック
フロントページの続き (51)Int.Cl.6 識別記号 FI H03M 13/00 H03M 13/00 13/22 13/22 H04L 1/00 H04L 1/00 F

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 ビットストリームで提供されるD−VH
    Sのディジタル信号をシャフリングを利用してエラー訂
    正符号化する方法において、 i)1フレームを構成するメインデータをトラック番号
    及びシンクブロック番号を指定して貯蔵手段に貯蔵する
    工程であり、ここで1フレームは18個のECCブロッ
    クで構成され、1ECCブロックは102個のシンクブ
    ロックで構成される工程と、 ii)1フレームを構成するトラックの個数を示す変数
    t、1トラックに含まれる論理的ECCブロックの個数
    を示す変数g、ECCブロック内で1垂直シンクブロッ
    クを構成するデータのバイト数を示す変数s及び一つの
    ECCブロックを構成する垂直シンクブロックの個数を
    示す変数であるVSBをそれぞれ0に設定する工程と、 iii)前記変数sを0から101まで1ずつ増加させ
    ながら、式(1)‘TR=[t+(s・5)]・mod
    6’及び‘SB=[g+s・3]’を利用してトラック
    番号TR及びシンクブロック番号SBを算出し、算出さ
    れた前記トラック番号TR及び前記シンクブロック番号
    SBに該当するシンクブロックから前記メインデータを
    バイト単位でシャフリングして読み込んで一つの垂直シ
    ンクブロックを形成する工程と、 iv)前記垂直シンクブロックに対して所定の多項式を
    利用してエラー訂正のための所定バイトの外部パリティ
    を生成し、生成された前記外部パリティを前記変数s値
    を102から111まで1ずつ増加させながら前記式
    (1)を利用して計算された前記貯蔵手段のトラック番
    号TR及びシンクブロック番号SBの位置にバイト単位
    でシャフリングして記録する工程と、 v)前記変数VSBを0から98まで1ずつ増加させる
    と同時に毎増加時ごとに前記変数sを0にリセットさせ
    ながら、前記工程iii)及び工程iv)を再帰環的に
    (Recursively) 遂行する工程と、 vi)前記変数gを0から2まで1ずつ増加させると同
    時に前記変数s及び前記変数VSBをそれぞれ0にリセ
    ットさせながら、前記工程iii)、工程iv)及び工
    程v)を再帰還的に遂行する工程と、及び vii)前記変数tを0から5まで1ずつ増加させると
    同時に前記変数s、前記変数VSB及び前記変数gを0
    にリセットさせながら、前記工程iii)、工程i
    v)、工程v)及び工程vi)を再帰還的に遂行する工
    程を具備して、 前記工程i)ないしvii)を遂行することによりメイ
    ンデータで構成された1フレームに対してシャフリング
    して外部パリティを生成し、生成された前記外部パリテ
    ィをシャフリングして前記貯蔵手段に記録する外部パリ
    ティ付加工程と、及び a)前記変数t、前記変数g、前記メインデータ及び前
    記外部パリティの1シンクブロック内のバイト数を示す
    変数P、そして前記メインデータ及び前記外部パリティ
    で構成された1ECCブロックに含まれる水平シンクブ
    ロックの個数を示す変数HSBをそれぞれ0に設定する
    工程と、 b)前記変数Pを0から98まで1ずつ増加させなが
    ら、式(2)‘TR=[t+(HSB・5)]・mod
    6’及び‘SB=[g+HSB・3]’を利用してトラ
    ック番号TR及びシンクブロック番号SBを算出し、算
    出された前記トラック番号TR及び前記シンクブロック
    番号SBに該当するシンクブロックから前記メインデー
    タ及び外部パリティをバイト単位で読み込んで一つの水
    平シンクブロックを形成する工程と、 c)前記水平シンクブロックに対して所定の多項式を利
    用してエラー訂正のための所定バイトの内部パリティを
    生成し、前記変数P値を99から106まで1ずつ増加
    させながら前記式(2)を利用して計算された前記貯蔵
    手段内のトラック番号TR及びシンクブロック番号SB
    の位置に前記内部パリティをバイト単位で記録する工程
    と、 d)前記変数HSBを0から111まで1ずつ増加させ
    ると同時に毎増加時ごとに前記変数Pを0にリセットさ
    せながら、前記工程b)及び工程c)を再帰環的に遂行
    する工程と、 e)前記変数gを0から2まで1ずつ増加させると同時
    に前記変数P及び前記変数HSBをそれぞれ0にリセッ
    トさせながら、前記工程b)、工程c)及び工程d)を
    再帰還的に遂行する工程と、及び f)前記変数tを0から5まで1ずつ増加させると同時
    に前記変数P、前記変数HSB及び前記変数gを0にリ
    セットさせながら、前記工程b)、工程c)、工程d)
    及び工程e)を再帰還的に遂行する工程をさらに具備し
    て、 前記工程a)ないしf)を遂行することにより前記メイ
    ンデータ及び前記外部データで構成された1フレームの
    各シンクブロックに対する内部パリティを生成して前記
    貯蔵手段に記録する内部パリティ付加工程を具備するこ
    とを特徴とするシャフリングを利用したエラー訂正符号
    化方法。
  2. 【請求項2】 磁気テープに記録された符号化されたデ
    ータを前記貯蔵手段に読み込んで前記外部パリティと前
    記内部パリティを利用してエラー訂正をするための複号
    化工程であり、18個のECCブロックに対して前記内
    部パリティを利用してエラー訂正を遂行した後、前記1
    8個のECCブロックに対して前記外部パリティを利用
    してエラー訂正を遂行することにより各フレームのエラ
    ーを訂正し、前記内部パリティを利用したエラー訂正符
    号化時のデータ処理順番は前記内部パリティ生成時のデ
    ータ処理順番と同一であり、前記外部パリティを利用し
    たエラー訂正符号化時のデータ処理順番は前記外部パリ
    ティ生成時のデータ処理順番と同一の工程をさらに具備
    することを特徴とする請求項1に記載のシャフリングを
    利用したエラー訂正符号化方法。
  3. 【請求項3】 ビットストリームで提供されるD−VH
    Sのディジタル信号をシャフリングを利用してエラー訂
    正符号化する方法において、 i)1フレームを構成するメインデータをトラック番号
    及びシンクブロック番号を指定して貯蔵手段に貯蔵する
    工程であり、ここで1フレームは18個のECCブロッ
    クで構成され、1ECCブロックは102個のシンクブ
    ロックで構成される工程と、 ii)1フレームを構成するトラックの個数を示す変数
    t、1トラックに含まれる論理的ECCブロックの個数
    を示す変数g、ECCブロック内で1垂直シンクブロッ
    クを構成するデータのバイト数を示す変数s及び一つの
    ECCブロックを構成する垂直シンクブロックの個数を
    示す変数であるVSBをそれぞれ0に設定する工程と、 iii)前記変数sを0から101まで1ずつ増加させ
    ながら、式(1)‘TR=[t+(s・5)]・mod
    6’及び‘SB=[g+s・3]’を利用してトラック
    番号TR及びシンクブロック番号SBを算出し、算出さ
    れた前記トラック番号TR及び前記シンクブロック番号
    SBに該当するシンクブロックから前記メインデータを
    バイト単位でシャフリングして読み込んで一つの垂直シ
    ンクブロックを形成する工程と、 iv)前記垂直シンクブロックに対して所定の多項式を
    利用してエラー訂正のための所定バイトの外部パリティ
    を生成し、生成された前記外部パリティを前記変数s値
    を102から111まで1ずつ増加させながら前記式
    (1)を利用して計算された前記貯蔵手段のトラック番
    号TR及びシンクブロック番号SBの位置にバイト単位
    でシャフリングして記録する工程と、 v)前記変数VSBを0から98まで1ずつ増加させる
    と同時に毎増加時ごとに前記変数sを0にリセットさせ
    ながら、前記工程iii)及び工程iv)を再帰環的に
    遂行する工程と、 vi)前記変数gを0から2まで1ずつ増加させると同
    時に前記変数s及び前記変数VSBをそれぞれ0にリセ
    ットさせながら、前記工程iii)、工程iv)及び工
    程v)を再帰還的に遂行する工程と、及び vii)前記変数tを0から5まで1ずつ増加させると
    同時に前記変数s、前記変数VSB及び前記変数gを0
    にリセットさせながら、前記工程iii)、工 程iv)、工程v)及び工程vi)を再帰還的に遂行す
    る工程を具備して、 前記工程i)ないしvii)を遂行することによりメイ
    ンデータで構成された1フレームに対してシャフリング
    して外部パリティを生成し、生成された前記外部パリテ
    ィをシャフリングして前記貯蔵手段に記録する外部パリ
    ティ付加工程と、及び a)18個のECCブロックを構成する前記メインデー
    タ及び前記外部パリティを貯蔵された順番により前記貯
    蔵手段から順次に1シンクブロックずつ読み出す工程
    と、 b)所定の多項式を利用してエラー訂正のための所定バ
    イトの内部パリティを生成する工程と、 c)生成された前記内部パリティをその生成の基礎にな
    った対応シンクブロックと関連を有するように前記貯蔵
    手段に付加的に貯蔵する工程と、及び d)1フレームデータに対する前記内部パリティの生成
    が完了されるまで前記工程a),b)及びc)を反復的
    (Iteratively) に遂行する工程をさらに具備することを
    特徴とするシャフリングを利用したエラー訂正符号化方
    法。
  4. 【請求項4】 磁気テープに記録された符号化されたデ
    ータを前記貯蔵手段に読み込んで前記外部パリティと前
    記内部パリティを利用してエラー訂正をするための複号
    化工程であり、18個のECCブロックに対して前記内
    部パリティを利用してエラー訂正を遂行した後、前記1
    8個のECCブロックに対して前記外部パリティを利用
    してエラー訂正を遂行することにより各フレームのエラ
    ーを訂正し、前記内部パリティを利用したエラー訂正符
    号化時のデータ処理順番は前記内部パリティ生成時のデ
    ータ処理順番と同一であり、前記外部パリティを利用し
    たエラー訂正符号化時のデータ処理順番は前記外部パリ
    ティ生成時のデータ処理順番と同一の工程をさらに具備
    することを特徴とする請求項3に記載のシャフリングを
    利用したエラー訂正符号化方法。
  5. 【請求項5】 ビットストリームで提供されるD−VH
    Sのディジタル信号をシャフリングを利用してエラー訂
    正符号化する方法において、 i)1フレームを構成するメインデータをトラック番号
    及びシンクブロック番号を指定して貯蔵手段に貯蔵する
    工程であり、ここで1フレームは前記メインデータでな
    された18個の第1段階ECCブロックで構成され、一
    つの前記第1段階ECCブロックは102個のシンクブ
    ロックで構成される工程と、 ii)一つの前記第1段階ECCブロックに対する外部
    パリティをシャフリングを利用して生成し、前記外部パ
    リティを前記第1段階ECCブロックに付加的に貯蔵す
    ることにより前記外部パリティをさらに含む第2段階E
    CCブロックを生成するための工程であり、 a)1フレームを構成するトラックの個数を示す変数
    t、1トラックに含まれる論理的ECCブロックの個数
    を示す変数g、ECCブロック内で1垂直シンクブロッ
    クを構成するデータのバイト数を示す変数s及び一つの
    ECCブロックを構成する垂直シンクブロックの個数を
    示す変数であるVSBをそれぞれ0に設定する工程と、 b)前記変数sを0から101まで1ずつ増加させなが
    ら、式(1)‘TR=[t+(s・5)]・mod6’
    及び‘SB=[g+s・3]’を利用してトラック番号
    TR及びシンクブロック番号SBを算出し、算出された
    前記トラック番号TR及び前記シンクブロック番号SB
    に該当するシンクブロックから前記メインデータをバイ
    ト単位でシャフリングして読み込んで一つの垂直シンク
    ブロックを形成する工程と、 c)前記垂直シンクブロックに対して所定の多項式を利
    用してエラー訂正のための所定バイトの内部パリティを
    生成し、生成された前記外部パリティを前記変数s値を
    102から111まで1ずつ増加させながら前記式
    (1)を利用して計算された前記貯蔵手段のトラック番
    号TR及びシンクブロック番号SBの位置にバイト単位
    でシャフリングして記録する工程と、及び d)前記変数VSBを0から98まで1ずつ増加させる
    と同時に毎増加時ごとに前記変数sを0にリセットさせ
    ながら、前記工程b)及び工程c)を再帰環的に遂行す
    る工程を含む工程と、 iii)前記第2段階ECCブロックに含まれた所定個
    数のシンクブロックに対する内部パリティを生成し、前
    記内部パリティを前記第2段階ECCブロックに付加的
    に貯蔵することにより前記メインデータに前記外部パリ
    ティ及び前記内部パリティが付加されなる第3段階EC
    Cブロックを生成するための工程であり、 e)変数t、変数g、前記メインデータ及び前記外部パ
    リティの1シンクブロック内のバイト個数を示す変数
    P、そして前記メインデータ及び前記外部パリティに構
    成された1ECCブロックに含まれる水平シンクブロッ
    クの個数を示す変数HSBをそれぞれ0に設定する工程
    と、 f)前記変数Pを0から98まで1ずつ増加させながら
    式(2)‘TR=[t+(HSB・5)]・mod6’
    及び‘SB=[g+HSB・3]’を利用してトラック
    番号TR及びシンクブロック番号SBを算出し、算出さ
    れた前記トラック番号TR及び前記シンクブロック番号
    SBに該当するシンクブロックから前記メインデータ及
    び前記外部パリティをバイト単位で読み込んで一つの水
    平シンクブロックを形成する工程と、 g)前記水平シンクブロックに対して所定の多項式を利
    用してエラー訂正のための所定バイトの内部パリティを
    生成し、前記変数P値を99から106まで1ずつ増加
    させながら前記式(2)を利用して計算された前記貯蔵
    手段内のトラック番号TR及びシンクブロック番号SB
    の位置に前記内部パリティをバイト単位で記録する工程
    と、 h)前記変数HSBを0から111まで1ずつ増加させ
    ると同時に毎増加時ごとに前記変数Pを0にリセットさ
    せながら、前記工程f)及び工程g)を再帰環的に遂行
    する工程を含む工程と、及び iv)前記工程ii)及び工程iii)を連続して18
    回反復的に遂行して前記1フレームのメインデータに対
    する外部パリティと内部パリティを生成し前記貯蔵手段
    に付加的に貯蔵する工程を具備することを特徴とするシ
    ャフリングを利用したエラー訂正符号化方法。
  6. 【請求項6】 磁気テープに記録された符号化されたデ
    ータを前記貯蔵手段に読み込んで前記外部パリティと前
    記内部パリティを利用してエラー訂正をするための複号
    化工程であり、1個のECCブロックに対して前記内部
    パリティを利用してエラー訂正を遂行した後、同一のE
    CCブロックに対して前記外部パリティを利用してエラ
    ー訂正を遂行することにより一つのECCブロックのエ
    ラーを訂正することを一つの処理単位にして18回反復
    することにより1フレームに対するエラー訂正を遂行
    し、前記内部パリティを利用したエラー訂正符号化時の
    データ処理順番は前記内部パリティ生成時のデータ処理
    順番と同一であり、前記外部パリティを利用したエラー
    訂正符号化時のデータ処理順番は前記外部パリティ生成
    時のデータ処理順番と同一の工程をさらに具備すること
    を特徴とする請求項5に記載のシャフリングを利用した
    エラー訂正符号化方法。
JP10372887A 1997-12-30 1998-12-28 シャフリングを利用したエラ―訂正符号化方法 Pending JPH11283344A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1019970078836A KR100272708B1 (ko) 1997-12-30 1997-12-30 D-vhs시스템에서 셔플링을 이용한 디지털 데이터의 코딩/디코딩 방법
KR97-78836 1997-12-30

Publications (1)

Publication Number Publication Date
JPH11283344A true JPH11283344A (ja) 1999-10-15

Family

ID=19529935

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10372887A Pending JPH11283344A (ja) 1997-12-30 1998-12-28 シャフリングを利用したエラ―訂正符号化方法

Country Status (3)

Country Link
US (1) US6311304B1 (ja)
JP (1) JPH11283344A (ja)
KR (1) KR100272708B1 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100265234B1 (ko) * 1997-07-29 2000-09-15 윤종용 Hd-dvcr을 위한 3중 에러정정 방법 및 그장치
US6581178B1 (en) * 1999-02-15 2003-06-17 Nec Corporation Error correction coding/decoding method and apparatus
KR20010081335A (ko) * 2000-02-12 2001-08-29 구자홍 차세대 고밀도 기록 매체를 위한 디지털 데이터의 오류정정 부호화 방법
JP2002074862A (ja) * 2000-08-25 2002-03-15 Toshiba Corp データ処理方法及び装置及び記録媒体及び再生方法及び装置
JP3803239B2 (ja) * 2000-09-29 2006-08-02 株式会社ルネサステクノロジ 誤り訂正符号化及び復号装置
EP1223578A3 (en) * 2000-12-12 2008-07-16 Kabushiki Kaisha Toshiba Data processing method using error-correcting code and an apparatus using the same method
TW200828328A (en) * 2006-12-28 2008-07-01 Genesys Logic Inc Method of improving accessing reliability of flash memory
KR101355633B1 (ko) * 2007-11-06 2014-01-29 삼성전자주식회사 인코더 및 인코딩 방법
US8615698B1 (en) * 2011-09-28 2013-12-24 Google Inc. Skewed orthogonal coding techniques
US9286159B2 (en) * 2013-11-06 2016-03-15 HGST Netherlands B.V. Track-band squeezed-sector error correction in magnetic data storage devices
US9553611B2 (en) * 2014-11-27 2017-01-24 Apple Inc. Error correction coding with high-degree overlap among component codes
US9811420B2 (en) * 2015-03-27 2017-11-07 Intel Corporation Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC)
KR20250087170A (ko) * 2023-12-07 2025-06-16 삼성전자주식회사 신뢰성에 기초하여 패리티를 생성하는 스토리지 장치, 및 이의 동작하는 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3652998A (en) * 1970-03-01 1972-03-28 Codex Corp Interleavers
JP2548444B2 (ja) * 1990-09-18 1996-10-30 松下電器産業株式会社 記録再生装置
US5392299A (en) * 1992-01-15 1995-02-21 E-Systems, Inc. Triple orthogonally interleaed error correction system
US6112324A (en) * 1996-02-02 2000-08-29 The Arizona Board Of Regents Acting On Behalf Of The University Of Arizona Direct access compact disc, writing and reading method and device for same
JPH10172243A (ja) * 1996-12-11 1998-06-26 Sony Corp 円盤状記録媒体および円盤状記録媒体再生装置
US5928371A (en) * 1997-07-25 1999-07-27 Motorola, Inc. Systems for programmably interleaving and de-interleaving data and method thereof

Also Published As

Publication number Publication date
KR19990058688A (ko) 1999-07-15
KR100272708B1 (ko) 2000-11-15
US6311304B1 (en) 2001-10-30

Similar Documents

Publication Publication Date Title
US5495298A (en) Apparatus for concealing detected erroneous data in a digital image signal
JPH11283344A (ja) シャフリングを利用したエラ―訂正符号化方法
US5392129A (en) Digital VCR signal processing apparatus for concealing uncorrectable errors
JP2821223B2 (ja) 再生装置
JP3158740B2 (ja) ディジタルビデオ信号の送信方法及びダビング方法
US5587803A (en) Digital signal recording and reproducing apparatus and error-correcting apparatus
JPH0447569A (ja) ディジタル記録再生装置
JP3385623B2 (ja) ディジタル情報信号の伝送装置
US6158026A (en) Scrambling apparatus, method thereof, descrambling apparatus, and method thereof
JP3141629B2 (ja) 映像信号の記録および再生装置
JP3362146B2 (ja) 再生装置および記録再生装置
JPH0329517A (ja) 記録装置と再生装置
EP0508606B1 (en) Video-audio digital recording/reproducing apparatus
EP0819307A1 (en) Audio and video data recording and reproducing apparatus and method thereof
JP3291785B2 (ja) ブロック変換符号化データの伝送装置
US6192182B1 (en) Digital information signal recording apparatus and method thereof
JP3317750B2 (ja) ディジタル・データ複写方法および映像記録装置
KR200151025Y1 (ko) 디지탈 영상기록재생장치
JP3775525B2 (ja) 復号化装置および復号化方法
JP3259359B2 (ja) データ再生装置及び方法
JP3148871B2 (ja) ディジタル信号記録再生装置に用いる誤り訂正装置
JP3119073B2 (ja) ディジタル信号記録再生装置
JP2536861B2 (ja) 多段復号化方法
JPH0690859B2 (ja) ディジタル情報信号の処理方法
JPS6366097B2 (ja)

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040608

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050111