Programming languages for compressing graphics

0Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Images are programs. They are usually simple instructions toa very specialized interpreter that renders them on screen. Image formats therefore correspond to different programming languages, each with distinctive properties of program size and accuracy. Image-processing language srender large images from small pieces of code.We present Evolver,a language and toolkit that perform the reverse transformation.The toolkit accepts images in conventional graphics formats like JPEGand uses genetic algorithms to grow a program in the Evolver language that generates a similar image. Because the program it produces is of ten significantly smaller than the input image, Evolver can be used as acompression tool.The language balances the tradeoff between having many features, which improves compression, and fewer features, which improves searching. Inaddition, by being programmatic descriptions, the rendered images scalemuch better to multiple resolutions than fixed-size images. We have implementedthis system and present examples of its use.

Cite

CITATION STYLE

APA

McGuire, M., Krishnamurthi, S., & Hughes, J. F. (2002). Programming languages for compressing graphics. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2305, pp. 68–82). Springer Verlag. https://doi.org/10.1007/3-540-45927-8_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free