JP3187528B2 - Encoding device and decoding device - Google Patents
Encoding device and decoding deviceInfo
- Publication number
- JP3187528B2 JP3187528B2 JP15442592A JP15442592A JP3187528B2 JP 3187528 B2 JP3187528 B2 JP 3187528B2 JP 15442592 A JP15442592 A JP 15442592A JP 15442592 A JP15442592 A JP 15442592A JP 3187528 B2 JP3187528 B2 JP 3187528B2
- Authority
- JP
- Japan
- Prior art keywords
- length
- code
- digital data
- data
- tables
- 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.)
- Expired - Lifetime
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、データを記録媒体にデ
ジタル的に記録する場合に用いて好適な符号化装置およ
び復号化装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an encoding apparatus and a coding apparatus suitable for digitally recording data on a recording medium.
And a decoding device .
【0002】[0002]
【従来の技術】例えば磁気記録システムにおいては、一
般的に信号の周波数特性が微分特性であり、また高域で
の劣化もある。これは、例えばヘッドギャップによる損
失、ヘッド媒体間のスペースによる損失、媒体厚みによ
る損失、ロータリートランスによる低域損失などに起因
するものである。さらに隣接トラックからのクロストー
クノイズ、媒体からのノイズ、オーバーライトノイズな
どのノイズがあると、ランダム誤りの原因になる。この
ような損失やノイズに拘らず、データを正確に記録再生
するためには、記録システムに適合するようにデジタル
情報を変調してから記録媒体に記録するようにした方
が、より多くの情報を安定に収容することができる。こ
のため、データを所定の規則に従って記録符号(チャン
ネルコード)化することが行なわれる。2. Description of the Related Art In a magnetic recording system, for example, the frequency characteristic of a signal is generally a differential characteristic, and there is a deterioration in a high frequency band. This is due to, for example, a loss due to a head gap, a loss due to a space between head media, a loss due to a medium thickness, a low-frequency loss due to a rotary transformer, and the like. Furthermore, noise such as crosstalk noise from an adjacent track, noise from a medium, and overwrite noise causes random errors. Despite such loss and noise, in order to accurately record and reproduce data, it is better to record digital information on a recording medium after modulating the digital information so as to be compatible with the recording system. Can be stably accommodated. For this reason, data is converted into a recording code (channel code) according to a predetermined rule.
【0003】このような記録符号の中にブロック符号が
ある。このブロック符号は、データ列をm×iビットず
つにブロック化し、このデータ語を適当な符号規則に従
ってn×iチャンネルビットの記録符号に変換するもの
である。i=1のとき、固定長符号となり、iが1より
大きく、拘束長rが1より大きい場合、可変長符号とな
る。ブロック符号は、(d,k;m,n;r)符号とも
称される。ここで、dは同一シンボル(例えば0)の最
小連続個数を示し、kは同一シンボル(0)の最大連続
個数を示す。[0003] Among such recording codes, there is a block code. In this block code, a data sequence is divided into m × i bits, and this data word is converted into an n × i channel bit recording code according to an appropriate code rule. When i = 1, the code is a fixed length code. When i is greater than 1 and the constraint length r is greater than 1, the code is a variable length code. Block codes are also referred to as (d, k; m, n; r) codes. Here, d indicates the minimum continuous number of the same symbol (for example, 0), and k indicates the maximum continuous number of the same symbol (0).
【0004】例えば光ディスクや磁気ディスクにおいて
は、(2,7;1,2;4)(2−7RLL)が用いら
れている。この符号の最小反転間隔Tminは、1.5T
(Tはデジタルデータの間隔)である。For example, (2,7; 1,2; 4) (2-7RLL) is used in an optical disk or a magnetic disk. The minimum inversion interval Tmin of this code is 1.5T
(T is the interval of digital data).
【0005】[0005]
【発明が解決しようとする課題】従来の符号は、このよ
うに最小反転間隔Tminが小さい課題があった。一般的
に、記録媒体、特に光学的記録媒体においては、高域に
おける再生出力の劣化が激しく、高密度記録を行なうに
は最小反転間隔をより大きくすることが望まれている。The conventional code has a problem that the minimum inversion interval Tmin is small. Generally, in a recording medium, particularly an optical recording medium, the reproduction output in a high frequency band is greatly deteriorated, and it is desired to increase the minimum inversion interval in order to perform high-density recording.
【0006】本発明はこのような状況に鑑みてなされた
ものであり、最小反転間隔をより大きくすることができ
るようにするものである。The present invention has been made in view of such a situation, and aims to make the minimum inversion interval larger.
【0007】[0007]
【0008】本発明の符号化装置は、デジタルデータを
可変長符号に符号化する符号化装置において、デジタル
データを、デジタルデータの間隔をTとするとき、最小
反転間隔Tminが2.0T以上であり、かつ、同一シ ン
ボル(例えば0)の連続する最小の長さdが4以上であ
る可変長符号に変換する複数のテーブルを記憶する記憶
手段としてのROM4と、デジタルデータの拘束長rを
判定する判定手段としてのエンコーダ2と、エンコーダ
2の判定結果に対応して、ROM4の複数のテーブルの
いずれかを選択する選択手段としてのセレクタ3とを備
えることを特徴とする。The encoding apparatus according to the present invention is an encoding apparatus for encoding digital data into a variable-length code, wherein the digital data is represented by a minimum inversion interval Tmin of 2.0 T or more, where T is the interval between the digital data. A ROM 4 as storage means for storing a plurality of tables for converting into a variable-length code in which the same symbol (for example, 0) has a minimum continuous length d of 4 or more, and a constraint length r of digital data. It is characterized by comprising an encoder 2 as a judging means and a selector 3 as a selecting means for selecting any one of a plurality of tables in the ROM 4 according to the judgment result of the encoder 2.
【0009】また、本発明の復号化装置は、可変長符号
を元のデジタルデータに復号化する復号化装置におい
て、デジタルデータの間隔をTとするとき、最小反転間
隔Tminが2.0T以上であり、かつ、同一シンボル
(例えば 0)の連続する最小の長さdが4以上である
可変長符号を、デジタルデータに変換する複数のテーブ
ルを記憶する記憶手段としてのROM23と、可変長符
号の変換長を判定する判定手段としての変換長判定回路
21と、変換長判定回路21の判定結果に対応して、R
OM23の複数のテーブルのいずれかを選択する選択手
段としてのセレクタ22とを備えることを特徴とする。Also, the decoding device of the present invention is a
In the decoding apparatus for decoding the digital data into the original digital data, when the interval of the digital data is T, the minimum inversion interval Tmin is 2.0T or more, and the continuous minimum length of the same symbol (for example, 0) ROM 23 as storage means for storing a plurality of tables for converting a variable length code whose d is 4 or more into digital data, a conversion length determination circuit 21 as determination means for determining the conversion length of the variable length code, According to the determination result of the conversion length determination circuit 21, R
The selector 22 is characterized by including a selector 22 as a selecting means for selecting any one of the plurality of tables of the OM 23.
【0010】[0010]
【0011】本発明の符号化装置においては、デジタル
データを、最小反転間隔Tminが2.0Tであり、か
つ、0の連続する最小の長さdが4である可変長符号に
変換するための変換テーブルがROM4に記憶されて
いる。従って、このテーブルを参照して、迅速かつ簡単
に、デジタルデータを所定の符号に変換することができ
る。In the encoding apparatus according to the present invention , the digital data is converted into a variable length code having a minimum inversion interval Tmin of 2.0T and a minimum length d of continuous 0s of 4 being 4. The conversion table is stored in the ROM 4. Therefore, the digital data can be quickly and easily converted to a predetermined code by referring to this table.
【0012】さらに、本発明の復号化装置においては、
ROM23に、最小反転間隔Tminが2.0Tであり、
かつ、0の連続する最小の長さdが4である可変長符号
をデジタルデータに変換するための変換テーブルがRO
M23に記憶されている。従って、能率的に符号を元の
デジタルデータに復号することが可能となる。Further, in the decoding device of the present invention,
In the ROM 23, the minimum inversion interval Tmin is 2.0T,
A conversion table for converting a variable-length code in which the minimum continuous length d of 0s is 4 into digital data is RO.
It is stored in M23. Therefore, the code can be efficiently decoded into the original digital data.
【0013】[0013]
【実施例】次に、本発明を応用した可変長符号(4,2
2;2,5;5)について説明する。Next, a variable length code (4, 2
2; 2, 5; 5) will be described.
【0014】即ち、この実施例においては、2ビットの
基本データ長を有するデータ語を5ビットの基本符号長
を有する符号語に変換する。このための基本符号とし
て、表1に示す6種類の基本符号が用いられる。即ち、
この6種類の基本符号を組合せることにより、デジタル
データが可変長の符号語に変換されることになる。That is, in this embodiment, a data word having a basic data length of 2 bits is converted into a code word having a basic code length of 5 bits. Six basic codes shown in Table 1 are used as basic codes for this purpose. That is,
By combining these six types of basic codes, digital data is converted into variable-length code words.
【0015】[0015]
【表1】 [Table 1]
【0016】表2は、この基本符号を用いて得られる有
効符号数を示している。即ち、拘束長rを1,2,3,
4,5と順次増加させていくと、必要な符号語の数Nは
4,8,16,28,32と変化する。これに対して、
実際に採用することができる符号語の数Mは2,4,
9,20,34と変化する。従って、その差D(=N−
M)は、2,4,7,8,−2と変化する。即ち、拘束
長rが5となるまでの符号語を用いることにより、元の
デジタルデータを過不足無く、符号語に変換することが
できる。Table 2 shows the number of effective codes obtained using this basic code. That is, when the constraint length r is 1, 2, 3,
As the number is increased sequentially to 4,5, the required number N of codewords changes to 4,8,16,28,32. On the contrary,
The number M of codewords that can be actually adopted is 2, 4,
9, 20, and 34. Therefore, the difference D (= N−
M) changes to 2, 4, 7, 8, and -2. That is, by using a code word until the constraint length r becomes 5, the original digital data can be converted into a code word without excess or deficiency.
【0017】[0017]
【表2】 [Table 2]
【0018】表3および表4は、表1に示した基本符号
を用いてデジタルデータを符号語に変換するテーブルの
具体例を示している。この表3および表4に示すよう
に、2ビットの基本データ長のデジタルデータが5ビッ
トの基本符号長の符号語に変換される。例えばデータ
‘11’は符号‘00000’に変換され、データ‘1
0’は符号‘10000’に変換される。そして、以下
同様にして、4,6,8,10の各ビット長のデータ
が、10,15,20,25の符号長を有する符号語に
変換される。Tables 3 and 4 show specific examples of tables for converting digital data into code words using the basic codes shown in Table 1. As shown in Tables 3 and 4, digital data having a basic data length of 2 bits is converted into a code word having a basic code length of 5 bits. For example, data '11' is converted to code '00000' and data '1'
"0" is converted to code "10000". Then, similarly, the data of each bit length of 4, 6, 8, and 10 is converted into a code word having a code length of 10, 15, 20, and 25.
【0019】[0019]
【表3】 [Table 3]
【0020】[0020]
【表4】 [Table 4]
【0021】表3に示すように、デジタルデータが‘1
1’であるとき、符号語は‘00000’となる。従っ
て、特別の規則を設けない場合、デジタルデータの論理
(シンボル)として1が連続すると、符号語としては論
理0が連続することになる。この場合、符号語は(4,
∞;2,5;5)となり、拘束長rを変化させた場合に
得られる符号語の数Nは、表5に示すように変化する。
論理0が無限に連続すると、セルフクロックを検出する
ことが困難になる。そこで本実施例においては、デジタ
ルデータの論理が6ビット連続して1であるとき、符号
は‘000010000100000’に変換されるよ
うになされている。As shown in Table 3, the digital data is “1”.
When it is 1, the codeword is '00000'. Therefore, when no special rule is set, if logic 1 (symbol) of digital data is continuous, logic 0 is continuous as a code word. In this case, the codeword is (4,
∞; 2, 5; 5), and the number N of codewords obtained when the constraint length r is changed changes as shown in Table 5.
If the logic 0 continues indefinitely, it becomes difficult to detect the self-clock. Therefore, in this embodiment, when the logic of the digital data is 1 continuously for 6 bits, the code is converted to '00000010000100000'.
【0022】[0022]
【表5】 [Table 5]
【0023】表3および表4に示した符号語の最小反転
間隔Tmin(=(m/n)(d+1)T)、最大反転間
隔Tmax(=(m/n)(k+1)T)、データ検出ウ
インドウ幅Tw(=(m/n)T)、TminとTwの積お
よびTmaxとTminの比は、表6の4Zの欄に示すように
なる。ここでTは、デジタルデータの間隔である。表6
にはこの他、dの値を3にした場合(3Z)、およびE
FMの場合の値も示されている。これらの値と比較して
明らかなように、本実施例においては、最小反転間隔T
minが2.0Tとなり、3ZおよびEFMの場合に較
べ、大きくなっていることが判る。The minimum inversion interval Tmin (= (m / n) (d + 1) T), the maximum inversion interval Tmax (= (m / n) (k + 1) T) of the codewords shown in Tables 3 and 4, data detection The window width Tw (= (m / n) T), the product of Tmin and Tw, and the ratio of Tmax to Tmin are as shown in the column of 4Z in Table 6. Here, T is an interval between digital data. Table 6
In addition, when the value of d is set to 3 (3Z), and E
The values for FM are also shown. As is apparent from comparison with these values, in the present embodiment, the minimum inversion interval T
It can be seen that min is 2.0T, which is larger than in the case of 3Z and EFM.
【0024】[0024]
【表6】 [Table 6]
【0025】図1は、MTFと規格化空間周波数(NA
/λ)との関係を示している。同図に示すように、規格
化空間周波数が大きくなる(周波数が高くなる)につれ
て、MTFが小さくなることが判る。そして図1には、
EFM、3Zおよび4Zの方式により、同じ密度で符号
を記録した場合における規格化空間周波数の範囲を示し
ている。EFMの場合、規格化空間周波数が0.43か
ら1.57の範囲に渡っているのに対し、4Zの場合、
0.24から1.1の範囲に収まっている。従って、同
じ記録密度を実現するのに、4Zの場合の方がEFMに
較べて、より低い周波数で済むことになる。換言すれ
ば、より高密度の記録が可能となる。尚、図1の括弧に
示す倍率(3.0倍)は、通常のCD(コンパクトディ
スク)の線密度に対する倍率である。FIG. 1 shows MTF and normalized spatial frequency (NA).
/ Λ). As shown in the figure, it can be seen that the MTF decreases as the normalized spatial frequency increases (frequency increases). And in FIG.
It shows the range of the normalized spatial frequency when codes are recorded at the same density according to the EFM, 3Z and 4Z methods. In the case of EFM, the normalized spatial frequency ranges from 0.43 to 1.57, whereas in the case of 4Z,
It is in the range of 0.24 to 1.1. Therefore, in order to achieve the same recording density, a lower frequency is required in the case of 4Z as compared with the EFM. In other words, higher-density recording becomes possible. The magnification (3.0 times) shown in parentheses in FIG. 1 is a magnification with respect to the linear density of a normal CD (compact disc).
【0026】図2は、本発明の符号化装置の一実施例の
構成を示すブロック図である。シフトレジスタ1には、
デジタルデータがデータクロックに同期して順次入力さ
れるようになされている。この実施例においては、10
ビットのデジタルデータがシフトレジスタ1にストアさ
れるようになされている。シフトレジスタ1より出力さ
れたデータは、エンコーダ2に供給され、そこにおいて
拘束長rが判定されるようになされている。またエンコ
ーダ2は、シフトレジスタ1より供給されたデジタルデ
ータをセレクタ3に出力するようになされている。FIG. 2 is a block diagram showing the configuration of an embodiment of the encoding apparatus according to the present invention. In the shift register 1,
Digital data is sequentially input in synchronization with a data clock. In this example, 10
Bit digital data is stored in the shift register 1. The data output from the shift register 1 is supplied to the encoder 2, where the constraint length r is determined. The encoder 2 outputs the digital data supplied from the shift register 1 to the selector 3.
【0027】セレクタ3は、エンコーダ2を介してシフ
トレジスタ1より供給されたデジタルデータを、エンコ
ーダ2の出力する拘束長rの判定結果に対応して、RO
M4−1乃至4−6のいずれかに供給するようになされ
ている。ROM4−1には、表3に示す2ビットのデー
タを5ビットの符号に変換するためのテーブルが記憶さ
れている。同様にして、ROM4−2乃至4−5には、
それぞれ4,6,8または10ビットのデータ長のデジ
タルデータを、10,15,20または25の符号長の
符号語に変換するテーブルが記憶されている。さらにR
OM4−6には、入力されたデジタルデータの論理が6
ビット連続して1である場合における変換テーブルが記
憶されている。The selector 3 converts the digital data supplied from the shift register 1 via the encoder 2 into an RO according to the determination result of the constraint length r output from the encoder 2.
M4-1 to 4-6. The ROM 4-1 stores a table for converting the 2-bit data shown in Table 3 into a 5-bit code. Similarly, the ROMs 4-2 to 4-5 include
A table for converting digital data having a data length of 4, 6, 8, or 10 bits into codewords having a code length of 10, 15, 20, or 25 is stored. Further R
The logic of the input digital data is OM4-6.
The conversion table in the case where the bit is 1 continuously is stored.
【0028】マルチプレクサ5は、ROM4−1乃至4
−6の出力を合成し、バッファ6に出力している。バッ
ファ6より読み出されたデータは、さらにフォーマッタ
7に供給されている。クロック発生回路8は、データク
ロックに同期したチャンネルクロックを生成し、バッフ
ァ6に供給するようになされている。The multiplexer 5 includes ROMs 4-1 to 4
The output of −6 is synthesized and output to the buffer 6. The data read from the buffer 6 is further supplied to the formatter 7. The clock generation circuit 8 generates a channel clock synchronized with the data clock and supplies the channel clock to the buffer 6.
【0029】次に、その動作について説明する。エンコ
ーダ2は、シフトレジスタ1に記憶されている10ビッ
トのデータから、その拘束長rを判定する。そして、そ
の判定結果に対応してセレクタ3を制御し、入力された
デジタルデータをROM4−1乃至4−6のいずれかに
供給する。拘束長rが1であると判定されたとき、その
2ビットのデータはROM4−1に供給される。このデ
ータは、‘11’または‘10’である。デジタルデー
タ‘11’は、ROM4−1に記憶されているテーブル
に従って符号‘00000’に変換され、デジタルデー
タ‘10’は、符号‘10000’に変換される。Next, the operation will be described. The encoder 2 determines the constraint length r from the 10-bit data stored in the shift register 1. Then, the selector 3 is controlled in accordance with the determination result, and the input digital data is supplied to one of the ROMs 4-1 to 4-6. When it is determined that the constraint length r is 1, the 2-bit data is supplied to the ROM 4-1. This data is '11' or '10'. The digital data '11' is converted into the code '0000' according to the table stored in the ROM 4-1, and the digital data '10' is converted into the code '10000'.
【0030】また、例えば入力されたのがデジタルデー
タ‘0111’であるとき、拘束長rは2と判定され、
このデータはROM4−2に供給される。そして、そこ
に記憶されているテーブルに対応して、符号‘0100
000000’に変換される。For example, when the input is digital data '0111', the constraint length r is determined to be 2, and
This data is supplied to the ROM 4-2. And, corresponding to the table stored therein, the code '0100
000000 '.
【0031】以下同様にして、表3および表4に示すデ
ジタルデータが対応する符号に変換される。In the same manner, the digital data shown in Tables 3 and 4 are converted into corresponding codes.
【0032】図3は、この変換例を示している。いま、
入力されたデジタルデータが16進数で表して18D2
(図3(a))であるとき、そのバイナリデータ(図3
(b))は‘0001100011010010’とな
る。エンコーダ2は、入力されたバイナリデータの拘束
長rを次のように判定する。最初の2ビット‘00’に
対応するデータは、表3には存在しない。そこで、それ
に続く2ビットのデータを付加した合計4ビットのデー
タ‘0001’がテーブルに存在するか否かが判定され
る。表3に示すように、このデータもテーブルには存在
しない。FIG. 3 shows an example of this conversion. Now
The input digital data is represented by hexadecimal number 18D2
(FIG. 3A), the binary data (FIG.
(B)) is '0001100011010010'. The encoder 2 determines the constraint length r of the input binary data as follows. Data corresponding to the first two bits '00' does not exist in Table 3. Therefore, it is determined whether or not a total of 4-bit data '0001' to which the subsequent 2-bit data is added exists in the table. As shown in Table 3, this data also does not exist in the table.
【0033】そこでさらに2ビット増やして、6ビット
のデータ‘000110’がテーブル中に存在するか否
かが判定される。このデータも表3に示すテーブルには
存在しないため、さらに2ビットのデータが付加され
る。8ビットのデータ‘00011000’は、表3の
拘束長r=4のテーブル中に存在するデータである。そ
こでr=4と判定され、セレクタ3は、このデータ‘0
0011000’をROM4−4に供給する。そして、
このデジタルデータはROM4−4に記憶されているテ
ーブルに従って、符号語‘0100001000000
0100000’に変換される(図3(c))。Therefore, it is further increased by 2 bits to determine whether or not 6-bit data '000110' exists in the table. Since this data does not exist in the table shown in Table 3, 2-bit data is further added. The 8-bit data '00011000' is data existing in the table of Table 3 with the constraint length r = 4. Therefore, it is determined that r = 4, and the selector 3 outputs the data '0
0011000 'is supplied to the ROM 4-4. And
This digital data is stored in a codeword '01010000000000 according to a table stored in the ROM 4-4.
0100000 '(FIG. 3 (c)).
【0034】続く2ビットのデータ‘11’は、表3に
示す拘束長r=1のデータとして判定されるため、RO
M4−1に供給され、符号語‘00000’に変換され
る(図3(c))。Since the following 2-bit data '11' is determined as data having a constraint length r = 1 shown in Table 3, RO
It is supplied to M4-1 and converted into a code word '00000' (FIG. 3 (c)).
【0035】さらにその後に続く2ビットのデータ‘0
1’は、表3には存在しないため、さらに2ビットのデ
ータが付加される。データ‘0100’は、表3の拘束
長r=2のデータとして検出されるため、ROM4−2
に供給される。そして、符号語‘000010000
0’に変換される(図3(c))。Further, the following 2-bit data '0
Since 1 'does not exist in Table 3, 2-bit data is further added. Since the data '0100' is detected as data with the constraint length r = 2 in Table 3, the ROM 4-2
Supplied to And the codeword '00000010000
It is converted to 0 '(FIG. 3 (c)).
【0036】続くデータ‘10’は、拘束長r=1とし
て検出されるため、ROM4−1に供給され、符号語
‘10000’に変換される(図3(c))。Since the subsequent data '10' is detected as the constraint length r = 1, it is supplied to the ROM 4-1 and converted into a code word '10000' (FIG. 3 (c)).
【0037】このようにしてROM4−1乃至4−6に
より変換された符号語は、マルチプレクサ5に供給さ
れ、連続した符号として合成される。上述したように、
この符号語の区切りは、最初の20ビット、次の5ビッ
ト、その後の10ビット、さらにその後の5ビットに存
在することになる(図3(d))。The code words converted by the ROMs 4-1 to 4-6 in this way are supplied to the multiplexer 5, where they are synthesized as continuous codes. As mentioned above,
This code word delimiter exists in the first 20 bits, the next 5 bits, the subsequent 10 bits, and the subsequent 5 bits (FIG. 3D).
【0038】マルチプレクサ5により合成された符号語
は、チャンネルクロック(図3(f))に同期してバッ
ファ6に供給され、記憶される。そして、そこから読み
出され、フォーマッタ7に供給される。フォーマッタ7
は、バッファ6より供給される符号語をインターリーブ
し、誤り訂正符号や同期信号を付加して、所定のフォー
マットに従った符号にする。そして、この符号を図示せ
ぬ記録回路に出力する。これにより、論理1が発生する
毎にレベルが反転する記録信号(図3(e))が生成さ
れる。この記録信号が、磁気ディスク、光磁気ディスク
などの記録媒体に記録されることになる。The codeword synthesized by the multiplexer 5 is supplied to the buffer 6 in synchronization with the channel clock (FIG. 3 (f)) and stored. Then, it is read therefrom and supplied to the formatter 7. Formatter 7
Interleave the code word supplied from the buffer 6 and add an error correction code and a synchronization signal to make the code conform to a predetermined format. Then, this code is output to a recording circuit (not shown). As a result, a recording signal (FIG. 3E) whose level is inverted every time a logic 1 is generated is generated. This recording signal is recorded on a recording medium such as a magnetic disk and a magneto-optical disk.
【0039】図4は、本発明の復号化装置の一実施例の
構成を示すブロック図である。記録媒体より再生された
符号語は、セレクタ22に供給されるようになされてい
る。変換長判定回路21は、この符号語の変換長を判定
し、セレクタ22を制御するようになされている。セレ
クタ22は、変換長判定回路21の出力に対応して、入
力された符号語を、ROM23を構成するROM23−
1乃至23−6のいずれかに供給する。ROM23−1
乃至23−6には、表3および表4に示したテーブルと
逆のテーブルが記憶されている。即ち、表3および表4
に示した符号語を元のデジタルデータに復号するための
変換テーブルが記憶されている。FIG. 4 is a block diagram showing the configuration of an embodiment of the decoding apparatus of the present invention. The codeword reproduced from the recording medium is supplied to the selector 22. The conversion length determining circuit 21 determines the conversion length of the code word and controls the selector 22. The selector 22 converts the input code word into a ROM 23-
1 to 23-6. ROM23-1
Tables 23 to 6 store tables reverse to the tables shown in Tables 3 and 4. That is, Table 3 and Table 4
Are stored in order to decode the codeword shown in (1) into the original digital data.
【0040】マルチプレクサ24は、ROM23−1乃
至23−6より読み出されたデータを合成し、バッファ
25に出力するようになされている。バッファ25より
読み出されたデータは、デフォーマッタ26に供給さ
れ、デフォーマットされた後、図示せぬ回路に供給され
るようになされている。The multiplexer 24 combines the data read from the ROMs 23-1 to 23-6 and outputs the combined data to the buffer 25. The data read from the buffer 25 is supplied to a deformatter 26, and after being reformatted, supplied to a circuit (not shown).
【0041】基準クロック発生回路27は、入力される
符号語に同期した基準クロックを生成し、バッファ25
と同期検出回路28に出力している。同期検出回路28
は、基準クロック発生回路27より供給される基準クロ
ックを基準として、符号語の同期信号の位置を検出す
る。そして、その検出信号をROM23に供給するよう
になされている。The reference clock generation circuit 27 generates a reference clock synchronized with the input code word, and
To the synchronization detection circuit 28. Synchronization detection circuit 28
Detects the position of the code word synchronization signal with reference to the reference clock supplied from the reference clock generation circuit 27. Then, the detection signal is supplied to the ROM 23.
【0042】次に、その動作について説明する。変換長
判定回路21は、入力された符号語の変換長を判定し、
その判定結果に対応してセレクタ22を制御する。これ
により、基本符号長が5ビットの符号語はROM23−
1に供給され、10ビットの符号語はROM23−2に
供給される。以下同様にして、基本符号長が15ビッ
ト、20ビットまたは25ビットの符号語は、それぞれ
ROM23−3乃至23−5に供給される。また、入力
された符号語が‘000010000100000’の
15ビットの符号長を有する場合においては、ROM2
3−6に供給される。Next, the operation will be described. The conversion length determination circuit 21 determines the conversion length of the input codeword,
The selector 22 is controlled according to the determination result. As a result, a code word having a basic code length of 5 bits is stored in the ROM 23-
1 and the 10-bit codeword is supplied to the ROM 23-2. Similarly, code words having a basic code length of 15, 20, or 25 bits are supplied to the ROMs 23-3 to 23-5, respectively. In the case where the input code word has a code length of 15 bits of “00000010000100000”, the ROM 2
3-6.
【0043】ROM23−1乃至23−6は、入力され
た符号語を、記憶されているテーブルに従って元のデジ
タルデータに復号する。ROM23−1乃至23−6に
より復号されたデジタルデータは、マルチプレクサ24
により合成され、バッファ25に書き込まれる。そして
バッファ25より読み出されたデータは、デフォーマッ
ト26に供給され、誤り訂正、ディインターリーブ、同
期信号の分離などの処理が施された後、図示せぬ回路に
供給される。The ROMs 23-1 to 23-6 decode the input codewords into the original digital data according to the stored table. The digital data decoded by the ROMs 23-1 to 23-6 is
And written into the buffer 25. Then, the data read from the buffer 25 is supplied to a deformatter 26, subjected to processing such as error correction, deinterleaving, and separation of a synchronization signal, and then supplied to a circuit (not shown).
【0044】[0044]
【0045】本発明の符号化装置によれば、最小反転間
隔が2.0T以上であり、同一シンボルの連続する最小
の長さが4以上である可変長符号を複数のテーブルに記
憶させ、デジタルデータの拘束長に対応して、この複数
のテーブルのいずれかを選択するようにしたので、簡単
な構成により、迅速に高密度記録が可能な符号を得るこ
とができる。According to the encoding apparatus of the present invention , a variable length code having a minimum inversion interval of 2.0 T or more and a minimum continuous length of the same symbol of 4 or more is stored in a plurality of tables, Since any one of the plurality of tables is selected according to the constraint length of the data, it is possible to obtain a code capable of high-density recording quickly with a simple configuration.
【0046】さらに本発明の復号化装置によれば、最小
反転間隔が2.0T以上であり、同一シンボルの連続す
る最小の長さが4以上である可変長符号をデジタルデー
タに変換する複数のテーブルを記憶し、可変長符号の変
換長に対応して、複数のテーブルのいずれかを選択する
ようにしたので、簡単な構成で、迅速に、高密度に記録
されたデータを復号することが可能となる。Further, according to the decoding apparatus of the present invention, a plurality of variable-length codes for converting a variable length code having a minimum inversion interval of 2.0 T or more and a minimum continuous length of the same symbol of 4 or more into digital data are provided. Since the tables are stored and any one of a plurality of tables is selected according to the conversion length of the variable length code, it is possible to decode data recorded at high density quickly with a simple configuration. It becomes possible.
【図1】本発明の符号化方式と従来の符号化方式を比較
する図である。FIG. 1 is a diagram comparing an encoding system of the present invention with a conventional encoding system.
【図2】本発明の符号化装置の一実施例の構成を示すブ
ロック図である。FIG. 2 is a block diagram illustrating a configuration of an embodiment of an encoding device according to the present invention.
【図3】図2の実施例の動作を説明するタイミングチャ
ートである。FIG. 3 is a timing chart for explaining the operation of the embodiment of FIG. 2;
【図4】本発明の復号化装置の一実施例の構成を示すブ
ロック図である。FIG. 4 is a block diagram showing a configuration of an embodiment of a decoding device of the present invention.
1 シフトレジスタ 2 エンコーダ 3 セレクタ 4 ROM 5 マルチプレクサ 6 バッファ 7 フォーマッタ 8 クロック発生回路 21 変換長判定回路 22 セレクタ 23 ROM 24 マルチプレクサ 25 バッファ 26 デフォーマッタ DESCRIPTION OF SYMBOLS 1 Shift register 2 Encoder 3 Selector 4 ROM 5 Multiplexer 6 Buffer 7 Formatter 8 Clock generation circuit 21 Conversion length judgment circuit 22 Selector 23 ROM 24 Multiplexer 25 Buffer 26 Deformatter
フロントページの続き (72)発明者 中川 俊之 東京都品川区北品川6丁目7番35号 ソ ニー株式会社内 (56)参考文献 特公 昭53−21257(JP,B2) IBM Journal of re search and develop ment Vol.14,No.4,Ju ly 1970,pp376−383,P.A.F ranaszek,”Sequence −state Methods for Run−length−limite d Coding" (58)調査した分野(Int.Cl.7,DB名) H03M 7/14 Continuation of the front page (72) Inventor Toshiyuki Nakagawa 6-7-35 Kita Shinagawa, Shinagawa-ku, Tokyo Inside Sony Corporation (56) References JP-B 53-21257 (JP, B2) IBM Journal of search and developmentment Vol. 14, No. 4, July 1970, pp 376-383, p. A. Franaszek, "Sequence-state Methods for Run-length-limited d Coding" (58) Fields investigated (Int. Cl. 7 , DB name) H03M 7/14
Claims (2)
る符号化装置において、 前記デジタルデータを、前記デジタルデータの間隔をT
とするとき、最小反転間隔Tmin が2.0T以上であ
り、かつ、同一シンボルの連続する最小の長さdが4以
上である前記可変長符号に変換する複数のテーブルを記
憶する記憶手段と、 前記デジタルデータの拘束長rを判定する判定手段と、 前記判定手段の判定結果に対応して、前記記憶手段の複
数のテーブルのいずれかを選択する選択手段と、 を備えることを特徴とする符号化装置。1. An encoding device for encoding digital data into a variable length code, wherein the digital data is represented by an interval T
Storage means for storing a plurality of tables for converting into the variable-length code in which the minimum inversion interval Tmin is 2.0T or more and the minimum continuous length d of the same symbol is 4 or more; Determining means for determining the constraint length r of the digital data; and selecting means for selecting any one of the plurality of tables in the storage means in accordance with a result of the determination by the determining means. Device.
化する復号化装置において、 前記デジタルデータの間隔をTとするとき、最小反転間
隔Tmin が2.0T以上であり、かつ、同一シンボルの
連続する最小の長さdが4以上である前記可変長符号
を、前記デジタルデータに変換する複数のテーブルを記
憶する記憶手段と、 前記可変長符号の変換長を判定する判定手段と、 前記判定手段の判定結果に対応して、前記記憶手段の複
数のテーブルのいずれかを選択する選択手段と、 を備えることを特徴とする復号化装置。2. A decoding apparatus for decoding a variable-length code into original digital data, wherein when the interval of the digital data is T, the minimum inversion interval Tmin is 2.0T or more and the same symbol Storage means for storing a plurality of tables for converting the variable-length code having a minimum continuous length d of 4 or more into the digital data; determining means for determining a conversion length of the variable-length code; A selection unit for selecting one of the plurality of tables in the storage unit in accordance with the determination result of the unit.
Priority Applications (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15442592A JP3187528B2 (en) | 1992-05-21 | 1992-05-21 | Encoding device and decoding device |
TW082101141A TW219416B (en) | 1992-03-10 | 1993-02-18 | |
CA002091208A CA2091208A1 (en) | 1992-03-10 | 1993-03-08 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
AU34083/93A AU666166B2 (en) | 1992-03-10 | 1993-03-09 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
MYPI93000422A MY109328A (en) | 1992-03-10 | 1993-03-09 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
ES93103877T ES2141734T3 (en) | 1992-03-10 | 1993-03-10 | MODULATION METHOD AND DEMODULATION METHOD AS WELL AS MODULATION APPARATUS AND DEMODULATION APPARATUS. |
EP93103877A EP0560339B1 (en) | 1992-03-10 | 1993-03-10 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
EP98109247A EP0875998A3 (en) | 1992-03-10 | 1993-03-10 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
CN93104490A CN1053986C (en) | 1992-03-10 | 1993-03-10 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
AT93103877T ATE189568T1 (en) | 1992-03-10 | 1993-03-10 | METHOD AND DEVICE FOR MODULATION AND DEMODULATION |
US08/029,133 US5400023A (en) | 1992-03-10 | 1993-03-10 | Modulating method and demodulating method as well as modulating apparatus and demodulating apparatus |
DE69327740T DE69327740T2 (en) | 1992-03-10 | 1993-03-10 | Method and device for modulation and demodulation |
CN99120261.9A CN1255702A (en) | 1992-03-10 | 1999-09-24 | Modulation method and demodulation method, and modulator and demodulator thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15442592A JP3187528B2 (en) | 1992-05-21 | 1992-05-21 | Encoding device and decoding device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000398603A Division JP3409788B2 (en) | 2000-12-27 | 2000-12-27 | Encoding method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05327518A JPH05327518A (en) | 1993-12-10 |
JP3187528B2 true JP3187528B2 (en) | 2001-07-11 |
Family
ID=15583894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15442592A Expired - Lifetime JP3187528B2 (en) | 1992-03-10 | 1992-05-21 | Encoding device and decoding device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3187528B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996019044A1 (en) * | 1994-12-12 | 1996-06-20 | Sony Corporation | Data encoding method and data decoding method |
US6055532A (en) * | 1996-05-14 | 2000-04-25 | Soeder; Thomas B. | Method and apparatus for recording and reading date data having coexisting formats |
US5737735A (en) * | 1996-05-14 | 1998-04-07 | Resolve 2000, Inc. | Method and apparatus for recording and reading date data having coexisting formats |
US5644762A (en) * | 1996-05-14 | 1997-07-01 | Resolve 2000, Inc. | Method and apparatus for recording and reading date data having coexisting formats |
-
1992
- 1992-05-21 JP JP15442592A patent/JP3187528B2/en not_active Expired - Lifetime
Non-Patent Citations (1)
Title |
---|
IBM Journal of research and development Vol.14,No.4,July 1970,pp376−383,P.A.Franaszek,"Sequence−state Methods for Run−length−limited Coding" |
Also Published As
Publication number | Publication date |
---|---|
JPH05327518A (en) | 1993-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100263686B1 (en) | Modulating method | |
US6963296B2 (en) | Recording method, recording apparatus, transmitting apparatus, reproducing method, reproducing apparatus, receiving apparatus, recording medium, and transmission medium | |
EP0554638A2 (en) | Method and apparatus for implementing PRML codes with maximum ones | |
JPH10508456A (en) | Method for converting a sequence of m-bit information words into a modulated signal, method for manufacturing a record carrier, coding apparatus, apparatus, recording apparatus, signal and record carrier | |
KR100506070B1 (en) | Encoding / Decoding Method for Recording / Playback of High Density Data | |
KR100354175B1 (en) | A method and an apparatus for modulating/demodulating data and a recording medium | |
EP0557130B1 (en) | Data conversion method and recording/reproducing apparatus using the same | |
US6606038B2 (en) | Method and apparatus of converting a series of data words into modulated signals | |
JPH10173536A (en) | Encoding method and device, decoding method and device and recording medium | |
JP2000040968A (en) | Method and device for encoding, method and device for decoding, and providing medium | |
JP3187528B2 (en) | Encoding device and decoding device | |
KR19990041225A (en) | RL (2,25) Modulation Code and Encoding / Decoding Method of Digital Data Using the Same | |
JPH06276100A (en) | Modulating device and demodulating device | |
JP3409788B2 (en) | Encoding method | |
US6097321A (en) | Punctured maximum transition run code, apparatus and method for providing the same | |
JP3013651B2 (en) | Digital modulator | |
JP3134500B2 (en) | Encoding method, encoding device, and decoding device | |
US5812073A (en) | Method and apparatus for generating run-length limited code | |
JP4095440B2 (en) | Apparatus and method for encoding information, apparatus and method for decoding the encoded information, modulation signal, and recording medium manufacturing method | |
KR100945183B1 (en) | System of converting information words to a signal | |
JPS60114053A (en) | Code conversion system | |
JP3337589B2 (en) | Binary data encoding / decoding method | |
KR100575658B1 (en) | Method and apparatus for coding information | |
JP4366662B2 (en) | Modulation apparatus, modulation method, and recording medium | |
KR20040068167A (en) | Method for coding a data stream |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20001031 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010413 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090511 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100511 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100511 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 12 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 12 |