Performance Evaluation of Compression Algorithms for Developing and Testing Industrial Imaging Systems

The development of many measurement and inspection systems of products based on real-time image processing can not be carried out totally in a laboratory due to the size or the temperature of the manufactured products. Those systems must be developed in successive phases. Firstly, the system is installed in the production line with only an operational service to acquire images of the products and other complementary signals. Next, a recording service of the image and signals must be developed and integrated in the system. Only after a large set of images of products is available, the development of the real-time image processing algorithms for measurement or inspection of the products can be accomplished under realistic conditions. Finally, the recording service is turned off or eliminated and the system operates only with the real-time services for the acquisition and processing of the images. This article presents a systematic performance evaluation of the image compression algorithms currently available to implement a real-time recording service. The results allow establishing a trade off between the reduction or compression of the image size and the CPU time required to get that compression level.




References:
[1] C. Lopez, D.F. Garcia, R. Usamentiaga and J.A. Gonzalez, "Real-time
system for flatness inspection of steel strips," in Proc. 17th Int. Symp.
on Electronic Imaging: Machine Vision Applications in Industrial
Inspection XIII, San Jose, CA, 2005. SPIE Vol.5679, pp.228-238.
[2] Microsoft, "Specification of the AVI container," Available:
http://windowssdk.msdn.microsoft.com/en-us/library/ms779636.aspx
[3] Microsoft, "Specification of the ASF container," Available:
http://go.microsoft.com/fwlink/?LinkId=31334
[4] Apple, "Documentation of the QuickTime container," Available:
http://developer.apple.com/documentation/QuickTime/QTFF/index.html
[5] Chiariglione, "MPG-4 file formats white paper," Available:
http://www.chiariglione.org/mpeg/technologies/mp04-ff/
[6] ISO, "Standard ISO/IEC 14496-14 MP4 file format," Available:
http://www.iso.ch/iso/en/prods-services/
[7] Xiph, "Documentation of the OGG container," Available:
http://www.xiph.org/ogg/
[8] Matroska, "Specification of the Matroska container," Available:
http://dl.matroska.org/downloads/libmatroska/
[9] Fourcc, "Video codec and pixel format definitions," Available:
http://www.fourcc.org
[10] AlparySOFT, "AlparySoft lossless video codec," Available:
http://www.alparysoft.com/products.php?id=8&item=35
[11] SourceForge, "DirectShow and VFW FFMPEG codec," Available:
http://sourceforge.net/projects/ffdshow
[12] Berkeley, "Description of the Huffman codec," Available:
http://neuron2.net/www.math.berkeley.edu/benrg/huffyuv.html
[13] Oberhumer, "Libraries of the LZO codec," Available:
http://www.oberhumer.com/opensource/lzo/
[14] LeadCodes, "Description of the MCMP-MJPEG codec," Available:
http://www.leadcodecs.com/codecs/
[15] PegasusImaging, "The Pegasus lossless JPEG codec," Available:
http://www.pegasusimaging.com/pvlosslessfeatures.htm
[16] Geocities, "Libraries of ZLIB and MSZH lossless codecs," Available:
http://www.geocities.co.jp/Playtown-Denei/2837/prg/LCL223.ZIP
[17] D. Vatolin, I. Seleznev, M. Smirnov, "Lossless Video Codecs
Comparison-2007," Technical Report of the Graphics & Media Lab
(Video Group) of Moscow State University (MSU). Available:
http://www.compression.ru/video/codec_comparison/index_en.html
[18] CompressionLinks, "Lossless Video Codecs Area," Available:
http://www.compression-links.info/Lossless_Video_Codecs
[19] S. Takamura, "Lossless Video Coding," Lecture of the Course EE398B
on Image Communication at Stanford University. Available:
http://www.stanford.edu/class/ee398b/handouts/lectures/LosslessVideoC
oding.pdf
[20] R. Jain, The Art of Computer Systems Performance Analysis: Techniques
for Experimental Design, Measurement, Simulation and Modeling. New
York: John-Wiley & Sons, 1991.