Academia.eduAcademia.edu

Outline

Context-based compression of binary images in parallel

2002, Software - Practice and Experience

https://doi.org/10.1002/SPE.480

Abstract

Binary images can be compressed efficiently using context-based statistical modeling and arithmetic coding. However, this approach is fully sequential and therefore additional computing power from parallel computers cannot be utilized. We attack this problem and show how to implement the context-based compression in parallel. Our approach is to segment the image into non-overlapping blocks, which are compressed independently by the processors. We give two alternative solutions about how to construct, distribute and utilize the model in parallel, and study the effect on the compression performance and execution time. We show by experiments that the proposed approach achieves speedup that is proportional to the number of processors. The work efficiency exceeds 50% with any reasonable number of processors.

References (21)

  1. JBIG. Progressive bi-level image compression. ISO/IEC International Standard 11544, 1993.
  2. Final committee draft for ISO/IEC International Standard 14492, 1999. http://www.jpeg.org/public/jbigpt2.htm.
  3. Howard PG, Kossentini F, Martins B, Forchammer S, Rucklidge WJ, Ono F. The emerging JBIG2 standard. IEEE Transactions on Circuits and Systems for Video Technology 1998; 8(7):838-848.
  4. Fortune S, Wyllie J. Parallelism in random access machines. Proceedings of the 10th STOC. ACM: New York, NY, 1977; 114-118.
  5. Abolhassan F, Drefenstedt R, Keller J, Paul WJ, Scheerer D. On the physical design of PRAMs. Computer Journal 1993; 36(8):756-762.
  6. Keller J, Paul WJ, Scheerer D. Proceedings of the WDAG '94, 8th International Workshop on Distributed Algorithms, Terschelling, The Netherlands (Lecture Notes in Computer Science, vol. 857). Springer, 1994; 17-27.
  7. Alverson R et al.. The Tera computer system. Proceedings of the International Conference on Supercomputing. ACM: New York, NY, 1990; 1-6.
  8. Forsell M. Implementation of instruction-level and thread-level parallelism in computers. Dissertations 2, Department of Computer Science, University of Joensuu, Finland, 1997.
  9. Keller J, Kessler C, Träff T. Practical PRAM Programming. Wiley: New York, NY, 2001.
  10. Forsell M, Kumar S. Virtual distributed shared memory for network on chip. Proceedings 19th IEEE NORCHIP Conference, Kista, Sweden. IEEE, 2001; 192-197.
  11. Ageenko E, Fränti P. Forward-adaptive method for context-based compression of large binary images. Software-Practice and Experience 1999; 29(11):943-952.
  12. Pennebaker WB, Mitchell JL, Langdon GG, Arps RB. An overview of the basic principles of the Q-coder adaptive binary arithmetic coder. IBM Journal of Research and Development 1988; 32(6):717-726.
  13. Pennebaker WB, Mitchell JL. Probability estimation for the Q-coder. IBM Journal of Research and Development 1988; 32(6):737-759.
  14. Henriques S, Ranganathan N. A parallel architecture for data compression. Proceedings 2nd IEEE Symposium on Parallel and Distributed Processing. IEEE, 1990; 260-266.
  15. Howard P, Vitter J. Parallel lossless image compression using Huffman and arithmetic coding. Proceedings of the Data Compression Conference DCC'92, March 1992. IEEE, 1992; 299-308.
  16. Horie H, Shirai H, Iizuka Y, Takahata M. Bi-level image high speed code conversion processor: ImPC2. Proceedings 1998 IEEE Asia-Pacific Conference on Circuits and Systems. November 1998. IEEE, 1998; 615-618.
  17. Tarui M, Oshita M, Onoye T, Shirakawa I. High-speed implementation of JBIG arithmetic coder. Proceedings IEEE TENCON 99, September 1999. IEEE, 1999; 1291-1294.
  18. Jiang J. Parallel design of Q-Coders for bilevel image compression. Proceedings IEEE International Conference on Parallel and Distributed Systems, December 1994. IEEE, 1994; 230-235.
  19. Boliek M, Allen J, Schwartz E, Gormish M. Very high speed entropy coding. Proceedings IEEE International Conference on Image Processing ICIP-94, vol. 3. IEEE, 1994; 625-629.
  20. Leighton TF. Introduction to parallel algorithms and architectures. Arrays, Trees, Hypercubes. Morgan Kaufmann: San Mateo, CA, 1992.
  21. Brent R. The parallel evaluation of general arithmetic expressions. Journal of the Association for Computing Machinery 1974; 21(2):201-206.