(57)【要約】【課題】データエンコーディング及びデコーティングに係り、特に、直流成分ＤＣを制御するためのエンコーディングとデコーティング方法及びそれを用いたデータ処理装置を提供する。【解決手段】直流成分ＤＣを制御できるエンコーディング方法は、入力ストリームを第１サブブロックと第２サブブロックに分割する段階、第１サブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には第２サブブロックのうち基準パターンと一致する基準サブブロックの個数及び位置に基づいて前記第２サブブロックをエンコーディングして冗長情報サブブロックと非冗長情報サブブロックとを含む第３サブブロックを生成する段階、及び前記第１サブブロック及び第３サブブロックを再配置して出力ストリームを生成する段階を含む。【選択図】    図１
2008041238.tif 000002
【特許請求の範囲】
【請求項１】
入力ストリームを第１サブブロックと第２サブブロックとに分割する段階と、
前記第１サブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記第２サブブロックのうち基準パターンと一致する基準サブブロックの個数及び位置に基づいて前記第２サブブロックをエンコーディングして冗長情報サブブロックと非冗長情報サブブロックとを含む第３サブブロックを生成する段階と、
前記第１サブブロック及び前記第３サブブロックを再配置して出力ストリームを生成する段階と、
を含むことを特徴とする直流成分を制御することができるエンコーディング方法。
【請求項２】
前記基準サブブロックの個数が１に相応する場合には、前記第２サブブロックをエンコーディングする段階は、
前記基準サブブロックの個数及び位置と前記第２サブブロックがエンコーディングされたことを示すエンコーディング状態とを前記冗長情報サブブロックに記録する段階と、
前記第２サブブロックのうち前記基準パターンに相応しない非基準サブブロックを前記非冗長情報サブブロックに貯蔵する段階と、を含むことを特徴とする請求項１記載の方法。
【請求項３】
前記基準サブブロックの個数が２以上である場合には、前記第２サブブロックをエンコーディングする段階は、
前記基準サブブロックの個数及び位置にエンコーディング状態を前記冗長情報サブブロックと前記非冗長情報サブブロックのうちの一部に記録する段階と、
前記非基準サブブロックを前記非冗長情報サブブロックのうち残りに記録する段階と、をさらに含むことを特徴とする請求項２記載の方法。
【請求項４】
前記基準サブブロックの個数が前記第２サブブロックの個数と同一の場合には、前記第２サブブロックをエンコーディングする段階は、
前記基準サブブロックの個数とエンコーディング状態を前記冗長情報サブブロックに記録する段階と、
前記非冗長情報サブブロックを所定のパターンで代替する段階と、をさらに含むことを特徴とする請求項３記載の方法。
【請求項５】
所定基準に従って前記非冗長情報サブブロックのうち残りを反転する段階をさらに含むことを特徴とする請求項３記載の方法。
【請求項６】
前記非冗長情報サブブロックのうち残りを反転する段階は、
エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転する段階と、
前記トータルランニングデジタル合計が第１臨界値の負の値未満の場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満の場合には前記非冗長サブブロックを反転する段階と、
反転状態を前記冗長情報サブブロックに記録する段階と、を含むことを特徴とする請求項５記載の方法。
【請求項７】
前記基準サブブロックの個数が０に相応する場合には、前記第２サブブロックをエンコーディングする段階は、
前記第２サブブロックを前記第３サブブロックに記録する段階と、前記第２サブブロックがエンコーディングされていないことを示すナンエンコーディング状態を前記冗長情報サブブロックに記録する段階と、を含むことを特徴とする請求項１記載の方法。
【請求項８】
前記第１サブブロック全部が前記禁止パターンと一致しない場合には所定基準に従って前記第２サブブロックを反転して前記第３サブブロックを生成する段階をさらに含むことを特徴とする請求項１記載の方法。
【請求項９】
前記第２サブブロックを反転する段階は、
エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転する段階と、
前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転する段階と、
反転状態を前記冗長情報サブブロックに記録する段階と、を含むことを特徴とする請求項８記載の方法。
【請求項１０】
前記禁止パターンは、前記第１及び第２サブブロックのうち一つがエンコーディングされるとき直流成分の所定の臨界値より大きいことを特徴とする請求項１記載の方法。
【請求項１１】
前記基準パターンは前記第２サブブロックがエンコーディングされたとき直流成分を制御することができる特定ビット組合を有したパターンに相応することを特徴とする請求項１記載の方法。
【請求項１２】
エンコーディングされたストリームを第１サブブロックと冗長情報サブブロック及び非冗長情報サブブロックを含む第３サブブロックに分割する段階と、
冗長情報サブブロックに含まれ第２サブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記第３サブブロックをデコーティングして前記第２サブブロックを生成する段階と、
前記第１サブブロック及び前記第２サブブロックを再配置してデコーティングされたストリームを生成する段階と、
を含むことを特徴とするデコーティング方法。
【請求項１３】
前記エンコーディング状態が前記第３サブブロックがエンコーディングされたことを示す場合には、前記第３サブブロックをデコーティングする段階は、
基準パターンと一致する前記第２サブブロックを示す基準サブブロックの個数を前記冗長情報サブブロックから得る段階を含むことを特徴とする請求項１２記載の方法。
【請求項１４】
前記基準サブブロックの個数が前記第３サブブロックの個数に相応する場合には、前記第３サブブロックをデコーティングする段階は、前記第３サブブロックそれぞれを前記基準パターンに代替する段階を含むことを特徴とする請求項１３記載の方法。
【請求項１５】
前記基準サブブロックの個数が前記第３サブブロックの個数より小さい場合には、前記第３サブブロックをデコーティングする段階は、反転状態を前記冗長情報サブブロックから得る段階と、前記基準サブブロックの個数及び位置に基づいて前記冗長情報サブブロックを含む前記第３サブブロックの一部を前記基準パターンに代替する段階と、前記反転状態に基づいて前記第３サブブロックのうち残りを反転する段階と、をさらに含むことを特徴とする請求項１４記載の方法。
【請求項１６】
前記エンコーディング状態が前記第３サブブロックのエンコーディングされていないことを示す場合には、前記エンコーディング状態を除いた前記第３サブブロックに基づいて前記第２サブブロックを記録する段階をさらに含むことを特徴とする請求項１３記載の方法。
【請求項１７】
前記第１サブブロック全部が前記禁止パターンと一致しない場合には反転状態に基づいて前記第３サブブロックを反転して前記第２サブブロックを生成する段階をさらに含むことを特徴とする請求項１２記載の方法。
【請求項１８】
前記冗長情報に基づいて前記第２サブブロックをデコーティングして第３サブブロックを生成する段階は、
前記反転状態が前記第２サブブロックの反転されたことを示す場合には前記反転状態を除いた前記第３サブブロックを反転して前記第２サブブロックを生成する段階と、
前記反転状態が前記第２サブブロックの反転されていないことを示す場合には前記第３サブブロックを反転せず前記第２サブブロックを生成する段階と、を含むことを特徴とする請求項１７記載の方法。
【請求項１９】
入力ストリームを提供するデータソースと、
前記入力ストリームをエンコーディングして出力ストリームを生成するエンコーダと、
を含み、
前記エンコーダは、
入力ストリームを第１サブブロックと第２サブブロックとに分割するための分割部と、
前記第１サブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記第２サブブロックのうち基準パターンと一致する基準サブブロックの個数及び位置に基づいて前記第２サブブロックをエンコーディングして冗長情報サブブロックと非冗長情報サブブロックとを含む第３サブブロックを生成するためのエンコーディング部と、
前記第１サブブロック及び前記第３サブブロックを再位置して出力ストリームを生成するための再配置部と、
を含む直流成分ＤＣを制御することができるデータ処理装置。
【請求項２０】
前記基準サブブロックの個数が１に相応する場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、
前記基準サブブロックの個数及び位置と前記第２サブブロックがエンコーディングされたことを示すエンコーディング状態を前記冗長情報サブブロックに記録し、前記第２サブブロックのうち前記基準パターンに相応しない非基準サブブロックを前記非冗長情報サブブロックに貯蔵することを特徴とする請求項１９記載のデータ処理装置。
【請求項２１】
前記基準サブブロックの個数が２以上である場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、前記基準サブブロックの個数及び位置とエンコーディング状態とを前記冗長情報サブブロックと前記非冗長情報サブブロックのうち一部に記録し、前記非基準サブブロックを前記非冗長情報サブブロックのうち残りに記録することを特徴とする請求項２０記載のデータ処理装置。
【請求項２２】
前記基準サブブロックの個数が前記第２サブブロックの個数と同一である場合には、前記第２サブブロックをエンコーディングするためのエンコーディング部は、
前記基準サブブロックの個数とエンコーディング状態とを前記冗長情報サブブロックに記録し、前記非冗長情報サブブロックを所定のパターンに代替することを特徴とする請求項２１記載のデータ処理装置。
【請求項２３】
所定の基準に従って前記非冗長情報サブブロックのうち残りを反転するための第１反転部をさらに含むことを特徴とする請求項２１記載のデータ処理装置。
【請求項２４】
前記非冗長情報サブブロックのうち残りを反転するための前記第１反転部は、
エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転し、前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転し、反転状態を前記冗長情報サブブロックに記録することを特徴とする請求項２３記載のデータ処理装置。
【請求項２５】
前記基準サブブロックの個数が０に相応する場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、前記第２サブブロックを前記第３サブブロックに記録し、前記第２サブブロックがエンコーディングされていないことを示すナンエンコーディング状態を前記冗長情報サブブロックに記録することを特徴とする請求項１９記載のデータ処理装置。
【請求項２６】
前記第１サブブロック全部が前記禁止パターンと一致しない場合には所定の基準に従って前記第２サブブロックを反転して前記第３サブブロックを生成するための第２反転部をさらに含むことを特徴とする請求項１９記載のデータ処理装置。
【請求項２７】
前記第２サブブロックを反転するための前記第２反転部は、エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転し、前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転し、反転状態を前記冗長情報サブブロックに記録することを特徴とする請求項２６記載のデータ処理装置。
【請求項２８】
前記禁止パターンは、前記第１及び第２サブブロックのうち一つがエンコーディングされるとき直流成分が所定の臨界値より大きいことを特徴とする請求項１９記載のデータ処理装置。
【請求項２９】
前記基準パターンは、前記第２サブブロックがエンコーディングされたとき直流成分を制御することができる特定ビット組合せを有したパターンに相応することを特徴とする請求項１９記載のデータ処理装置。
【請求項３０】
エンコーディングされたストリームを第１サブブロック、冗長情報サブブロック及び非冗長情報サブブロックを含む第３サブブロックに分割するための分割部と、
冗長情報サブブロックに含まれ第２サブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記第３サブブロックをデコーティングして前記第２サブブロックを生成するためのデコーティング部と、
前記第１サブブロック及び前記第２サブブロックを再配置してデコーティングされたストリームを生成するための再配置部と、
を含むことを特徴とするデータ処理装置。
【請求項３１】
前記エンコーディング状態が前記第３サブブロックのエンコーディングされたことを示す場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、
基準パターンと一致する前記第２サブブロックを示す基準サブブロックの個数を前記冗長情報サブブロックから得ることを特徴とする請求項３０記載のデータ処理装置。
【請求項３２】
前記基準サブブロックの個数が前記第３サブブロックの個数に相応する場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、
前記第３サブブロックそれぞれを前記基準パターンに代替することを特徴とする請求項３１記載のデータ処理装置。
【請求項３３】
前記基準サブブロックの個数が前記第３サブブロックの個数より小さい場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、
反転状態を前記冗長情報サブブロックから得て、前記基準サブブロックの個数及び位置に基づいて前記冗長情報サブブロックを含む前記第３サブブロックの一部を前記基準パターンに代替し、前記反転状態に基づいて前記第３サブブロックのうち残りを反転することを特徴とする請求項３２記載のデータ処理装置。
【請求項３４】
前記エンコーディング状態が前記第３サブブロックのエンコーディングされていないことを示す場合には、前記エンコーディング状態を除いた前記第３サブブロックに基づいて前記第２サブブロックを記録することを特徴とする請求項３１記載のデータ処理装置。
【請求項３５】
前記第１サブブロック全部が前記禁止パターンと一致しない場合には反転状態に基づいて前記第３サブブロックを反転して前記第２サブブロックを生成することを特徴とする請求項３０記載のデータ処理装置。
【請求項３６】
前記冗長情報に基づいて前記第３サブブロックをデコーティングして第２サブブロックを生成するための前記デコーティング部は、
前記反転状態が前記第２サブブロックの反転されたことを示す場合には前記反転状態を除いた前記第３サブブロックを反転して前記第２サブブロックを生成するための反転部と、
前記反転状態が前記第２サブブロックの反転されていないことを示す場合には前記第３サブブロックを反転せず前記第２サブブロックを生成するための非反転部と、を含むことを特徴とする請求項３５記載のデータ処理装置。
【請求項３７】
入力ストリームを複数のサブブロックを含むセットに分割する段階と、
一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングしてさらに他の一つのセットのサブブロックを生成する段階と、
を含み、
前記さらに他の一つのセットのサブブロックが少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックとを含むことを特徴とするエンコーディング方法。
【請求項３８】
前記基準サブブロックの個数が所定の数に相応する場合には、前記少なくとも一つ以上のサブブロックをエンコーディングする段階は、
前記基準サブブロックの個数及び位置とエンコーディング状態とを前記少なくとも一つ以上の冗長情報サブブロックに記録する段階を含み、前記エンコーディング状態は前記他の一つのセットのサブブロックがエンコーディングされたか否かを示すことを特徴とする請求項３７記載の方法。
【請求項３９】
前記一つのセットのサブブロック及び前記さらに他の一つのセットのサブブロックを再配置してエンコーディングされたストリームを生成する段階をさらに含むことを特徴とする請求項３８記載の方法。
【請求項４０】
エンコーディング装置を含み、
前記エンコーディング装置は入力ストリームを複数のサブブロックを含むセットに分割するためのエンコーディング分割部と、
一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックを含むさらに他の一つのセットのサブブロックを生成し、エンコーディングされたストリームを生成するためのエンコーディング部と、
デコーティング装置を含み、
前記デコーティング装置は前記エンコーディングされたストリームを前記一つのセットのサブブロックと前記冗長情報サブブロック及び前記非冗長情報サブブロックを含む前記さらに他のセットのサブブロックに分割するためのデコーティング分割部と、
前記一つのセットのサブブロックのうち少なくとも一つ以上が前記禁止パターンと一致する場合には前記情報サブブロックに含まれ前記他の一つのセットのサブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記さらに他の一つのセットのサブブロックをデコーティングして前記他の一つのセットのサブブロックを生成し、デコーティングされたストリームを生成するためのデコーティング部を含むことを特徴とするデータ処理システム。
【請求項４１】
入力ストリームを複数のサブブロックを含むセットに分割する段階と、
一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックを含むさらに他の一つのセットのサブブロックを生成する段階と、
エンコーディングンされたストリームを生成する段階と、
前記デコーティング装置はエンコーディングされたストリームを前記一つのセットのサブブロック、前記冗長情報サブブロック及び非冗長情報サブブロックを含む前記さらに他のセットのサブブロックに分割する段階と、
前記一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記情報サブブロックに含まれ前記一つのセットのサブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記さらに他の一つのセットのサブブロックをデコーティングして前記他の一つのセットのサブブロックを生成する段階と、
デコーティングされたストリームを生成する段階と、
を含むことを特徴とするデータ処理システム動作方法。
【請求項４２】
入力ストリームを複数のサブブロックを含むセットに分割する段階と、
一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックとを含むさらに他の一つのセットのサブブロックを生成する段階と、
を含む方法を実施するためのプログラムを記録したコンピュータで読み取ることができる記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータエンコーディング及びデコーティングに係り、特に、直流成分ＤＣを制御するためのエンコーディングとデコーティング方法及びそれを用いたデータ処理装置に関する。
【背景技術】
【０００２】
データ情報は適切な受信装置を有する装置によって受信可能な形態でネットワーク、マイクロ波または衛星などを通じて伝送される。また、データ情報はコンパクトディスク、デジタルビデオディスク、デジタルオーディオテープまたはハードディスクＨＤのような標準的な記録媒体に貯蔵することができる。
【０００３】
一般的に、データ情報はデジタルデータに表現され、デジタルデータは本来のデジタル形態で伝送されるか記録される場合は殆どない。その代わりに、デジタルデータは伝送/貯蔵されるデータの容量を減少させるために圧縮されるか、伝送/貯蔵されるデータの誤謬を減少させるためにコーティング（例えば、チャンネルコーティング）される。
【０００４】
圧縮性能は圧縮されたデジタルデータ及び本来のデジタルデータの比率によって決定することができ、チャンネルコーティングの性能は実際データ情報に追加される冗長情報の大きさ及びエラー復旧比率によって決定することができる。
【０００５】
ハードティスクのチャンネルコーティングを例に挙げると、最近ハードディスクのコーティング方式はＭＦＭ（Modified  Frequency  Modulatio）方式及びＲＬＬ（Run  Length  Limited）方式に大きく２つに分類することができる。ＲＬＬ方式はよりよい圧縮性能を有しておりＭＦＭ方式より安全なのでＲＬＬ方式が選択される。
【０００６】
ＲＬＬ方式はデータビット‘０’とデータビット‘１’間の転移に対する最小長さと最大長さを定義するコードを使用し、最小長さ及び最大長さの制約に起因して本来のデジタルデータに冗長情報を追加することができる。ＲＬＬ方式によって生成されたＲＬＬコードはｄ、ｋコード（ｄは最小長さ、ｋは最大長さを示す）とも呼ばれる。
【０００７】
一般的に、ｄ（最小長さ）は信号間干渉（intersymbol  interference、ＩＳＩ）を制限して受信装置の製造を改善するための目的として使用され、ｋ（最大長さ）は高速でデータを復旧するための目的で使用される。
【０００８】
例えば、コンパクトディスクは８/１７レートを有し、最小長さは２であり最大長さは１０であるＥＦＭ（Eight−to−Fourteen  Modulaion）コードを採用し、デジタルビデオディスクは８/１６レートを有し最小長さは２であり最大長さは１０であるＥＦＭＰｌｕｓ（Eight−to−Fourteen  Modulation  Plus）コードを採用する。
【０００９】
また、ハードディスクのデータ貯蔵方式は水平磁気記録（Longitudinal  Magnetic  Recording）方式及び垂直磁気記録（Perpendicular  Magentic  Recording、ＰＭＲ）方式に分類できる。垂直磁気記録方式は同一の記録媒体に対して水平磁気記録方式より１０倍多く貯蔵することができるので、垂直磁気記録方式がより選択される。しかし、垂直磁気記録方式は直流成分が適切に制御されない場合貯蔵媒体に貯蔵されるデジタルデータが不安定になるという問題が発生する。
【００１０】
最近、ＲＬＬ方法と垂直磁気記録方式とを用いてデジタルデータを貯蔵する研究が進んでいる。
【００１１】
冗長情報を多く付加するｌｏｗ−ｒａｔｅ  ＲＬＬ方法は、ハードディスクのような記録媒体が垂直磁気記録方式を採択するとき発生する直流成分を適切に制御することができるが、記録密度を減少させる。一般的に、貯蔵媒体の場合記録密度は非常に重要な因子であるのでｌｏｗ−ｒａｔｅ  ＲＬＬ方法は望ましくない。
【００１２】
反面、冗長情報を少なく付加するｈｉｇｈ−ｒａｔｅ  ＲＬＬ方法は記録密度を殆ど変化させないが、ハードディスクのような記録媒体が垂直磁気記録方式を採択するとき発生する直流成分を効率的に制御することができない。一般的に貯蔵媒体に貯蔵されたデジタルデータの信頼度もやはり非常に重要な因子であるのでｈｉｇｈ−ｒａｔｅ  ＲＬＬ方法も望ましくない。
【００１３】
従って、記録密度に対する影響を最小化し、直流成分を効率的に制御することができるＲＬＬエンコーディング方法が要求される。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の目的は、前記従来技術の問題点を解決するために記録密度に対する影響を最小化し直流成分ＤＣを制御できるエンコーディング方法及びエンコーディング方法に相応するデコーティング方法を提供することにある。
【００１５】
本発明の他の目的は記録密度に対する影響を最小化し直流成分を制御できるデータ処理装置を提供することにある。
【課題を解決するための手段】
【００１６】
前記目的を達成するために本発明の直流成分ＤＣを制御できるエンコーディング方法は、入力ストリームを第１サブブロックと第２サブブロックに分割する段階と、前記第１サブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記第２サブブロックのうち基準パターンと一致する基準サブブロックの個数及び位置に基づいて前記第２サブブロックをエンコーディングして冗長情報（redundant  information）サブブロックと非冗長情報（non−redundant   information ）サブブロックとを含む第３サブブロックを生成する段階と、前記第１サブブロック及び前記第３サブブロックを再配置して出力ストリームを生成する段階と、を含む。
【００１７】
前記基準サブブロックの個数が１に相応する場合には、前記第２サブブロックをエンコーディングする段階は、前記基準サブブロックの個数及び位置と前記第２サブブロックがエンコーディングされたことを示すエンコーディング状態とを前記冗長情報サブブロックに記録する段階と、前記第２サブブロックのうち前記基準パターンに相応しない非基準サブブロックを前記非冗長情報サブブロックに貯蔵する段階と、を含むことができる。
【００１８】
前記基準サブブロックの個数が２以上である場合には、前記第２サブブロックをエンコーディングする段階は、前記基準サブブロックの個数及び位置にエンコーディング状態を前記冗長情報サブブロックと前記非冗長情報サブブロックのうちの一部に記録する段階と、前記非基準サブブロックを前記非冗長情報サブブロックのうち残りに記録する段階と、をさらに含むことができる。
【００１９】
前記基準サブブロックの個数が前記第２サブブロックの個数と同一の場合には、前記第２サブブロックをエンコーディングする段階は、前記基準サブブロックの個数とエンコーディング状態とを前記冗長情報サブブロックに記録する段階と、前記非冗長情報サブブロックを所定のパターンで代替する段階と、をさらに含むことができる。
【００２０】
前記方法は所定の基準に従って前記非冗長情報サブブロックのうち残りを反転する段階をさらに含むことができる。
【００２１】
前記非冗長情報サブブロックのうち残りを反転する段階は、エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転する段階と、前記トータルランニングデジタル合計が第１臨界値の負の値未満の場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満の場合には前記非冗長サブブロックを反転する段階と、反転状態を前記冗長情報サブブロックに記録する段階と、を含むことができる。
【００２２】
前記基準サブブロックの個数が０に相応する場合には、前記第２サブブロックをエンコーディングする段階は、前記第２サブブロックを前記第３サブブロックに記録する段階と、前記第２サブブロックがエンコーディングされていないことを示すナンエンコーディング状態を前記冗長情報サブブロックに記録する段階と、を含むことができる。
【００２３】
前記方法は前記第１サブブロック全部が前記禁止パターンと一致しない場合には所定基準に従って前記第２サブブロックを反転して前記第３サブブロックを生成する段階をさらに含むことができる。
【００２４】
前記第２サブブロックを反転する段階は、エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転する段階と、前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転する段階と、反転状態を前記冗長情報サブブロックに記録する段階と、を含むことができる。
【００２５】
例えば、前記禁止パターンは、前記第１及び第２サブブロックのうち一つがエンコーディングされるとき直流成分の所定の臨界値より大きい特性を有することができ、前記基準パターンは前記第２サブブロックがエンコーディングされたとき直流成分を制御することができる特定ビット組合せを有したパターンに相応することができる。
【００２６】
前記他の目的を達成するために本発明のデコーティング方法は、エンコーディングされたストリームを第１サブブロックと冗長情報サブブロック及び非冗長情報サブブロックを含む第３サブブロックに分割する段階と、冗長情報サブブロックに含まれ第２サブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記第３サブブロックをデコーティングして前記第２サブブロックを生成する段階と、前記第１サブブロック及び前記第２サブブロックを再配置してデコーティングされたストリームを生成する段階と、を含む。
【００２７】
前記エンコーディング状態が前記第３サブブロックがエンコーディングされたことを示す場合には、前記第３サブブロックをデコーティングする段階は、基準パターンと一致する前記第２サブブロックを示す基準サブブロックの個数を前記冗長情報サブブロックから得る段階を含むことができる。
【００２８】
前記基準サブブロックの個数が前記第３サブブロックの個数に相応する場合には、前記第３サブブロックをデコーティングする段階は、前記第３サブブロックそれぞれを前記基準パターンに代替する段階を含むことができる。
【００２９】
前記基準サブブロックの個数が前記第３サブブロックの個数より小さい場合には、前記第３サブブロックをデコーティングする段階は、反転状態を冗長情報サブブロックから得る段階と、前記基準サブブロックの個数及び位置に基づいて前記冗長情報サブブロックを含む前記第３サブブロックの一部を前記基準パターンに代替する段階と、前記反転状態に基づいて前記第３サブブロックのうち残りを反転する段階と、をさらに含むことができる。
【００３０】
前記方法は、前記エンコーディング状態が前記第３サブブロックのエンコーディングされていないことを示す場合には、前記エンコーディング状態を除いた前記第３サブブロックに基づいて前記第２サブブロックを記録する段階をさらに含むことができる。
【００３１】
前記方法は、前記第１サブブロック全部が前記禁止パターンと一致しない場合には反転状態に基づいて前記第３サブブロックを反転して前記第２サブブロックを生成する段階をさらに含むことができる。
【００３２】
前記冗長情報に基づいて前記第２サブブロックをデコーティングして第３サブブロックを生成する段階は、前記反転状態が前記第２サブブロックの反転されたことを示す場合には前記反転状態を除いた前記第３サブブロックを反転して前記第２サブブロックを生成する段階と、前記反転状態が前記第２サブブロックの反転されていないことを示す場合には前記第３サブブロックを反転せず前記第２サブブロックを生成する段階と、を含むことができる。
【００３３】
前記さらなる目的を達成するために、本発明の直流成分ＤＣを制御できるデータ処理装置は、入力ストリームを提供するデータソースと、前記入力ストリームをエンコーディングして出力ストリームを生成するエンコーダと、を含み、前記エンコーダは、入力ストリームを第１サブブロックと第２サブブロックとに分割するための分割部と、前記第１サブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記第２サブブロックのうち基準パターンと一致する基準サブブロックの個数及び位置に基づいて前記第２サブブロックをエンコーディングして冗長情報サブブロックと非冗長情報サブブロックとを含む第３サブブロックを生成するためのエンコーディング部と、前記第１サブブロック及び前記第３サブブロックを再位置して出力ストリームを生成するための再配置部と、を含む。
【００３４】
前記基準サブブロックの個数が１に相応する場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、前記基準サブブロックの個数及び位置と前記第２サブブロックがエンコーディングされたことを示すエンコーディング状態を前記冗長情報サブブロックに記録し、前記第２サブブロックのうち前記基準パターンに相応しない非基準サブブロックを前記非冗長情報サブブロックに貯蔵することができる。
【００３５】
前記基準サブブロックの個数が２以上である場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、前記基準サブブロックの個数及び位置とエンコーディング状態とを前記冗長情報サブブロックと前記非冗長情報サブブロックのうち一部に記録し、前記非基準サブブロックを前記非冗長情報サブブロックのうち残りに記録することができる。
【００３６】
前記基準サブブロックの個数が前記第２サブブロックの個数と同一である場合には、前記第２サブブロックをエンコーディングするためのエンコーディング部は、前記基準サブブロックの個数とエンコーディング状態を前記冗長情報サブブロックに記録し、前記非冗長情報サブブロックを所定のパターンに代替することができる。
【００３７】
前記装置は所定の基準に従って前記非冗長情報サブブロックのうち残りを反転するための第１反転部をさらに含むことができる。
【００３８】
前記非冗長情報サブブロックのうち残りを反転するための前記第１反転部は、エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転し、前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転し、反転状態を前記冗長情報サブブロックに記録することができる。
【００３９】
前記基準サブブロックの個数が０に相応する場合には、前記第２サブブロックをエンコーディングするための前記エンコーディング部は、前記第２サブブロックを前記第３サブブロックに記録し、前記第２サブブロックがエンコーディングされていないことを示すナンエンコーディング状態を前記冗長情報サブブロックに記録することができる。
【００４０】
前記装置は第１サブブロック全部が前記禁止パターンと一致しない場合には所定の基準に従って前記第２サブブロックを反転して前記第３サブブロックを生成するための第２反転部をさらに含むことができる。
【００４１】
前記第２サブブロックを反転するための前記第２反転部は、エンコーディングスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示すトータルランニングデジタル合計が第１臨界値の正の値を超過する場合または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合には前記非冗長情報サブブロックを反転し、前記トータルランニングデジタル合計が第１臨界値の負の値未満である場合または前記現在ランニングデジタル合計が第２臨界値の負の値未満である場合には前記非冗長情報サブブロックを反転し、反転状態を前記冗長情報サブブロックに記録することができる。
【００４２】
例えば、前記禁止パターンは、前記第１及び第２サブブロックのうち一つがエンコーディングされるとき直流成分が所定の臨界値より大きい特性を有することができ、前記基準パターンは、前記第２サブブロックがエンコーディングされたとき直流成分を制御することができる特定ビット組合せを有したパターンに相応することができる。
【００４３】
前記さらなる他の目的を達成するために本発明のデータ処理装置は、エンコーディングされたストリームを第１サブブロック、冗長情報サブブロック及び非冗長情報サブブロックを含む第３サブブロックに分割するための分割部と、冗長情報サブブロックに含まれ第２サブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記第３サブブロックをデコーティングして前記第２サブブロックを生成するためのデコーティング部と、前記第１サブブロック及び前記第２サブブロックを再配置してデコーティングされたストリームを生成するための再配置部と、を含む。
【００４４】
前記エンコーディング状態が前記第３サブブロックのエンコーディングされたことを示す場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、基準パターンと一致する前記第２サブブロックを示す基準サブブロックの個数を前記冗長情報サブブロックから得ることができる。
【００４５】
前記基準サブブロックの個数が前記第３サブブロックの個数に相応する場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、前記第３サブブロックそれぞれを前記基準パターンに代替することができる。
【００４６】
前記基準サブブロックの個数が前記第３サブブロックの個数より小さい場合には、前記第３サブブロックをデコーティングするための前記デコーティング部は、反転状態を前記冗長情報サブブロックから得て、前記基準サブブロックの個数及び位置に基づいて前記冗長情報サブブロックを含む前記第３サブブロックの一部を前記基準パターンに代替し、前記反転状態に基づいて前記第３サブブロックのうち残りを反転することができる。
【００４７】
前記装置は、エンコーディング状態が前記第３サブブロックのエンコーディングされていないことを示す場合には、前記エンコーディング状態を除いた前記第３サブブロックに基づいて前記第２サブブロックを記録することができる。
【００４８】
前記装置は、第１サブブロック全部が前記禁止パターンと一致しない場合には反転状態に基づいて前記第３サブブロックを反転して前記第２サブブロックを生成することができる。
【００４９】
前記冗長情報に基づいて前記第３サブブロックをデコーティングして第２サブブロックを生成するための前記デコーティング部は、前記反転状態が前記第２サブブロックの反転されたことを示す場合には前記反転状態を除いた前記第３サブブロックを反転して前記第２サブブロックを生成するための反転部と、前記反転状態が前記第２サブブロックの反転されていないことを示す場合には前記第３サブブロックを反転せず前記第２サブブロックを生成するための手段、を含むことができる。
【００５０】
前記さらなる他の目的を達成するために、本発明のエンコーディング方法は、入力ストリームを複数のサブブロックを含むセットに分割する段階と、一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングしてさらに他の一つのセットのサブブロックを生成する段階と、を含む。前記さらに他の一つのセットのサブブロックは少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックとを含む。
【００５１】
前記基準サブブロックの個数が所定の数に相応する場合には、前記少なくとも一つ以上のサブブロックをエンコーディングする段階は、前記基準サブブロックの個数及び位置とエンコーディング状態を前記少なくとも一つ以上の冗長情報サブブロックに記録する段階を含むことができる。前記エンコーディング状態は前記他の一つのセットのサブブロックがエンコーディングされたか否かを示す。
【００５２】
前記一つのセットのサブブロック及び前記さらに他の一つのセットのサブブロックを再配置してエンコーディングされたストリームを生成する段階をさらに含むことができる。
【００５３】
前記さらなる他の目的を達成するために、本発明のデータ処理システムはエンコーディング装置及びデコーティング装置を含む。前記エンコーディング装置はエンコーディング分割部とエンコーディング部を含む。前記デコーティング装置はデコーティング分割部及びデコーティング部を含む。前記エンコーディング分割部は入力ストリームを複数のサブブロックを含むセットに分割する。前記エンコーディング部は一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つの冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックを含むさらに他の一つのセットのサブブロックを生成し、エンコーディングされたストリームを生成する。前記デコーティング分割部は前記エンコーディングされたストリームを前記一つのセットのサブブロックと前記冗長情報サブブロック及び前記非冗長情報サブブロックを含む前記さらに他のセットのサブブロックに分割する。前記デコーティング部は前記一つのセットのサブブロックのうち少なくとも一つ以上が前記禁止パターンと一致する場合には前記情報サブブロックに含まれ前記他の一つのセットのサブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記さらに他の一つのセットのサブブロックをデコーティングして前記他の一つのセットのサブブロックを生成し、デコーティングされたストリームを生成する。
【００５４】
前記さらなる他の目的を達成するために本発明のデータ処理システム動作方法は、入力ストリームを複数のサブブロックを含むセットに分割する段階と、一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックを含むさらに他の一つのセットのサブブロックを生成する段階と、エンコーディングンされたストリームを生成する段階と、前記デコーティング装置はエンコーディングされたストリームを前記一つのセットのサブブロック、前記冗長情報サブブロック及び非冗長情報サブブロックを含む前記さらに他のセットのサブブロックに分割する段階と、前記一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には前記情報サブブロックに含まれ前記一つのセットのサブブロックがエンコーディングされたか否かを示すエンコーディング状態に基づいて前記さらに他の一つのセットのサブブロックをデコーティングして前記他の一つのセットのサブブロックを生成する段階と、デコーティングされたストリームを生成する段階と、を含む。
【００５５】
前記さらなる他の目的を達成するために、本発明のコンピュータで読み取ることができる記録媒体は入力ストリームを複数のサブブロックを含むセットに分割する段階と、一つのセットのサブブロックのうち少なくとも一つ以上が禁止パターンと一致する場合には基準サブブロックの個数及び位置に基づいて他の一つのセットのサブブロックをエンコーディングして少なくとも一つ以上の冗長情報サブブロックと少なくとも一つ以上の非冗長情報サブブロックとを含むさらに他の一つのセットのサブブロックを生成する段階と、を含む方法を実施するためのプログラムを記録する。
【００５６】
従って、本発明の実施例は直流成分を適切に制御することができる。
【発明を実施するための最良の形態】
【００５７】
以下、添付図面を参照して、本発明の好ましい実施例をより詳細に説明する。
【００５８】
図１は本発明の一実施例によるデータ処理装置を示すブロック図である。
【００５９】
図１を参照すると、データ処理装置１００は第１データソース１１０、エンコーダ１２０、第２データソース１３０及びデコーダ１４０を含む。
【００６０】
第１データソース１１０はメモリ装置（図示せず）のような外部から入力ストリームの入力を受ける。例えば、入力ストリームは音楽または画像のようなデジタルデータを構成するビットの列に該当することができる。
【００６１】
エンコーダ１２０は入力ストリームをエンコーディングして出力ストリームを生成する。エンコーダ１２０の具体的な動作方法は後述する。
【００６２】
第２データソース１３０は貯蔵媒体またはインタネットなどを通じて入力される外部装置からエンコーディングされたストリームの入力を受ける。例えば、エンコーディングされたストリームはエンコーダ１２０によってエンコーディングされたデジタルデータに該当することができる。
【００６３】
デコーダ１４０は入力を受けたエンコーディングされたストリームをデコーティングしてデコーティングされたストリームを生成する。デコーダ１４０の具体的な動作方法は後述する。
【００６４】
図２はエンコーダが入力ストリームをエンコーディングする過程を示す順序図である。
【００６５】
図２はナン−エンコーディングブロックに含まれた第１サブブロックの個数が３に相応し、エンコーディングブロックに含まれた第２サブブロックの個数が３に相応すると仮定した。また、図２は第１及び第２サブブロックそれぞれは４ビットのデータに相応すると仮定した。前記仮定は本発明の範囲を限定するのではなくただ実施例を説明するためのである。
【００６６】
エンコーダ１２０は入力ストリームを第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０に分割する（段階Ｓ２１０）。
【００６７】
エンコーダ１２０は第１サブブロックＰ２、Ｐ１、Ｐ０のうち少なくとも一つ以上の禁止パターンと相応するか否かを決定する（段階Ｓ２２０）。例えば、禁止パターンは第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０のうち一つがエンコーディングされるとき、直流成分の所定臨界値より大きいことを特徴とすることができる、図６に示されたように‘００００’、‘１１１１’、‘０１０１'と‘１０１０’のようなビットパターンを含むことができる。
【００６８】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち少なくとも一つ以上が禁止パターンと相応する場合には、エンコーダ１２０は基準サブブロックの個数及び位置に基づいて第２サブブロックＮ１、Ｎ２、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２３０）。
【００６９】
基準サブブロックは基準パターンと一致する第２サブブロックを示し、第３サブブロックＥ２、Ｅ１、Ｅ０は冗長情報サブブロックＥ０と非冗長情報サブブロックＥ２、Ｅ１とを含む。例えば、冗長情報サブブロックＥ０は非冗長情報サブブロックより１ビット多くすることができ、基準パターンは第２サブブロックＮ２、Ｎ１、Ｎ０がエンコーディングされるとき適切に直流成分を制御することができる特定ビット組合せを有するパターンに相応することができる。より詳細な説明は図４及び図５を参照して後述する。
【００７０】
第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンと一致する場合には、エンコーダ１２０は所定の基準に従って第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２４０）。より詳細な説明は図３を参照して後述する。
【００７１】
エンコーダ１２０は第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０とを再配置して出力ストリーム（例えば、Ｐ２、Ｅ２、Ｐ１、Ｅ１、Ｐ０、Ｅ０）を生成する（段階Ｓ２５０）。
【００７２】
図３はエンコーダが所定の基準に従ってどのように第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を生成するかを示す流れ図である。
【００７３】
図２はナン−エンコーディングブロックに含まれた第１サブブロックの個数が３に相応し、エンコーディングブロックに含まれた第２サブブロックの個数が３に相応すると仮定した。また、図２は図１及び第２サブブロックそれぞれは４ビットのデータに相応すると仮定した。前記仮定は本発明の範囲を限定するのではなくただ実施例を説明するためである。
【００７４】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の正の値を超過したかまたは現在ランニングデジタル合計が第２臨界値の正の値を超過したか否かを決定する（段階Ｓ３１０）。
【００７５】
ランニングデジタル合計は、デジタルデータでビット‘０’及びビット‘１’の個数を示すのに使用され、ビットが‘１’に相応する場合には‘＋１’に割当し、ビットが‘０’に相応する場合には‘−１’に割当することができる。トータルランニングデジタル合計はスタート時間から今まで入力された入力ストリームのランニングデジタル合計を示し、現在ランニングデジタル合計は現在入力ストリームのランニングデジタル合計を示す。
【００７６】
トータルランニングデジタル合計が第１臨界値の正の値を超過する場合、または現在ランニングデジタル合計が第２臨界値の正の値を超過する場合にはエンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０に記録する（段階Ｓ３２０）。
【００７７】
エンコーダ１２０は反転状態を冗長情報サブブロックＥ０に記録する（段階Ｓ３３０）。
【００７８】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の負の値未満であるかまたは現在ランニングデジタル合計が第２臨界値の負の値未満であるかの可否を決定する（段階Ｓ３４０）。
【００７９】
トータルランニングデジタル合計が第１臨界値の負の値未満または現在ランニングデジタル合計が第２臨界値の負の値未満である場合にはエンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０に記録する（段階Ｓ３２０）。
【００８０】
エンコーダ１２０は反転状態を冗長情報サブブロックＥ０に記録する（段階Ｓ３３０）。
【００８１】
図４及び図５はエンコーダが基準サブブロックの個数及び位置に基づいてどのように第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成するかを示す流れ図である。
【００８２】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０のうち少なくとも一つ以上が基準パターンと一致するか否かを決定する（段階Ｓ４１０）。即ち、エンコーダ１２０は基準サブブロックの個数が１以上であるか否かを決定する。
【００８３】
エンコーダ１２０は基準サブブロックの個数が１に相応するか否かを決定する（段階Ｓ４２０）。
【００８４】
基準サブブロックの個数が１に相応する場合にはエンコーダ１２０は基準サブブロックの個数及び位置とエンコーダ状態を冗長情報サブブロックＥ０に記録する（段階Ｓ４３１）。エンコーダ状態は第２サブブロックＮ２、Ｎ１、Ｎ０がエンコーディングされたことを示す。例えば、エンコーディング状態は１ビットデータで具現すれることができる。
【００８５】
基準サブブロックの個数が１に相応する場合にはエンコーダ１２０は非基準サブブロックを非冗長情報サブブロックＥ２、Ｅ１に貯蔵する（段階Ｓ４３２）。非基準サブブロックは基準パターンと一致しない第２サブブロックを示す。
【００８６】
エンコーダ１２０は基準サブブロックの個数が第２サブブロックＮ２、Ｎ１、Ｎ０の個数と同一か否かを決定する（段階Ｓ４４０）。
【００８７】
基準サブブロックの個数が第２サブブロックＮ２、Ｎ１、Ｎ０の個数と同一である場合にはエンコーダ１２０は基準サブブロックの個数とエンコーディングされた状態を冗長情報サブブロックＥ０に記録する（段階Ｓ４５１）。
【００８８】
基準サブブロックの個数が第２サブブロックＮ２、Ｎ１、Ｎ０の個数と同一である場合にはエンコーダ１２０は非冗長情報サブブロックＥ２、Ｅ１を所定のパターンに代替する（段階Ｓ４５２）。
【００８９】
基準サブブロックの個数が２以上である場合にはエンコーダ１２０は基準サブブロックの個数及び位置とエンコーディング状態を冗長情報サブブロックＥ０と非冗長情報サブブロックの一部Ｅ１に記録する（段階Ｓ５０１）。
【００９０】
基準サブブロックの個数が２以上である場合にはエンコーダ１２０は非基準サブブロックを非冗長情報サブブロックの残りＥ０に記録する（段階Ｓ５０２）。
【００９１】
基準サブブロックの個数が２以上である場合にはエンコーダ１２０は所定の基準に従って非冗長情報サブブロックの残りＥ０を反転することができる。
【００９２】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の正の値を超過したかまたは現在ランニングデジタル合計が第２臨界値の正の値を超過したか否かを決定する（段階Ｓ５２０）。
【００９３】
トータルランニングデジタル合計が第１臨界値の正の値を超過したか現在ランニングデジタル合計が第２臨界値の正の値を超過した場合にはエンコーダ１２０は非冗長情報サブブロックＥ２を反転することができ（段階Ｓ５３０）、反転状態を冗長情報サブブロックＥ０に記録することができる（段階Ｓ５４０）。例えば、反転状態は１ビットデータに具現されることができ、選択的にエンコーディング状態を示すために使用することができる。
【００９４】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の負の値未満であるかまたは現在ランニングデジタル合計が第２臨界値の負の値未満であるかを決定する（段階Ｓ５３０）。
【００９５】
トータルランニングデジタル合計が第１臨界値の負の値未満であるか現時ランニングデジタル合計が第２臨界値の負の値未満である場合にはエンコーダ１２０は非冗長情報サブブロックＥ２を反転することができ（段階Ｓ５３０）、反転状態を冗長情報サブブロックＥ０に記録することができる（段階Ｓ５４０）。
【００９６】
第２サブブロックＮ２、Ｎ１、Ｎ０全部が基準パターンと一致しない場合にはエンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を第３サブブロックＥ２、Ｅ１、Ｅ０に記録し（段階Ｓ４６０）、ナンエンコーディング状態を冗長情報サブブロックＥ０に記録する（段階Ｓ４７０）。ナンエンコーディング状態は第２サブブロックＮ２、Ｎ１、Ｎ０がエンコーディングされていないことを示し、第１ビットデータで具現されることができる。
【００９７】
図７はエンコーダがどのように第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングするかを示すマッピングテーブルである。
【００９８】
図７はナン−エンコーディングブロックに含まれた第１サブブロックの個数が３に相応し、エンコーディングブロックに含まれた第２サブブロックの個数が３に相応すると仮定した。また、図７は第１及び第２サブブロックそれぞれは４ビットのデータに相応すると仮定した。また、図７はトータルランニングデジタル合計は３に相応し第１及び第２臨界値は７に相応すると仮定した。
【００９９】
前記仮定は本発明の範囲を限定するのではなくただ実施例を説明するためである。
【０１００】
（１）以下、第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンと一致しない場合にエンコーダ１２０の動作を説明する。
【０１０１】
一番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１００１、１００１、１００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は１００１、１００１、１００１であると仮定する。
【０１０２】
第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンと一致しない場合にはエンコーダ１２０は所定基準に従って第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ２、Ｅ０を生成する（段階Ｓ２４０）。
【０１０３】
エンコーダ１２０はトータルランニングデジタル合計と現在ランニングデジタル合計とを計算する。トータルデジタル合計は３に相応し現在ランニングデジタル合計は０に相応する。
【０１０４】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の正の値より大きくなく、現在ランニングデジタル合計が第２臨界値の正の値より大きくないことを決定する（段階Ｓ３１０）。また、エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の負の値より小さくなく現在ランニングデジタル合計が第２臨界値の負の値より小さくないことを決定する（段階Ｓ３４０）。
【０１０５】
従って、エンコーダ１２０は図７の一番目の行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０を１００１、１００１、１００１にエンコーディングする。
【０１０６】
二番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１１１０、１１１０、１１１０であり第２サブブロックＮ２、Ｎ１、Ｎ０は１１１０、１１１０、１１１０であると仮定する。
【０１０７】
第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンと一致しないので（段階Ｓ２２０）、エンコーダ１２０は所定基準に従って第短辺サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２４０）。
【０１０８】
エンコーダ１２０はトータルランニングデジタル合計と現在ランニングデジタル合計とを計算する。トータルランニングデジタル合計は１４に相応し現在ランニングデジタル合計は１１に相応する。
【０１０９】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の正の値より大きいか現在ランニングデジタル合計が第２臨界値の正の値より大きいことを決定する（段階Ｓ３１０）。
【０１１０】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を記録する（段階Ｓ３２０）。従って、エンコーダ１２０は図７の一番目の行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０を０００１、０００１、０００１にエンコーディングする。
【０１１１】
エンコーダ１２０は反転状態を冗長情報サブブロックＥ０に記録する（段階Ｓ３３０）。従って、図７の一番目の行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０を０００１，０００１、００１０１にエンコーディングする。
【０１１２】
三番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は０００１、０００１、０００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は０００１、０００１、０００１であると仮定する。
【０１１３】
第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンと一致しないので（段階Ｓ２２０）、エンコーダ１２０は所定の基準に従って第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２４０）。
【０１１４】
エンコーダ１２０はトータルランニングデジタル合計と現在ランニングデジタル合計を計算する。トータルデジタル合計は−１０に相応し現在ランニングデジタル合計は−１３に相応する。
【０１１５】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の負の値より小さいか現在ランニングデジタル合計が第２臨界値の負の値より小さいことを決定する（段階Ｓ３４０）。
【０１１６】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を反転して第３サブブロックＥ２、Ｅ１、Ｅ０を記録する（段階Ｓ３２０）。従って、エンコーダ１２０は図７の一番目の行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０を１１１０、１１１０、１１００１にエンコーディングする。
【０１１７】
エンコーダ１２０は反転状態を冗長情報サブブロックＥ０に記録する（段階Ｓ３３０）。従って、図７の一番目行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０を１１１０、１１１０、１１１０１にエンコーディングする。
【０１１８】
（２）以下、第２サブブロックＰ２、Ｐ１、Ｐ０のうち少なくとも一つ以上が禁止パターンと一致する場合エンコーダ１２０の動作を説明する。
【０１１９】
一番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１１１１、１００１、１００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は１１０１、１１０１、１１０１であると仮定する。
【０１２０】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち一つがＰ２が禁止パターンと一致するので（段階Ｓ２２０）、エンコーダ１２０は基準サブブロックの個数及び位置に基づいて第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２３）。
【０１２１】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０全部が基準パターンと一致しないことを決定する（段階Ｓ４１０）。
【０１２２】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０を第３サブブロックＥ２、Ｅ１、Ｅ０に記録し（段階Ｓ４６０）、ナンエンコーディング状態を冗長情報サブブロックＥ０に記録する（段階Ｓ４７０）。
【０１２３】
従って、エンコーダ１２０は図７の二番目の行に示されたように第３サブブロックＥ２、Ｅ１、Ｅ０１を１１０１、１１０１、１１００１にエンコーディングする（段階Ｓ３２０）。
【０１２４】
二番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１１１１、１００１、１００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は１００１、１１０１、１１０１であると仮定する。
【０１２５】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち一つＰ２が禁止パターンと一致するので（段階Ｓ２２０）、エンコーダ１２０は基準サブブロックの個数及び位置に基づいて第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２３０）。
【０１２６】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０のうち少なくとも一つ以上が基準パターンと一致することを決定する（段階Ｓ４１０）。
【０１２７】
エンコーダ１２０は基準サブブロックの個数が１に相応することを決定する（段階Ｓ４２０）。即ち、サブブロックＮ２は基準パターンに相応する。
【０１２８】
エンコーダ１２０は基準サブブロックの個数及び位置とエンコーディング状態とを冗長情報サブブロックＥ０に記録する（段階Ｓ４３１）。従って、エンコーダ１２０は図７の六番目の行に示されたように冗長情報サブブロックＥ０を００１１１にエンコーディングする。冗長情報サブブロックＥ０の最上位ビット（ＭＳＢ、Most  Significant  Bit）が０に相応し、最下位ビット（ＬＳＢ、Least  Significant  bit）が１に相応することは基準サブブロックの個数が１に相応することを示す。
【０１２９】
エンコーダ１２０は非基準サブブロックを非冗長情報サブブロックＥ２、Ｅ１に記録する（段階Ｓ４３２）。従って、エンコーダ１２０は第３サブブロックＥ２、Ｅ１、Ｅ０を１１０１、１１０１、００１１１にエンコーディングする。
【０１３０】
三番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１１１１、１００１、１００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は１００１、１００１、１１０１であると仮定する。
【０１３１】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち一つＰ２が禁止パターンと一致するので（段階Ｓ２２０）、エンコーダ１２０は基準サブブロックの個数及び位置に基づいて第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２３０）。
【０１３２】
エンコーダ１２０は第２サブブロックＮ２、Ｎ１、Ｎ０のうち少なくともいずかれ一つ以上が基準パターンと一致することを決定する（Ｓ４１０）。
【０１３３】
エンコーダ１２０は基準サブブロックの個数が１に相応しないことを決定する（段階Ｓ４２０）。また、エンコーダ１２０は基準サブブロックの個数が第２サブブロックＮ２、Ｎ１、Ｎ０に相応しないことを決定する（段階Ｓ４４０）。即ち、エンコーダ１２０は基準サブブロックの個数が２に相応することを決定する。
【０１３４】
エンコーダ１２０は基準サブブロックの個数及び位置とエンコーディング状態を冗長情報サブブロックＥ０と非冗長情報サブブロックＥ１のうち一部に記録する（段階Ｓ５０１０）。
【０１３５】
従って、エンコーダ１２０は図７の八番目の行に示されたように冗長情報サブブロックＥ０を１０１１０にエンコーディングする。冗長情報サブブロックＥ０のＭＳＢが１に相応しＬＳＢが０に相応することは基準サブブロックの個数が２に相応することを示す。
【０１３６】
また、エンコーダ１２０は図７の八番めの行に示されたように非冗長情報サブブロックＥ１のうち一部を０１１０にエンコーディングする。非冗長情報サブブロックＥ１のうち一部の真ん中にある二つのビット‘１１’は基準サブブロックの位置を示す。即ち、２つのビット‘１１’はサブブロックＮ２、Ｎ１が基準パターンと相応することを示す。
【０１３７】
エンコーダ１２０は非基準サブブロックを非冗長情報サブブロックの残りＥ０に記録する（段階Ｓ５０２）。従って、エンコーダ１２０は第３サブブロックＥ２、Ｅ１、Ｅ０を１１０１、０１１０、１０１１０にエンコーディングする。
【０１３８】
エンコーダ１２０はトータルランニングデジタル合計と現在ランニングデジタル合計を計算することができる。トータルランニングデジタル合計は８に相応し、現在ランニングデジタル合計は５に相応する。トータルランニングデジタル合計は初期仮定値‘３’＋第１サブブロックＰ２、Ｐ１、Ｐ０のランニングデジタル合計‘４’＋第３サブブロックＥ２、Ｅ１、Ｅ０のランニングデジタル合計‘１’に相応する。
【０１３９】
エンコーダ１２０はトータルランニングデジタル合計が第１臨界値の正の値より大きいことを決定する（段階Ｓ５２０）。
【０１４０】
エンコーダ１２０は非冗長情報サブブロックＥ２を反転し（段階Ｓ５３０）、反転状態を冗長情報サブブロックＥ０に記録する（段階Ｓ５３０）。従って、エンコーダ１２０は非冗長情報サブブロックＥ２を００１０にエンコーディングし冗長情報サブブロックＥ０を１１１００にエンコーディングする。
【０１４１】
従って、エンコーダ１２０は第３サブブロックＥ２、Ｅ１、Ｅ０を００１０、０１１０、１１１００にエンコーディングする。
【０１４２】
四番目に、第１サブブロックＰ２、Ｐ１、Ｐ０は１１１１、１００１、１００１であり第２サブブロックＮ２、Ｎ１、Ｎ０は１００１、１００１、１００１であると仮定する。
【０１４３】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち一つＰ２が禁止パターンと一致するので（段階Ｓ２２０）、エンコーダ１２０は基準サブブロックの個数及び位置に基づいて第２サブブロックＮ２、Ｎ１、Ｎ０をエンコーディングして第３サブブロックＥ２、Ｅ１、Ｅ０を生成する（段階Ｓ２３０）。
【０１４４】
エンコーダ１２０は第２サブブロックをＮ２、Ｎ１、Ｎ０のうち少なくとも一つ以上が基準パターンと一致することを決定する（段階（Ｓ４１０）。
【０１４５】
エンコーダ１２０は基準サブブロックの個数が１に相応しないことを決定し（段階Ｓ４２０）、基準サブブロックの個数が第２サブブロックＮ２、Ｎ１、Ｎ０に相応することを決定する（段階Ｓ４４０）。
【０１４６】
エンコーダ１２０は基準サブブロックの個数とエンコーディング状態を冗長情報サブブロックＥ０に記録する（段階Ｓ４５１）。従って、エンコーダ１２０は図７の九番目の行に示されたように冗長情報サブブロックＥ０を１１１０１にエンコーディングする。冗長情報サブブロックＥ０のＭＳＢが１に相応しＬＳＢが１に相応することは基準サブブロックの個数が３に相応することを示す。
【０１４７】
エンコーダ１２０は非冗長情報サブブロックＥ２、Ｅ１を所定のパターンに代替する（段階Ｓ４５２）。従って、エンコーダ１２０は非冗長情報サブブロックＥ２、Ｅ１を０１１０、０１１０にエンコーディングする。
【０１４８】
従って、エンコーダ１２０は第３サブブロックＥ２、Ｅ１、Ｅ０を０１１０、０１１０、１１１０１にエンコーディングする。
【０１４９】
前記で説明したように、エンコーダ１２０は２４/２５レートを有するＲＬＬコードを生成することができる。即ち、エンコーダ１２０は１ビットデータを使用して直流成分を適切に制御することができる。
【０１５０】
図８、１１及び１４は図１のエンコーダが第２サブブロックを反転するか否かを示すためのグラフであり、図９、１２、及び１５は入力ストリームに含まれたビット値が‘０’に相応するか‘１’に相応する確率による図１のエンコーダのシミュレーション結果を示すためのグラフであり、図１０、図１３及び図１６は入力ストリームに含まれてビット値が‘０’に相応するか‘１’に相応する確率による従来エンコーダのシミュレーション結果を示すグラフである。
【０１５１】
図８、９及び図１０は入力ストリームに含まれたビット値が‘１’である確率が５０％である場合を仮定し、図１１、１２及び１３は入力ストリームに含まれたビット値が‘１’である確率が４８％である場合を仮定し、図１４、１５及び図１６は入力ストリームに含まれたビット値が‘１’である確率が５２％である場合を仮定した。
【０１５２】
図８乃至図１６のグラフを参照すると、従来エンコーダは直流成分を適切に制御できない反面、図１のエンコーダは直流成分を適切に制御できることを示す。エンコーダ１２０は第１臨界値及び第２臨界値を適切に調節してエンコーダ１２０の性能を改善することもできる。
【０１５３】
図１７乃至図１８はデコーダがどのように第３サブブロックＥ２、Ｅ１、Ｅ０をデコーティングして第２サブブロックＮ２、Ｎ１、Ｎ０を生成するかを示す順序図である。
【０１５４】
図１７乃至図１８において、デコーティング過程はエンコーディング過程の逆順であることができる。従って、本発明の属する技術分野で通常の知識を有した者に自明な事項に対する説明は省略できる。
【０１５５】
デコーダ１４０はエンコーディングされたストリームを第１サブブロックＰ２、Ｐ１、Ｐ０と第３サブブロックＥ２、Ｅ１、Ｅ０に分割するＳ１７１０。第３サブブロックＥ２、Ｅ１、Ｅ０は冗長情報サブブロックＥ０と非冗長情報サブブロックＥ２、Ｅ１を含む。
【０１５６】
デコーダ１４０は第１サブブロックＰ２、Ｐ１、Ｐ０のうち少なくともひとつ以上が禁止パターンに相応するか否かを決定する（段階Ｓ１７２０）。
【０１５７】
第１サブブロックＰ２、Ｐ１、Ｐ０のうち少なくとも一つ以上が禁止パターンに相応する場合にはデコーダ１４０は冗長情報サブブロックＥ０から基準サブブロックの個数を得る（段階Ｓ１８２０）。基準サブブロックは基準パターンと一致する第２サブブロックを示す。
【０１５８】
デコーダ１４０は基準サブブロックの個数が第３サブブロックＥ２、Ｅ１、Ｅ０の個数に相応するか否かを決定する（段階Ｓ１８３０）。
【０１５９】
基準サブブロックの個数が第３サブブロックＥ２、Ｅ１、Ｅ０の個数に相応する場合にはデコーダ１４０は第３サブブロックＥ２、Ｅ１、Ｅ０それぞれを基準パターンに代替する（段階Ｓ１８４０）。
【０１６０】
デコーダ１４０は第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０を再配列してデコーティングされたストリーム（例えば、Ｐ２、Ｎ２、Ｐ１、Ｎ１、Ｐ０、Ｎ０）を生成する（段階Ｓ１７６０）。
【０１６１】
基準サブブロックの個数が第３サブブロックＥ２、Ｅ１、Ｅ０の個数より小さい場合にはデコーダ１４０は冗長情報サブブロックＥ０から反転状態を獲得し（段階Ｓ１８５０）、基準サブブロックの個数及び位置に基づいて第３サブブロックの一部（例えば、Ｅ１、Ｅ０）を基準パターンに代替し（段階Ｓ１８６０）反転状態に基づいて第３サブブロックの残り（例えば、Ｅ２）を反転する（段階Ｓ１８７０）。第３サブブロックの一部は冗長情報サブブロックＥ０を含む。
【０１６２】
デコーダ１４０は第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０を再配列してデコーティングされたストリーム（例えば、Ｐ２、Ｎ２、Ｐ１、Ｎ１、Ｐ０、Ｎ０）を生成する（段階Ｓ１７６０）。
【０１６３】
即ち、第１サブブロックＰ２、Ｐ１、Ｐ０のうち少なくとも一つ以上が禁止パターンに相応する場合にはデコーダ１４０は冗長情報サブブロックＥ０に含まれたエンコーディング状態に基づいて第３サブブロックＥ２、Ｅ１、Ｅ０をデコーティングして第２サブブロックＮ２、Ｎ１、Ｎ０を生成する。
【０１６４】
エンコーディング状態が第２サブブロックＮ２、Ｎ１、Ｎ０がエンコーディングされていないことを示す場合にはデコーダ１４０はエンコーディング状態を除いた第３サブブロックに基づいて第２サブブロックＮ２、Ｎ１、Ｎ０を記録する（段階Ｓ１７５０）。
【０１６５】
デコーダ１４０は第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０を再配列してデコーティングされたストリーム（例えば、Ｐ２、Ｎ２、Ｐ１、Ｎ１、Ｐ０、Ｎ０）を生成する（段階Ｓ１７６０）。
【０１６６】
第１サブブロックＰ２、Ｐ１、Ｐ０全部が禁止パターンに相応しない場合にはデコーダ１４０は反転状態に基づいて第３サブブロックＥ２、Ｅ１、Ｅ０を反転して第２サブブロックＮ２、Ｎ１、Ｎ０を生成する。
【０１６７】
即ち、反転状態が第２サブブロックＮ２、Ｎ１、Ｎ０が反転されたことを示す場合にはデコーダ１４０は反転状態を除いた第３サブブロックを反転して第２サブブロックＮ２、Ｎ１、Ｎ０を生成し（段階Ｓ１７４０）、反転状態が第２サブブロックＮ２、Ｎ１、Ｎ０が反転されていないことを示す場合にはデコーダ１４０は第３サブブロックを反転しなくて第２サブブロックＮ２、Ｎ１、Ｎ０を生成する（段階Ｓ１７５０）。
【０１６８】
デコーダ１４０は第１サブブロックＰ２、Ｐ１、Ｐ０と第２サブブロックＮ２、Ｎ１、Ｎ０を再配列してデコーティングされたストリーム（例えば、Ｐ２、Ｎ２、Ｐ１、Ｎ１、Ｐ０、Ｎ０）を生成する（段階Ｓ１７６０）。
【０１６９】
前記では、エンコーダ及びデコーダの動作を説明したが、データ処理装置も本発明が属する技術分野で通常の知識を有した者が具現することができる。
【産業上の利用可能性】
【０１７０】
前記説明したように、本発明の実施例は直流成分を適切に制御することができる。  
【０１７１】
以上、本発明の実施例によって詳細に説明したが、本発明はこれに限定されず、本発明が属する技術分野において通常の知識を有するものであれば本発明の思想と精神を離脱することなく、本発明を修正または変更できる。
【図面の簡単な説明】
【０１７２】
【図１】本発明の一実施例によるデータ処理装置を示すブロック図である。
【図２】図１のエンコーダが入力ストリームをエンコーディングする過程を示す順序図である。
【図３】エンコーダによって第２サブブロックをエンコーディングして出力ストリームを生成する過程を示す順序図である。
【図４】エンコーダによって第２サブブロックをエンコーディングして出力ストリームを生成する過程を示す順序図である。
【図５】エンコーダによって第２サブブロックをエンコーディングして出力ストリームを生成する過程を示す順序図である。
【図６】本発明の実施例による禁止パターンを示すテーブルである。
【図７】本発明の一実施例によるエンコーダによって第２サブブロックのコード変換を示すマッピングテーブルである。
【図８】本発明の一実施例によるエンコーダが第２サブブロックに対するインバージョン可否を示すグラフである。
【図９】入力ストリームに含まれたデータビット‘１’または‘０’の確率による本発明の一実施例によるエンコーダのシミュレーション結果を示すグラフである。
【図１０】従来のエンコーダのシミュレーション結果を示すグラフである。
【図１１】本発明の一実施例によるエンコーダが第２サブブロックに対するインバージョン可否を示すグラフである。
【図１２】入力ストリームに含まれたデータビット‘１’または‘０’の確率による本発明の一実施例によるエンコーダのシミュレーション結果を示すグラフである。
【図１３】従来のエンコーダのシミュレーション結果を示すグラフである。
【図１４】本発明の一実施例によるエンコーダが第２サブブロックに対するインバージョン可否を示すグラフである。
【図１５】入力ストリームに含まれたデータビット‘１’または‘０’の確率による本発明の一実施例によるエンコーダのシミュレーション結果を示すグラフである。
【図１６】従来のエンコーダのシミュレーション結果を示すグラフである。
【図１７】デコーダによってエンコーディングされたストリームをデコーティングしてデコーティングされたストリームを出力する過程を示す順序図である。
【図１８】デコーダによってエンコーディングされたストリームをデコーティングしてデコーティングされたストリームを出力する過程を示す順序図である。
【符号の説明】
【０１７３】
１１０      第１データソース
１２０      エンコーダ
１３０      デコーダ
１４０      第２データソース
【図１】
2008041238.tif 000003
【図２】
2008041238.tif 000004
【図３】
2008041238.tif 000005
【図４】
2008041238.tif 000006
【図５】
2008041238.tif 000007
【図６】
2008041238.tif 000008
【図７】
2008041238.tif 000009
【図８】
2008041238.tif 000010
【図９】
2008041238.tif 000011
【図１０】
2008041238.tif 000012
【図１１】
2008041238.tif 000013
【図１２】
2008041238.tif 000014
【図１３】
2008041238.tif 000015
【図１４】
2008041238.tif 000016
【図１５】
2008041238.tif 000017
【図１６】
2008041238.tif 000018
【図１７】
2008041238.tif 000019
【図１８】
2008041238.tif 000020