JPEGsnoop – JPEG File Decoding Utility

All non-XnView related: softwares, formats, imaging, photography...

Moderators: XnTriq, helmut, xnview

User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

Calvin Hass wrote:Version 1.0.0 (October 24, 2007)
Major update: Complete rewrite of user interface: clipboard, printing, find, unlimited report log length, etc. Drag & Drop files to main window to open. Full AVI file parsing (to identify MotionJPEG). DQT table searches in Executables (for hackers). Management of user signature database. Added thousands of signatures for both cameras and software. Automatic checking for new updates. Configuration options and user preferences retained. Increased image decode performance by 10x. Enhanced support of DNG files. Many other bug fixes and more robust error handling.
:!: JPEGsnoop @ GitHub
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.0.1 (24/Oct/2007)
    • Corrected Scan decode for images with single pair of DHT tables.
    • Added .crw RAW file type.
    • DQT executable search added pre- and post-zigzag searches.
    • Decoded several AVI fields.
    v1.0.2 (28/Oct/2007)
    • Extract embedded JPEG images from file, also includes ability to extract frames from MJPEG AVI files.
    • Several enhancements to compression signature detection, including rotated signatures and JFIF comment field indicators.
    • Improved error handling.
    v1.1.0 (03/Nov/2007)
    • Added high-resolution scan decode (full IDCT decode of DC+AC scan coefficients), available via [Scan Segment->Full IDCT].
    • Increased image view zoom range.
    • Marking of partial MCU boundary.
    • Cosmetic improvements.
    • Note that Full IDCT mode is very slow, but performance will be increased in future releases.
    • Added back in [Lookup MCU Offset] and [File Overlay] functions, disabled since 0.8.2.
    v1.1.1 (03/Nov/2007)
    • Enabled decode of corrupt images to proceed.
    • Capped scan decode error messages to a maximum limit.
    v1.1.1.1 (04/Nov/2007)
    • Further increased resiliency in decoding corrupted images.
    • Added configuration option to set limit on number of scan decode error messages to show.
    v1.1.2 (08/Nov/2007)
    • Added MCU Grid overlay.
    • Added automatic MCU positioning plus file offset of current mouse position over image.
    • Enhanced test overlay functionality to show binary codes and instant Apply.
    • Mouse scroll wheel support in image window.
    • Corrected incorrect zoom menu levels.
    • Added all IJG grayscale signatures.
    v1.1.3 (30/Nov/2007)
    • Automatic display of YCC DC block values (16-bit).
    • Image export now allows for optional overlays and MJPG DHT insertion.
    • Full detailed Huffman VLC decoding output for those interested in writing a decoder or learning JPEG compression, including DCT matrix.
    • Sped up color conversion speed by 25% when Histogram disabled.
    • Histograms now calculate at pixel level.
    • Bad marker in scan data no longer stops decode by default (more robust in handling corrupt photos).
    • Record MCU position and YCC values upon clicking within image (set marker).
    • Corrected extra byte at end of export.
    v1.2.0 (22/Jan/2008)
    • Export dialog now adds option to ignore missing EOI (in addition to Force EOI).
    • Report MCU coords for bad markers in scan.
    • MCU overlay grid drawn even in 25% mode (not 12.5%) instead of 100%+.
    • More robust in handling invalid file offsets (encoded within MakerNote IFD entries) as a result of corrupting editors (e.g. Picasa).
    • Limited number of scan data bad marker error messages.
    • Added “MJPG” as decodable FourCC codec for MotionJPEG (not just “mjpg”).
    • Fast Huffman code lookup is only done if enough bits remain in scan buffer.
    • Restart markers are now handled properly and reset decoder state.
    • Expect restart markers and report if missing.
    • Restart markers checked for proper sequence.
    • Limited IFD decode of excessive # components, in case IFD corrupted.
    • Fixed bug in Overlay mode dialog.
    • Fixed vulnerability to Win32/Exploit.MS04-028 Trojan (COM field length underrun).
    • Added marker hex word to headers during decode, adjust OFFSET value to account for 2 bytes in marker word.
    • Added brightest pixel search.
    • Initial reporting of IDCT RGB Dump (in detailed decode mode).
    • Decoding now detects AVI1 APP0 identifier.
    • Added PDF file type.
    • Fixed bug in IFD offset calc for some TIFF Identifier strings.
    • Handle grayscale images with odd sampling factors.
    • Extra error checks in DHT decoding.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.3.0 (08/Feb/2009)
    • Enhanced image assessment logic, supports camera phones better.
    • Flashpix contents decode corrected.
    • Better failure abort handling.
    • Support extra marker pad bytes.
    • Detailed scan decode now handles restart markers.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.4.0 (30/Apr/2009)
    • Rewrote and improved EXIF tag decode, added GPS tags, fixed Canon makernotes.
    • Print Adobe XMP metadata (APP1).
    • Support 12-bit lossy JPEGs.
    • Added feature to hide unknown EXIF tags.
    • Decode ICC header.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.4.1 (29/May/2009)
    Minor update.
    • Clarified license as free for commercial use.
    • New icon.
    • Report extra data following EOI.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.4.2 (10/Apr/2010)
    • Fixed stuff byte handling in Detailed Scan Decode.
    • Fix problems with 20+ megapixel images.
    • Ignore RST checking when DRI interval=0.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.5.0 (30/Oct/2010)
    • Released to Open Source.
    • Batch processing.
    • Added “Force SOI” to Export JPEG.
Source Code: JPEGsnoop may become Open Source!
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.5.1 (14/Nov/2010)
    • Improved robustness of batch mode.
    • Added average luminance report.
    • Fixed crash on files with APP1 EXIF without IFD.
    • Extra error checking in EXIF decode.
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.5.2 (20/Feb/2011)
    • Fixed YCC/RGB clipping statistics.
    • Fixed large file handling issue (eg. 40+ megapixel images).
User avatar
ckv
Posts: 786
Joined: Wed Feb 02, 2005 2:30 pm
Location: Glow

Re: JPEGsnoop – JPEG File Decoding Utility

Post by ckv »

  • v1.6.0 (14/Jun/2012)
    • Added batch extraction of JPEGs from file [ID: 3088849]
    • Fixed incorrect DQT used for 2nd chroma channel [ID: 3508359]
    • Fixed support for chroma subsampling over 2x2 (eg. 4x2) [ID: 3518288]
    • Fixed image decode for some images during Detailed Decode
    • Fixed GPS metadata display
    • Fixed JFIF comment search for assessment [ID: 3466580]
    • Improved handling of oversized files
    • Fixed YCC/RGB clipping statistics
    • Fixed large file handling issue (eg. 40+ megapixel images).
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

Just as I was wondering if there will ever be another update… :mrgreen:
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.6.1 (04/Nov/2012)
    • Added support for long filenames (>64 chars) in GUI [ID:3583822]
    • Changed SOS component header table display format
    • Fixed vulnerability in CSS range checks [ID:3583820]
    • Fixed DHT expand labels for EOB [ID:3442132]
    • Fixed large file handling issue (eg. 40+ megapixel images).
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.7.0 (24/Aug/2014)
    • Added parsing of Photoshop files (*.PSD)
    • Added decoding of Photoshop APP13 (IRB/8BIM)
    • Support for Unicode and foreign filenames
    • Extended support for IPTC parsing (IIM v4)
    • Fixed subsampling decode issues
    • Fixed IFD/Makernote dumping issues
    • Batch operation enhancements: batch extract all, alternate destination
    • Command-line enhancements: extract all JPEG
    • Many other bug fixes and enhancements
    • Minimum version now: Windows XP SP1
    • Source code extensive rewrites
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.7.2 (19/Sep/2014)
    • Extended file size support up to 4GB
    • Added parsing of DAC, DNL, EXP, SOFn
    • Added progress reporting in lengthy search operations
User avatar
XnTriq
Moderator & Librarian
Posts: 6390
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: JPEGsnoop – JPEG File Decoding Utility

Post by XnTriq »

  • v1.7.3 (28/Sep/2014)
    • Fixed Win XP launch issue
    • Improved error handling with missing User Database
    • Fixed command-line filenames with leading '-'