JPEG is a standard method of lossy image compression based on the DCT transform. JPEG's support by standard Internet browsers led to its becoming a highly adopted standard.
This PHP class can be used to optimize images to fit within a given file size limit.
It takes a picture in any format supported by the GD library and generates a JPEG picture with the maximum quality factor that makes the picture file size not exceed a given limit.
This class is similar to the JPEG Reducer class. It uses the binary search algorithm to reach the ideal quality factor in the smallest number of iterations.
The class stops searching when a given number of limit iterations is reached or when the quality factor difference between the ideal and the found values is less than the configured precision value.
Created: 14/04/2007
More...
BetterJPEG allows for editing JPEG images without recompression in many cases. Lossless operations include rotation, flip, crop, red eye removal, date/text/EXIF data imprinting and more. There is a stand-alone editor, plug-in for Photoshop and DLL library as well. There are free trial versions.
Created: 12/10/2006
by Maxim SmirnovMore...
Intel has a C/C++ JPEG library that works with Visual C++ under Win32. It would appear that their motivation is to distribute code that is optimized for the MMX extensions in their processor. License agreement has a few points that should be examined, but essentially it appears to be free. Please correct me if I'm wrong.
One reviewer of this site had this to say: I tried out the IJL library. It was slower than the Independent JPEG Group code. I was using IJL 1.5. Vlandimire says: I use this library, v. 1.51 works very well.
Created: 09/10/2001
by Mark NelsonMore...
"Compressed Image File Formats is an appealingly compact and useful guide to some of today's most popular file formats used for image data. For any programmer who needs to know how images are stored, this concise reference can serve as a really invaluable resource."
Note that the source code for this book includes an independent implementation of a PNG codec, which may be one of a kind. Link to the source code on this page.
Created: 21/03/2003
by Mark NelsonMore...
Free, portable C code for JPEG compression is available from the Independent JPEG Group. Source code, documentation, and test files are included.
Created: 20/12/1998
by Mark NelsonMore...
This distribution contains MS-DOS 32 bit extended executable copies of version 6b of the Independent JPEG Group's free JPEG software. Several different programs for conversion and manipulation of JPEG files.
Created: 20/12/1998
by Mark NelsonMore...
A back-end implemenation of arithmetic coding for JPEG as defined in the standard. It is distributed as an add-on that can be used with the Independent JPEG groups library. The work of Guido Vollbeding.
Created: 09/03/2001
by Mark NelsonMore...
SIP intends to do imaging tasks such as filtering, blurring, edge detection, thresholding, histogram manipulation, segmentation, mathematical morphology, color image processing, etc.
These operations are useful for problem solving in real-world applications ranging from car motion planning to automatic diagnosis of medical images.
Version 0.3.1 is shipping as of May, 2004.
Created: 02/05/2004
by Mark NelsonMore...
"Jpegpixi" is short for "JPEG pixel interpolator". It is a command-line utility which interpolates pixels in JFIF images (commonly refered to as "JPEG images"). This is useful to correct images from a digital camera with CCD defects. Jpegpixi is unique in that it tries to preserve the quality of the JFIF image as much as possible
Created: 25/04/2004
by Mark NelsonMore...
mjpeg-jpegs is a tool for coverting Motion-JPEG files such as the short movies produced by digital cameras to JPEG files and back. Both AVI and QuickTime formats are supported, including audio tracks.
Release 0.1.0 is shipping as of March, 2004
Created: 28/03/2004
by Mark NelsonMore...
2JPEG is a graphics converter allowing you to convert images to jpeg format from 50+ image file types including conversions from bitmap to jpeg, from gif to jpeg, from tiff to jpeg and so on. The program has no windows interface and is fully optimized for working in background mode.
Created: 28/03/2004
by Mark NelsonMore...
From the site: Epic24 is a GUI program that I wrote to interactively compare graphic compression codecs against each other. It currently contains JPG, Lossless JPG, JPEG 2000, (Jasper Library Implementation), PNG, John Robinson's BTP and ATP, and finally my own lossless graphics compression called IMPLODE (IMage Predictive LOssless Decoder Encoder).
Created: 27/03/2004
by Mark NelsonMore...
JPEG Imager is an interactive image compressor. It provides real-time preview of compressed image and handy means to compare it with original one. You can fiddle with various compression parameters and observe the effect of changes straight away. You also can specify a desired file size and let the program select the proper values automatically. It is perfect for "Quality vs. File Size" optimization.
Created: 01/03/2004
by Mark NelsonMore...
This program is used to read and manipulate the RDF metadata that can be stored in JPEG images.
Version 2.0 is shipping as of February, 2004.
Created: 22/02/2004
by Mark NelsonMore...
A visual tool that lets you degrade image files with visual feedback on how you are doing. A good, easy way to minimize the size of files before using them on your web page, tec.
Created: 11/01/2004
by Mark NelsonMore...
This toolkit lets you access EXIF metadata that has been stored in JPEG files, typically from a digital camera.
Created: 25/09/2003
by Mark NelsonMore...
Frank Eden's article on The Code Project web site is summed up quite well by the title. About the only thing I have to add is to point out that it is designed to work with JPEG images.
Created: 01/09/2003
by Mark NelsonMore...
A library that allows you to parse and read the meta-tag content in EXIF files. C code, but no comments regarding compilers or platforms.
Created: 28/07/2003
by Mark NelsonMore...
This cool program uses either Zip file or JPEG file to encrypt some of your data. I think it's free, email me if I'm wrong.
Created: 24/06/2003
by Mark NelsonMore...
A C++ library of digital signal processing routines. We link to it here because it includes a DCT algorithm, plus a few other possibly interesting routines.
Created: 20/06/2003
by Mark NelsonMore...
mjpgTools is an encapsulation of the JPeGlib and MJPeGtools and several other useful routines into a single Win32 DLL. This is an Open Source project, so have at it.
Created: 20/06/2003
by Mark NelsonMore...
This open source Linux project performs a very specialized task. It is used to repair images that have single pixel errors, such as that you might get from a camera with a single bad spot on the CCD. It interpolates from the neighboring pixels to create a new value, then inserts it without a decompress/recompress cycle. Pretty neat!
Created: 03/06/2003
by Mark NelsonMore...
Software to convert the proprietary KDC files produced by Kodak digital cameras into JPEG or TIFF format. Appears to work under Linux only.
Created: 30/05/2003
by Mark NelsonMore...
Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code. It can write PNG files, and read PNG, JPEG, PCX, BMP, TGA, and GIF. Corona was designed to be easy to use, and exports a straightforward C++ API. With just a few lines of C++, you can add image loading to your application.
Corona 1.0.1 shipped in May, 2003, and added support for TGA images as well as a few more functions.
Created: 17/05/2003
by Mark NelsonMore...
This Open Source Linux project does one thing and one thing only: it converts a series of JPEG files to an AVI MJPEG file. On the SourceForge tracking system this project is labeled as being Beta, but it is up to release 1.2, so I'm guessing this is no longer the case.
Version 1.2 is shipping as of March, 2003.
Created: 22/03/2003
by Mark NelsonMore...
Tony Lin created some classes that can read these three popular image formats, and includes an MFC demo app. The Jasper coder is used for JEPG2K support.
Created: 17/02/2003
by Mark NelsonMore...
This document describes the proposed format of the OpenDML compliant AVI extensions, specifically for the Motion JPEG DIB AVI file. This format is an extension to the AVI M-JPEG DIB as defined in the JPEG DIB FORMAT technical note from Microsoft. The format is based on the ISO 10918 defined JPEG format.
Created: 03/02/2003
by Mark NelsonMore...
codecs.org is a meta-project containing a wide range of tools and libraries designed to improve the state of codecs and their optimization. This includes libcodec, which contains routines for forward and reverse DCTs, MPEG motion compensation and estimation, block placement, etc.
Created: 19/01/2003
by Mark NelsonMore...
jpg2html converts JPEG images into HTML. A series of jpg2html procedures are being written to explore different means and different effects.
Created: 12/10/2002
by Mark NelsonMore...
This System-on-chip provides you with all the building blocks you need to perform several different kinds of compression and decompression, including MPEG, JPEG, and JPEG2000.
Created: 28/09/2002
by Mark NelsonMore...
A tool to help you reduce the size of your image files with little or no reduction in image quality. Demo version available, fully functional but stamps output files with a "Demo" label.
Created: 15/09/2002
by Mark NelsonMore...
A position paper from Dr. Klaus Jung and Prof. RuediSeiler, representing Algo Vision LuraTech GmbH. They show in some detail that Forgent's claims on a patent that covers JPEG are not valid.
Reader John F. said: Goodbye Forgent and your lawyer pals at Jenkens and Gilchrist! We'll see who has the last laugh on this deal, in the early part of 2003 this story has been very quiet.
Created: 15/09/2002
by Mark NelsonMore...
An article on CNET regarding the Forgent JPEG patent. This article brings up the allegation that one of the patent authors sat on a JPEG committee.
Created: 08/08/2002
by Mark NelsonMore...
The Register UK reports that the ISO may withdraw the JPEG image format standard if the Forgent '672 patent holds up.
Created: 08/08/2002
by Mark NelsonMore...
The ISO committee responsible for the JPEG standard would like to track down prior art that might invalidate the Forgent patent.
Created: 08/08/2002
by Mark NelsonMore...
Vista Imaging makes this chip, designed to do the image processing needed for several different types of digital cameras. Among many other features, it has a JPEG compression engine.
Created: 25/07/2002
by Mark NelsonMore...
Self-described leader in digital video and imaging technology, divio has a product line that includes hardware that implements MPEG-4, AAC, M-JPEG, and JPEG. Suitable for inclusion in both digital still and movie cameras.
Created: 25/07/2002
by Mark NelsonMore...
This paper by Aleks Jakulin discusses the artifacts that show up in images compressed using the JPEG and JPEG2000 algorithms. He includes some nice sample images to illustrate what he is talking about.
Created: 01/07/2002
by Mark NelsonMore...
From the archive: This archive contains a quick & dirty implementation of the IEEE Standard 1180-1990 accuracy test for inverse DCT. It is not guaranteed to be correct ... but if you find any bugs, please let me know (by email totgl@cs.cmu.edu). Since the archive was created in 1993 I don't know if you'll have any luck with those bug reports!
Created: 09/05/2002
by Mark NelsonMore...
A tutorial page discussing the various image formats currently in use on the web. Nice comparisons and a good set of links.
Created: 17/04/2002
by Mark NelsonMore...
This page has a Java applet that lets you experiment a bit with different quantization schemes for JPEG. There is lots of information here, I highly recommend that you follow the Help link to see what's going on.
Created: 07/04/2002
by Mark NelsonMore...
Guido Vollbeding has posted a number of items related to the IGJ code. Includes ways to crop, rotate, and merge JPEG files.
Created: 03/04/2002
by Mark NelsonMore...
TI is pushing its ARM and DSP cores into the digital camera market, with chips that support conventional imaging as well as MPEG-2 and MPEG-4 video.
Created: 02/03/2002
by Mark NelsonMore...
A decoder for images compressed by the JPEG algorithm is stated in the pure functional programming language Gofer. The program can be regarded as a mathematical specification of the decompression algorithm; the concise description (which is included in full) is very suitable for learning about the algorithm. At the same time the `specification' is an executable program, which shows the usefulness of a functional programming language as a prototyping tool for graphics algorithms
Created: 28/02/2002
by Mark NelsonMore...
A paper by Stefan Kuhr describing a technique that he developed. It improves performance when decoing using the IJG library.
Created: 17/02/2002
by Mark NelsonMore...
The Fastest JPEG engine available! Pegasus high speed JPEG engine offering the fastest JPEG compression and decompression available based on algorithmic optimization, assembly level enhancements, Pentium II and Pentium III optimization.
Created: 01/01/2002
by Mark NelsonMore...
Sample pages on line from the book Discrete Cosine Transform: Algorithms, Advantages, Applications by Kamisetty Ramamohan Rao, P. Yip. The first 6 pages of the book are excerpted here, giving a complete history of the DCT.
Created: 28/11/2001
by Mark NelsonMore...
This paper from Jurgen Abel and Bill Teahan presents several preprocessing algorithms for textual data, which work with BWT, PPM and LZ based compression schemes. The algorithms need no external dictionary and are language independent. The average compression gain is in the range of 3 to 5 percent for the text files of the Calgary Corpus and between 2 to 9 percent for the text files of the large Canterbury Corpus.
Created: 14/11/2001
by Mark NelsonMore...
The Video and Image Processing Laboratory at Purdue has a tutorial page on JPEG. Good place to start when looking for introductory material.
Created: 10/11/2001
by Mark NelsonMore...
The PM-36 is a chip that is touted as processing up to 110 MB of data per second. Oak says it is suitable for copiers, printers, scanners, etc.
Created: 30/10/2001
by Mark NelsonMore...
MMXDCT is an implementation of 8x8 FDCT/IDCT with MMX technology. With the help of MMX, only about 1000 CPU cycles are needed to do an 8x8 IDCT.
Created: 14/10/2001
by Mark NelsonMore...
A paper by Mark D. Schroeder at the University of North Dakota. This paper talks a bit about implementation issues for JPEG.
Created: 07/10/2001
by Mark NelsonMore...
This issue of the Data Compression Newsletter from Dr. Dobb's has some sample code showing how one might use Intel's JPEG library to display JPEG files under Win32.
Created: 05/07/2001
by Mark NelsonMore...
Subtitled Basics, Standards and Wavelet-Based Algorithms for Image and Video Coding. This German-language textbook contains full source code (ANSI-C) of a wavelet-based image coder.
Created: 04/01/2001
by Mark NelsonMore...
Tutorial by Rich Holowczak from Rutgers U. A set of slides that would probably be really useful if you had the lecture to go with it. Without the lecture, not so hot.
Created: 17/11/2000
by Mark NelsonMore...
A short description of JPEG baseline compression from the folks at DAKX, who offer a competing method of compressing analog data of all types.
Created: 12/11/2000
by Mark NelsonMore...
JPEG Cruncher is a commercial app that lets you squeeze the heck out of your images while keeping them looking as nice as possible.
Created: 12/09/2000
by Mark NelsonMore...
Free MFC source code for displaying JPEG files. Completely free, can be used in commercial products. DCL User Comment: Very slow and awkward to work with...
Created: 08/06/2000
by Mark NelsonMore...
A paper from SID Digest by Ahumada, A. J., Jr.and Rensheng Horng. Getting rid of those annoying DCT artifacts is obviously a big deal for those of you using JPEG and MPEG compression.
Created: 04/05/2000
by Mark NelsonMore...
A paper by Andrew Watson from NASA Ames Research Center. This paper describes a procedure called DCTune which is claimed to create DCT quantization matrices superior to the default ones used in the JPEG algorithm.
Created: 04/05/2000
by Mark NelsonMore...
This paper from the Mathematica Journal gives some introductory material on using Mathematica to do a bit of image compression.
Created: 04/05/2000
by Mark NelsonMore...
The Independent JPEG Group is a source of free JPEG software. It is in wide use. Oddly enough, the groups home page doesn't have anything interesting on it except a link to an ftp site, and a link to a couple of FAQs.
Created: 03/12/1999
by Mark NelsonMore...
The University of Bath has a group that is advertised as "world leaders in still image and video coding." They appear to be interested in lossy compression based on DCT, Wavelets, and Fractal compression. This is their home page.
Created: 23/11/1999
by Mark NelsonMore...
As it says, this is the home site of the committees. You need to be a member to access some areas, but there is plenty of information here for the common man as well.
Created: 19/11/1999
by Mark NelsonMore...
PASJPEG is a port of the sixth public release of the IJG C source (release
6a of 7-Feb-96) [3], that implements JPEG baseline, extended-sequential, and
progressive compression processes to Turbo Pascal 7.0 for DOS (TP). The code
has been tested under Delphi 2.0 [6], it can be ported to other Pascal
environments, since many compilers try to be compatible to TP.
Created: 04/11/1999
by Mark NelsonMore...
Pegasus Imaging Corporation, Tampa FL.announces the release today of new version of the PICTools imaging libraries for software developers.
Created: 17/02/1999
by Mark NelsonMore...
email address for Tom Lane, organizer of the Independent JPEG group, omniscient poster to comp.compression on JPEG issues.
Created: 17/02/1999
by Mark NelsonMore...
For those individuals looking for an application that deals with all aspects of JPEG imaging--The JPEG Wizard is it! The JPEG Wizard is based around the premise that altering and processing an image at the algorithmic level instead of the visual level greatly preserves the quality of an image.
Created: 27/12/1998
by Mark NelsonMore...
Pegasus Imaging Corporation has their fingers in many different pies, mostly related to imaging and image compression. This home page has links to many of their diffferent products, a variety of programs and libraries.
Created: 22/12/1998
by Mark NelsonMore...
This distribution contains MS-DOS executable copies of version 6b of the Independent JPEG Group's free JPEG software. Several different programs for conversion and manipulation of JPEG files.
Created: 20/12/1998
by Mark NelsonMore...
Free, portable C code for JPEG compression is available from the Independent
JPEG Group. Source code, documentation, and test files are included.
Created: 01/01/1970
by Mark NelsonMore...
Extend your scanner, digital camera, paint program, and internet imaging! Use PICPress to convert your image archives, clip art, Macintosh, Sun, and Silicon Graphics bitmap files. Unique features include LOSSLESS ROTATION of JPEG files which is very important to avoid loss from rotated digital camera shots. Other JPEG features include PASSWORD LOCKING and JPEG comment editing.
Created: 01/01/1970
by Mark NelsonMore...
This inexpensive utility can be used to add tags to your JPEG files.
Adding comments to the files can be used by this program and others to help sort, search, or otherwise organize your image files.
Created: 01/01/1970
by Mark NelsonMore...
Tak'Asic provides Lossless/Lossy still image compression/decompression ICs solution. .
Our ICs support JBIG, MH, MR, MMR and JPEG standards.
Our latest product, Tak'B3, is the world fastest JBIG codec available. It is able to process images at 133Mpixel/sec minimum and up to 2128Mpixel/sec. It also provides code conversion (MR/MR/MMR <-> JBIG) and scaling functionality.
Created: 01/01/1970
by Mark NelsonMore...