Wang, Shuangbao; Dong, Zegang; Chen, Jim X.; Ledley, Robert S. PPL: A whole-image processing language. (English) Zbl 1125.68132 Comput. Lang. Syst. Struct. 34, No. 1, 18-24 (2008). Summary: This paper presents the design and implementation of the Picture Processing Language (PPL) that extends the syntax and semantics of traditional image processing libraries. PPL provides a rich set of features to support the development of imaging systems. A main aspect is that many of these features treat a whole-image as an individual operand. An efficient memory management scheme is included that allows “in-place operation” with high memory efficiency.The PPL compiler together with an interpreter can work in two modes. The PPL compiler can convert the source code into C files that can be used as macros within a client program. The program can also be executed at run-time by an interpreter. The dual-execution modes make it possible to be used by both imaging researchers and equipment developers.The extended set of PPL instructions can communicate with digital sensors and 3D displays, and store image data into databases across the Internet. The wavelet-based reverse prediction algorithm can speed up the image loading process approximately three times faster than JPEG. The application programming interface of PPL provides all the building blocks for programmers. MSC: 68U10 Computing methodologies for image processing 68N15 Theory of programming languages Keywords:Imaging; whole-image processing; computer language Software:LAILA PDFBibTeX XMLCite \textit{S. Wang} et al., Comput. Lang. Syst. Struct. 34, No. 1, 18--24 (2008; Zbl 1125.68132) Full Text: DOI References: [1] Hammes J, Rinker B, Bohm W, Najjar W, Draper B, Beveridge R. Cameron: high level language compilation for reconfigurable systems. Parallel Architectures and Compilation Techniques, 1999; 236-44.; Hammes J, Rinker B, Bohm W, Najjar W, Draper B, Beveridge R. Cameron: high level language compilation for reconfigurable systems. Parallel Architectures and Compilation Techniques, 1999; 236-44. [2] Wu D, Guan L, Lau G, Rahija D. Design and implementation of a distributed real-time image processing system. IEEE Engineering of Complex Computer Systems, 1995; 266-69.; Wu D, Guan L, Lau G, Rahija D. Design and implementation of a distributed real-time image processing system. IEEE Engineering of Complex Computer Systems, 1995; 266-69. [3] Baker J, Hsieh W. Maya: multiple-dispatch syntax extension in Java. Proceeding of the ACM SIGPLAN 2002 conference on programming language design and implementation, 2002; 270-81.; Baker J, Hsieh W. Maya: multiple-dispatch syntax extension in Java. Proceeding of the ACM SIGPLAN 2002 conference on programming language design and implementation, 2002; 270-81. [4] Ledley, R.; Chen, G.; Pollock, D.; Rosenfeld, A., Pictorial pattern recognition (1968), Thompson Book Company: Thompson Book Company Washington DC [5] Ciampolini A, Lamma E, Mello P, Torroni P. LAILA: a language for coordination abductive reasoning among logic agents. Computer Language 2001; 137-61.; Ciampolini A, Lamma E, Mello P, Torroni P. LAILA: a language for coordination abductive reasoning among logic agents. Computer Language 2001; 137-61. · Zbl 0997.68015 [6] Kumar S, Mandelbaum Y, Yu X, Li K. ESP, A language for programmable devices. Proceedings of the ACM SIGPLAN’01 conference on programming language design and implementation, 2001; 309-20.; Kumar S, Mandelbaum Y, Yu X, Li K. ESP, A language for programmable devices. Proceedings of the ACM SIGPLAN’01 conference on programming language design and implementation, 2001; 309-20. [7] Bamberger R. Portable tools for image processing instruction. IEEE Image Processing. 1994; 525-29.; Bamberger R. Portable tools for image processing instruction. IEEE Image Processing. 1994; 525-29. [8] Active MIL-Lite 6.1, Matrox Imaging, 2002.; Active MIL-Lite 6.1, Matrox Imaging, 2002. [9] Vieira R. Professional SQL Server 2000 Programming, Wrox, 2000.; Vieira R. Professional SQL Server 2000 Programming, Wrox, 2000. [10] Wang, S., Emerging 3D medical equipment and simulation system for real-time bone surgery, energy, simulation-training, Ocean engineering and Instrumentation, 4, 237-259 (2005) [11] Wang S, Chen J, Dong Z, Ledley R. SMIS-A real-time stereoscopic medical imaging system. Proceedings of the IEEE computer-based medical systems, 2004; 97-202.; Wang S, Chen J, Dong Z, Ledley R. SMIS-A real-time stereoscopic medical imaging system. Proceedings of the IEEE computer-based medical systems, 2004; 97-202. [12] Wang S, Dong Z, Chen J, Ledley R. Picture processing language/PPL reference manual, National biomedical research foundation, 2002.; Wang S, Dong Z, Chen J, Ledley R. Picture processing language/PPL reference manual, National biomedical research foundation, 2002. [13] Gonzalez, R.; Woods, R., Digital image processing (2001), Prentice-Hall: Prentice-Hall Englewood Cliffs, NJ [14] Ledley, R., FORTRAN IV Programming (1966), McGraw-Hill: McGraw-Hill New York · Zbl 0142.13102 [15] Richard, D.; Deloveh, K.; Sempf, W.; Maharry, D.; Xie, D., Effective visual studio.NET (2002), Wrox [16] Rodrigues, L., Building imaging applications with Java technology (2001), Addison-Wesley: Addison-Wesley Reading, MA [17] Sarlar T, Salazar-Palma M, Wicks M. Wavelet applications in engineering electromagnetics, Artech House, 2002.; Sarlar T, Salazar-Palma M, Wicks M. Wavelet applications in engineering electromagnetics, Artech House, 2002. [18] Java advanced imaging API, http://java.sun.com/products/java-media/jai/, Sun Microsystems.; Java advanced imaging API, http://java.sun.com/products/java-media/jai/, Sun Microsystems. This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.