JP3909508B2 - Digital information reproducing device - Google Patents

Digital information reproducing device Download PDF

Info

Publication number
JP3909508B2
JP3909508B2 JP2673899A JP2673899A JP3909508B2 JP 3909508 B2 JP3909508 B2 JP 3909508B2 JP 2673899 A JP2673899 A JP 2673899A JP 2673899 A JP2673899 A JP 2673899A JP 3909508 B2 JP3909508 B2 JP 3909508B2
Authority
JP
Japan
Prior art keywords
pixel
metric
digital information
node
signal
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 - Fee Related
Application number
JP2673899A
Other languages
Japanese (ja)
Other versions
JP2000228089A (en
Inventor
隆一郎 森岡
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.)
Pioneer Corp
Original Assignee
Pioneer Corp
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 Pioneer Corp filed Critical Pioneer Corp
Priority to JP2673899A priority Critical patent/JP3909508B2/en
Publication of JP2000228089A publication Critical patent/JP2000228089A/en
Application granted granted Critical
Publication of JP3909508B2 publication Critical patent/JP3909508B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)
  • Error Detection And Correction (AREA)
  • Holo Graphy (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、最尤復号方式を用いたディジタル情報再生装置の技術分野に属し、より詳細には、いわゆるホログラフィ(コヒーレントな二つの光の干渉現象)を用いて情報を二次元的に記録すると共にこれを再生する光メモリシステムに適用して好適なビタビ復号方式を用いたディジタル情報再生装置の技術分野に属する。
【0002】
【従来の技術】
近年、ホログラフィを用いてディジタル情報を二次元的に記録すると共にこれを再生する光メモリシステムが、高密度情報記録再生装置として脚光を浴びつつある。
【0003】
この光メモリシステムでは、ディジタル情報を記録する場合には、複数の画素よりなる透過型の空間光変調素子(具体的には、例えば、複数の画素を有する液晶光変調器等)を用いて、記録すべきディジタル情報に基づきコヒーレントな記録信号光を空間光変調し、当該空間光変調された記録信号光と別途射出されるコヒーレントな記録参照光とを干渉させることにより二次元的な回折光を生成し、当該回折光により形成される像をディジタル情報に対応する二次元情報として記録媒体に記録する。
【0004】
このとき、当該記録媒体としては、例えばニオブ酸リチウム層を複数層積層して形成された体積型ホログラム記録素子が用いられる。
【0005】
一方、上記二次元情報が記録されている記録媒体から当該二次元情報を読み出すことにより上記ディジタル情報を再生する場合には、当該二次元情報に対してコヒーレントな再生参照光(上記記録参照光と同じ入射角度をもって記録媒体に照射されるものである。)を照射することにより生成される反射光を複数の画素を有する受光素子で受光して出力信号を生成し、当該生成された出力信号を用いて元のディジタル情報を再生する。
【0006】
ここで、上述の光メモリシステムにおいては、ディジタル情報を二次元情報として大記録容量で且つ高速に記録再生することができるという利点がある反面、光学系の不均一さや記録媒体として用いる結晶のずれ又は歪みに起因して不必要な光干渉が発生し、それがホログラム再生像上に光強度のむらとなって現われ、結果として正確なディジタル情報の再生ができない場合があるという問題点が存在する。
【0007】
また、光メモリシステムにおいて実際に記録再生に用いられるレーザ光等の光ビームは、その断面全体について均一な明るさを持つ光束ではなく、その中心部が明るくその周辺部が暗いいわゆるガウス分布を有するものとなっており、これにより上記ホログラム再生像の周辺部もその中央部に比して暗くなることとなる。そして、このようなホログラム再生像をその全面に渡って一律の闘値を用いて夫々の画素における検出値が「0」を示しているか又は「1」を示しているかを判別すれば、上記ホログラム再生像上における輝度むらにより、再生されたディジタル情報におけるエラーレートが劣悪となってしまう場合がある。
【0008】
そこで、光メモリシステムにおけるこのような短所を補うべく、従来、いわゆる差分コーディング法と呼ばれる再生方式が用いられてきた。
【0009】
ここで、当該差分コーディング法とは、上記受光素子における隣り合った二つの画素の受光輝度を受光時において比較し、その大小関係により夫々の画素の受光結果が再生すべきディジタル情報における「0」を示しているか又は「1」を示しているかを判別できるように当該ディジタル情報の記録時にディジタル情報に対して変調を施すものであり、低周波の輝度むらに影響されることなく正確にディジタル判定(すなわち、「0」か或いは「1」かの判定)が行えるという利点を有している。
【0010】
このとき、当該差分コーディング法を拡張し、三つ以上の隣接する画素の組(以下、この組を画素ブロックという。)の範囲内で受光輝度の大小比較を行うことでディジタル値の判別を行う方法が考えられる。より具体的には、例えば四つの相隣接する画素から成る画素ブロック内の各画素について、二つの画素が記録すべきディジタル情報における「0」を示し、残りの画素が同じく「1」を示すように変調することを全ての画素ブロックについて行えば、それらを二次元的に再生するときには、各画素ブロツク内の画素について、その受光輝度が大きなものから二画素選択してそれらの検出値を夫々「1」とし、残りの二画素の検出値を夫々「0」と判定してディジタル情報を再生することができる。
【0011】
なお、この他に、上記とは逆に一画素ブロック内で受光輝度の暗いものから二画素選んでそれらの検出値を「0」、残りの画素の検出値を「1」と判定して再生してもよい。
【0012】
このように、ディジタル情報の記録時に一の画素ブロック内でディジタル情報における「0」を示す画素と当該ディジタル情報における「1」を示す画素との当該一の画素ブロック内における存在比率を全ての画素ブロックについて一定にする記録変調方式によれば、低周波な輝度むらに対して検出精度の向上を図ることが可能となると考えられる。ここで、以下、一の画素ブロック内において受光輝度の高い画素から順にn個の画素を選んでその検出値「1」と判定し、残りの画素の検出値を「0」と判定する再生方法をトップn選択法と称し、反対に受光輝度の低い画素から順にn個の画素を選んでその検出値「0」と判定し、残りの画素の検出値を「1」と判定する再生方法をボトムn選択法と称することとする。
【0013】
一方、一の画素ブロックの大きさをこれまでよりも大きく設定すること、すなわち一画素部に含まれる画素数を増やしたときには、上記四画素を一画素ブロックとした差分コーディング法よりもブロック内のパターン(一の画素ブロック内における「0」を示す画素と「1」を示す画素との位置的な組み合わせのパターン)の自由度が増加することとなり、記録すべきディジタル情報におけるビットの冗長度を減少させることができるという利点を有することとなる。
【0014】
具体的には、二画素を一画素ブロックとして用いる差分コーディング法では記録すべきディジタル情報における1ビットを表現するために二つの画素が必要となるために、その利用効率は50%であるが、四つの画素からなると共に「0」を示す画素と「1」を示す画素とが同数づつ各画素ブロック内に存在する場合は、一の画素ブロック内におけるパターン数(すなわち、「0」を示す画素と「1」を示す画素の位置的な組み合わせの数)は6(=42)通り(ビット数に換算すると約2.58ビット)であり、その利用効率は最大で64.6%となる。更に、同様に八画素からなると共に「0」を示す画素と「1」を示す画素とが同数づつ各画素ブロック内に存在する場合は、その利用効率は最大で76.6%と向上する。
【0015】
このとき、含まれる画素の数が偶数である画素ブロックにおいては、全ての画素ブロックについて、一画素ブロック内に「0」を示す画素と「1」を示す画素とが同数存在する場合が一番多くの上記パターン数を設定することができ、従って、一画素ブロック内の画素数が同じでも「0」を示す画素と「1」を示す画素との数の比が一対一でない場合よりもビット冗長度の少ない変調を行うことか可能となる。以下、ホログラムを用いたディジタル情報の記録再生において、全ての画素ブロックについて一画素ブロック内に「0」を示す画素と「1」を示す画素とが同数存在するように変調を行う変調方法をバランス変調法と称することとする。
【0016】
ここで、当該バランス変調法を用いて、4ビットのディジタル情報(以下、バランス変調法により変調されて記録再生されるディジタル情報をバランスコードと称する。)を四つの画素を含む画素ブロックにおける「0」を示す画素と「1」を示す画素の位置的パターンの変化として表現した場合の対応関係の例を表1に示す。
【0017】
【表1】

Figure 0003909508
なお、上記表1において、バランスコードの第1ビット(以下の説明では、バランスコードにおける各ビットについて、当該バランスコードの左端のビットから起算して第1ビット、第2ビット……と称する。)が四画素を含む画素ブロックにおける左上の画素に対応し、第2ビットが当該画素ブロックにおける左下の画素に対応し、第3ビットが当該画素ブロックにおける右上の画素に対応し、第4ビットが当該画素ブロックにおける右下の画素に対応している。また、各画素について、黒色で示されている画素(空間光変調素子においては、記録信号光を遮蔽する画素に対応する。)はバランスコードにおける「0」に対応し、白色で示されている画素(同様に、記録信号光を透過する画素に対応する。)は「1」に対応している。
【0018】
ここで、一の画素ブロック内の画素数を増加させることは、上記したようなビットの冗長度を減少させることができるという利点を有する反面、新たな欠点をも抱合することとなる。すなわち、画素ブロックの自由度が増す分だけ検出時にエラーデータをも検出してしまう確率が増大してしまうこととなるのである。これに加えて、一の画素ブロックとしての物理的な領域が広がることとなるため、空間周波数の比較的高い輝度むらに対して脆弱となり、このこともエラーデータの増加を招く原因となることが実験的に明らかとされている。すなわち、ビットエラーレートの観点のみから考察すれば、バランス変調法よりも上記差分コーディング法の方が優れていると言えるのである。
【0019】
他方、検出時のエラーレートを低減する一手法として、近年、いわゆる最尤復号法と称される復号法が注目されている。
【0020】
この最尤復号法では、受信したデータを時分割的なブロック毎に個別に処理するのではなく、過去から現在及び未来に受信したデータを一繋がりのデータ系列として扱って復号を行う。
【0021】
そして、この復号に対応する変調時には、ディジタル情報を表現する際の情報コード割り当てに順次的な規則を与えておき、復号時には当該規則に基づくあらゆる復号データ系列の中で、復号前の受信系列から考えて最も尤もらしい復号データ系列を選択して出力する。このような最尤復号法を行えば、得られた復号データ系列は必ず所定の規則に則ったものとなり、従って、例えば上記トップn選択法だけでは復号時に変調に用いられた規則に当てはまらないパターンと判別してしまうような画素ブロックについても、最尤復号法により変調に用いられた規則を満たす最も近い情報コードに変換されるため、その画素ブロックとして記録されていた情報コードはエラーとして検出されることがなくなる可能性が高まってくる。
【0022】
ここで、最尤復号法では、変調時に規則性が与えられることにより割り当てられる情報コードが限定されるためビット効率が低減するという欠点があるが、反面、画素ブロックの大きさがある程度以上であれば、50%を超えるビット利用効率を保ちながら差分コーディング法に比して遜色のないエラーレートが得られることが考えられる。
【0023】
次に、上記最尤復号法を上記バランス変調法に適用した具体例として、2ビットのディジタル情報に対して4ビットのバランスコードを割り当てた2:4バランス変調法について説明する。
【0024】
先ず、当該2:4バランス変調法における変調規則に具現化した変換テーブルを以下の表2に示す。
【0025】
【表2】
Figure 0003909508
ここで、表2の例では、変換後のバランスコードは、一サンプルタイミング前のバランスコードと現サンプルタイミングの情報ビットによって決定されるので、一つの情報ビットに対して、都合六種類の変換後のバランスコードが存在することになる。
【0026】
このとき、ディジタル情報の変調を直前のサンプルタイミングのバランスコードに依存させることなく一種類の変換テーブルだけを用いることも可能であるが、画素ブロック内の画素パターンが偏ることなく4ビットの当該画素パターン全てを万遍なく発生させるためには、表2に示すような複数種類の変換テーブルを予め設けておくことが望ましい。
【0027】
更に、上記変換テーブルは、他の特長も併せ持っている。すなわち、再生時にバランスコードを判別するときには、一個の「1」に対応する検出値と一個の「0」に対応する検出値が入れ替ってしまうエラーが起こり易いが、検出値が二個ずつ入れ替るようなエラーはほとんど起こらないことが判っている。従って、表2の変換テーブルにおいては、一個ずつ入れ替るようなエラーが起こったときには復号後の情報ビットが1ビットだけしか齟齬しないように変換後のバランスコードを割り当ててあるのである。
【0028】
次に、上述した光メモリシステムとして実際に用いられる最尤復号法として最も適当と思われるビタビ復号法について、その概要を説明する。
【0029】
ビタビ復号法においては、読み取った一繋がりの受信データ列を、ダイナミックなシステムが状態遷移を繰り返しながら動作した結果として出力された系列とみなし、その受信データ列に基づき、時間経過に伴う状態遷移を追跡しながら復号値を決定していく。
【0030】
そして、このビタビ復号法をバランス変調法に適用した場合には、上記各バランスコードそのものを夫々別個の状態変数とみなすこととなる。従って、上記表2に示した変換テーブルは、そのままビタビ復号法における状態遷移の規則となる。今、当該各状態を主体として上記表2を書き改めたものを状態遷移表として表3に示す。
【0031】
【表3】
Figure 0003909508
この表3は、旧状態にあるシステムに新しい情報ビットが入力されると、それに応じて新状態と当該新状態毎に夫々対応する新たな出力パターン(表4に示す。)が決定されることを示している。
【0032】
【表4】
Figure 0003909508
一方、上記表3及び4に基づいて得られた状態遷移の様子を時間方向に展開したものを一般にトレリス線図と称する。そして、上記バランス変調に対応するトレリス線図のうち、再生時刻における一クロック分だけ展開したものを図12に示す。
【0033】
当該図12において、夫々の状態を表している図中の丸印を一般にノードと称し、更に各ノード同士を結んでいる線をブランチと称する。そして、トレリス線図上の一本のブランチが一つの状態遷移を表しており、当該ブランチを一連の時刻に渡って一筆で繋いで得られるパスは各状態遷移の経歴を表していることとなる。
【0034】
このとき、ビタビ復号法においては、夫々のブランチの尤度を表す枝メトリックと、各パスの尤度を表すパスメトリックとを夫々計算しながら、最も尤度の高いパス(生き残りパス)を最終的に選択する。そして、この生き残りパスが決まれば状態遷移の経歴が一つに定まり、結果として当該経歴上にある各状態に対応するバランスコードとして復号データ系列が決定されることとなるのである。
【0035】
次に、より具体的に、ビタビ復号法における処理について説明する。
【0036】
上記ビタビ復号法においては、注目するブランチに対応する状態遷移が起こる確率に基づいていわゆる枝メトリックが定義され、更に各パスで表されている連続した状態遷移が起こる確率、すなわち各パスが発生する確率に基づいていわゆるパスメトリックが定義される。
【0037】
今、各時刻において受光素子からの受信値に混入するノイズが確率的に一定なガウス分布を持つと仮定すると、ある状態遷移に伴う理想信号がriのときの受信値がsiである確率密度関数p(si|ri)は、以下の式により表現される。
【0038】
【数1】
Figure 0003909508
ここで、σ2はノイズの分散を示している。
【0039】
上式から明らかなように、当該確率密度関数は、パラメータ(si−ri2に依存する。そして、よく見ると、当該パラメータは受信信号における受信値と理想値との間のユークリッド距離であることが判る。換言すれば、ある時刻の受信値に対していくつかの予測値を予め用意したとき、その予測値の中で当該受信値とのユークリッド距離が最も近いものが、その時刻における理想値である確率が最も高いということであり、その予測値に対応した状態遷移が起こった可能性が最も高いということとなる。
【0040】
一方、上記パスの発生確率は、各時刻の個々の状態遷移が連続して起こる確率として定義され、各事象が相互に独立ならば、時刻0から時刻kまでのパスの発生確率は、以下の式で表される。
【0041】
【数2】
Figure 0003909508
上式から明らかなように、当該発生確率は、ユークリッド距離(si−ri2の累積和に依存する。このように、従来のビタビ復号法においては、枝メトリックは受信値と予測値とのユークリッド距離として定義され、一方、パスメトリックはパスを構成している全ブランチの枝メトリックの総和として定義される。従って、パスメトリックの値が小さい系列ほど尤度が高い系列(すなわち、元の情報ビットに最も近い復号データに対応する系列)と判断できることとなる。
【0042】
ここで、上述したバランス変調法を用いた従来の光メモリシステムのように受信値を画素ブロックからの出力値としてブロック的に扱う場合、当該画素ブロックからの出力値をそれに含まれる各画素からの出力値を成分とするベクトルとみなすとすると、枝メトリックは予測値に対応する予測ベクトルと受信値に対応する受信ベクトルとのユークリッド距離として定義されることとなる。
【0043】
【発明が解決しようとする課題】
しかしながら、当該ユークリッド距離の計算には上述したように二乗演算を伴うため、上述したようにそれがベクトルに対応しているとするとその演算量が膨大になり、その処理自体も複雑化するという問題点があった。
【0044】
これに加えて、上記光メモリシステムにおけるホログラム再生像には、ランダムなノイズばかりではなく上記輝度むらも混入しているため、受信ベクトルと予測ベクトルとのユークリッド距離がそのままパスの発生確率を反映しているとは言い得ない。換言すれば、輝度むらに強いはずのバランス変調が為されているにも拘らず、パス発生確率の計算にユークリッド距離を用いたのでは、当該バランス変調の特長が生かされず精度の高い復号ができないという問題点もあった。
【0045】
そこで、本発明は、上述した各問題点に鑑みて為されたもので、その課題は、上記したバランス変調法に代表される、画素ブロック内の黒画素と白画素の数の比率を全ての画素ブロックについて同比率として変調する変調法に適合し、且つ複雑大量な演算が不要な最尤復号法を用いて簡易にディジタル情報を再生することが可能なディジタル情報再生装置を提供することにある。
【0046】
【課題を解決するための手段】
上記の課題を解決するために、請求項1に記載の発明は、記録媒体内の二次元記録領域を構成する画素を複数個含む画素ブロックを当該二次元記録領域内に複数個構成し、当該構成された一の画素ブロック内の異なる記録レベルを有する前記画素の数同士の比を全ての前記画素ブロックについて同じとして前記二次元記録領域に記録されたディジタル情報をビタビ復号方式により再生するディジタル情報再生装置であって、一の前記画素ブロック内の異なる前記記録レベルを有する前記画素の当該画素ブロック内における予め設定された異なる複数種類の配置態様の夫々を、前記ビタビ復号方式における一の再生タイミング毎に定義される異なる複数種類の状態に夫々対応させて前記ディジタル情報を再生するディジタル情報再生装置において、各前記画素ブロック内の前記画素毎に、当該画素ブロック内に記録されている前記ディジタル情報に対応する検出信号を生成するCCD素子等の検出手段と、一の前記画素ブロック内に含まれる各前記画素に対応する前記検出信号の検出レベル及び各前記配置態様に基づいて、一の前記再生タイミングにおける一の前記状態毎に対応するメトリックを算出する復号部等の算出手段と、各前記状態に対応する前記算出された各メトリックに基づいて、一の前記再生タイミングに対応する各前記状態のうち前記ディジタル情報に対して最も尤もらしい一の前記状態を選択し、当該選択された状態に対応づけられている前記配置態様により示されるディジタル値を、一の前記画素ブロックに対応する再生情報として出力する復号部等の再生手段と、を備える。
【0047】
よって、一の画素ブロック内の異なる記録レベルを有する画素の数同士の比を全ての画素ブロックについて同じとして予め設定されている当該異なる記録レベルを有する画素の配置態様と当該画素毎の検出信号に基づいてビタビ復号方式によりディジタル情報を再生するので、簡易な構成で精度よくディジタル情報を再生することができる。
【0048】
上記の課題を解決するために、請求項2に記載の発明は、請求項1に記載のディジタル情報再生装置において、前記記録レベルは、二値のうちのいずれか一方に対応する二つの記録レベルであると共に、前記算出手段は、一の前記再生タイミングにおける一の前記状態である対象状態について、当該対象状態に対応している前記配置態様において前記一方の記録レベルに対応している前記画素に対応する前記検出信号の検出レベルを加算し、当該対象状態に対応する加算メトリックを算出するメトリック計算部等の加算手段と、一の前記再生タイミングの直前の前記再生タイミングである直前再生タイミングにおける各前記状態のうち、前記対象状態に対して当該直前再生タイミングからブランチを有する前記状態の中から前記一方の記録レベルに対応する一の前記状態を選択する加算比較選択部等の状態選択手段と、前記選択された状態に対応するパスメトリックに前記対象状態に対応する前記加算メトリックを加算し、当該対象状態に対応するパスメトリックを生成し、当該生成されたパスメトリックを前記メトリックとして出力する加算比較選択部等のパスメトリック算出手段と、により構成されている。
【0049】
よって、加算処理及び選択処理のみで対象状態に対応するメトリックを算出できるので、いわゆる二乗計算をすることなくメトリックを算出でき、簡易な構成で精度よくディジタル情報を再生することができる。
【0050】
上記の課題を解決するために、請求項3に記載の発明は、請求項1又は2に記載のディジタル情報再生装置において、一の前記画素ブロック内に含まれる前記画素の数が4以上であるように構成される。
【0051】
よって、再生精度を低減することなく簡易な処理でディジタル情報を再生することができる。
【0052】
上記の課題を解決するために、請求項4に記載の発明は、請求項1から3のいずれか一項に記載のディジタル情報再生装置において、前記記録媒体は二次元ホログラフィックメモリであると共に、前記検出手段は、当該二次元ホログラフィックメモリ内の各前記画素によって反射された光ビームを当該各画素毎に受光し、前記検出信号を当該各画素毎に出力するように構成される。
【0053】
よって、二次元ホログラフィックメモリから二次元的に記録されているディジタル情報再生する際に、簡易な処理で再生することができる。
【0054】
【発明の実施の形態】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。なお、以下に説明する各実施の形態は、上述したような二次元ホログラフィックメモリを用いた光メモリシステムにおける二次元的なディジタル情報の記録再生における情報再生に対して本発明を適用した場合の実施の形態である。
(I)本発明の原理
始めに、具体的な実施の形態を説明する前に、本発明の原理について、図1を用いて説明する。
【0055】
本発明においては、後述する空間光変調素子を用いた記録信号光に対する空間光変調時に上述した四画素を一画素ブロックとした上記2:4バランス変調法を用いると共に、上記受光素子から出力される検出信号に対して当該4ビットのバランス変調法に適合して簡略化されたビタビ復号法を施してディジタル情報を復号する。
【0056】
すなわち、今、後述する光メモリからの反射光を受光する受光素子上の正方形に配置されている四画素を用いて形成された一つの画素ブロックを受信ブロックと定義すると、当該受信ブロックから任意にn(n4)個の画素を選択し、当該選択した画素からの各検出信号の値を加算したものは、上記トップn選択法により当該各検出信号の値を加算したときが最も大きくなるはずであり、逆にボトムn選択法により当該各検出信号の値を加算したときが最も小さくなるはずである。
【0057】
従って、上記表4に示す4ビットの各出力パターンをビタビ復号法上の各状態に対応する予測値としての予測ブロックとして夫々の状態毎に定義すると、バランス変調法により空間光変調されて二次元的に記録されたディジタル情報を受光素子を用いて再生したときには、一の受信ブロック内で選択されたn個の画素からの各検出信号の値の和によりトップn選択法又はボトムn選択法を用いてその受信ブロックと各予測ブロックとの間の尤度を判定し、当該各検出信号を出力する受信ブロックに対して最も尤もらしい予測ブロック(すなわち、その受信ブロックに対して最も尤もらしいバランスコード)を判別することができる。
【0058】
より具体的に説明すると、先ず、状態Sjに対応する予測ブロックのk番目のビットの値をPref(j,k)(従ってPref(j,k)の値は「0」又は「1」のいずれか一方となる。)とし、更に時刻iの受信ブロックにおけるk番目の画素からの検出信号の値をPread(i,k)(従ってPread(i,k)の値は「0」から「1」までの間の実数値となる。)とする。
【0059】
ここで、予測ブロック又は受信ブロック内の各画素の番号(上記パラメータkの取り方)については、夫々のブロックにおいて、左上の画素を0番目の画素とし、左下の画素を1番目の画素とし、右上の画素を2番目の画素とし、右下の画素を3番目の画素とする。また、予測ブロック内の各画素について、黒色で示される画素(空間光変調素子においては、記録信号光を遮蔽する画素に対応する。)はバランスコードにおける「0」に対応し、白色で示される画素(同様に、記録信号光を透過する画素に対応する。)は「1」に対応している。更に、パラメータiにより示される時刻については、後述する実施形態の光メモリシステムにおいては、その受光素子を用いて一度に受光する記録媒体からの反射光により当該受光素子内の各画素において生成される検出信号を、受光素子全体分を一度に当該受光素子から後述するビタビ検出器内のメモリに取り込み、当該メモリから一受信ブロック毎に順に対応する検出信号を読み出して本発明のビタビ復号を施してディジタル情報を復号するが、この一受信ブロック毎の検出信号の読み出しタイミングを示すのが当該時刻iである。
【0060】
上記のようにPref(j,k)及びPread(i,k)を設定すると、受信ブロックからn個の画素を選択したとき、当該選択された画素からの各検出信号の値Pread(i,k)の和が大きいほど、当該選択した画素の受信ブロック内の位置と同じ予測ブロック内の位置を有するビットの値Pref(j,k)が「1」である状態Sjは、当該受信ブロックからの各検出信号により示される検出値に対して尤度が高いと言える。
【0061】
逆に、受信ブロックからn個の画素を選択したとき、当該選択された画素からの各検出信号の値Pread(i,k)の和が小さいほど、当該選択した画素の受信ブロック内の位置と同じ予測ブロック内の位置を有するビットの値Pref(j,k)が「0」である状態Sjは、当該受信ブロックからの各検出信号により示される検出値に対して尤度が高いと言えるのである。
【0062】
ここで、図1を用いて上述したことを更に具体的に説明すると、図1()に示す受信ブロックBiから二個の画素を選んでそれらからの検出信号の値の和をとったとき、その和が最も大きくなる受信ブロックBi内の画素の組み合わせは、
【0063】
【数3】
read(i,0)+Pread(i,3)=0.83+0.79=1.62
であり、これに対応する画素の組み合わせ(すなわち、k=0、3である二つの画素の組み合わせ)に対応して、
【0064】
【数4】
ref(j,0) =Pref(j,3)=1
となるのは、図1(b)に示す状態S3に対応する出力パターンとなり、この出力パターンが受信ブロックBiに対して最も尤度が高い出力パターンとなる。
【0065】
同様にして、次に検出信号の値の和が大きくなる(すなわち、次に尤度が高い)受信ブロックBi内の画素の組み合わせは、
【0066】
【数5】
read(i,0)+Pread(i,2)=0.83+0.35=1.1
であり、これに対応する画素の組み合わせ(すなわち、k=0、2である二つの画素の組み合わせ)に対応して、
【0067】
【数6】
ref(j,0)=Pref(j,2)=1
となるのは、状態Sに対応する出力パターン(表4参照)となる。
【0068】
従って、図1(a)に示す受信ブロックBiに対して最も尤度が高い予測ブロックEが状態S3に対応する出力パターンを有する予測ブロックであることから、図1(a)に示す検出信号に基づいて再生されるバランスコードは「1001」ということになる。
【0069】
ここで、これまで説明した本発明の原理を全体的に見ると、上述した各演算は、換言すれば、予測ブロックにおける各ビットと受信ブロックにおける各画素からの検出信号値との内積を演算することであることが判る。すなわち、受信ブロックの各画素からの検出信号値(受信値)との相関が大きい予測ブロック(予測値)ほど尤度が高いと判断していることになる。
【0070】
そして、このことに基づけば、バランス変調法により変調されている信号系列に対しては、本原理のように尤度に相関を用いた場合でも、尤もらしさを測る尺度は異なるが、従来のように尤度にユークリッド距離を用いた場合とほぼ同じ復号結果が得られることが期待できることとなり、このことを用いて本発明では、バランス変調法により変調されたディジタル情報をビタビ復号法を用いて再生する際にその処理を簡略化している。
【0071】
より具体的には、上述したように一般的なビタビ復号法においては、個々の状態遷移の尤度はブランチメトリックであるが、上述のように相関として定義した尤度は、ブランチというよりはむしろ各ノードに付随する数量であるので、以下、この尤度のことをノードメトリック(以下、必要によりNMと示す。)と定義することとする。そして、この場合のパスメトリックは、パスが通過している全てのノードにおけるノードメトリックの総和となる。すなわち、ノードメトリック(NM)の定義とパスメトリック(以下、必要によりPMと示す。)の定義は以下の通りとなる。先ず、上記ボトムn選択法に対応する定義としては、
【0072】
【数7】
Figure 0003909508
のようになり、一方トップn選択法に対応する定義としては、
【0073】
【数8】
Figure 0003909508
となる。なお、上記したノードメトリック及びパスメトリックの定義式において、NM(i,j)は時刻iにおける状態Sjのノードメトリックを示し、PM(i,j) は時刻iにおける状態Sjのパスメトリックを示し、Pread(i,k|Pref(j,k)=1)は時刻iにメモリから読み出された受信ブロック内の画素であって、状態Sjに対応する予測ブロック内でその値が「1」となるビット番号と同じ画素番号を有する画素からの検出信号の値を示し、Pread(i,k|Pref(j,k)=0)は時刻iにメモリから読み出された受信ブロック内の画素であって、状態Sjに対応する予測ブロック内でその値が「0」となるビット番号と同じ画素番号を有する画素からの検出信号の値を示し、jconnectedMは対応するトレリス線図において対象となっているノードにブランチで接続されている一時刻前の各ノードのうちM番目のブランチにより接続されているノードの番号を示し、max( )は( )内にある複数の要素のうち最大値を有する要素を選択する演算を示し、min( )は()内にある複数の要素のうち最小値を有する要素を選択する演算を示している。
【0074】
そして、復号時においては、上述したうちのいずれか一方の漸化式に従ってパスメトリックを計算し、上述したビタビアルゴリズムに従って各パスを決定していくこととなる。なお、実際のホログラフィックメモリシステムでは、本来「0」(黒)に対応すべき画素の方が本来「1」(白)に対応すべき画素よりもその分布が平均値近くに集中しているため、現実の復号時には、上記式(1)によりパスメトリックを算出することが適切であると言える。
【0075】
次に、上記式(1)によりノードメトリック及びパスメトリックを設定する場合について、トレリス線図上のブランチの選択処理について図2を用いて説明する。なお、図2は上述した2:4バランス変調法に対応した復号時のトレリス線図の一部(時刻i−1から時刻iまでの期間)を示すものである。
【0076】
図2において、例えば、時刻iにおけるノードS2に着目すると、時刻i−1の各ノードのうち時刻iのノードS2にブランチで接続されるノードは上記表3よりノードS0、S1、S4及びS5となる。
【0077】
そして、時刻iのノードS2において時刻i−1と時刻i間の四つのブランチから一のブランチを選択するときは、時刻i−1の各ノードのうち時刻iのノードS2にブランチが繋がっているノードS0、S1、S4及びS5における時刻i−1での各パスメトリック(上記式(1)により算出されているパスメトリック)を比較する。次に、この比較の結果、時刻i−1のノードS4のパスメトリックが四つのパスメトリックの中で一番小さいとすると、時刻iのノードS2に接続されるブランチとしては時刻i−1のノードS4からのブランチを選択する。そしてこの時刻i−1のノードS4からのブランチを用いて、上記式(1)により時刻iでのパスメトリックを算出する。具体的には、時刻iのノードS2では、
【0078】
【数9】
ref(2,0) =0、Pref(2,1)=1、Pref(2,2) =1、Pref(2,3)=0
であるから、時刻iのノードS2のノードメトリック及びパスメトリックは、
【0079】
【数10】
NM(i,2)=Pread(i,0)+Pread(i,3)
PM(i,2)=PM(i-1,4)+NM(i,2)
となる。
【0080】
これ以後は、上述の演算を各時刻毎に繰り返し、最終的に一の生き残りパスが全ての時刻について決定された時点で、その生き残りパス上にある各時刻のノードに対応するバランスコードを接続したものが、受光素子で一度に受光された反射光により当該受光素子上に形成された画像に対応するバランスコード(すなわち、記録媒体に二次元的に記録されていたディジタル情報に対応するバランスコード)として復号されることとなる。
(II)第1実施形態
次に、本発明に好適な実施形態のうちの第1実施形態について、図3乃至図8を用いて説明する。
【0081】
なお、以下に説明する第1実施形態は、上記式(1)に基づいてノードメトリック及びパスメトリックを計算しつつビタビ復号を行うホログラフィック光メモリシステムに対して本発明を適用した場合の実施形態である。
【0082】
始めに、本実施形態に係る光メモリシステムの全体構成について、図3を用いて説明する。
【0083】
図3に示すように、実施形態の光メモリシステムSは、液晶空間光変調器1と、レンズ2及び5と、記録媒体としての光メモリ3と、Yθステージ4と、検出手段としてのCCD(Charge Coupled Device)素子6と、ミラー7と、アナモフィック光学系8と、CPU9と、ビタビ検出器10と、メモリ11と、アルゴンレーザ16と、ハーフミラー17と、シャッタ14及び15と、ミラー18と、により構成されている。
【0084】
次に、上記光メモリシステムSの概要動作について説明する。
【0085】
始めに情報記録時の動作について説明する。
【0086】
情報の記録時においては、先ず、記録すべきディジタル情報に対応する入力信号Sinが液晶空間変調器1を駆動する駆動信号として当該液晶空間光変調器1に出力される。
【0087】
一方、これと並行して、シャッタ14は、CPU9からの制御信号Scl1に基づいて、アルゴンレーザ16から射出されハーフミラー17において反射された記録信号光としてのアルゴンレーザ光Laを液晶空間光変調器1の全面に渡って照射する。
【0088】
そして、上記入力信号Sinにより駆動される液晶空間光変調器1により、アルゴンレーザ光Laに対して当該入力信号Sinに基づく空間光変調処理が施される。このとき施される空間光変調処理は、液晶空間光変調器1の液晶面内の各画素ブロック(夫々に四つの正方形に並んだ画素により構成される画素ブロック)毎に、入力信号Sinに基づき上記2:4バランス変調法を用いてアルゴンレーザ光Laの透過又は非透過を制御することにより、二次元的に実行される。
【0089】
次に、空間光変調処理が施されたアルゴンレーザ光Laはレンズ2により集光され、信号光Lsとして光メモリ3の情報記録面に照射される。
【0090】
ここで、光メモリ3は、Y方向(図3中縦方向)とθ方向(Y方向に平行な光メモリ3の中心軸に垂直な面内における回転方向)に光メモリ3を移動又は回転させることが可能なYθステージ4上に載置されており、例えば薄層化されたニオブ酸リチウム結晶を積層することにより形成されている。そして、液晶空間光変調器1により二次元的に空間光変調された信号光Lsが照射されることにより、入力信号Sinに対応する二次元情報が記録される。
【0091】
このとき、上記信号光Lsの光メモリ3への照射と並行して、シャッタ15が、CPU9からの制御信号Scl2に基づいてアルゴンレーザ16から射出されハーフミラー17を透過した後にミラー18において反射された記録参照光としてのアルゴンレーザ光Lbを射出し、当該アルゴンレーザ光Lbがアナモフィック光学系8(すなわち、アルゴンレーザ光Lbの光軸に垂直な面内の各方向によって倍率の異なる光学系)により変調された後、ミラー9を介して参照光Lrとして光メモリ3上の信号光Lsの照射位置に同時に照射される。これにより光メモリ3上の信号光Lsの照射位置において当該信号光Lsと参照光Lrとが相互に干渉し、この干渉に基づくホログラムにより入力信号Sinに含まれるディジタル情報が2:4バランス変調法により空間光変調された上で二次元情報として当該光メモリ3上に記録される。
【0092】
次に、光メモリ3に記録された二次元情報の再生時の動作について説明する。
【0093】
当該二次元情報の再生時においては、始めに、シャッタ15がCPU9からの制御信号Scl2に基づいて、アルゴンレーザ16から射出されハーフミラー17を透過した後にミラー18において反射された再生参照光としてのアルゴンレーザ光Lbを射出し、当該アルゴンレーザ光Lbが情報記録時と同様にアナモフィック光学系8及びミラー7を介して光メモリ3上の再生すべき二次元情報が記録されている位置へ参照光Lrとして照射される。
【0094】
そして、当該参照光Lrが光メモリ3上の当該二次元情報により変調されると共に反射され、その反射光がレンズ5により平行光である再生信号光Lpとされた後、CCD素子6の受光面に入射され、当該CCD素子6上の各画素により電気信号であるCCD検出信号Spに変換されてビタビ検出器10に出力される。
【0095】
ここで、当該CCD検出信号Spについては、再生信号光Lpが照射されることによりCCD素子6の受光面内の各画素において生成された各CCD検出信号Spが、予め設定されている時間間隔毎に当該受光面における一画面分同時にビタビ検出器10に出力される。
【0096】
そして、CCD素子6から出力されたCCD検出信号Spは、ビタビ検出器10に入力され、当該CCD検出信号Spに対して2:4バランス変調法に対応して簡略化されたビタビ復号処理が施され、入力信号Sinを推定する推定信号としての出力信号Soutが出力され、当該入力信号Sinが再生される。
【0097】
このとき、CPU9は、メモリ11との間で必要なデータの授受をメモリ信号Szを用いて行いつつ上述した記録再生処理を制御すべく、上記制御信号Scl1及びScl2を出力すると共に、ビタビ検出器10における後述するビタビ復号処理を制御すべく制御信号Scdを生成し、当該ビタビ検出器10へ出力する。
【0098】
次に、本発明に係るビタビ検出器10の構成及び動作について、図4乃至図8を用いて説明する。なお、図4及び図5はビタビ検出器10の細部構成を示すブロック図であり、図6は本発明にかかるビタビ復号処理を示すフローチャートであり、図7及び図8はビタビ復号処理により生き残りパスが決定されていく様子を示すトレリス線図である。
【0099】
図4(a)に示すように、第1実施形態のビタビ検出器10は、メモリ20と、算出手段及び再生手段としての復号部21と、により構成されている。
【0100】
次に、動作を説明する。
【0101】
メモリ20は、CCD検出信号Spが、所定の時間間隔毎にCCD素子6の受光面における一画面分同時に入力されてくると、当該一画面分のCCD検出信号Spをそのまま一時的に記憶する。そして、CPU9からの制御信号Scdにより示される上記時刻(上記原理説明において、時刻i、時刻i−1等として説明した時刻)毎に、当該受光面における一受信ブロックに相当する四つの画素からの当該CCD検出信号Spを夫々別個に受信信号S0乃至S3として復号部21へ出力する。
【0102】
このとき、メモリ20は、一の受信ブロックの単位で相互に相隣接する受信ブロック毎に順に受信信号S0乃至S3を出力する。更にこの場合に、受信信号S0は受信ブロックにおける左上の画素から生成されたCCD検出信号Spが受信信号S0として出力されるものであり、受信信号S1は同じく左下の画素から生成されたCCD検出信号Spが受信信号S1として出力されるものであり、受信信号S2は同じく右上の画素から生成されたCCD検出信号Spが受信信号S2として出力されるものであり、受信信号S3は同じく右下の画素から生成されたCCD検出信号Spが受信信号S3として出力されるものである。
【0103】
そして、復号部21は、受信信号S0乃至S3が入力されると、当該受信信号S0乃至S3に対して後述するビタビ復号処理を施し、上記出力信号Soutを生成して出力する。
【0104】
次に、復号部21の細部構成及び動作について、図4(b)を用いて説明する。
【0105】
図4(b)に示すように、復号部21は、加算手段としてのメトリック計算部30と、状態選択手段及びパスメトリック算出手段としての加算比較選択部31と、パスメモリ32と、パス選択部33と、により構成されている。
【0106】
次に、動作を説明する。
【0107】
先ず、メトリック計算部30は、上記受信信号S0乃至S3に基づいて各ノード(本実施形態の場合は、ノードS0乃至S5)毎の上記ノードメトリックを夫々計算し、夫々別個にノードメトリック信号Ss0乃至Ss5を生成して加算比較選択部31へ出力する。
【0108】
そして、加算比較選択部31は、入力されたノードメトリック信号Ss0乃至Ss5における各ノードメトリックに基づいて、各ノード毎に上記パスメトリックを計算し、更に当該各パスメトリックの中から最小の値を有するパスメトリックを選択し、当該選択されたパスメトリックを含むパスメトリック信号Spmを生成してパスメモリ32に出力する。
【0109】
次に、パスメモリ32は、出力されたパスメトリックを各受信ブロック毎に別個に記憶し、全ての受信ブロックについてのパスメトリックの記憶が終了すると、それらをメトリック信号Sdpとしてパス選択部33に出力する。
【0110】
そして、パス選択部33は、メトリック信号Sdpとして入力されるパスメトリックの中から多数決法等の予め設定された選択方法により生き残りパスとなるべきパスメトリックを選択し、当該選択された生き残りパスの経路上にある各ノード(各時刻毎に一つに決まっている。)に対応するバランスコードの連続として上記出力信号Soutを生成し、出力する。
【0111】
次に、本発明に係るノードメトリックの生成を行うメトリック計算部30の細部構成及び動作について、図5を用いて説明する。
【0112】
図5に示すように、メトリック計算部30は、上記受信信号S0乃至S3に基づいて夫々に加算処理を行ってノードメトリックを生成し、上記ノードメトリック信号Ss0乃至Ss5として出力する六つの加算器35乃至40を備えて構成されている。
【0113】
ここで、加算器35はノードS0のノードメトリックを生成するためのものであり、当該ノードS0に対応するバランスコードが「0011」であることから、上記式(1)によりノードメトリックNM(i,0)を算出すべく、バランスコードの第1ビット「0」に対応する受信信号S0(式(1)においてPread(i,0|Pref(0,0)=0)に相当する。)と、同じく第2ビット「0」に対応する受信信号S1(式(1)においてPread(i,1|Pref(0,1)=0)に相当する。)とを加算し、その和を上記ノードメトリック信号Ss0とする。
【0114】
次に、加算器36はノードS1のノードメトリックを生成するためのものであり、当該ノードS1に対応するバランスコードが「0101」であることから、上記式(1)によりノードメトリックNM(i,1)を算出すべく、バランスコードの第1ビット「0」に対応する受信信号S0と、同じく第3ビット「0」に対応する受信信号S2(式(1)においてPread(i,2|Pref(0,2)=0)に相当する。)とを加算し、その和を上記ノードメトリック信号Ss1とする。
【0115】
加算器37はノードS2のノードメトリックを生成するためのものであり、当該ノードS2に対応するバランスコードが「0110」であることから、上記式(1)によりノードメトリックNM(i,2)を算出すべく、バランスコードの第1ビット「0」に対応する受信信号S0と、同じく第4ビット「0」に対応する受信信号S3(式(1)においてPread(i,3|Pref(0,3)=0)に相当する。)とを加算し、その和を上記ノードメトリック信号Ss2とする。
【0116】
加算器38はノードS3のノードメトリックを生成するためのものであり、当該ノードS3に対応するバランスコードが「1001」であることから、上記式(1)によりノードメトリックNM(i,3)を算出すべく、バランスコードの第2ビット「0」に対応する受信信号S1と、同じく第3ビット「0」に対応する受信信号S2とを加算し、その和を上記ノードメトリック信号Ss3とする。
【0117】
更に、加算器39はノードS4のノードメトリックを生成するためのものであり、当該ノードS4に対応するバランスコードが「1010」であることから、上記式(1)によりノードメトリックNM(i,4)を算出すべく、バランスコードの第2ビット「0」に対応する受信信号S1と、同じく第4ビット「0」に対応する受信信号S3とを加算し、その和を上記ノードメトリック信号Ss4とする。
【0118】
最後に、加算器40はノードS5のノードメトリックを生成するためのものであり、当該ノードS5に対応するバランスコードが「1100」であることから、上記式(1)によりノードメトリックNM(i,5)を算出すべく、バランスコードの第3ビット「0」に対応する受信信号S2と、同じく第4ビット「0」に対応する受信信号S3とを加算し、その和を上記ノードメトリック信号Ss5とする。
【0119】
次に、上述した構成を有するビタビ検出器10における本発明のビタビ処理に全体について、図6に示すフローチャートを用いて説明する。
【0120】
ビタビ検出器10におけるビタビ復号処理においては、始めに、加算比較選択部31内のパスメトリックを一時的に記憶しておく記憶部を初期化し(ステップS1)、次に、メモリ20から時刻iにおいて一の受信ブロックに対応する受信信号S0乃至S3を復号部21内のメトリック計算部30に読み込む(ステップS2)。
【0121】
次に、各ノード(状態)の番号を示すパラメータjを初期化する(ステップS3)。そして、時刻i−1の各ノードのうち、現在対象となっている時刻iのノードに接続されているノード夫々のパスメトリックの中で最小の値を有するパスメトリックを選択し、当該パスメトリックの番号(インデックス)をJselectedとする(ステップS4)。
【0122】
次に、加算比較選択部31内に各ノード毎に設けられている領域内であるパスメモリ(j)にパスメモリ(Jselected)の内容、すなわち、時刻i−1までに形成されているパスの経歴を格納する(ステップS5)。
【0123】
そして、ノード(状態)Sjに対応する予測ブロックを取得し(ステップS6)、当該取得した予測ブロック内の各ビットの値に基づいて、ステップS2において読み込んだ受信信号S0乃至S3から式(1)に基づいて各ノードメトリックをメトリック計算部30において計算し(ステップS7)、更にその計算結果を用いて加算比較選択部31において式(1)に基づき各ノード毎のパスメトリックを計算する(ステップS8)。なお、第1実施形態のメトリック計算部30においては、各加算器35乃至40に対する接続により上記ステップS6及びS7の処理が代用されていることとなる。
【0124】
そして、一つのノードについて時刻iにおけるパスメトリックの計算が終了すると、パラメータjをインクリメントし(ステップS9)、次に、インクリメント後のパラメータjの値に基づいて全てのノードについてステップS4乃至S9の処理が完了しているかを判定する(ステップS10)。
【0125】
次に、ステップS10の判定において、全てのノードについて処理が完了していないとき、すなわち、インクリメント後のパラメータjの値が5以下であったときは(ステップS10;No)、ステップS4に戻って次のノードに対してステップS4乃至S9の動作を繰り返す。
【0126】
一方、ステップSの判定において、全てのノードについて処理が完了しているとき、すなわち、インクリメント後のパラメータjの値が6であったときは(ステップS10;Yes)、次に、時刻iをインクリメントする(ステップS11)。
【0127】
そして、全ての時刻についてステップS2乃至S11の処理が終了したか、すなわち、一度にメモリ20に記憶された全てのCCD検出信号Spについてビタビ復号処理が完了したか否かが判定され(ステップS12)、終了していないときは(ステップS12;No)、ステップS2に戻って次の時刻に対応する受光ブロック(すなわち、CCD素子6の受光面上で隣接している受光ブロック)からの受光信号S0乃至S3に対してステップS2乃至S11の処理を実行すべくステップS2に戻り、一方、全ての時刻について処理が終了しているときは(ステップS12;Yes)、次に、従来と同様のビタビ復号における未マージの処理及び多数決選択をパスメモリ32及びパス選択部33を用いて行う(ステップS13)。
【0128】
そして、CCD素子6の受光部一画面分の処理が終了したら、次に、再生すべき全てのディジタル情報に対応する全ての画面について処理が終了したか否かを確認し(ステップS14)、終了しているときは(ステップS14;Yes)そのまま処理を終了し、ステップS14の判定において終了していないときは(ステップS14;No)、次に一画面分のCCD検出信号Spをメモリ20内に取り込み(ステップS15)、当該取り込んだCCD検出信号Spに対して上述した処理を繰り返すべくステップS1へ戻る。
【0129】
次に、これまで説明した処理によりパスの経歴が決定されて最終的に生き残りパスが決定され、出力信号Soutが生成されるまでの流れを図7及ぶ図8のトレリス線図を用いて略説する。
【0130】
図7及び図8に示すように、パスの経歴が決定されるまでには、先ず、時刻i−1から時刻i間のブランチが上記表3及び上記ノードメトリック並びにパスメトリックに基づき全てのノードについて選ばれると(図(a)及び(b))、次に、時刻i−2から時刻i−1の間で選択されたブランチの一部はその行き先がなくなるので(図(b)線参照)、そのようなブランチは破棄される。
【0131】
次に、今度は時刻i−2まで残っていたパスの一つが行き先を失い(図(a)線参照)、この時点で時刻i−2までのパスが一本化する。その結果、当該一本化されたパス上にあるノードに対応するバランスコードの連続として時刻i−2までの出力信号Soutが決定するのである。以降は、この処理が繰り返され、最終的に全時刻(すなわち一画面全体)について一本の生き残りパスが決定され、最終的な出力信号Soutが生き残りパス上にある各ノードに対応するバランスコードの連続として決定される。
【0132】
以上説明したように、第1実施形態の光メモリシステムSにおけるビタビ検出器10の動作によれば、予め設定されているノード毎の予測ブロックと受信ブロックとの比較によりビタビ復号処理を行ってディジタル情報を再生するので、簡易な構成で2:4バランス変調法に適合して精度よくディジタル情報を再生することができる。
【0133】
また、加算処理及び選択処理のみでノード毎のノードメトリック(尤度)を算出できるので、いわゆる二乗計算をすることなく尤度を算出でき、簡易な構成で精度よくディジタル情報を再生することができる。
【0134】
更に、一の受信ブロック内に含まれる画素の数が4であるので、再生精度を低減することなく簡易な処理でディジタル情報を再生することができる。
【0135】
更にまた、二次元ホログラフィックメモリである光メモリ3から二次元的に記録されているディジタル情報再生する際に、簡易な処理で再生することができる。
(III)第2実施形態
次に、本発明に係る他の実施形態である第2実施形態について、図9を用いて説明する。なお、図9は第2実施形態に係るメトリック計算部の構成を示すブロック図である。
【0136】
また、以下の第2実施形態においては、メトリック計算部以外の構成は第1実施形態の光メモリシステムSと同様であるので、細部の説明は省略する。
【0137】
上述した第1実施形態では、上記式(1)に基づいてノードメトリック及びパスメトリックを算出したビタビアルゴリズムを適用したが、第2実施形態では上記式(2)に基づいてノードメトリック及びパスメトリックを算出する。すなわち、直前の時刻におけるパスメトリックについては(図6ステップS4参照)、その値が最大であるパスメトリックをその直前の時刻におけるパスメトリックとして選択し、更に、ノードメトリックの計算(図6ステップS7参照)においては、予測ブロックにおける「1」に対応する画素に対応する受信ブロックの画素からのCCD検出信号Spを加算してノードメトリックを算出する。
【0138】
このため、第2実施形態のメトリック計算部30’においては、図9に示すように、加算器41はノードS0のノードメトリックを生成するためのものであり、当該ノードS0に対応するバランスコードが「0011」であることから、上記式(2)によりノードメトリックNM(i,0)を算出すべく、バランスコードの第3ビット「1」に対応する受信信号S2(式(1)においてPread(i,2|Pref(0,2)=1)に相当する。)と、同じく第4ビット「1」に対応する受信信号S3(式(1)においてPread(i,3|Pref(0,3)=1)に相当する。)とを加算し、その和を上記ノードメトリック信号Ss0とする。
【0139】
次に、加算器42はノードS1のノードメトリックを生成するためのものであり、当該ノードS1に対応するバランスコードが「0101」であることから、上記式(2)によりノードメトリックNM(i,1)を算出すべく、バランスコードの第2ビット「1」に対応する受信信号S1(式(1)においてPread(i,1|Pref(0,1)=1)に相当する。)と、同じく第4ビット「1」に対応する受信信号S3とを加算し、その和を上記ノードメトリック信号Ss1とする。
【0140】
加算器43はノードS2のノードメトリックを生成するためのものであり、当該ノードS2に対応するバランスコードが「0110」であることから、上記式(2)によりノードメトリックNM(i,2)を算出すべく、バランスコードの第2ビット「1」に対応する受信信号S1と、同じく第3ビット「1」に対応する受信信号S2とを加算し、その和を上記ノードメトリック信号Ss2とする。
【0141】
加算器44はノードS3のノードメトリックを生成するためのものであり、当該ノードS3に対応するバランスコードが「1001」であることから、上記式(2)によりノードメトリックNM(i,3)を算出すべく、バランスコードの第1ビット「1」に対応する受信信号S0(式(1)においてPread(i,0|Pref(0,0)=1)に相当する。)と、同じく第4ビット「1」に対応する受信信号S3とを加算し、その和を上記ノードメトリック信号Ss3とする。
【0142】
更に、加算器45はノードS4のノードメトリックを生成するためのものであり、当該ノードS4に対応するバランスコードが「1010」であることから、上記式(2)によりノードメトリックNM(i,4)を算出すべく、バランスコードの第1ビット「1」に対応する受信信号S0と、同じく第3ビット「0」に対応する受信信号S2とを加算し、その和を上記ノードメトリック信号Ss4とする。
【0143】
最後に、加算器46はノードS5のノードメトリックを生成するためのものであり、当該ノードS5に対応するバランスコードが「1100」であることから、上記式(2)によりノードメトリックNM(i,5)を算出すべく、バランスコードの第1ビット「1」に対応する受信信号S0と、同じく第2ビット「1」に対応する受信信号S1とを加算し、その和を上記ノードメトリック信号Ss5とする。
【0144】
そして、実際の処理においては、上述したように、図6におけるステップS4及びS7が式(2)に対応して変更され、ビタビ復号処理が実行される。
【0145】
その他の処理は第1実施形態の処理と同様であるで細部の説明は省略する。
【0146】
以上説明した第2実施形態によっても、基本的に第1実施形態と変わらないビタビ復号の簡略化による効果を得ることができる。
(IV)第3実施形態
次に、本発明に係る他の実施形態である第3実施形態について、図10を用いて説明する。なお、図10は第3実施形態に係るメトリック計算部の構成を示すブロック図である。
【0147】
また、以下の第3実施形態においては、メトリック計算部以外の構成は第1実施形態の光メモリシステムSと同様であるので、細部の説明は省略する。
【0148】
上述した第1実施形態では、そのメトリック計算部30において、各加算器への受信信号S0乃至S3の接続態様を変化させることにより各状態毎の予測ブロックの内容に対応したノードメトリックの生成を行ったが、第3実施形態においては、予測ブロックにおけるビットの内容に応じてスイッチを切りかえることにより受信信号S0乃至S3の中から加算される受信信号を選択し、これにより、時分割的に、各ノードに対応するノードメトリック信号Ss0乃至Ss 5を生成する。
【0149】
このため、第3実施形態のメトリック計算部30”は、スイッチ53乃至56と、ゼロレベル発生器51と、予測ブロックメモリ52と、加算器50と、により構成されている。
【0150】
このとき、各受信信号S0乃至S3は夫々別個にスイッチ53乃至56の一方の端子に接続されており、更に、ゼロレベル発生器51からのゼロレベル信号Scz(常にゼロレベルを有している。)は夫々にスイッチ53乃至56の他方の端子に接続されている。
【0151】
そして、各スイッチ53乃至56は、予測ブロックメモリ52からの各制御信号Sc0乃至Sc3が「HIGH」レベルのときに夫々受信信号S0乃至S3側に切り換えられ、「HIGH」レベルでないときにゼロレベル信号Scz側に切り換えられる。
【0152】
このとき、予測ブロックメモリ52は、各ノード毎の予測ブロックを記憶しており、各ノードに対応する予測ブロックの夫々において、対応するバランスコードにおける第1ビット(予測ブロックにおける左上のビット)が「0」のときに「HIGH」レベルとなる上記制御信号Sc0を生成してスイッチ53へ出力し、対応するバランスコードにおける第2ビット(予測ブロックにおける左下のビット)が「0」のときに「HIGH」レベルとなる上記制御信号Sc1を生成してスイッチ54へ出力し、対応するバランスコードにおける第3ビット(予測ブロックにおける右上のビット)が「0」のときに「HIGH」レベルとなる上記制御信号Sc2を生成してスイッチ55へ出力し、対応するバランスコードにおける第4ビット(予測ブロックにおける右下のビット)が「0」のときに「HIGH」レベルとなる上記制御信号Sc3を生成してスイッチ56へ出力する。
【0153】
そして、加算器50は、各スイッチ53乃至56から出力されるスイッチ信号Ssw0乃至Ssw3を加算し、上記ノードメトリック信号Ss0乃至Ss5を相互に時分割的に出力する。
【0154】
より具体的には、ノードメトリック信号Ss0を生成するタイミングにおいては、ノードS0に対応するバランスコードが「0011」であることから、制御信号Sc0及びSc1が「HIGH」レベルとなり、これにより、受信信号S0及びS1が夫々スイッチ信号Ssw0及びSsw1として加算器50へ出力される。このとき、スイッチ信号Ssw2及びSsw3としてはゼロレベル信号Sczがそのまま出力されるので、結果として、ノードメトリック信号Ss0としては、第1実施形態の場合と同様に、受信信号S0と受信信号S1とが加算されたものが出力される。
【0155】
一方、ノードメトリック信号Ss1を生成するタイミングにおいては、ノードS1に対応するバランスコードが「0101」であることから、制御信号Sc0及びSc2が「HIGH」レベルとなり、これにより、受信信号S0及びS2が夫々スイッチ信号Ssw0及びSsw2として加算器50へ出力される。このとき、スイッチ信号Ssw1及びSsw3としてはゼロレベル信号Sczがそのまま出力されるので、結果として、ノードメトリック信号Ss1としては、第1実施形態の場合と同様に、受信信号S0と受信信号S2とが加算されたものが出力される。
【0156】
以下、同様にして、ノードメトリック信号Ss2を生成するタイミングにおいては、ノードS2に対応するバランスコードが「0110」であることから、制御信号Sc0及びSc3が「HIGH」レベルとなり、結果として、受信信号S0と受信信号S3とが加算されたものがノードメトリック信号Ss2として出力される。
【0157】
更に、ノードメトリック信号Ss3を生成するタイミングにおいては、ノードS3に対応するバランスコードが「1001」であることから、制御信号Sc1及びSc2が「HIGH」レベルとなり、結果として、受信信号S1と受信信号S2が加算されたものがノードメトリック信号Ss3として出力される。
【0158】
また、ノードメトリック信号Ss4を生成するタイミングにおいては、ノードS4に対応するバランスコードが「1010」であることから、制御信号Sc1及びSc3が「HIGH」レベルとなり、結果として、受信信号S1と受信信号S3とが加算されたものがノードメトリック信号Ss4として出力される。
【0159】
最後に、ノードメトリック信号Ss5を生成するタイミングにおいては、ノードS5に対応するバランスコードが「1100」であることから、制御信号Sc2及びSc3が「HIGH」レベルとなり、結果として、受信信号S2と受信信号S3とが加算されたものがノードメトリック信号Ss5として出力される。
【0160】
そして、第3実施形態の加算比較選択部においては、全てのノードメトリック信号が出そろってからパスメトリックの生成に移行する。
【0161】
その他の処理は第1実施形態の処理と同様であるで細部の説明は省略する。
【0162】
以上説明した第3実施形態によれば、基本的に第1実施形態と変わらないビタビ復号の簡略化による効果を得ることができると共に、回路構成に必要な面積を低減させることができるという効果を奏する。
【0163】
なお、上記第3実施形態において、上記第2実施形態と同様の処理によりノードメトリック及びパスメトリックを生成する場合には、上記各制御信号Sc0乃至Sc3における論理を逆にする、すなわち、各ノードに対応する予測ブロックの夫々において、対応するバランスコードにおける第1ビット乃至第4ビットが夫々に「1」であるときに夫々に「HIGH」レベルとなる上記制御信号Sc0乃至Sc3を生成して夫々スイッチ53乃至56へ出力するように構成すればよい。
【0164】
なお、上述の各実施形態においては、上記2:4バランス変調法により変調された場合について説明したが、これ以外に、例えば、5ビットのディジタル情報を8個の画素を有する受信ブロック及び予測ブロックを用いて記録再生する5:8バランス変調法等に対しても本発明は適用することができる。
【0165】
また、上述の各実施形態においては、CCD素子6において一度に受光した再生信号光Lrに対応するCCD検出信号Spを一画面分のみ一度にメモリ20に記憶し、その記憶したCCD検出信号Spのうち一の受信ブロックに対応するCCD検出信号Spを当該受信ブロック毎に順次読み出し、当該メモリ20から読み出した時系列に沿って本発明のビタビ復号処理を施したが、これ以外に、CCD検出信号Spを複数画面分メモリ20に記憶しておき、各画面内における同じ位置の受信ブロックに対して、当該複数画面が形成された時系列に沿って本発明のビタビ復号処理を施す構成とすることもできる。
【0166】
【実施例】
次に、上述した第1実施形態の場合について、2:4バランス変調法及び5:8バランス変調法を用いた場合のエラーレートに関する効果を具体的に図11を用いて説明する。なお、図11は上記2:4バランス変調法(図11中菱形で示す。)及び5:8バランス変調法(図11中正方形で示す。)を用いた場合のエラーレートの変化と上記従来の差分コーディング法(図11中三角形で示す。)を用いた場合のエラーレートの比較を示すものであり、その縦軸はビットエラーレートを示し、その横軸は光振幅に換算したS/N(Signal/Noise)比を示している。
【0167】
図11から明らかなように、2:4バランス変調法に本発明を組み合わせた場合には、差分コーディング法と同じ利用効率ではあるがそのエラーレートは半分に抑制されている。
【0168】
一方、5:8バランス変調法に本発明を組み合わせた場合には、エラーレートを差分コーディング法と同程度に抑制しつつ、利用効率については差分コーディング法に対し5/4倍とすることができることが判る。すなわち、一般に、符号化効率を向上させた場合には、対応するエラーレートは悪化することとなるが、本発明を用いることにより、5:8バランス変調法を用いた場合でも差分コーディング法を用いる場合と同程度のエラーレートに抑制することができる。
【0169】
【発明の効果】
以上説明したように、請求項1に記載の発明によれば、一の画素ブロック内の異なる記録レベルを有する画素の数同士の比を全ての画素ブロックについて同じとして予め設定されている当該異なる記録レベルを有する画素の配置態様と当該画素毎の検出信号に基づいてビタビ復号方式によりディジタル情報を再生するので、当該変調方法に適合すると共に簡易な構成で精度よくディジタル情報を再生することができる。
【0170】
請求項2に記載の発明によれば、請求項1に記載の発明の効果に加えて、加算処理及び選択処理のみで対象状態に対応するメトリックを算出できるので、いわゆる二乗計算をすることなくメトリックを算出でき、簡易な構成で精度よくディジタル情報を再生することができる。
【0171】
請求項3に記載の発明によれば、請求項1又は2に記載の発明の効果に加えて、一の画素ブロック内に含まれる画素の数が4以上であるので、再生精度を低減することなく簡易な処理でディジタル情報を再生することができる。
【0172】
請求項4に記載の発明によれば、請求項1から3のいずれか一項に記載の発明の効果に加えて、二次元ホログラフィックメモリから二次元的に記録されているディジタル情報再生する際に、簡易な処理で再生することができる。
【図面の簡単な説明】
【図1】本発明の原理を説明する図であり、(a)は受信ブロックの例を説明する図であり、(b)は予測ブロックの例を説明する図である。
【図2】ブランチの選択を説明する図である。
【図3】第1実施形態の光メモリシステムの概要構成を示すブロック図である。
【図4】ビタビ検出器の構成を示すブロック図であり、(a)はビタビ検出器の細部構成を示すブロック図であり、(b)は復号部の細部構成を示すブロック図である。
【図5】第1実施形態のメトリック計算部の細部構成を示すブロック図である。
【図6】第1実施形態のビタビ復号処理を示すフローチャートである。
【図7】ビタビ復号処理の流れを例示する図(I)であり、(a)はブランチ計算段階を示す図であり、(b)はブランチ選択段階を示す図である。
【図8】ビタビ復号処理の流れを例示する図(II)であり、(a)はパス選択段階を示す図であり、(b)はノード決定段階を示す図である。
【図9】第2実施形態のメトリック計算部の細部構成を示すブロック図である。
【図10】第3実施形態のメトリック計算部の細部構成を示すブロック図である。
【図11】本発明の効果を示すグラフ図である。
【図12】一般的なビタビ復号処理の流れを例示する図である。
【符号の説明】
1…液晶空間光変調器
2、5…レンズ
3…光メモリ
4…Yθステージ
6…CCD素子
7、18…ミラー
8…アナモフィック光学系
9…CPU
10…ビタビ検出器
11、20…メモリ
14、15…シャッタ
16…アルゴンレーザ
17…ハーフミラー
21…復号部
30、30’、30”…メトリック計算部
31…加算比較選択部
32…パスメモリ
33…パス選択部
35、36、37、38、39、40、41、42、43、44、45、46、50…加算器
51…ゼロレベル発生器
52…予測ブロックメモリ
S…光メモリシステム
i…受信ブロック
E…予測ブロック
S0、S1、S2、S3、S4、S5…ノード
Scl1、Scl2、Scd、Sc0、Sc1、Sc2、Sc3…制御信号
Sz…メモリ信号
Sp…CCD検出信号
Sout…出力信号
Sin…入力信号
0、S1、S2、S3…受信信号
Ss0、Ss1、Ss2、Ss3、Ss4、Ss5…ノードメトリック信号
Spm…パスメトリック信号
Sdp…メトリック信号
Scz…ゼロレベル信号
Ssw0、Ssw1、Ssw2、Ssw3…スイッチ信号
La、Lb…アルゴンレーザ光
Ls…信号光
Lp…再生信号光
Lr…参照光[0001]
BACKGROUND OF THE INVENTION
The present invention belongs to the technical field of a digital information reproducing apparatus using a maximum likelihood decoding method. More specifically, the present invention records information two-dimensionally using so-called holography (coherent two-light interference phenomenon). The present invention belongs to the technical field of a digital information reproducing apparatus using a Viterbi decoding method suitable for application to an optical memory system for reproducing this.
[0002]
[Prior art]
In recent years, optical memory systems that record and reproduce digital information two-dimensionally using holography are attracting attention as high-density information recording and reproducing devices.
[0003]
  In this optical memory system, when digital information is recorded, a transmissive spatial light modulation element composed of a plurality of pixels (specifically, for example, a liquid crystal having a plurality of pixels).Light modulatorEtc.) is used to spatially modulate the coherent recording signal light based on the digital information to be recorded, and to interfere with the spatial light modulated recording signal light and the coherent recording reference light emitted separately. Two-dimensional diffracted light is generated, and an image formed by the diffracted light is recorded on a recording medium as two-dimensional information corresponding to digital information.
[0004]
At this time, as the recording medium, for example, a volume hologram recording element formed by laminating a plurality of lithium niobate layers is used.
[0005]
On the other hand, when the digital information is reproduced by reading the two-dimensional information from the recording medium on which the two-dimensional information is recorded, the reproduction reference light (the recording reference light and the recording reference light) is coherent to the two-dimensional information. The reflected light generated by irradiating the recording medium with the same incident angle is received by a light receiving element having a plurality of pixels to generate an output signal, and the generated output signal is Used to reproduce the original digital information.
[0006]
Here, the above-described optical memory system has an advantage that digital information can be recorded and reproduced as two-dimensional information with a large recording capacity and at a high speed, but on the other hand, the optical system is not uniform, the crystal used as a recording medium is shifted, or There is a problem that unnecessary optical interference occurs due to distortion and appears as uneven light intensity on the hologram reproduction image, and as a result, accurate digital information cannot be reproduced.
[0007]
In addition, a light beam such as a laser beam that is actually used for recording / reproduction in an optical memory system is not a light beam having uniform brightness over the entire cross section, but has a so-called Gaussian distribution with a bright central part and a dark peripheral part. Thus, the peripheral portion of the hologram reproduction image becomes darker than the central portion. Then, if it is determined whether the detection value in each pixel indicates “0” or “1” using a uniform threshold value over the entire surface of such a hologram reproduction image, the hologram The error rate in the reproduced digital information may be deteriorated due to uneven brightness on the reproduced image.
[0008]
Therefore, in order to make up for such disadvantages in the optical memory system, a so-called differential coding method has been conventionally used.
[0009]
Here, the differential coding method is a method in which the received light brightness of two adjacent pixels in the light receiving element is compared at the time of light reception, and the light reception result of each pixel is “0” in digital information to be reproduced due to the magnitude relationship. The digital information is modulated when the digital information is recorded so that it can be discriminated whether it indicates “1” or “1”. (That is, it is possible to determine whether it is “0” or “1”).
[0010]
At this time, the differential coding method is expanded, and the digital value is discriminated by comparing the received light intensity within a range of a group of three or more adjacent pixels (hereinafter, this group is referred to as a pixel block). A method is conceivable. More specifically, for example, for each pixel in a pixel block composed of four adjacent pixels, two pixels indicate “0” in the digital information to be recorded, and the remaining pixels also indicate “1”. If all of the pixel blocks are modulated in a two-dimensional manner, when they are reproduced two-dimensionally, for the pixels in each pixel block, two pixels having a large received light intensity are selected and their detection values are respectively set to “ 1 ”, and the detection values of the remaining two pixels are determined to be“ 0 ”, respectively, so that digital information can be reproduced.
[0011]
In addition to this, in contrast to the above, two pixels are selected from those having a low received luminance in one pixel block, and the detection values thereof are determined to be “0” and the detection values of the remaining pixels are determined to be “1”. May be.
[0012]
Thus, when digital information is recorded, the existence ratio in the one pixel block of the pixel indicating “0” in the digital information and the pixel indicating “1” in the digital information in one pixel block is set to all pixels. According to the recording modulation method in which the block is made constant, it is considered that the detection accuracy can be improved with respect to the low frequency luminance unevenness. Here, hereinafter, a reproduction method in which n pixels are selected in order from the pixel having the highest light reception luminance within one pixel block, the detection value thereof is determined as “1”, and the detection values of the remaining pixels are determined as “0”. Is a top n selection method, and conversely, n pixels are selected in order from the pixel with the lowest received light intensity, the detection value is determined as “0”, and the detection value of the remaining pixels is determined as “1”. This is referred to as a bottom n selection method.
[0013]
On the other hand, when the size of one pixel block is set to be larger than before, that is, when the number of pixels included in one pixel portion is increased, the above-described difference coding method using four pixels as one pixel block is used. The degree of freedom of the pattern (the pattern of positional combination of the pixel indicating “0” and the pixel indicating “1” in one pixel block) increases, and the bit redundancy in the digital information to be recorded is increased. It has the advantage that it can be reduced.
[0014]
Specifically, in the differential coding method using two pixels as one pixel block, two pixels are required to represent one bit in digital information to be recorded, so that the utilization efficiency is 50%. When there are four pixels and the same number of pixels indicating “0” and “1” in each pixel block, the number of patterns in one pixel block (that is, pixels indicating “0”) And the number of positional combinations of pixels indicating “1”) is 6 (=FourC2) (About 2.58 bits in terms of the number of bits), and the maximum utilization efficiency is 64.6%. Further, when the same number of pixels each having “0” and “1” are present in each pixel block, the utilization efficiency is improved to 76.6% at the maximum.
[0015]
At this time, in the pixel block having an even number of pixels, the same number of pixels indicating “0” and “1” exists in one pixel block for all pixel blocks. It is possible to set a large number of the above-mentioned patterns. Therefore, even if the number of pixels in one pixel block is the same, the number ratio of the number of pixels indicating “0” and the number of pixels indicating “1” is not 1: 1. It is possible to perform modulation with less redundancy. Hereinafter, in the recording / reproduction of digital information using a hologram, the modulation method for performing modulation so that the same number of “0” pixels and “1” pixels exist in one pixel block in all pixel blocks is balanced. This is referred to as a modulation method.
[0016]
Here, using the balance modulation method, 4-bit digital information (hereinafter, digital information modulated and recorded / reproduced by the balance modulation method is referred to as a balance code) “0” in a pixel block including four pixels. Table 1 shows an example of a correspondence relationship when expressed as a change in the positional pattern of a pixel indicating “1” and a pixel indicating “1”.
[0017]
[Table 1]
Figure 0003909508
In Table 1, the first bit of the balance code (in the following description, each bit in the balance code is referred to as the first bit, the second bit,... Starting from the leftmost bit of the balance code). Corresponds to the upper left pixel in the pixel block including four pixels, the second bit corresponds to the lower left pixel in the pixel block, the third bit corresponds to the upper right pixel in the pixel block, and the fourth bit corresponds to the This corresponds to the lower right pixel in the pixel block. For each pixel, the pixel shown in black (corresponding to the pixel that blocks the recording signal light in the spatial light modulator) corresponds to “0” in the balance code and is shown in white. A pixel (also corresponding to a pixel that transmits recording signal light) corresponds to “1”.
[0018]
Here, increasing the number of pixels in one pixel block has the advantage that the bit redundancy as described above can be reduced, but also incorporates a new defect. That is, the probability of detecting error data at the time of detection increases as the degree of freedom of the pixel block increases. In addition, since the physical area as one pixel block is expanded, it becomes vulnerable to luminance unevenness having a relatively high spatial frequency, which may cause an increase in error data. It has been clarified experimentally. That is, from the viewpoint of only the bit error rate, it can be said that the differential coding method is superior to the balance modulation method.
[0019]
On the other hand, as a technique for reducing the error rate at the time of detection, a decoding method called a so-called maximum likelihood decoding method has recently attracted attention.
[0020]
In this maximum likelihood decoding method, received data is not processed individually for each time-division block, but decoding is performed by treating data received from the past to the present and the future as a continuous data sequence.
[0021]
Then, at the time of modulation corresponding to this decoding, a sequential rule is given to information code allocation when expressing digital information, and at the time of decoding, among all decoded data sequences based on the rule, from the received sequence before decoding. The most likely decoded data sequence is selected and output. When such maximum likelihood decoding is performed, the obtained decoded data sequence always conforms to a predetermined rule. Therefore, for example, a pattern that does not apply to the rule used for modulation at the time of decoding only with the top n selection method. Also, the pixel block that is discriminated as a pixel block is converted to the closest information code that satisfies the rule used for modulation by the maximum likelihood decoding method, so the information code recorded as the pixel block is detected as an error. The possibility that it will be lost will increase.
[0022]
Here, the maximum likelihood decoding method has a disadvantage that the bit efficiency is reduced because the information code to be assigned is limited by giving regularity at the time of modulation, but on the other hand, if the size of the pixel block is more than a certain level. For example, it is conceivable that an error rate comparable to that of the differential coding method can be obtained while maintaining bit utilization efficiency exceeding 50%.
[0023]
Next, as a specific example in which the maximum likelihood decoding method is applied to the balance modulation method, a 2: 4 balance modulation method in which a 4-bit balance code is assigned to 2-bit digital information will be described.
[0024]
First, the conversion table embodied in the modulation rule in the 2: 4 balance modulation method is shown in Table 2 below.
[0025]
[Table 2]
Figure 0003909508
Here, in the example of Table 2, since the balance code after conversion is determined by the balance code before one sample timing and the information bit of the current sample timing, it is convenient to perform six types of post-conversion for one information bit. There will be a balance code.
[0026]
At this time, it is possible to use only one type of conversion table without depending on the balance code of the immediately preceding sample timing for modulation of the digital information. However, the pixel pattern in the pixel block is not biased and the 4-bit pixel concerned In order to generate all patterns uniformly, it is desirable to provide a plurality of types of conversion tables as shown in Table 2 in advance.
[0027]
Further, the conversion table has other features. That is, when discriminating the balance code during reproduction, an error is likely to occur in which a detection value corresponding to one “1” and a detection value corresponding to one “0” are interchanged, but two detection values are interchanged. It has been found that such errors rarely occur. Therefore, in the conversion table of Table 2, the balance code after the conversion is assigned so that only one bit of information bits after decoding is generated when an error occurs that changes one by one.
[0028]
Next, an outline of the Viterbi decoding method considered to be most suitable as the maximum likelihood decoding method actually used as the above-described optical memory system will be described.
[0029]
In the Viterbi decoding method, a series of received received data sequences is regarded as a sequence output as a result of a dynamic system operating while repeating state transitions, and state transitions with time elapse are based on the received data sequences. The decoding value is determined while tracking.
[0030]
When this Viterbi decoding method is applied to the balance modulation method, each balance code itself is regarded as a separate state variable. Therefore, the conversion table shown in Table 2 is a state transition rule in the Viterbi decoding method as it is. Table 3 is a state transition table which is a rewrite of the above Table 2 with each state as a subject.
[0031]
[Table 3]
Figure 0003909508
In Table 3, when a new information bit is input to a system in an old state, a new output pattern (shown in Table 4) corresponding to each new state and each new state is determined accordingly. Is shown.
[0032]
[Table 4]
Figure 0003909508
On the other hand, the state transition obtained based on Tables 3 and 4 developed in the time direction is generally called a trellis diagram. FIG. 12 shows a trellis diagram corresponding to the balance modulation developed for one clock at the reproduction time.
[0033]
In FIG. 12, the circles in the figure representing the respective states are generally referred to as nodes, and the lines connecting the nodes are referred to as branches. One branch on the trellis diagram represents one state transition, and a path obtained by connecting the branch with a stroke over a series of times represents the history of each state transition. .
[0034]
At this time, in the Viterbi decoding method, a path metric representing the likelihood of each branch and a path metric representing the likelihood of each path are calculated, and the path with the highest likelihood (surviving path) is finally determined. Select When this survival path is determined, the history of state transition is determined as one, and as a result, the decoded data sequence is determined as a balance code corresponding to each state in the history.
[0035]
Next, the process in the Viterbi decoding method will be described more specifically.
[0036]
In the above Viterbi decoding method, a so-called branch metric is defined based on the probability that a state transition corresponding to the branch of interest occurs, and further, the probability that successive state transitions represented by each path occur, that is, each path occurs. A so-called path metric is defined based on the probability.
[0037]
Assuming that the noise mixed in the received value from the light receiving element at each time has a Gaussian distribution that is stochastically constant, the ideal signal accompanying a certain state transition is riWhen the received value is siProbability density function p (si| Ri) Is expressed by the following equation.
[0038]
[Expression 1]
Figure 0003909508
Where σ2Indicates the variance of noise.
[0039]
As is clear from the above equation, the probability density function is the parameter (si-Ri)2Depends on. If you look closely, you can see that the parameter is the Euclidean distance between the received value and the ideal value in the received signal. In other words, when several predicted values are prepared in advance for a received value at a certain time, the probability that the predicted value with the closest Euclidean distance to the received value is the ideal value at that time. Is the highest, and the state transition corresponding to the predicted value is most likely to have occurred.
[0040]
On the other hand, the occurrence probability of the path is defined as the probability that each state transition at each time occurs continuously. If the events are independent of each other, the occurrence probability of the path from time 0 to time k is as follows: It is expressed by an expression.
[0041]
[Expression 2]
Figure 0003909508
As is clear from the above equation, the probability of occurrence is the Euclidean distance (si-Ri)2Depends on the cumulative sum of Thus, in the conventional Viterbi decoding method, the branch metric is defined as the Euclidean distance between the received value and the predicted value, while the path metric is defined as the sum of the branch metrics of all branches constituting the path. . Therefore, a sequence having a smaller path metric value can be determined as a sequence having a higher likelihood (that is, a sequence corresponding to decoded data closest to the original information bit).
[0042]
Here, when the received value is handled as an output value from the pixel block as in the conventional optical memory system using the balance modulation method described above, the output value from the pixel block is output from each pixel included in the pixel block. If it is assumed that the value is a vector, the branch metric is defined as the Euclidean distance between the prediction vector corresponding to the prediction value and the reception vector corresponding to the reception value.
[0043]
[Problems to be solved by the invention]
However, since the calculation of the Euclidean distance involves a square operation as described above, if it corresponds to a vector as described above, the calculation amount becomes enormous and the processing itself becomes complicated. There was a point.
[0044]
In addition to this, since the hologram reproduction image in the optical memory system contains not only random noise but also the luminance unevenness, the Euclidean distance between the received vector and the predicted vector directly reflects the probability of path generation. I can't say that. In other words, even if balance modulation that should be strong against luminance unevenness is performed, if the Euclidean distance is used in the calculation of the path occurrence probability, the features of the balance modulation are not utilized and decoding with high accuracy cannot be performed. There was also a problem.
[0045]
Therefore, the present invention has been made in view of the above-described problems, and the problem is that the ratio of the number of black pixels to white pixels in a pixel block, represented by the above-described balance modulation method, is all set. An object of the present invention is to provide a digital information reproducing apparatus that can easily reproduce digital information using a maximum likelihood decoding method that is compatible with a modulation method that modulates pixel blocks at the same ratio and that does not require a large amount of complicated calculations. .
[0046]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, the invention according to claim 1 is configured such that a plurality of pixel blocks including a plurality of pixels constituting a two-dimensional recording area in a recording medium are formed in the two-dimensional recording area, Digital information for reproducing digital information recorded in the two-dimensional recording area with the Viterbi decoding method with the same ratio of the number of pixels having different recording levels in one configured pixel block for all the pixel blocks A reproduction apparatus, wherein each of a plurality of different arrangement modes set in advance in the pixel block of the pixels having different recording levels in one pixel block is converted into one reproduction timing in the Viterbi decoding method. In a digital information reproducing apparatus for reproducing the digital information corresponding to a plurality of different states defined for each Detection means such as a CCD element for generating a detection signal corresponding to the digital information recorded in the pixel block for each pixel in each pixel block, and each included in one pixel block Based on a detection level of the detection signal corresponding to the pixel and each arrangement mode, a calculation unit such as a decoding unit that calculates a metric corresponding to each one state at one reproduction timing, and each state Based on each of the corresponding calculated metrics, one of the states corresponding to one of the reproduction timings is selected as the most likely state for the digital information, and is associated with the selected state. Reproducing means such as a decoding unit for outputting a digital value indicated by the arrangement mode as reproduction information corresponding to one pixel block , Comprising a.
[0047]
Therefore, the ratio of the number of pixels having different recording levels in one pixel block is set to be the same for all pixel blocks, and the arrangement mode of pixels having different recording levels and the detection signal for each pixel are set in advance. Since the digital information is reproduced based on the Viterbi decoding method, the digital information can be reproduced with high accuracy with a simple configuration.
[0048]
In order to solve the above-described problem, the invention according to claim 2 is the digital information reproducing apparatus according to claim 1, wherein the recording level is two recording levels corresponding to one of binary values. In addition, the calculation means applies, to the pixel corresponding to the one recording level in the arrangement mode corresponding to the target state, for the target state that is the one state at the one reproduction timing. Addition means such as a metric calculation unit for calculating the addition metric corresponding to the target state by adding the detection levels of the corresponding detection signals, and each of the playback timings immediately before the playback timing immediately before the playback timing. Among the states, the one recording level is selected from the states having a branch from the previous reproduction timing with respect to the target state. A state selection unit such as an addition comparison selection unit that selects one of the states corresponding to the status, and the addition metric corresponding to the target state is added to a path metric corresponding to the selected state, and the target state is added. Path metric calculation means such as an addition comparison selection unit that generates a corresponding path metric and outputs the generated path metric as the metric.
[0049]
Therefore, since the metric corresponding to the target state can be calculated only by the addition process and the selection process, the metric can be calculated without performing so-called square calculation, and the digital information can be accurately reproduced with a simple configuration.
[0050]
In order to solve the above-described problem, the invention according to claim 3 is the digital information reproducing apparatus according to claim 1 or 2, wherein the number of the pixels included in one pixel block is four or more. Configured as follows.
[0051]
Therefore, digital information can be reproduced with simple processing without reducing reproduction accuracy.
[0052]
In order to solve the above problem, the invention described in claim 4 is the digital information reproducing apparatus according to any one of claims 1 to 3, wherein the recording medium is a two-dimensional holographic memory, The detection means is configured to receive the light beam reflected by each pixel in the two-dimensional holographic memory for each pixel and output the detection signal for each pixel.
[0053]
Therefore, when digital information recorded two-dimensionally from the two-dimensional holographic memory is reproduced, it can be reproduced by simple processing.
[0054]
DETAILED DESCRIPTION OF THE INVENTION
Next, preferred embodiments of the present invention will be described with reference to the drawings. Each embodiment described below is an implementation when the present invention is applied to information reproduction in recording and reproducing two-dimensional digital information in an optical memory system using the two-dimensional holographic memory as described above. It is a form.
(I)Principle of the present invention
First, before describing a specific embodiment, the principle of the present invention will be described with reference to FIG.
[0055]
In the present invention, the 2: 4 balance modulation method using the above-described four pixels as one pixel block at the time of spatial light modulation for recording signal light using a spatial light modulation element described later is used and output from the light receiving element. The detection signal is subjected to a simplified Viterbi decoding method adapted to the 4-bit balance modulation method to decode the digital information.
[0056]
  That is, when one pixel block formed using four pixels arranged in a square on a light receiving element that receives reflected light from an optical memory, which will be described later, is defined as a reception block, n can be arbitrarily set from the reception block. (N<4) A value obtained by selecting the pixels and adding the values of the detection signals from the selected pixels should be the largest when the values of the detection signals are added by the top n selection method. Conversely, when the values of the respective detection signals are added by the bottom n selection method, it should be the smallest.
[0057]
Therefore, if each 4-bit output pattern shown in Table 4 is defined for each state as a prediction block as a prediction value corresponding to each state in the Viterbi decoding method, spatial light modulation is performed by the balance modulation method and two-dimensional When digitally recorded digital information is reproduced using a light receiving element, the top n selection method or the bottom n selection method is selected depending on the sum of the values of detection signals from n pixels selected in one reception block. Is used to determine the likelihood between the received block and each predicted block, and the most likely predicted block for the received block that outputs each detected signal (ie, the most likely balanced code for that received block) ) Can be determined.
[0058]
More specifically, first, the value of the kth bit of the prediction block corresponding to the state Sj is set to Pref(j, k) (hence PrefThe value of (j, k) is either “0” or “1”. ) And the value of the detection signal from the kth pixel in the reception block at time i is Pread(i, k) (hence PreadThe value of (i, k) is a real value between “0” and “1”. ).
[0059]
Here, regarding the number of each pixel in the prediction block or the reception block (how to obtain the parameter k), the upper left pixel is the 0th pixel and the lower left pixel is the 1st pixel in each block, The upper right pixel is the second pixel, and the lower right pixel is the third pixel. For each pixel in the prediction block, a pixel shown in black (corresponding to a pixel that blocks recording signal light in the spatial light modulation element) corresponds to “0” in the balance code and is shown in white. A pixel (also corresponding to a pixel that transmits recording signal light) corresponds to “1”. Further, with respect to the time indicated by the parameter i, in the optical memory system according to the embodiment described later, the detection generated in each pixel in the light receiving element by the reflected light from the recording medium that receives light at once using the light receiving element. The entire light receiving element is fetched from the light receiving element into a memory in a Viterbi detector, which will be described later, and the corresponding detection signal is read out sequentially from the memory for each received block, and the Viterbi decoding of the present invention is applied to perform digital Although the information is decoded, the time i indicates the read timing of the detection signal for each reception block.
[0060]
P as aboveref(j, k) and PreadWhen (i, k) is set, when n pixels are selected from the received block, the value P of each detection signal from the selected pixel is selected.readThe greater the sum of (i, k), the greater the value P of the bit having the same position in the prediction block as the position in the received block of the selected pixel.refIt can be said that the state Sj in which (j, k) is “1” has a high likelihood for the detection value indicated by each detection signal from the reception block.
[0061]
Conversely, when n pixels are selected from the reception block, the value P of each detection signal from the selected pixel is selected.readThe smaller the sum of (i, k), the bit value P having the same position in the prediction block as the position in the received block of the selected pixel.refIt can be said that the state Sj in which (j, k) is “0” has a high likelihood for the detection value indicated by each detection signal from the reception block.
[0062]
  Here, the above description will be described more specifically with reference to FIG.a) When two pixels are selected from the receiving block Bi shown in FIG. 5 and the sum of the detection signal values from them is taken, the combination of the pixels in the receiving block Bi that has the largest sum is:
[0063]
[Equation 3]
Pread(i, 0) + Pread(i, 3) = 0.83 + 0.79 = 1.62
Corresponding to a combination of pixels corresponding to this (that is, a combination of two pixels where k = 0 and 3),
[0064]
[Expression 4]
Pref(j, 0) = Pref(j, 3) = 1
Becomes an output pattern corresponding to the state S3 shown in FIG. 1B, and this output pattern is the output pattern having the highest likelihood for the reception block Bi.
[0065]
Similarly, the combination of the pixels in the reception block Bi that has the next largest sum of the detection signal values (that is, the next highest likelihood) is:
[0066]
[Equation 5]
  Pread(i, 0) + Pread(i, 2) = 0.83 + 0.35 = 1.18
  Corresponding to the combination of pixels corresponding to this (that is, the combination of two pixels where k = 0 and 2),
[0067]
[Formula 6]
  Pref(j, 0) = Pref(j, 2) = 1
  Is the state S4(See Table 4).
[0068]
Therefore, since the prediction block E having the highest likelihood with respect to the reception block Bi shown in FIG. 1A is a prediction block having an output pattern corresponding to the state S3, the detection signal shown in FIG. The balance code reproduced based on this is “1001”.
[0069]
Here, when the principle of the present invention described so far is viewed as a whole, each of the above-described operations, in other words, calculates the inner product of each bit in the prediction block and the detection signal value from each pixel in the reception block. It turns out that it is. That is, it is determined that a prediction block (prediction value) having a larger correlation with a detection signal value (reception value) from each pixel of the reception block has a higher likelihood.
[0070]
And based on this, for the signal series modulated by the balance modulation method, even when the correlation is used for the likelihood as in this principle, the scale for measuring the likelihood is different, but the conventional method is different. Therefore, it is expected that almost the same decoding result as that obtained when the Euclidean distance is used for the likelihood is used. In this invention, digital information modulated by the balance modulation method is reproduced using the Viterbi decoding method. When doing so, the process is simplified.
[0071]
More specifically, as described above, in a general Viterbi decoding method, the likelihood of each state transition is a branch metric, but the likelihood defined as correlation as described above is rather than a branch. Since this is a quantity associated with each node, this likelihood will be defined as a node metric (hereinafter referred to as NM if necessary). In this case, the path metric is the sum of the node metrics of all the nodes through which the path passes. That is, the definition of the node metric (NM) and the definition of the path metric (hereinafter referred to as PM if necessary) are as follows. First, as a definition corresponding to the bottom n selection method,
[0072]
[Expression 7]
Figure 0003909508
On the other hand, the definition corresponding to the top-n selection method is as follows:
[0073]
[Equation 8]
Figure 0003909508
It becomes. In the above node metric and path metric definition formulas, NM (i, j) indicates the node metric of state Sj at time i, PM (i, j) indicates the path metric of state Sj at time i, Pread(i, k | Pref(j, k) = 1) is a pixel in the received block read from the memory at time i and has the same pixel number as the bit number whose value is “1” in the prediction block corresponding to the state Sj Indicates the value of the detection signal from the pixel havingread(i, k | Pref(j, k) = 0) is a pixel in the received block read from the memory at time i and has the same pixel number as the bit number whose value is “0” in the prediction block corresponding to the state Sj Represents the value of the detection signal from the pixel havingconnectedMIndicates the number of the node connected by the Mth branch among the nodes one hour ago connected to the target node in the corresponding trellis diagram, and max () is in () Represents an operation for selecting an element having the maximum value among a plurality of elements in (1), and min () represents an operation for selecting an element having the minimum value among the plurality of elements in ().
[0074]
At the time of decoding, a path metric is calculated according to one of the above-described recurrence formulas, and each path is determined according to the Viterbi algorithm described above. In an actual holographic memory system, the distribution of pixels that should originally correspond to “0” (black) is more concentrated near the average value than the pixels that should originally correspond to “1” (white). Therefore, it can be said that it is appropriate to calculate the path metric by the above equation (1) at the time of actual decoding.
[0075]
Next, the branch selection process on the trellis diagram will be described with reference to FIG. 2 in the case where the node metric and path metric are set according to the above equation (1). FIG. 2 shows a part of a trellis diagram (a period from time i-1 to time i) at the time of decoding corresponding to the above-described 2: 4 balance modulation method.
[0076]
In FIG. 2, for example, when attention is paid to the node S2 at time i, the nodes connected to the node S2 at time i among the nodes at time i-1 in branches are nodes S0, S1, S4 and S5 from Table 3 above. Become.
[0077]
When one branch is selected from the four branches between time i-1 and time i at node i at time i, the branch is connected to node S2 at time i among the nodes at time i-1. The path metrics at the time i-1 at the nodes S0, S1, S4 and S5 (path metrics calculated by the above equation (1)) are compared. Next, as a result of this comparison, if the path metric of the node S4 at the time i-1 is the smallest of the four path metrics, the node connected to the node S2 at the time i is the node at the time i-1. Select the branch from S4. Then, using the branch from the node S4 at the time i-1, the path metric at the time i is calculated by the above equation (1). Specifically, at node S2 at time i,
[0078]
[Equation 9]
Pref(2,0) = 0, Pref(2,1) = 1, Pref(2,2) = 1, Pref(2,3) = 0
Therefore, the node metric and path metric of node S2 at time i are
[0079]
[Expression 10]
NM (i, 2) = Pread(i, 0) + Pread(i, 3)
PM (i, 2) = PM (i-1,4) + NM (i, 2)
It becomes.
[0080]
Thereafter, the above-described calculation is repeated for each time, and when one surviving path is finally determined for all the times, the balance code corresponding to the node at each time on the surviving path is connected. A balance code corresponding to an image formed on the light receiving element by reflected light received at one time by the light receiving element (that is, a balance code corresponding to digital information recorded two-dimensionally on a recording medium) Will be decoded.
(II)First embodiment
Next, a first embodiment of the embodiments suitable for the present invention will be described with reference to FIGS.
[0081]
The first embodiment described below is an embodiment when the present invention is applied to a holographic optical memory system that performs Viterbi decoding while calculating a node metric and a path metric based on the above equation (1). is there.
[0082]
First, the overall configuration of the optical memory system according to the present embodiment will be described with reference to FIG.
[0083]
As shown in FIG. 3, the optical memory system S of the embodiment includes a liquid crystal spatial light modulator 1, lenses 2 and 5, an optical memory 3 as a recording medium, a Yθ stage 4, and a CCD (Charge Coupled) as detection means. Device) element 6, mirror 7, anamorphic optical system 8, CPU 9, Viterbi detector 10, memory 11, argon laser 16, half mirror 17, shutters 14 and 15, and mirror 18. It is configured.
[0084]
Next, an outline operation of the optical memory system S will be described.
[0085]
First, the operation during information recording will be described.
[0086]
  When recording information, first, an input signal Sin corresponding to digital information to be recorded is displayed in the liquid crystal space.lightA drive signal for driving the modulator 1 is output to the liquid crystal spatial light modulator 1.
[0087]
On the other hand, in parallel with this, the shutter 14 receives a control signal Scl from the CPU 9.1Based on the above, the entire surface of the liquid crystal spatial light modulator 1 is irradiated with argon laser light La as recording signal light emitted from the argon laser 16 and reflected by the half mirror 17.
[0088]
Then, the liquid crystal spatial light modulator 1 driven by the input signal Sin performs a spatial light modulation process based on the input signal Sin on the argon laser light La. The spatial light modulation processing performed at this time is based on the input signal Sin for each pixel block (pixel block composed of pixels arranged in four squares) in the liquid crystal surface of the liquid crystal spatial light modulator 1. The control is performed two-dimensionally by controlling transmission or non-transmission of the argon laser beam La using the 2: 4 balance modulation method.
[0089]
Next, the argon laser beam La subjected to the spatial light modulation processing is condensed by the lens 2 and irradiated to the information recording surface of the optical memory 3 as the signal light Ls.
[0090]
Here, the optical memory 3 can move or rotate the optical memory 3 in the Y direction (vertical direction in FIG. 3) and the θ direction (rotation direction in a plane perpendicular to the central axis of the optical memory 3 parallel to the Y direction). For example, it is formed by laminating thinned lithium niobate crystals. Then, the two-dimensional information corresponding to the input signal Sin is recorded by irradiating the signal light Ls spatially modulated in two dimensions by the liquid crystal spatial light modulator 1.
[0091]
At this time, in parallel with the irradiation of the signal light Ls to the optical memory 3, the shutter 15 receives the control signal Scl from the CPU 9.2The argon laser light Lb as the recording reference light emitted from the argon laser 16 and transmitted through the half mirror 17 and reflected by the mirror 18 is emitted based on the anamorphic optical system 8 (that is, the argon laser). After being modulated by an optical system having different magnifications in each direction in the plane perpendicular to the optical axis of the light Lb, the reference light Lr is simultaneously irradiated to the irradiation position of the signal light Ls on the optical memory 3 through the mirror 9. . As a result, the signal light Ls and the reference light Lr interfere with each other at the irradiation position of the signal light Ls on the optical memory 3, and the digital information contained in the input signal Sin by the hologram based on this interference is obtained by the 2: 4 balance modulation method. After spatial light modulation, it is recorded on the optical memory 3 as two-dimensional information.
[0092]
Next, the operation at the time of reproducing the two-dimensional information recorded in the optical memory 3 will be described.
[0093]
When reproducing the two-dimensional information, first, the shutter 15 is controlled by the control signal Scl from the CPU 9.2The argon laser light Lb as the reproduction reference light emitted from the argon laser 16 and transmitted through the half mirror 17 and then reflected by the mirror 18 is emitted, and the argon laser light Lb is anamorphic as in the information recording. The position where the two-dimensional information to be reproduced on the optical memory 3 is recorded is irradiated as the reference light Lr via the system 8 and the mirror 7.
[0094]
Then, the reference light Lr is modulated and reflected by the two-dimensional information on the optical memory 3, and the reflected light is converted into the reproduction signal light Lp which is parallel light by the lens 5, and then is reflected on the light receiving surface of the CCD element 6. Incident light is converted into a CCD detection signal Sp, which is an electrical signal, by each pixel on the CCD element 6 and output to the Viterbi detector 10.
[0095]
Here, with respect to the CCD detection signal Sp, each CCD detection signal Sp generated in each pixel in the light receiving surface of the CCD element 6 by irradiation with the reproduction signal light Lp is set for each preset time interval. Are simultaneously output to the Viterbi detector 10 for one screen on the light receiving surface.
[0096]
The CCD detection signal Sp output from the CCD element 6 is input to the Viterbi detector 10, and a simplified Viterbi decoding process corresponding to the 2: 4 balance modulation method is performed on the CCD detection signal Sp. Then, an output signal Sout as an estimation signal for estimating the input signal Sin is output, and the input signal Sin is reproduced.
[0097]
At this time, the CPU 9 transfers the necessary data to and from the memory 11 using the memory signal Sz and controls the recording / reproducing process described above to control the control signal Scl.1And Scl2And a control signal Scd for generating a Viterbi decoding process (to be described later) in the Viterbi detector 10 is generated and output to the Viterbi detector 10.
[0098]
Next, the configuration and operation of the Viterbi detector 10 according to the present invention will be described with reference to FIGS. 4 and 5 are block diagrams showing the detailed configuration of the Viterbi detector 10, FIG. 6 is a flowchart showing the Viterbi decoding process according to the present invention, and FIGS. 7 and 8 show the surviving paths by the Viterbi decoding process. It is a trellis diagram which shows a mode that is determined.
[0099]
As shown in FIG. 4A, the Viterbi detector 10 of the first embodiment includes a memory 20 and a decoding unit 21 as a calculation unit and a reproduction unit.
[0100]
Next, the operation will be described.
[0101]
When the CCD detection signal Sp is simultaneously input for one screen on the light receiving surface of the CCD element 6 at predetermined time intervals, the memory 20 temporarily stores the CCD detection signal Sp for the one screen as it is. Then, at each of the times indicated by the control signal Scd from the CPU 9 (time described as time i, time i-1, etc. in the above description of the principle), four pixels corresponding to one receiving block on the light receiving surface are received. The CCD detection signal Sp is received separately for each received signal S.0Thru SThreeTo the decoding unit 21.
[0102]
At this time, the memory 20 sequentially receives the reception signal S for each reception block adjacent to each other in units of one reception block.0Thru SThreeIs output. Furthermore, in this case, the received signal S0The CCD detection signal Sp generated from the upper left pixel in the reception block is the reception signal S.0As the received signal S1Similarly, the CCD detection signal Sp generated from the lower left pixel is the received signal S.1As the received signal S2Similarly, the CCD detection signal Sp generated from the upper right pixel is the received signal S.2As the received signal SThreeSimilarly, the CCD detection signal Sp generated from the lower right pixel is the received signal S.ThreeIs output as
[0103]
Then, the decoding unit 21 receives the received signal S0Thru SThreeIs received, the received signal S0Thru SThreeIs subjected to a Viterbi decoding process, which will be described later, to generate and output the output signal Sout.
[0104]
Next, the detailed configuration and operation of the decoding unit 21 will be described with reference to FIG.
[0105]
As shown in FIG. 4B, the decoding unit 21 includes a metric calculation unit 30 as an addition unit, an addition comparison selection unit 31 as a state selection unit and a path metric calculation unit, a path memory 32, and a path selection unit. 33.
[0106]
Next, the operation will be described.
[0107]
First, the metric calculator 30 receives the received signal S.0Thru SThreeThe node metrics for each node (nodes S0 to S5 in this embodiment) are calculated based on the above, respectively, and node metric signals Ss0 to Ss5 are generated separately and output to the addition comparison selection unit 31.
[0108]
Then, the addition / comparison / selection unit 31 calculates the path metric for each node based on each node metric in the input node metric signals Ss0 to Ss5, and further has a minimum value among the path metrics. A path metric is selected, and a path metric signal Spm including the selected path metric is generated and output to the path memory 32.
[0109]
Next, the path memory 32 stores the output path metrics separately for each reception block, and outputs the metric signals Sdp to the path selection unit 33 when the storage of the path metrics for all the reception blocks is completed. To do.
[0110]
Then, the path selection unit 33 selects a path metric to be a surviving path from a path metric input as the metric signal Sdp by a preset selection method such as a majority method, and the path of the selected surviving path. The output signal Sout is generated and output as a series of balance codes corresponding to each of the above nodes (one is determined at each time).
[0111]
Next, a detailed configuration and operation of the metric calculation unit 30 that generates a node metric according to the present invention will be described with reference to FIG.
[0112]
As shown in FIG. 5, the metric calculation unit 30 receives the received signal S.0Thru SThreeAre added to each of the adders 35 to 40 to generate node metrics and output them as the node metric signals Ss0 to Ss5.
[0113]
Here, the adder 35 is for generating a node metric of the node S0. Since the balance code corresponding to the node S0 is “0011”, the node metric NM (i, 0), the received signal S corresponding to the first bit “0” of the balance code is calculated.0(P in formula (1)read(i, 0 | Pref(0,0) = 0). ) And the received signal S corresponding to the second bit “0”.1(P in formula (1)read(i, 1 | Pref(0,1) = 0). ) And the sum is used as the node metric signal Ss0.
[0114]
Next, the adder 36 is for generating a node metric of the node S1, and since the balance code corresponding to the node S1 is “0101”, the node metric NM (i, In order to calculate 1), the received signal S corresponding to the first bit “0” of the balance code0Similarly, the received signal S corresponding to the third bit “0”2(P in formula (1)read(i, 2 | Pref(0,2) = 0). ) And the sum is taken as the node metric signal Ss1.
[0115]
The adder 37 is for generating a node metric of the node S2, and since the balance code corresponding to the node S2 is “0110”, the node metric NM (i, 2) is calculated by the above equation (1). In order to calculate the received signal S corresponding to the first bit “0” of the balance code.0Similarly, the received signal S corresponding to the fourth bit “0”Three(P in formula (1)read(i, 3 | Pref(0,3) = 0). ) Are added to obtain the node metric signal Ss2.
[0116]
The adder 38 is for generating the node metric of the node S3. Since the balance code corresponding to the node S3 is “1001”, the node metric NM (i, 3) is calculated by the above equation (1). In order to calculate, the received signal S corresponding to the second bit “0” of the balance code1Similarly, the received signal S corresponding to the third bit “0”2Are added to obtain the node metric signal Ss3.
[0117]
Further, the adder 39 is for generating a node metric of the node S4. Since the balance code corresponding to the node S4 is “1010”, the node metric NM (i, 4 ) To calculate the received signal S corresponding to the second bit “0” of the balance code.1Similarly, the received signal S corresponding to the fourth bit “0”ThreeAre added to obtain the node metric signal Ss4.
[0118]
Finally, the adder 40 is for generating a node metric of the node S5. Since the balance code corresponding to the node S5 is “1100”, the node metric NM (i, 5) In order to calculate the received signal S corresponding to the third bit “0” of the balance code2Similarly, the received signal S corresponding to the fourth bit “0”ThreeAre added to obtain the node metric signal Ss5.
[0119]
Next, the entire Viterbi process of the present invention in the Viterbi detector 10 having the above-described configuration will be described with reference to the flowchart shown in FIG.
[0120]
In the Viterbi decoding process in the Viterbi detector 10, first, a storage unit that temporarily stores the path metric in the addition comparison selection unit 31 is initialized (Step S1), and then from the memory 20 at time i. Received signal S corresponding to one received block0Thru SThreeIs read into the metric calculation unit 30 in the decoding unit 21 (step S2).
[0121]
Next, a parameter j indicating the number of each node (state) is initialized (step S3). Then, among the nodes at the time i−1, the path metric having the minimum value is selected from the path metrics of the nodes connected to the node at the current time i, and the path metric The number (index) is Jselected(Step S4).
[0122]
Next, a path memory (J) is added to a path memory (j) in an area provided for each node in the addition comparison selection unit 31.selected), That is, the history of the paths formed up to time i−1 (step S5).
[0123]
And the prediction block corresponding to node (state) Sj is acquired (step S6), and the received signal S read in step S2 based on the value of each bit in the acquired prediction block.0Thru SThreeFrom the above formula (1), each metric is calculated in the metric calculation unit 30 (step S7), and the addition comparison selection unit 31 uses the calculation result to calculate the path metric for each node based on the formula (1). Calculate (step S8). In the metric calculation unit 30 according to the first embodiment, the processes in steps S6 and S7 are substituted by connection to the adders 35 to 40.
[0124]
When the calculation of the path metric at time i is completed for one node, the parameter j is incremented (step S9), and then the processing of steps S4 to S9 is performed for all nodes based on the value of the parameter j after the increment. Is determined (step S10).
[0125]
Next, in the determination in step S10, when the processing is not completed for all the nodes, that is, when the value of the parameter j after the increment is 5 or less (step S10; No), the process returns to step S4. The operations in steps S4 to S9 are repeated for the next node.
[0126]
On the other hand, if it is determined in step S that all the nodes have been processed, that is, if the value of the parameter j after the increment is 6 (step S10; Yes), then the time i is incremented. (Step S11).
[0127]
Then, it is determined whether or not the processing of steps S2 to S11 has been completed for all times, that is, whether or not the Viterbi decoding processing has been completed for all the CCD detection signals Sp stored in the memory 20 at one time (step S12). If not completed (step S12; No), the process returns to step S2 to receive the light reception signal S from the light reception block corresponding to the next time (that is, the light reception block adjacent on the light receiving surface of the CCD element 6).0Thru SThreeOn the other hand, the processing returns to step S2 to execute the processing of steps S2 to S11. Merge processing and majority selection are performed using the path memory 32 and the path selection unit 33 (step S13).
[0128]
When the processing for one screen of the light receiving unit of the CCD element 6 is completed, it is next confirmed whether or not the processing has been completed for all screens corresponding to all digital information to be reproduced (step S14). If yes (step S14; Yes), the process is terminated as it is. If the determination in step S14 is not complete (step S14; No), the CCD detection signal Sp for one screen is stored in the memory 20 next. Capture (step S15), the process returns to step S1 to repeat the process described above for the captured CCD detection signal Sp.
[0129]
Next, the flow until the path history is determined by the process described so far, the surviving path is finally determined, and the output signal Sout is generated will be briefly described with reference to the trellis diagram of FIGS. .
[0130]
  As shown in FIG. 7 and FIG. 8, until the path history is determined, first, the branch between time i-1 and time i is about all nodes based on the above table 3, the node metric, and the path metric. Once selected (Figure7(A) and (b)) Next, a part of the branch selected between time i-2 and time i-1 has no destination (see FIG.7(B)BreakSuch a branch is discarded.
[0131]
  Next, one of the paths that remained until time i-2 lost its destination (Fig.8(A)BreakAt this point, the paths up to time i-2 are unified. As a result, the output signal Sout up to time i-2 is determined as a continuation of the balance code corresponding to the nodes on the unified path. Thereafter, this process is repeated to finally determine one surviving path for all times (that is, the entire screen), and the final output signal Sout is the balance code corresponding to each node on the surviving path. Determined as continuous.
[0132]
As described above, according to the operation of the Viterbi detector 10 in the optical memory system S of the first embodiment, the Viterbi decoding process is performed by comparing the prediction block and the reception block that are set in advance for each digital information. Therefore, it is possible to reproduce digital information with high accuracy in conformity with the 2: 4 balance modulation method with a simple configuration.
[0133]
Further, since the node metric (likelihood) for each node can be calculated only by the addition process and the selection process, the likelihood can be calculated without performing so-called square calculation, and digital information can be accurately reproduced with a simple configuration. .
[0134]
Furthermore, since the number of pixels included in one reception block is 4, digital information can be reproduced by simple processing without reducing reproduction accuracy.
[0135]
Furthermore, when reproducing digital information recorded two-dimensionally from the optical memory 3 which is a two-dimensional holographic memory, it can be reproduced by simple processing.
(III)Second embodiment
Next, a second embodiment which is another embodiment according to the present invention will be described with reference to FIG. FIG. 9 is a block diagram showing the configuration of the metric calculation unit according to the second embodiment.
[0136]
In the following second embodiment, since the configuration other than the metric calculation unit is the same as that of the optical memory system S of the first embodiment, detailed description thereof is omitted.
[0137]
In the first embodiment described above, the Viterbi algorithm that calculates the node metric and path metric based on the above equation (1) is applied, but in the second embodiment, the node metric and path metric are calculated based on the above equation (2). calculate. That is, for the path metric at the immediately preceding time (see step S4 in FIG. 6), the path metric having the maximum value is selected as the path metric at the immediately preceding time, and the node metric is calculated (see step S7 in FIG. 6). ), The node metric is calculated by adding the CCD detection signal Sp from the pixel of the reception block corresponding to the pixel corresponding to “1” in the prediction block.
[0138]
For this reason, in the metric calculation unit 30 ′ of the second embodiment, as shown in FIG. 9, the adder 41 is for generating a node metric of the node S0, and the balance code corresponding to the node S0 is Since it is “0011”, the received signal S corresponding to the third bit “1” of the balance code in order to calculate the node metric NM (i, 0) by the above equation (2).2(P in formula (1)read(i, 2 | PrefThis corresponds to (0,2) = 1). ) And the received signal S corresponding to the fourth bit “1”.Three(P in formula (1)read(i, 3 | PrefThis corresponds to (0,3) = 1). ) And the sum is used as the node metric signal Ss0.
[0139]
Next, the adder 42 is for generating a node metric of the node S1, and since the balance code corresponding to the node S1 is “0101”, the node metric NM (i, In order to calculate 1), the received signal S corresponding to the second bit “1” of the balance code1(P in formula (1)read(i, 1 | PrefThis corresponds to (0,1) = 1). ) And the received signal S corresponding to the fourth bit “1”.ThreeAre added to obtain the node metric signal Ss1.
[0140]
The adder 43 is for generating the node metric of the node S2, and since the balance code corresponding to the node S2 is “0110”, the node metric NM (i, 2) is calculated by the above equation (2). The received signal S corresponding to the second bit “1” of the balance code is to be calculated.1And the received signal S corresponding to the third bit “1”.2Are added to obtain the node metric signal Ss2.
[0141]
The adder 44 is for generating a node metric of the node S3. Since the balance code corresponding to the node S3 is “1001”, the node metric NM (i, 3) is calculated by the above equation (2). The received signal S corresponding to the first bit “1” of the balance code is to be calculated.0(P in formula (1)read(i, 0 | Pref(0,0) = 1). ) And the received signal S corresponding to the fourth bit “1”.ThreeAre added to obtain the node metric signal Ss3.
[0142]
Furthermore, the adder 45 is for generating a node metric of the node S4. Since the balance code corresponding to the node S4 is “1010”, the node metric NM (i, 4 ) To calculate the received signal S corresponding to the first bit “1” of the balance code.0Similarly, the received signal S corresponding to the third bit “0”2Are added to obtain the node metric signal Ss4.
[0143]
Finally, the adder 46 is for generating a node metric of the node S5. Since the balance code corresponding to the node S5 is “1100”, the node metric NM (i, 5) In order to calculate the received signal S corresponding to the first bit “1” of the balance code0Similarly, the received signal S corresponding to the second bit “1”1Are added to obtain the node metric signal Ss5.
[0144]
In the actual process, as described above, steps S4 and S7 in FIG. 6 are changed corresponding to the equation (2), and the Viterbi decoding process is executed.
[0145]
Other processes are the same as those in the first embodiment, and detailed description thereof is omitted.
[0146]
Also according to the second embodiment described above, it is possible to obtain the effect of simplification of Viterbi decoding that is basically the same as that of the first embodiment.
(IV)Third embodiment
Next, a third embodiment, which is another embodiment according to the present invention, will be described with reference to FIG. FIG. 10 is a block diagram showing the configuration of the metric calculation unit according to the third embodiment.
[0147]
Also, in the following third embodiment, the configuration other than the metric calculation unit is the same as that of the optical memory system S of the first embodiment, and thus detailed description thereof is omitted.
[0148]
In the first embodiment described above, the metric calculation unit 30 receives the received signal S to each adder.0Thru SThreeThe node metric corresponding to the content of the prediction block for each state was generated by changing the connection mode of the state, but in the third embodiment, reception is performed by switching the switch according to the content of the bit in the prediction block. Signal S0Thru SThreeA received signal to be added is selected from among the node metric signals, and node metric signals Ss0 to Ss5 corresponding to each node are generated in a time division manner.
[0149]
For this reason, the metric calculation unit 30 ″ of the third embodiment includes switches 53 to 56, a zero level generator 51, a prediction block memory 52, and an adder 50.
[0150]
At this time, each received signal S0Thru SThreeAre respectively connected to one terminal of the switches 53 to 56, and the zero level signal Scz from the zero level generator 51 (which always has a zero level) is connected to each of the switches 53 to 56. Connected to the other terminal.
[0151]
The switches 53 to 56 receive the received signal S when the control signals Sc0 to Sc3 from the prediction block memory 52 are at the “HIGH” level, respectively.0Thru SThreeWhen the level is not “HIGH” level, the level is switched to the zero level signal Scz side.
[0152]
At this time, the prediction block memory 52 stores a prediction block for each node, and in each of the prediction blocks corresponding to each node, the first bit (the upper left bit in the prediction block) in the corresponding balance code is “ The control signal Sc0 which becomes “HIGH” level when “0” is generated and output to the switch 53. When the second bit (lower left bit in the prediction block) in the corresponding balance code is “0”, “HIGH” The control signal Sc1 that becomes "level" is generated and output to the switch 54, and the control signal that becomes "HIGH" level when the third bit (upper right bit in the prediction block) in the corresponding balance code is "0" Sc2 is generated and output to the switch 55, and the fourth bit (prediction block) in the corresponding balance code And it generates the control signal Sc3 which bits of lower right definitive) becomes "HIGH" level when "0" is output to the switch 56.
[0153]
The adder 50 adds the switch signals Ssw0 to Ssw3 output from the switches 53 to 56, and outputs the node metric signals Ss0 to Ss5 in a time-sharing manner.
[0154]
More specifically, at the timing of generating the node metric signal Ss0, since the balance code corresponding to the node S0 is “0011”, the control signals Sc0 and Sc1 are set to the “HIGH” level. S0And S1Are output to the adder 50 as switch signals Ssw0 and Ssw1, respectively. At this time, since the zero level signal Scz is output as it is as the switch signals Ssw2 and Ssw3, as a result, the node metric signal Ss0 is the received signal S as in the case of the first embodiment.0And received signal S1The result of adding and is output.
[0155]
On the other hand, at the timing of generating the node metric signal Ss1, since the balance code corresponding to the node S1 is “0101”, the control signals Sc0 and Sc2 are set to the “HIGH” level.0And S2Are output to the adder 50 as switch signals Ssw0 and Ssw2, respectively. At this time, since the zero level signal Scz is output as it is as the switch signals Ssw1 and Ssw3, as a result, the received signal S as the node metric signal Ss1 is the same as in the first embodiment.0And received signal S2The result of adding and is output.
[0156]
Similarly, at the timing of generating the node metric signal Ss2, since the balance code corresponding to the node S2 is “0110”, the control signals Sc0 and Sc3 become the “HIGH” level, and as a result, the received signal S0And received signal SThreeIs added as a node metric signal Ss2.
[0157]
Further, at the timing of generating the node metric signal Ss3, since the balance code corresponding to the node S3 is “1001”, the control signals Sc1 and Sc2 become “HIGH” level, and as a result, the received signal S1And received signal S2Is added as a node metric signal Ss3.
[0158]
Further, at the timing of generating the node metric signal Ss4, since the balance code corresponding to the node S4 is “1010”, the control signals Sc1 and Sc3 are at the “HIGH” level, and as a result, the received signal S1And received signal SThreeIs added as a node metric signal Ss4.
[0159]
Finally, at the timing of generating the node metric signal Ss5, since the balance code corresponding to the node S5 is “1100”, the control signals Sc2 and Sc3 become “HIGH” level, and as a result, the received signal S2And received signal SThreeIs added as a node metric signal Ss5.
[0160]
Then, in the addition comparison / selection unit of the third embodiment, after all the node metric signals are collected, the process proceeds to generation of a path metric.
[0161]
Other processes are the same as those in the first embodiment, and detailed description thereof is omitted.
[0162]
According to the third embodiment described above, it is possible to obtain the effect of simplification of Viterbi decoding that is basically the same as that of the first embodiment, and to reduce the area necessary for the circuit configuration. Play.
[0163]
In the third embodiment, when the node metric and path metric are generated by the same processing as in the second embodiment, the logic in each of the control signals Sc0 to Sc3 is reversed, that is, each node In each of the corresponding prediction blocks, when the first to fourth bits in the corresponding balance code are respectively “1”, the control signals Sc0 to Sc3 that respectively become “HIGH” level are generated and switched. What is necessary is just to comprise so that it may output to 53 thru | or 56.
[0164]
In each of the above-described embodiments, the case where modulation is performed by the 2: 4 balance modulation method has been described. However, other than this, for example, a reception block and a prediction block having 8 bits of 5-bit digital information The present invention can also be applied to a 5: 8 balance modulation method or the like for recording / reproducing data using.
[0165]
In each of the above-described embodiments, the CCD detection signal Sp corresponding to the reproduction signal light Lr received by the CCD element 6 at a time is stored in the memory 20 for one screen at a time, and the stored CCD detection signal Sp The CCD detection signal Sp corresponding to one of the reception blocks is sequentially read out for each reception block, and the Viterbi decoding process of the present invention is performed along the time series read from the memory 20. Sp is stored in the memory 20 for a plurality of screens, and the Viterbi decoding process of the present invention is performed on the reception block at the same position in each screen along the time series in which the plurality of screens are formed. You can also.
[0166]
【Example】
Next, in the case of the above-described first embodiment, the effect relating to the error rate when the 2: 4 balance modulation method and the 5: 8 balance modulation method are used will be specifically described with reference to FIG. FIG. 11 shows the change in error rate when the above-described 2: 4 balance modulation method (indicated by diamonds in FIG. 11) and 5: 8 balance modulation method (indicated by squares in FIG. 11) are used, and the conventional method described above. FIG. 11 shows a comparison of error rates when a differential coding method (shown by a triangle in FIG. 11) is used, in which the vertical axis indicates a bit error rate, and the horizontal axis indicates S / N (converted into optical amplitude). Signal / Noise) ratio.
[0167]
As is apparent from FIG. 11, when the present invention is combined with the 2: 4 balance modulation method, the error rate is suppressed to half, although the use efficiency is the same as that of the differential coding method.
[0168]
  On the other hand, when the present invention is combined with the 5: 8 balance modulation method,, DError rate and differential codingAbout the sameThe usage efficiency can be 5/4 times that of the differential coding method.RukoI understand.That is, in general, when the coding efficiency is improved, the corresponding error rate is deteriorated, but by using the present invention, the differential coding method is used even when the 5: 8 balance modulation method is used. The error rate can be suppressed to the same level as the case.
[0169]
【The invention's effect】
As described above, according to the first aspect of the present invention, the different recording in which the ratio of the number of pixels having different recording levels in one pixel block is set to be the same for all the pixel blocks. Since the digital information is reproduced by the Viterbi decoding method based on the arrangement mode of the pixels having the level and the detection signal for each pixel, the digital information can be reproduced with high accuracy with a simple configuration that is compatible with the modulation method.
[0170]
According to the invention described in claim 2, in addition to the effect of the invention described in claim 1, since the metric corresponding to the target state can be calculated only by the addition process and the selection process, the metric can be obtained without performing so-called square calculation. And digital information can be accurately reproduced with a simple configuration.
[0171]
According to the invention described in claim 3, in addition to the effect of the invention described in claim 1 or 2, since the number of pixels included in one pixel block is four or more, the reproduction accuracy is reduced. Digital information can be reproduced with simple processing.
[0172]
According to the invention described in claim 4, in addition to the effect of the invention described in any one of claims 1 to 3, when reproducing the digital information recorded two-dimensionally from the two-dimensional holographic memory. Furthermore, it can be played back with simple processing.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the principle of the present invention, (a) is a diagram for explaining an example of a received block, and (b) is a diagram for explaining an example of a prediction block.
FIG. 2 is a diagram illustrating selection of a branch.
FIG. 3 is a block diagram showing a schematic configuration of the optical memory system according to the first embodiment.
FIG. 4 is a block diagram showing a configuration of a Viterbi detector, (a) is a block diagram showing a detailed configuration of the Viterbi detector, and (b) is a block diagram showing a detailed configuration of a decoding unit.
FIG. 5 is a block diagram illustrating a detailed configuration of a metric calculation unit according to the first embodiment.
FIG. 6 is a flowchart showing a Viterbi decoding process of the first embodiment.
FIG. 7 is a diagram (I) illustrating the flow of a Viterbi decoding process, where (a) is a diagram illustrating a branch calculation stage, and (b) is a diagram illustrating a branch selection stage.
FIG. 8 is a diagram (II) illustrating the flow of the Viterbi decoding process, where (a) is a diagram illustrating a path selection stage, and (b) is a diagram illustrating a node determination stage.
FIG. 9 is a block diagram illustrating a detailed configuration of a metric calculation unit according to the second embodiment.
FIG. 10 is a block diagram illustrating a detailed configuration of a metric calculation unit according to a third embodiment.
FIG. 11 is a graph showing the effect of the present invention.
FIG. 12 is a diagram illustrating a general Viterbi decoding process flow;
[Explanation of symbols]
1 ... Liquid crystal spatial light modulator
2, 5 ... Lens
3 ... Optical memory
4 ... Yθ stage
6 ... CCD element
7, 18 ... Mirror
8 ... Anamorphic optical system
9 ... CPU
10 ... Viterbi detector
11, 20 ... Memory
14, 15 ... Shutter
16 ... Argon laser
17 ... Half mirror
21: Decoding unit
30, 30 ', 30 "... Metric calculation section
31 ... Addition comparison selection part
32: Path memory
33 ... Path selection part
35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50 ... adders
51 ... Zero level generator
52 ... Predictive block memory
S: Optical memory system
Bi... Reception block
E ... Prediction block
S0, S1, S2, S3, S4, S5 ... nodes
Scl1, Scl2, Scd, Sc0, Sc1, Sc2, Sc3 ... control signals
Sz: Memory signal
Sp: CCD detection signal
Sout ... Output signal
Sin ... Input signal
S0, S1, S2, SThree... Received signal
Ss0, Ss1, Ss2, Ss3, Ss4, Ss5 ... Node metric signal
Spm ... path metric signal
Sdp: Metric signal
Scz ... Zero level signal
Ssw0, Ssw1, Ssw2, Ssw3 ... switch signal
La, Lb ... Argon laser light
Ls ... Signal light
Lp: Reproduction signal light
Lr ... Reference light

Claims (4)

記録媒体内の二次元記録領域を構成する画素を複数個含む画素ブロックを当該二次元記録領域内に複数個構成し、当該構成された一の画素ブロック内の異なる記録レベルを有する前記画素の数同士の比を全ての前記画素ブロックについて同じとして前記二次元記録領域に記録されたディジタル情報をビタビ復号方式により再生するディジタル情報再生装置であって、一の前記画素ブロック内の異なる前記記録レベルを有する前記画素の当該画素ブロック内における予め設定された異なる複数種類の配置態様の夫々を、前記ビタビ復号方式における一の再生タイミング毎に定義される異なる複数種類の状態に夫々対応させて前記ディジタル情報を再生するディジタル情報再生装置において、
各前記画素ブロック内の前記画素毎に、当該画素ブロック内に記録されている前記ディジタル情報に対応する検出信号を生成する検出手段と、
一の前記画素ブロック内に含まれる各前記画素に対応する前記検出信号の検出レベル及び各前記配置態様に基づいて、一の前記再生タイミングにおける一の前記状態毎に対応するメトリックを算出する算出手段と、
各前記状態に対応する前記算出された各メトリックに基づいて、一の前記再生タイミングに対応する各前記状態のうち前記ディジタル情報に対して最も尤もらしい一の前記状態を選択し、当該選択された状態に対応づけられている前記配置態様により示されるディジタル値を、一の前記画素ブロックに対応する再生情報として出力する再生手段と、
を備えることを特徴とするディジタル情報再生装置。
The number of pixels having different recording levels in one pixel block formed by forming a plurality of pixel blocks in the two-dimensional recording area including a plurality of pixels constituting the two-dimensional recording area in the recording medium A digital information reproducing apparatus for reproducing digital information recorded in the two-dimensional recording area with the same ratio for all the pixel blocks by a Viterbi decoding method, wherein different recording levels in one pixel block are set. The digital information corresponding to each of a plurality of different types of arrangement modes set in advance in the pixel block of the pixel corresponding to a plurality of different types of states defined for each reproduction timing in the Viterbi decoding method. In a digital information reproducing apparatus for reproducing
Detecting means for generating a detection signal corresponding to the digital information recorded in the pixel block for each of the pixels in each of the pixel blocks;
Calculation means for calculating a metric corresponding to each one state at one reproduction timing based on a detection level of each detection signal corresponding to each pixel included in one pixel block and each arrangement mode. When,
Based on each of the calculated metrics corresponding to each of the states, one of the states corresponding to one of the reproduction timings is selected as one of the states most likely to the digital information, and the selected Reproduction means for outputting a digital value represented by the arrangement mode associated with a state as reproduction information corresponding to one pixel block;
A digital information reproducing apparatus comprising:
請求項1に記載のディジタル情報再生装置において、
前記記録レベルは、二値のうちのいずれか一方に対応する二つの記録レベルであると共に、
前記算出手段は、
一の前記再生タイミングにおける一の前記状態である対象状態について、当該対象状態に対応している前記配置態様において前記一方の記録レベルに対応している前記画素に対応する前記検出信号の検出レベルを加算し、当該対象状態に対応する加算メトリックを算出する加算手段と、
一の前記再生タイミングの直前の前記再生タイミングである直前再生タイミングにおける各前記状態のうち、前記対象状態に対して当該直前再生タイミングからブランチを有する前記状態の中から前記一方の記録レベルに対応する一の前記状態を選択する状態選択手段と、
前記選択された状態に対応するパスメトリックに前記対象状態に対応する前記加算メトリックを加算し、当該対象状態に対応するパスメトリックを生成し、当該生成されたパスメトリックを前記メトリックとして出力するパスメトリック算出手段と、
により構成されていることを特徴とするディジタル情報再生装置。
The digital information reproducing apparatus according to claim 1,
The recording level is two recording levels corresponding to one of the binary values,
The calculating means includes
For a target state that is one state at one playback timing, the detection level of the detection signal corresponding to the pixel corresponding to the one recording level in the arrangement mode corresponding to the target state is set. Adding means for adding and calculating an addition metric corresponding to the target state;
Among the states at the previous playback timing that is the playback timing immediately before the one playback timing, the recording state corresponds to the one recording level among the states having a branch from the previous playback timing to the target state. State selection means for selecting one of the states;
A path metric that adds the added metric corresponding to the target state to a path metric corresponding to the selected state, generates a path metric corresponding to the target state, and outputs the generated path metric as the metric. A calculation means;
A digital information reproducing apparatus comprising:
請求項1又は2に記載のディジタル情報再生装置において、
一の前記画素ブロック内に含まれる前記画素の数が4以上であることを特徴とするディジタル情報再生装置。
The digital information reproducing apparatus according to claim 1 or 2,
The digital information reproducing apparatus, wherein the number of pixels included in one pixel block is four or more.
請求項1から3のいずれか一項に記載のディジタル情報再生装置において、
前記記録媒体は二次元ホログラフィックメモリであると共に、
前記検出手段は、当該二次元ホログラフィックメモリ内の各前記画素によって反射された光ビームを当該各画素毎に受光し、前記検出信号を当該各画素毎に出力することを特徴とするディジタル情報再生装置。
The digital information reproducing apparatus according to any one of claims 1 to 3,
The recording medium is a two-dimensional holographic memory,
The detection means receives a light beam reflected by each pixel in the two-dimensional holographic memory for each pixel, and outputs the detection signal for each pixel. apparatus.
JP2673899A 1999-02-03 1999-02-03 Digital information reproducing device Expired - Fee Related JP3909508B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2673899A JP3909508B2 (en) 1999-02-03 1999-02-03 Digital information reproducing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2673899A JP3909508B2 (en) 1999-02-03 1999-02-03 Digital information reproducing device

Publications (2)

Publication Number Publication Date
JP2000228089A JP2000228089A (en) 2000-08-15
JP3909508B2 true JP3909508B2 (en) 2007-04-25

Family

ID=12201652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2673899A Expired - Fee Related JP3909508B2 (en) 1999-02-03 1999-02-03 Digital information reproducing device

Country Status (1)

Country Link
JP (1) JP3909508B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4509882B2 (en) * 2005-07-07 2010-07-21 シャープ株式会社 Viterbi decoding device, Viterbi decoding method, Viterbi decoding program, and computer-readable recording medium recording Viterbi decoding program
US7549111B2 (en) * 2005-09-21 2009-06-16 International Business Machines Corporation Apparatus, system, and method for converting between serial data and encoded holographic data
JP2007184067A (en) 2006-01-10 2007-07-19 Sony Corp Data identification method and its device
JP4661599B2 (en) * 2006-01-12 2011-03-30 ソニー株式会社 Data identification method and apparatus
JP4668101B2 (en) * 2006-03-17 2011-04-13 シャープ株式会社 Viterbi decoding device, Viterbi decoding method, Viterbi decoding program, and recording medium
US7907496B2 (en) 2006-03-31 2011-03-15 Pioneer Corporation Two-dimensional demodulation method, two-dimensional demodulation apparatus and holographic apparatus
US20100008201A1 (en) * 2007-03-20 2010-01-14 Pioneer Corporation Demodulation method and apparatus
JP2009020305A (en) 2007-07-12 2009-01-29 Sony Corp Recording and reproducing device, recording and reproducing method, recording device, recording method, reproducing device and reproducing method
WO2009016694A1 (en) * 2007-07-27 2009-02-05 Fujitsu Limited Hologram recording apparatus
JP2009140555A (en) * 2007-12-05 2009-06-25 Nippon Hoso Kyokai <Nhk> Hologram data degradation correction device

Also Published As

Publication number Publication date
JP2000228089A (en) 2000-08-15

Similar Documents

Publication Publication Date Title
KR100584607B1 (en) Hologram medium recording and reproducing apparatus and hologram medium reproducing apparatus
JP3909508B2 (en) Digital information reproducing device
JP2010186502A (en) Data modulating device and method thereof
JP2009026386A (en) Optimal solution search method of modulation table, and hologram information recording/reproducing device mounted with this modulation table
JP3892970B2 (en) Viterbi detection device, optical information reproducing device, and optical information recording / reproducing device
US20050240856A1 (en) Hologram recording and reproducing apparatus and hologram reproducing apparatus
EP1361574A2 (en) Multi-value data recording and reproducing device
JP2007305285A (en) Multi-level information recording and reproducing method
JP4787901B2 (en) Demodulation method and demodulator
JP6774824B2 (en) Decoding device, hologram reproduction device, and decoding method
US6975252B2 (en) Disk apparatus and disk reproducing method
KR101422006B1 (en) Method of encoding/decoding data, method of detecting data, and method of recording/reproducing data
JP7212543B2 (en) Decoding device, hologram reproducing device, and decoding method
JP4750083B2 (en) Hologram recording apparatus and hologram recording method
JP7079154B2 (en) Encoding device, decoding device, and hologram recording / playback device
JP2020113348A (en) Hologram recording/reproducing device
JP2009048727A (en) Viterbi decoding device, viterbi decoding method, program, and computer readable recording medium recorded with program
KR100551372B1 (en) Method for coding and decoding of the holographic digital data system
KR101509491B1 (en) Method and apparatus for optical information processing
KR100555976B1 (en) Non balanced dual weight coding/decoding method on a hdds system
JP2005025167A (en) Apparatus and method for compressing holographic reconstructed data
JP4509882B2 (en) Viterbi decoding device, Viterbi decoding method, Viterbi decoding program, and computer-readable recording medium recording Viterbi decoding program
KR100475235B1 (en) Coder and decoder of holographic digital data storage system, and method for coding and decoding related its system
JP6985843B2 (en) Modulation code creation method, hologram recording / playback method, and hologram recording / playback device
JP4668101B2 (en) Viterbi decoding device, Viterbi decoding method, Viterbi decoding program, and recording medium

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060718

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060914

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061218

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070116

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110202

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120202

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130202

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees