Resizing JPEG image during decoding
        Posted  
        
            by Thomas
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Thomas
        
        
        
        Published on 2010-03-23T14:25:33Z
        Indexed on 
            2010/03/23
            14:33 UTC
        
        
        Read the original article
        Hit count: 666
        
I'm working on a program that creates thumbnails of JPEG images on the fly. Now I was thinking: since a JPEG image is built from 8x8-pixel blocks (Wikipedia has a great explanation), would it be possible to skip part of the decoding?
Let's say that my thumbnails are at least 8 times smaller than the original image. We could then map each 8x8 block in the input file to 1 pixel in the decoding output, by including only the constant term of the discrete cosine transform. Most of the image data can be discarded right away, and need not be processed. Moreover, the memory usage is reduced by a factor of 64.
I don't want to implement this from scratch; that'll easily take a week. Is there any code out there that can do this?
If not, is this because this approach isn't worthwhile, or simply because nobody has thought of it yet?
© Stack Overflow or respective owner