Claims
- 1. A method of compressing a plurality of pixels, comprising the steps of:
(a) partitioning the pixels among interior pixels and boundary pixels, said interior pixels being partitioned among at least one interior set of said interior pixels such that each said interior set is adjacent to a respective boundary set of said boundary pixels; and (b) for each said interior set:
(i) calculating, from only said respective boundary set, a respective approximation set of said each interior set, and (ii) subtracting said respective approximation set from said each interior set to provide a respective difference set.
- 2. The method of claim 1, wherein said calculating is effected by interpolating said respective boundary set.
- 3. The method of claim 1, wherein said calculating is effected by extrapolating said respective boundary set.
- 4. The method of claim 1, further comprising the steps of:
(c) for each said interior set: combining said respective difference set with said respective approximation set to provide a respective reconstructed interior set; and (d) merging said at least one reconstructed interior set with said boundary pixels.
- 5. The method of claim 4, wherein said combining is effected by adding said respective difference set to said respective approximation set.
- 6. The method of claim 4, wherein said combining is effected using a Kalman filter.
- 7. The method of claim 1, wherein said calculating is effected using dynamic programming.
- 8. The method of claim 1, wherein each said interior set is substantially surrounded by said respective boundary set.
- 9. A method of sending an image from an encoder to a decoder, the image including a plurality of pixels, the method comprising the steps of:
(a) partitioning the pixels among interior pixels and boundary pixels, said interior pixels being partitioned among at least one interior set of said interior pixels such that each said interior set is adjacent to a respective boundary set of said boundary pixels, by the encoder; (b) for each said interior set:
(i) calculating, from only said respective boundary set, a respective approximation set of said each interior set, by the encoder, and (ii) subtracting said respective approximation set from said each interior set to provide a respective difference set, by the encoder; and (c) transmitting said boundary pixels and said at least one difference set, by the encoder, to the decoder.
- 10. The method of claim 9, wherein each said interior set is substantially surrounded by said respective boundary set.
- 11. The method of claim 9, wherein said calculating is effected by interpolating said respective boundary set.
- 12. The method of claim 9, wherein said calculating is effected by extrapolating said respective boundary set.
- 13. The method of claim 9, wherein said calculating is effected using dynamic programming.
- 14. The method of claim 9, further comprising the steps of:
(d) receiving said boundary pixels and said at least one difference set, by the decoder; (e) for each said interior set:
(i) calculating, from only said respective boundary set, a respective reconstructed approximation set of said each interior set, by the decoder, and (ii) combining said respective difference set with said respective reconstructed approximation set to provide a respective reconstructed interior set, by the decoder; and (f) merging said at least one reconstructed interior set with said boundary pixels, by the decoder, to provide a reconstruction of the image.
- 15. The method of claim 14, wherein said calculating by the decoder is effected by interpolating said respective boundary set.
- 16. The method of claim 14, wherein said calculating by the decoder is effected by extrapolating said respective boundary set.
- 17. The method of claim 14, wherein said calculating by the decoder is effected using dynamic programming.
- 18. The method of claim 14, wherein said combining is effected by adding said respective difference set to said respective reconstructed approximation set.
- 19. The method of claim 14, wherein said combining is effected using a Kalman filter.
- 20. The method of claim 14, further comprising the steps of:
(g) compressing said boundary pixels and said at least one difference set, by the encoder, prior to said transmitting of said boundary pixels and said at least one difference set; and (h) decompressing said compressed boundary pixels and said at least one compressed difference set, by the decoder, prior to said interpolating, adding and merging by the decoder.
- 21. The method of claim 20, wherein said compression is a lossy compression.
- 22. The method of claim 20, wherein said compression is a lossless compression.
- 23. A system for compressing, transmitting and reconstructing an image that includes a plurality of pixels, the system comprising:
(a) an encoder including:
(i) a partitioner for partitioning the pixels among interior pixels and boundary pixels, said interior pixels being partitioned among at least one interior set of said interior pixels such that each said interior set is adjacent to a respective boundary set of said boundary pixels, (ii) an encoder mechanism for, for each said interior set, calculating, from only said respective boundary set, a respective approximation set of said each interior set, (iii) a subtracter for, for each said interior set, subtracting said respective approximation set from said each interior set to provide a respective difference sets, and (iv) a transmitter for transmitting said boundary pixels and said at least one difference set.
- 24. The system of claim 23, wherein said encoder mechanism includes an interpolator for interpolating said respective boundary set.
- 25. The system of claim 23, wherein said encoder mechanism includes an extrapolator for extrapolating said respective boundary set.
- 26. The system of claim 23, further comprising:
(b) a decoder including:
(i) a receiver for receiving said boundary pixels and said at least one difference set, (ii) a first decoder mechanism for, for each said interior set, calculating, from only said respective boundary set, a respective reconstructed approximation of said each interior set, (iii) a second decoder mechanism for, for each said interior set, combining said respective difference set with said respective reconstructed approximation set to provide a respective reconstructed interior set, and (iv) a merger for merging said at least one reconstructed interior set with said boundary pixels, thereby reconstructing the image.
- 27. The system of claim 26, wherein said first decoder mechanism includes an interpolator for interpolating said respective boundary set.
- 28. The system of claim 26, wherein said first decoder mechanism includes an extrapolator for extrapolating said respective boundary set.
- 29. The system of claim 26, wherein said second decoder mechanism includes an adder.
- 30. The system of claim 26, wherein said second decoder mechanism includes a Kalman filter.
- 31. The system of claim 26, wherein said encoder further includes:
(v) a compressor for compressing said boundary pixels and said at least one difference set, so that said boundary pixels are transmitted as compressed boundary pixels and said at least one difference set is transmitted as at least one compressed difference set; and wherein said decoder further includes: (v) a decompressor for decompressing said compressed boundary pixels and said at least one compressed difference set.
Parent Case Info
[0001] This is a continuation-in-part of U.S. Provisional Patent Application No. 60/331,239, filed Nov. 13, 2001
Provisional Applications (1)
|
Number |
Date |
Country |
|
60331239 |
Nov 2001 |
US |