Claims
- 1. A method of encoding binary data, said binary data comprising a total number i of data bits B.sub.i, for storage in a holographic medium, said method comprising the following steps:
- a) identifying a bit group B.sub.k comprising a number k of said data bits B.sub.i, said number k being at least equal to one and at most equal to said total number i;
- b) assigning to said bit group B.sub.k an encoded number k+1 of pixels belonging to a holographic signal generating means,
- c) selecting a reference pixel P.sub.r from among said pixels;
- d) assigning a reference bit B.sub.r to said reference pixel P.sub.r ; and
- e) encoding an information bit B.sub.j for each bit of said bit group B.sub.k, thereby generating k information bits B.sub.j corresponding to each of said k bits comprising bit group B.sub.k ; and
- f ) selecting information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik from among said pixels;
- g) assigning each information bits B.sub.j to one of said information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik.
- 2. The method of claim 1 further comprising the steps of:
- a) activating said holographic signal generating means to illuminate said holographic medium with said reference pixel and information pixels P.sub.r, P.sub.i1, P.sub.i2 . . . P.sub.ik ; and
- b) transmitting a reference beam to said holographic medium to store said reference pixel and said information pixels P.sub.r, P.sub.i1, P.sub.i2 . . . P.sub.ik in said holographic medium.
- 3. The method of claim 1 wherein the encoding of data bit B.sub.i equal to zero comprises assigning to said reference bit B.sub.r a binary one and assigning to said information bit B.sub.j corresponding to data bit B.sub.i a binary zero, and the encoding of data bit B.sub.i equal to one comprises assigning to said reference bit B.sub.r a binary zero and assigning to said information bit B.sub.j corresponding to data bit B.sub.i a binary one.
- 4. The method of claim 1 wherein the encoding of data bit B.sub.i equal to zero comprises assigning to said reference bit B.sub.r a binary zero and assigning to said information bit B.sub.j corresponding to data bit B.sub.i a binary one, and the encoding of data bit B.sub.i equal to one comprises assigning to said reference bit B.sub.r a binary one and assigning to said information bit B.sub.j corresponding to data bit B.sub.i a binary zero.
- 5. The method of claim 1 wherein said holographic medium contains holographic pages H.sub.i, each of said holographic pages H.sub.i comprising an array of pixels.
- 6. The method of claim 5 wherein said reference pixel and said information pixels P.sub.r, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored on one of said holographic pages H.sub.i.
- 7. The method of claim 5 wherein said reference pixel and said information pixels P.sub.r, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored on different holographic pages chosen from said holographic pages H.sub.i.
- 8. The method of claim 5 wherein said reference pixel and said information pixels P.sub.r, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored in a location of said array of pixels exhibiting substantially uniform light diffraction intensity.
- 9. The method of claim 1 further comprising reiterating steps a) to f) until all data bits B.sub.i are encoded.
- 10. The method of claim 1 wherein data bits B.sub.i contain error correction bits for performing error correction operations.
- 11. A method of decoding binary data stored in a holographic medium, said method comprising the following steps:
- a) illuminating said holographic medium with a reference beam to project binary data stored in said holographic medium on a projection means having a multiplicity of pixels;
- b) identifying on said projection means an encoded number k+1 of said multiplicity of pixels, said encoded number k+1 being at least equal to two, and said pixels comprising a reference pixel P.sub.r containing a reference bit B.sub.r and information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik containing information bits B.sub.j ;
- c) differentiating each information bit B.sub.j from said reference bit B.sub.r to obtain a differentiation result D.sub.j ; and
- d) assigning a data bit B.sub.i to each of said differentiation results D.sub.j, said data bits B.sub.i comprising said decoded binary data.
- 12. The method of claim 11 wherein said differentiation comprises subtraction of each of said information bits from said reference bit, and said method further comprising the following steps:
- a) setting each of said data bits B.sub.i equal to a binary one when said differentiation result D.sub.j is positive; and
- b) setting each of said data bits B.sub.i equal to a binary zero when said differentiation result D.sub.j is negative.
- 13. The method of claim 11 wherein said differentiation comprises subtraction of each of said information bits from said reference bit, and said method further comprising the following steps:
- a) setting each of said data bits B.sub.i equal to a binary one when said differentiation result D.sub.j is negative; and
- b) setting each of said data bits B.sub.i equal to a binary zero when said differentiation result D.sub.j is positive.
- 14. The method of claim 11 wherein said holographic medium contains holographic pages H.sub.i, each of said holographic pages H.sub.i comprising an array of pixels, and said reference pixel and said information pixels P.sub.r, P.sub.i1, P.sub.i2, . . . P.sub.ik are identified on different holographic pages H.sub.i.
- 15. A method of encoding digital grey scale data, said digital grey scale data comprising a total number i of data digits A.sub.i, for storage in a holographic medium, said method comprising the following steps:
- a) identifying a digit group A.sub.k comprising a number k of said data digits A.sub.i, said number k being at least equal to one and at most equal to said total number i;
- b) assigning to said digit group A.sub.k an encoded number k+2 of pixels belonging to a holographic signal generating means;
- c) selecting a first reference pixel P.sub.r1 and a second reference pixel P.sub.r2 from among said pixels;
- d) assigning a first reference bit A.sub.r1 to said first reference pixel P.sub.r1 and assigning a second reference bit A.sub.r2 to said second reference pixel P.sub.r2 ;
- e) encoding an information digit A.sub.j for each digit of said digit group A.sub.k, thereby generating k information digits A.sub.j corresponding to each of said k digits comprising digit group A.sub.k ; and
- f) selecting information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik from among said pixels;
- g) assigning each information bits A.sub.j to one of said information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik.
- 16. The method of claim 15 further comprising the steps of:
- a) activating said holographic signal generating means to illuminate said holographic medium with said first reference pixel, said second reference pixels, and said information pixels P.sub.r1, P.sub.r2, P.sub.i1, P.sub.i2, . . . P.sub.ik ; and
- b) transmitting a reference beam to said holographic medium to store said first reference pixel, said second reference pixel, and said information pixels P.sub.r1, P.sub.r2, P.sub.i1, P.sub.i2, . . . P.sub.ik in said holographic medium.
- 17. The method of claim 15 wherein the encoding of data digit A.sub.i comprises:
- a) assigning to said first reference digit A.sub.r1 a lower limit for the value of data digit A.sub.i ;
- b) assigning to said second reference digit A.sub.r2 an upper limit for the value of data digit A.sub.i ; and
- c) equating said information digit A.sub.j to data digit.
- 18. The method of claim 15 wherein said holographic medium contains holographic pages H.sub.i, each of said holographic pages H.sub.i comprising an array of pixels.
- 19. The method of claim 18 wherein said first reference pixel, said second reference pixel, and said information pixels P.sub.r1, P.sub.r2, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored on one of said holographic pages H.sub.i.
- 20. The method of claim 18 wherein said first reference pixel, said second reference pixel, and said information pixels P.sub.r1, P.sub.r2, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored on different holographic pages chosen from said holographic pages H.sub.i.
- 21. The method of claim 18 wherein said first reference pixel, said second reference pixel, and said information pixels P.sub.r1, P.sub.r2, P.sub.i1, P.sub.i2 . . . P.sub.ik are stored in a location of said array of pixels exhibiting substantially uniform light diffraction intensity.
- 22. The method of claim 15 further comprising reiterating steps a) to f) until all data digits A.sub.i are encoded.
- 23. The method of claim 15 wherein data digits A.sub.i contain error correction digits for performing error correction operations.
- 24. A method of decoding digital grey scale data A.sub.i stored in a holographic medium, said method comprising the following steps:
- a) illuminating said holographic medium with a reference beam to project said digital grey scale data stored in said holographic medium on a projection means having a multiplicity of pixels,
- b) identifying on said projection means an encoded number k+2 of said multiplicity of pixels, said encoded number k+2 being equal to at least three, said pixels comprising a first reference pixel P.sub.r1 containing a first reference digit A.sub.r1, a second reference pixel P.sub.r2 containing a second reference digit A.sub.r2, and information pixels P.sub.i1, P.sub.i2, . . . P.sub.ik comprising information digits A.sub.j ;
- c) differentiating said first reference digit A.sub.r1 from said second reference digit A.sub.r2 to obtain a benchmark D.sub.r ; and
- d) performing a binary operation on said benchmark D.sub.r and each of said information digits A.sub.j to obtain decoded data digits A.sub.i comprising said digital grey scale data.
- 25. The method of claim 24 wherein reference digits A.sub.r1, A.sub.r2 and said benchmark D.sub.r are each supplemented by an offset.
- 26. The method of claim 24 wherein said holographic medium is subdivided into holographic pages H.sub.i, each of said holographic pages H.sub.i comprising an array of pixels, and said first reference pixel, said second reference pixel, and said information pixels P.sub.r, P.sub.i1, P.sub.i2, . . . P.sub.ik are identified on different holographic pages H.sub.i.
- 27. The method of claim 24 wherein said differentiating step comprises subtraction and said binary operation is multiplication.
Government Interests
This invention was made with Government support under contract no. N00014-92-J-1903, awarded by the Advanced Research Projects Agency (ARPA).
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
3614191 |
Sakaguchi et al. |
Oct 1971 |
|
3871740 |
Matsubara et al. |
Mar 1975 |
|
4318581 |
Guest et al. |
Mar 1982 |
|
5121228 |
Paek |
Jun 1992 |
|