Effect Corrupts Jpeg File

Bugs found in XnView Classic. Please report only one bug per topic!

Moderators: helmut, XnTriq, xnview

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

Re: Effect Corrupts Jpeg File

Post by XnTriq »

Mixer wrote:What if this is another issue with Win 7 x64 GDI?
Very interesting find, Mixer! I was just wondering if the following update might be the solution, …
MSKB ([url=https://support.microsoft.com/kb/2836502]Certain JPEG images cannot be displayed after you install update 2670838 on a Windows 7 SP1 or Windows Server 2008 R2 SP1-based computer[/url]) wrote:Assume that you install update 2670838 on a computer that is running Windows 7 Service Pack 1 (SP1) or Windows Server 2008 R2 SP1. When you use an application to open a JPEG image, the application cannot decode the JPEG image. Therefore, the JPEG image is not displayed.

This issue occurs when the JPEG image is a non-progressive compressed JPEG image whose components span multiple scans.
… but XnView is using IJG's library for compressing and decoding JPEGs.

Code: Select all

JPEGsnoop 1.5.0 by Calvin Hass
  http://www.impulseadventure.com/photo/
  -------------------------------------

  Filename: [X:\Test\DSCN1971 Copy Copy.JPG]
  Filesize: [1839998] Bytes

Start Offset: 0x00000000
*** Marker: SOI (xFFD8) ***
  OFFSET: 0x00000000
 
*** Marker: APP0 (xFFE0) ***
  OFFSET: 0x00000002
  length     = 16
  identifier = [JFIF]
  version    = [1.1]
  density    = 72 x 72 DPI (dots per inch)
  thumbnail  = 0 x 0
 
*** Marker: APP1 (xFFE1) ***
  OFFSET: 0x00000014
  length          = 39582
  Identifier      = [Exif]
  Identifier TIFF = 0x[49492A00 08000000]
  Endian          = Intel (little)
  TAG Mark x002A  = 0x002A

  EXIF IFD0 @ Absolute 0x00000026
    Dir Length = 0x000C
    [ImageDescription                    ] = "          "
    [Make                                ] = "NIKON"
    [Model                               ] = "COOLPIX L10"
    [Orientation                         ] = Row 0: top, Col 0: left
    [XResolution                         ] = 300/1
    [YResolution                         ] = 300/1
    [ResolutionUnit                      ] = Inch
    [Software                            ] = "COOLPIX L10 V1.0"
    [DateTime                            ] = "2010:07:17 12:37:38"
    [YCbCrPositioning                    ] = Co-sited
    [Copyright                           ] = "Copyright 2006"
    [ExifOffset                          ] = @ 0x0102
    Offset to Next IFD = 0x00008346

  EXIF IFD1 @ Absolute 0x00008364
    Dir Length = 0x0006
    [Compression                         ] = JPEG
    [XResolution                         ] = 300/1
    [YResolution                         ] = 300/1
    [ResolutionUnit                      ] = Inch
    [JpegIFOffset                        ] = @ +0x83A4 = @ 0x83C2
    [JpegIFByteCount                     ] = 5866
    Offset to Next IFD = 0x00000000

  EXIF SubIFD @ Absolute 0x00000120
    Dir Length = 0x0024
    [ExposureTime                        ] = 10/600 s
    [FNumber                             ] = F2.8
    [ExposureProgram                     ] = Normal program
    [ISOSpeedRatings                     ] = 400
    [ExifVersion                         ] = 02.20
    [DateTimeOriginal                    ] = "2010:07:17 12:37:38"
    [DateTimeDigitized                   ] = "2010:07:17 12:37:38"
    [ComponentsConfiguration             ] = [Y Cb Cr .]
    [CompressedBitsPerPixel              ] = 4/1
    [ExposureBiasValue                   ] = 0.00 eV
    [MaxApertureValue                    ] = 30/10
    [MeteringMode                        ] = Pattern
    [LightSource                         ] = unknown
    [Flash                               ] = Flash fired
    [FocalLength                         ] = 6 mm
      Excessive # components (32768). Limiting to first 4000.
    [MakerNote                           ] = @ 0x0310
    [UserComment                         ] = "       "
    [FlashPixVersion                     ] = 01.00
    [ColorSpace                          ] = sRGB
    [ExifImageWidth                      ] = 2560
    [ExifImageHeight                     ] = 1920
    [ExifInteroperabilityOffset          ] = @ 0x8328
    [SensingMethod                       ] = One-chip color area sensor
    [FileSource                          ] = DSC
    [SceneType                           ] = A directly photographed image
    [CustomRendered                      ] = Normal process
    [ExposureMode                        ] = Auto exposure
    [WhiteBalance                        ] = Auto white balance
    [DigitalZoomRatio                    ] = 0/100
    [FocalLengthIn35mmFilm               ] = 37
    [SceneCaptureType                    ] = Portrait
    [GainControl                         ] = 1
    [Contrast                            ] = 0
    [Saturation                          ] = 0
    [Sharpness                           ] = 0
    [SubjectDistanceRange                ] = 0

  EXIF MakerIFD @ Absolute 0x0000032E
    Nikon Makernote Type 3 detected
    Dir Length = 0x001C
    [Nikon3.Version                      ] = 0x[00020000]
    [Nikon3.ISOSpeed                     ] = 0, 0
    [Nikon3.ColorMode                    ] = "COLOR"
    [Nikon3.Quality                      ] = "FINE  "
    [Nikon3.WhiteBalance                 ] = "AUTO        "
    [Nikon3.Sharpening                   ] = "AUTO  "
    [Nikon3.Focus                        ] = "AF-C  "
    [Nikon3.FlashSetting                 ] = "RED-EYE"
    [Nikon3.0x000A                       ] = 327680/-1844969472
    [Nikon3.ISOSelection                 ] = "AUTO  "
    [Nikon3.DataDump                     ] = 0x[00]
    [Nikon3.ThumbOffset                  ] = 567
    [Nikon3.0x001A                       ] = "Red Eye Reduction                       "
    [Nikon3.ImageAdjustment              ] = "NORMAL       "
    [Nikon3.AuxiliaryLens                ] = "OFF         "
    [Nikon3.FocusDistance                ] = 496252/32768
    [Nikon3.DigitalZoom                  ] = 784/496262
    [Nikon3.AFFocusPos                   ] = 0x[00000000]
    [Nikon3.SceneMode                    ] = "FACE-PRIORITY  "
    [Nikon3.Saturation                   ] = 0
    [Nikon3.NoiseReduction               ] = "OFF "
    [Nikon3.0x009B                       ] = 0x[0000]
    [Nikon3.0x009C                       ] = "FACE-PRIORITY AF"
    [Nikon3.0x009D                       ] = 0
    [Nikon3.0x009E                       ] = 10, 768, 1184, 256, 0, 32768, 7, 1280, 1184, 256
    [Nikon3.0x00B2                       ] = "NORMAL  "
    [Nikon3.0xF000                       ] = 0x[00000000]
    [Nikon3.0xF001                       ] = 0

  EXIF InteropIFD @ Absolute 0x00008346
    Dir Length = 0x0002
    [InteroperabilityIndex               ] = "R98"
    [InteroperabilityVersion             ] = 01.00
 
*** Marker: DQT (xFFDB) ***
  Define a Quantization Table.
  OFFSET: 0x00009AB4
  Table length = 67
  ----
  Precision=8 bits
  Destination ID=0 (Luminance)
    DQT, Row #0:   1   1   1   1   1   2   2   2 
    DQT, Row #1:   1   1   1   1   1   2   2   2 
    DQT, Row #2:   1   1   1   1   2   2   3   2 
    DQT, Row #3:   1   1   1   1   2   3   3   2 
    DQT, Row #4:   1   1   1   2   3   4   4   3 
    DQT, Row #5:   1   1   2   3   3   4   5   4 
    DQT, Row #6:   2   3   3   3   4   5   5   4 
    DQT, Row #7:   3   4   4   4   4   4   4   4 
    Approx quality factor = 97.68 (scaling=4.64 variance=2.36)
 
*** Marker: DQT (xFFDB) ***
  Define a Quantization Table.
  OFFSET: 0x00009AF9
  Table length = 67
  ----
  Precision=8 bits
  Destination ID=1 (Chrominance)
    DQT, Row #0:   1   1   1   2   4   4   4   4 
    DQT, Row #1:   1   1   1   3   4   4   4   4 
    DQT, Row #2:   1   1   2   4   4   4   4   4 
    DQT, Row #3:   2   3   4   4   4   4   4   4 
    DQT, Row #4:   4   4   4   4   4   4   4   4 
    DQT, Row #5:   4   4   4   4   4   4   4   4 
    DQT, Row #6:   4   4   4   4   4   4   4   4 
    DQT, Row #7:   4   4   4   4   4   4   4   4 
    Approx quality factor = 97.93 (scaling=4.14 variance=0.14)
 
*** Marker: SOF0 (Baseline DCT) (xFFC0) ***
  OFFSET: 0x00009B3E
  Frame header length = 17
  Precision = 8
  Number of Lines = 1920
  Samples per Line = 2560
  Image Size = 2560 x 1920
  Raw Image Orientation = Landscape
  Number of Img components = 3
    Component[1]: ID=0x01, Samp Fac=0x22 (Subsamp 1 x 1), Quant Tbl Sel=0x00 (Lum: Y)
    Component[2]: ID=0x02, Samp Fac=0x11 (Subsamp 2 x 2), Quant Tbl Sel=0x01 (Chrom: Cb)
    Component[3]: ID=0x03, Samp Fac=0x11 (Subsamp 2 x 2), Quant Tbl Sel=0x01 (Chrom: Cr)
 
*** Marker: DHT (Define Huffman Table) (xFFC4) ***
  OFFSET: 0x00009B51
  Huffman table length = 31
  ----
  Destination ID = 0
  Class = 0 (DC / Lossless Table)
    Codes of length 01 bits (000 total): 
    Codes of length 02 bits (001 total): 06 
    Codes of length 03 bits (004 total): 04 05 07 08 
    Codes of length 04 bits (003 total): 03 09 0A 
    Codes of length 05 bits (001 total): 02 
    Codes of length 06 bits (001 total): 01 
    Codes of length 07 bits (001 total): 00 
    Codes of length 08 bits (001 total): 0B 
    Codes of length 09 bits (000 total): 
    Codes of length 10 bits (000 total): 
    Codes of length 11 bits (000 total): 
    Codes of length 12 bits (000 total): 
    Codes of length 13 bits (000 total): 
    Codes of length 14 bits (000 total): 
    Codes of length 15 bits (000 total): 
    Codes of length 16 bits (000 total): 
    Total number of codes: 012

  Expanded Form of Codes:
    Codes of length 02 bits:
      00 = 06                            (Total Len =  8)
    Codes of length 03 bits:
      010 = 04                           (Total Len =  7)
      011 = 05                           (Total Len =  8)
      100 = 07                           (Total Len = 10)
      101 = 08                           (Total Len = 11)
    Codes of length 04 bits:
      1100 = 03                          (Total Len =  7)
      1101 = 09                          (Total Len = 13)
      1110 = 0A                          (Total Len = 14)
    Codes of length 05 bits:
      11110 = 02                         (Total Len =  7)
    Codes of length 06 bits:
      111110 = 01                        (Total Len =  7)
    Codes of length 07 bits:
      1111110 = 00 (EOB)                 (Total Len =  7)
    Codes of length 08 bits:
      11111110 = 0B                      (Total Len = 19)

 
*** Marker: DHT (Define Huffman Table) (xFFC4) ***
  OFFSET: 0x00009B72
  Huffman table length = 87
  ----
  Destination ID = 0
  Class = 1 (AC Table)
    Codes of length 01 bits (000 total): 
    Codes of length 02 bits (002 total): 01 02 
    Codes of length 03 bits (002 total): 03 04 
    Codes of length 04 bits (000 total): 
    Codes of length 05 bits (005 total): 00 05 06 11 12 
    Codes of length 06 bits (001 total): 21 
    Codes of length 07 bits (005 total): 07 13 22 31 41 
    Codes of length 08 bits (004 total): 08 14 51 61 
    Codes of length 09 bits (006 total): 32 71 81 91 A1 F0 
    Codes of length 10 bits (007 total): 09 15 23 42 52 B1 D1 
    Codes of length 11 bits (006 total): 62 72 82 92 C1 E1 
    Codes of length 12 bits (005 total): 16 24 33 A2 F1 
    Codes of length 13 bits (003 total): B2 C2 D2 
    Codes of length 14 bits (000 total): 
    Codes of length 15 bits (001 total): 0A 
    Codes of length 16 bits (021 total): 17 E2 25 34 43 F2 18 53 26 35 63 73 19 44 83 93 
                                         1A 27 64 84 B4 
    Total number of codes: 068

  Expanded Form of Codes:
    Codes of length 02 bits:
      00 = 01                            (Total Len =  3)
      01 = 02                            (Total Len =  4)
    Codes of length 03 bits:
      100 = 03                           (Total Len =  6)
      101 = 04                           (Total Len =  7)
    Codes of length 05 bits:
      11000 = 00 (EOB)                   (Total Len =  5)
      11001 = 05                         (Total Len = 10)
      11010 = 06                         (Total Len = 11)
      11011 = 11                         (Total Len =  6)
      11100 = 12                         (Total Len =  7)
    Codes of length 06 bits:
      111010 = 21                        (Total Len =  7)
    Codes of length 07 bits:
      1110110 = 07                       (Total Len = 14)
      1110111 = 13                       (Total Len = 10)
      1111000 = 22                       (Total Len =  9)
      1111001 = 31                       (Total Len =  8)
      1111010 = 41                       (Total Len =  8)
    Codes of length 08 bits:
      11110110 = 08                      (Total Len = 16)
      11110111 = 14                      (Total Len = 12)
      11111000 = 51                      (Total Len =  9)
      11111001 = 61                      (Total Len =  9)
    Codes of length 09 bits:
      111110100 = 32                     (Total Len = 11)
      111110101 = 71                     (Total Len = 10)
      111110110 = 81                     (Total Len = 10)
      111110111 = 91                     (Total Len = 10)
      111111000 = A1                     (Total Len = 10)
      111111001 = F0 (ZRL)               (Total Len =  9)
    Codes of length 10 bits:
      1111110100 = 09                    (Total Len = 19)
      1111110101 = 15                    (Total Len = 15)
      1111110110 = 23                    (Total Len = 13)
      1111110111 = 42                    (Total Len = 12)
      1111111000 = 52                    (Total Len = 12)
      1111111001 = B1                    (Total Len = 11)
      1111111010 = D1                    (Total Len = 11)
    Codes of length 11 bits:
      11111110110 = 62                   (Total Len = 13)
      11111110111 = 72                   (Total Len = 13)
      11111111000 = 82                   (Total Len = 13)
      11111111001 = 92                   (Total Len = 13)
      11111111010 = C1                   (Total Len = 12)
      11111111011 = E1                   (Total Len = 12)
    Codes of length 12 bits:
      111111111000 = 16                  (Total Len = 18)
      111111111001 = 24                  (Total Len = 16)
      111111111010 = 33                  (Total Len = 15)
      111111111011 = A2                  (Total Len = 14)
      111111111100 = F1                  (Total Len = 13)
    Codes of length 13 bits:
      1111111111010 = B2                 (Total Len = 15)
      1111111111011 = C2                 (Total Len = 15)
      1111111111100 = D2                 (Total Len = 15)
    Codes of length 15 bits:
      111111111110100 = 0A               (Total Len = 25)
    Codes of length 16 bits:
      1111111111101010 = 17              (Total Len = 23)
      1111111111101011 = E2              (Total Len = 18)
      1111111111101100 = 25              (Total Len = 21)
      1111111111101101 = 34              (Total Len = 20)
      1111111111101110 = 43              (Total Len = 19)
      1111111111101111 = F2              (Total Len = 18)
      1111111111110000 = 18              (Total Len = 24)
      1111111111110001 = 53              (Total Len = 19)
      1111111111110010 = 26              (Total Len = 22)
      1111111111110011 = 35              (Total Len = 21)
      1111111111110100 = 63              (Total Len = 19)
      1111111111110101 = 73              (Total Len = 19)
      1111111111110110 = 19              (Total Len = 25)
      1111111111110111 = 44              (Total Len = 20)
      1111111111111000 = 83              (Total Len = 19)
      1111111111111001 = 93              (Total Len = 19)
      1111111111111010 = 1A              (Total Len = 26)
      1111111111111011 = 27              (Total Len = 23)
      1111111111111100 = 64              (Total Len = 20)
      1111111111111101 = 84              (Total Len = 20)
      1111111111111110 = B4              (Total Len = 20)

 
*** Marker: DHT (Define Huffman Table) (xFFC4) ***
  OFFSET: 0x00009BCB
  Huffman table length = 20
  ----
  Destination ID = 1
  Class = 0 (DC / Lossless Table)
    Codes of length 01 bits (001 total): 00 
    Codes of length 02 bits (000 total): 
    Codes of length 03 bits (000 total): 
    Codes of length 04 bits (000 total): 
    Codes of length 05 bits (000 total): 
    Codes of length 06 bits (000 total): 
    Codes of length 07 bits (000 total): 
    Codes of length 08 bits (000 total): 
    Codes of length 09 bits (000 total): 
    Codes of length 10 bits (000 total): 
    Codes of length 11 bits (000 total): 
    Codes of length 12 bits (000 total): 
    Codes of length 13 bits (000 total): 
    Codes of length 14 bits (000 total): 
    Codes of length 15 bits (000 total): 
    Codes of length 16 bits (000 total): 
    Total number of codes: 001

  Expanded Form of Codes:
    Codes of length 01 bits:
      0 = 00 (EOB)                       (Total Len =  1)

 
*** Marker: DHT (Define Huffman Table) (xFFC4) ***
  OFFSET: 0x00009BE1
  Huffman table length = 20
  ----
  Destination ID = 1
  Class = 1 (AC Table)
    Codes of length 01 bits (001 total): 00 
    Codes of length 02 bits (000 total): 
    Codes of length 03 bits (000 total): 
    Codes of length 04 bits (000 total): 
    Codes of length 05 bits (000 total): 
    Codes of length 06 bits (000 total): 
    Codes of length 07 bits (000 total): 
    Codes of length 08 bits (000 total): 
    Codes of length 09 bits (000 total): 
    Codes of length 10 bits (000 total): 
    Codes of length 11 bits (000 total): 
    Codes of length 12 bits (000 total): 
    Codes of length 13 bits (000 total): 
    Codes of length 14 bits (000 total): 
    Codes of length 15 bits (000 total): 
    Codes of length 16 bits (000 total): 
    Total number of codes: 001

  Expanded Form of Codes:
    Codes of length 01 bits:
      0 = 00 (EOB)                       (Total Len =  1)

 
*** Marker: SOS (Start of Scan) (xFFDA) ***
  OFFSET: 0x00009BF7
  Scan header length = 12
  Number of img components = 3
    Component[1]: selector=0x01, table=0x00
    Component[2]: selector=0x02, table=0x11
    Component[3]: selector=0x03, table=0x11
  Spectral selection = 0 .. 63
  Successive approximation = 0x00

  Scan Data: (after bitstuff removed)
    e4 fa 84 b7 72 fb 11 4d 24 42 44 5f 00 3e 6a 4b 7a fc 7f f1 82 dc d7 30 92 cc 50 45 2c 28 a4 3a 
    ca ad d7 92 85 03 63 f2 e8 df 8e 04 e0 cf cd aa d1 47 3c 11 45 25 69 37 e1 11 3c 25 df eb c1 d6 
    5e eb 7a 09 d9 aa a4 aa 62 03 8b 1d da 1d 8f 9e 01 c3 24 b3 de d7 55 ee c8 7a ad de 46 e3 a1 1d 
    00 24 7d ed f8 e1 ee cc 54 19 c5 d1 ba 4e b0 f8 1d 8f d1 2b b7 4e 5f 3c 0d d7 a4 63 8d 6b 42 24 
    40 cb ca 30 cc 7a fd bf 0c 38 e5 99 7f 73 4a d7 eb 19 8b 19 49 48 a2 27 7e 9d 36 c0 36 be a2 86 
    7a ae 66 6d a6 82 7f fa 6a 39 73 e3 b7 16 e9 f5 e1 45 fd 5f 4e d6 4b 14 72 a4 b3 30 90 a2 c6 9f 
    fd c8 f4 1c 8f dd f8 63 ce 4b a4 2b 22 58 79 15 e3 89 49 73 b1 0e be 9f 4b 7f 2d fa 61 9a ee 9d 
    5a 56 ae 3d 58 a7 28 e4 3f 19 49 54 61 b7 ee 9f 43 d4 e0 31 65 59 84 d1 40 d0 c6 60 49 2c 49 b0 
    96 47 eb 1f 21 fb c3 05 75 e1 5a 52 44 92 77 52 d8 2b bf 7a 41 28 ff dd 5f bb 02 51 e5 d5 cb 48 
    95 62 96 23 b0 69 79 31 67 56 6e a7 63 f6 60 ca 2a 73 77 10 da 32 c2 eb 4e 30 24 f7 89 07 20 be 
    1f 43 fd ec 00 7a 25 9c aa e5 ea b2 24 2d 5f 30 b0 b6 43 96 2b b3 6f ff d7 1f bf 05 da 7f 31 aa 
    25 92 19 da 38 54 f4 12 c8 09 88 9e 38 63 ce 24 4b 29 05 88 a1 e5 cc 6f e1 1e 11 b7 1f c3 19 f2 
    8a 10 e6 82 cb c5 61 16 6a ea 1e 68 37 21 94 1d 9b 7d b0 08 e7 9e e0 ce 7b f8 d2 30 23 73 24 0c 
    01 54 97 7d ba 1c 25 bb 9f 4f 57 30 97 38 cc e2 e1 6e 71 dc 29 1f 45 15 ba 0c 1c c7 1d 08 a0 49 
    6c 40 d3 47 58 80 1f 88 e4 a7 61 d4 61 34 d4 32 bb d5 de cd b4 ef 2b ab 02 8b 2a 9e 27 cb 8f f2 
    c0 02 ad ee 14 26 82 be d2 24 e4 c9 3a a8 23 6d cf 2c 0e 47 1c 36 a3 59 2b ef 1c 91 4a 11 e3 20 
    f7 9b 9f a4 4f e7 f7 b1 20 d7 c8 60 7b 53 f7 53 2a fb c6 ce a8 a4 2b 28 53 e4 bf f9 c7 dc eb 26 
    a1 96 3a 4f 14 d1 a4 ad b2 77 7f fd d2 42 a0 7f 4c 03 21 c8 20 f7 4b 17 16 55 9e d1 89 52 44 60 
    53 6f ce ff f7 62 12 cf 32 c6 37 65 8d 00 8f b9 66 9a 45 5f 4e bd 4f cf e3 89 2a 3c d3 35 9e 3b 
    2d 66 33 1c 4b 65 a2 56 5d 81 91 57 6e 24 fc ba e0 62 d5 9a c0 db b5 2f 76 8f dd 18 c1 23 97 0f 
    WARNING: Dump truncated.


*** Decoding SCAN Data ***
  OFFSET: 0x00009C05
  Scan Decode Mode: Full IDCT (AC + DC)

  Scan Data encountered marker   0xFFD9 @ 0x001C137C.0

*** NOTE: YCC Clipped. MCU=( 158,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=( 159,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=( 156,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=( 159,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=( 151,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=(  73,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=(  74,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=(  71,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=(  74,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
*** NOTE: YCC Clipped. MCU=( 151,   0) YCC=(  256,  128,  128) Y Overflow @ Offset 0x001C137B.2
    Only reported first 10 instances of this message...
  Compression stats:
    Compression Ratio:  8.19:1
    Bits per pixel:     2.93:1

  Huffman code histogram stats:
    Huffman Table: (Dest ID: 0, Class: DC)
      # codes of length 01 bits:        0 (  0%)
      # codes of length 02 bits:    16062 ( 21%)
      # codes of length 03 bits:    43904 ( 57%)
      # codes of length 04 bits:    12568 ( 16%)
      # codes of length 05 bits:     2283 (  3%)
      # codes of length 06 bits:     1135 (  1%)
      # codes of length 07 bits:      618 (  1%)
      # codes of length 08 bits:      230 (  0%)
      # codes of length 09 bits:        0 (  0%)
      # codes of length 10 bits:        0 (  0%)
      # codes of length 11 bits:        0 (  0%)
      # codes of length 12 bits:        0 (  0%)
      # codes of length 13 bits:        0 (  0%)
      # codes of length 14 bits:        0 (  0%)
      # codes of length 15 bits:        0 (  0%)
      # codes of length 16 bits:        0 (  0%)

    Huffman Table: (Dest ID: 1, Class: DC)
      # codes of length 01 bits:    38400 (100%)
      # codes of length 02 bits:        0 (  0%)
      # codes of length 03 bits:        0 (  0%)
      # codes of length 04 bits:        0 (  0%)
      # codes of length 05 bits:        0 (  0%)
      # codes of length 06 bits:        0 (  0%)
      # codes of length 07 bits:        0 (  0%)
      # codes of length 08 bits:        0 (  0%)
      # codes of length 09 bits:        0 (  0%)
      # codes of length 10 bits:        0 (  0%)
      # codes of length 11 bits:        0 (  0%)
      # codes of length 12 bits:        0 (  0%)
      # codes of length 13 bits:        0 (  0%)
      # codes of length 14 bits:        0 (  0%)
      # codes of length 15 bits:        0 (  0%)
      # codes of length 16 bits:        0 (  0%)

    Huffman Table: (Dest ID: 0, Class: AC)
      # codes of length 01 bits:        0 (  0%)
      # codes of length 02 bits:   968417 ( 42%)
      # codes of length 03 bits:   618881 ( 27%)
      # codes of length 04 bits:        0 (  0%)
      # codes of length 05 bits:   450847 ( 20%)
      # codes of length 06 bits:    48510 (  2%)
      # codes of length 07 bits:   115030 (  5%)
      # codes of length 08 bits:    38295 (  2%)
      # codes of length 09 bits:    32393 (  1%)
      # codes of length 10 bits:    17691 (  1%)
      # codes of length 11 bits:     7420 (  0%)
      # codes of length 12 bits:     3251 (  0%)
      # codes of length 13 bits:      934 (  0%)
      # codes of length 14 bits:        0 (  0%)
      # codes of length 15 bits:      144 (  0%)
      # codes of length 16 bits:      793 (  0%)

    Huffman Table: (Dest ID: 1, Class: AC)
      # codes of length 01 bits:    38400 (100%)
      # codes of length 02 bits:        0 (  0%)
      # codes of length 03 bits:        0 (  0%)
      # codes of length 04 bits:        0 (  0%)
      # codes of length 05 bits:        0 (  0%)
      # codes of length 06 bits:        0 (  0%)
      # codes of length 07 bits:        0 (  0%)
      # codes of length 08 bits:        0 (  0%)
      # codes of length 09 bits:        0 (  0%)
      # codes of length 10 bits:        0 (  0%)
      # codes of length 11 bits:        0 (  0%)
      # codes of length 12 bits:        0 (  0%)
      # codes of length 13 bits:        0 (  0%)
      # codes of length 14 bits:        0 (  0%)
      # codes of length 15 bits:        0 (  0%)
      # codes of length 16 bits:        0 (  0%)

  YCC clipping in DC:
    Y  component: [<0=    0] [>255=    0]
    Cb component: [<0=    0] [>255=    0]
    Cr component: [<0=    0] [>255=    0]

  YCC histogram in DC (DCT sums : pre-ranged:
    Y  component histo: [min= -948 max= 1043 avg= -276.9]
    Cb component histo: [min=    0 max=    0 avg=    0.0]
    Cr component histo: [min=    0 max=    0 avg=    0.0]

  YCC histogram in DC:
    Y  component histo: [min=    0 max=  258 avg=   93.0]
    Cb component histo: [min=    0 max=  128 avg=  128.0]
    Cr component histo: [min=    0 max=  128 avg=  128.0]

  RGB histogram in DC (before clip):
    R  component histo: [min=    0 max=  255 avg=   93.0]
    G  component histo: [min=    0 max=  255 avg=   93.0]
    B  component histo: [min=    0 max=  255 avg=   93.0]

  RGB clipping in DC:
    R  component: [<0=    0] [>255=    0]
    G  component: [<0=    0] [>255=    0]
    B  component: [<0=    0] [>255=    0]

  RGB histogram in DC (after clip):
    R  component histo: [min=    0 max=  255 avg=   93.0]
    G  component histo: [min=    0 max=  255 avg=   93.0]
    B  component histo: [min=    0 max=  255 avg=   93.0]

  Brightest Pixel Search:
    YCC=[ 1043,    0,    0] RGB=[255,255,255] @ MCU[ 79, 15]

  Finished Decoding SCAN Data
    Number of RESTART markers decoded: 0
    Next position in scan buffer: Offset 0x001C137B.2

  Y Histogram in DC: (DCT sums) Full
    Y=-1024..-1017: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y=-1016..-1009: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y=-1008..-1001: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y=-1000.. -993: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -992.. -985: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -984.. -977: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -976.. -969: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -968.. -961: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -960.. -953: 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 
    Y= -952.. -945: 0x000000, 0x000000, 0x000000, 0x000000, 0x000002, 0x000000, 0x000001, 0x000001, 
    Y= -944.. -937: 0x000002, 0x000000, 0x000000, 0x000002, 0x000002, 0x000001, 0x000003, 0x000005, 
    Y= -936.. -929: 0x000005, 0x000003, 0x000004, 0x000001, 0x000006, 0x000008, 0x000005, 0x000005, 
    Y= -928.. -921: 0x00000a, 0x000006, 0x00000e, 0x00000a, 0x000010, 0x00000d, 0x00000d, 0x000012, 
    Y= -920.. -913: 0x000018, 0x000019, 0x000021, 0x000016, 0x00001d, 0x00001b, 0x000024, 0x000034, 
    Y= -912.. -905: 0x00002b, 0x00003c, 0x00002f, 0x000033, 0x00003d, 0x000042, 0x00004a, 0x000049, 
    Y= -904.. -897: 0x000052, 0x000062, 0x000069, 0x000068, 0x000081, 0x000072, 0x00006d, 0x00009d, 
    Y= -896.. -889: 0x0000a5, 0x0000a7, 0x0000b6, 0x0000ae, 0x0000d6, 0x0000ca, 0x0000e4, 0x0000fa, 
    Y= -888.. -881: 0x0000f9, 0x000109, 0x000119, 0x00012c, 0x000148, 0x00014e, 0x000157, 0x000184, 
    Y= -880.. -873: 0x00018b, 0x000192, 0x0001ab, 0x0001bf, 0x0001a8, 0x0001f1, 0x0001f2, 0x0001f9, 
    Y= -872.. -865: 0x000243, 0x00026a, 0x000254, 0x000262, 0x000282, 0x000267, 0x0002c4, 0x000322, 
    Y= -864.. -857: 0x00032a, 0x000303, 0x000333, 0x000327, 0x000355, 0x000346, 0x0003a9, 0x0003bc, 
    Y= -856.. -849: 0x0003de, 0x0003e5, 0x000410, 0x0003ff, 0x0003cf, 0x00044b, 0x0004b2, 0x0004ad, 
    Y= -848.. -841: 0x0004a7, 0x000516, 0x0004ef, 0x00052a, 0x00050c, 0x000521, 0x000528, 0x00059b, 
    Y= -840.. -833: 0x000639, 0x00060d, 0x000620, 0x0005b6, 0x0005d7, 0x0005f2, 0x0006c9, 0x0006be, 
    Y= -832.. -825: 0x000727, 0x00070e, 0x0006fc, 0x0006df, 0x0006f9, 0x000749, 0x0007a8, 0x0007ca, 
    Y= -824.. -817: 0x000849, 0x000882, 0x0008a1, 0x000868, 0x000848, 0x00085f, 0x0008ca, 0x000907, 
    Y= -816.. -809: 0x0009bb, 0x00094f, 0x000972, 0x000921, 0x00094d, 0x000962, 0x000a20, 0x0009fa, 
    Y= -808.. -801: 0x000af5, 0x000ab5, 0x000a85, 0x000a8b, 0x000ab4, 0x000a55, 0x000afe, 0x000baa, 
    Y= -800.. -793: 0x000c01, 0x000c3a, 0x000bb4, 0x000bf6, 0x000b9f, 0x000be8, 0x000bf9, 0x000cb4, 
    Y= -792.. -785: 0x000d31, 0x000d4e, 0x000ca6, 0x000d1b, 0x000cee, 0x000d45, 0x000d3e, 0x000e06, 
    Y= -784.. -777: 0x000ec1, 0x000e24, 0x000e46, 0x000e1d, 0x000e81, 0x000e07, 0x000ee9, 0x000ede, 
    Y= -776.. -769: 0x000fbe, 0x000fd2, 0x000f33, 0x000f47, 0x000f50, 0x000f54, 0x000fa3, 0x001013, 
    Y= -768.. -761: 0x0010bb, 0x00110a, 0x001079, 0x000ff3, 0x00102f, 0x001007, 0x001067, 0x00116c, 
    Y= -760.. -753: 0x001227, 0x0011cf, 0x001101, 0x00110f, 0x00113d, 0x0010e1, 0x001268, 0x001206, 
    Y= -752.. -745: 0x0012e1, 0x001265, 0x0012df, 0x001226, 0x00125b, 0x001271, 0x0012ef, 0x00131e, 
    Y= -744.. -737: 0x001327, 0x0013ae, 0x0013a6, 0x0012ff, 0x001370, 0x0012fd, 0x0013d3, 0x001419, 
    Y= -736.. -729: 0x001450, 0x0014c0, 0x001406, 0x0013dd, 0x001481, 0x0013a6, 0x0014b5, 0x001561, 
    Y= -728.. -721: 0x0015a4, 0x0015cb, 0x001476, 0x00142e, 0x0014a8, 0x0014bb, 0x001571, 0x00160f, 
    Y= -720.. -713: 0x00166b, 0x0016a3, 0x0015e5, 0x0015db, 0x00152f, 0x00152e, 0x00163f, 0x0016c4, 
    Y= -712.. -705: 0x00176c, 0x0016ad, 0x001678, 0x001642, 0x00163a, 0x00165f, 0x001754, 0x0017d1, 
    Y= -704.. -697: 0x00184a, 0x00182c, 0x001784, 0x0016db, 0x0016a1, 0x001710, 0x00179b, 0x00183d, 
    Y= -696.. -689: 0x00190b, 0x0018bc, 0x00185e, 0x001807, 0x001797, 0x0017cf, 0x0018a6, 0x00191b, 
    Y= -688.. -681: 0x001a1e, 0x0019b3, 0x001970, 0x001899, 0x001894, 0x001955, 0x001972, 0x0019e7, 
    Y= -680.. -673: 0x001a3c, 0x001aad, 0x001a18, 0x0019a5, 0x001922, 0x0019ed, 0x001a30, 0x001aea, 
    Y= -672.. -665: 0x001bac, 0x001ba5, 0x001ae5, 0x001ac1, 0x001a74, 0x001ac7, 0x001b10, 0x001bf5, 
    Y= -664.. -657: 0x001c62, 0x001d08, 0x001cb7, 0x001c06, 0x001b49, 0x001af7, 0x001cd2, 0x001d5b, 
    Y= -656.. -649: 0x001d69, 0x001e86, 0x001d30, 0x001c81, 0x001c60, 0x001d4e, 0x001d8e, 0x001e57, 
    Y= -648.. -641: 0x001ecf, 0x001e63, 0x001de9, 0x001e05, 0x001d61, 0x001dc2, 0x001e20, 0x001ec6, 
    Y= -640.. -633: 0x002008, 0x001f87, 0x001f0f, 0x001e4f, 0x001d8d, 0x001e39, 0x001f00, 0x001f57, 
    Y= -632.. -625: 0x001fea, 0x00200d, 0x001fcb, 0x001f12, 0x001eba, 0x001ebd, 0x001fb7, 0x002069, 
    Y= -624.. -617: 0x002153, 0x002130, 0x00204f, 0x001fab, 0x001f69, 0x001fac, 0x001fc0, 0x002171, 
    Y= -616.. -609: 0x002158, 0x002176, 0x00209a, 0x0020fb, 0x001f2f, 0x001ff5, 0x00212b, 0x0021e7, 
    Y= -608.. -601: 0x002291, 0x002205, 0x002153, 0x0020ac, 0x002059, 0x002039, 0x0020c3, 0x002169, 
    Y= -600.. -593: 0x002264, 0x002186, 0x0020fe, 0x002015, 0x001f7d, 0x00203c, 0x002084, 0x002087, 
    Y= -592.. -585: 0x002256, 0x00220d, 0x002129, 0x002007, 0x001f55, 0x00202d, 0x002059, 0x002187, 
    Y= -584.. -577: 0x00221d, 0x0021c2, 0x0020cb, 0x001f87, 0x001e90, 0x001f66, 0x001fdd, 0x0020a6, 
    Y= -576.. -569: 0x0020dc, 0x002065, 0x00207e, 0x001ee4, 0x001e6f, 0x001ed2, 0x001f3c, 0x00208d, 
    Y= -568.. -561: 0x002020, 0x002032, 0x001fd5, 0x001e91, 0x001d64, 0x001e79, 0x001e31, 0x001f68, 
    Y= -560.. -553: 0x001fe5, 0x001ffa, 0x001e92, 0x001e14, 0x001d84, 0x001d46, 0x001de5, 0x001e58, 
    Y= -552.. -545: 0x001ee0, 0x001e44, 0x001d4e, 0x001cb3, 0x001ca1, 0x001c31, 0x001cf7, 0x001cdf, 
    Y= -544.. -537: 0x001d5e, 0x001d06, 0x001c2b, 0x001ab4, 0x001a43, 0x001b75, 0x001b3f, 0x001ba9, 
    Y= -536.. -529: 0x001b3a, 0x001b59, 0x001b4c, 0x001a15, 0x001a5b, 0x0019a4, 0x0019a8, 0x001a5f, 
    Y= -528.. -521: 0x001a90, 0x001aa4, 0x0019d3, 0x0018ec, 0x001892, 0x001855, 0x0018f2, 0x00195c, 
    Y= -520.. -513: 0x0019f7, 0x00192a, 0x001819, 0x0017ca, 0x001736, 0x001716, 0x00179b, 0x001865, 
    Y= -512.. -505: 0x00187d, 0x0017a7, 0x001799, 0x00168b, 0x0015e9, 0x0016b2, 0x001687, 0x0016f7, 
    Y= -504.. -497: 0x00174f, 0x0016da, 0x00163c, 0x00150b, 0x001524, 0x00156c, 0x00160d, 0x00162c, 
    Y= -496.. -489: 0x0015d9, 0x0015ce, 0x0014b2, 0x00144f, 0x001438, 0x00144d, 0x001434, 0x001549, 
    Y= -488.. -481: 0x001537, 0x0014de, 0x0013b7, 0x0013e4, 0x00136a, 0x001330, 0x0013a4, 0x001415, 
    Y= -480.. -473: 0x001378, 0x0013ba, 0x0013d9, 0x0012b8, 0x00130e, 0x0012f3, 0x00129d, 0x0012cf, 
    Y= -472.. -465: 0x001391, 0x001392, 0x0012e8, 0x00126a, 0x001221, 0x0011af, 0x00126a, 0x00137f, 
    Y= -464.. -457: 0x0012d4, 0x0012e2, 0x00121b, 0x0011f8, 0x0011ff, 0x001145, 0x001194, 0x00130a, 
    Y= -456.. -449: 0x001275, 0x0011ab, 0x001181, 0x0011e2, 0x001172, 0x001196, 0x0011d8, 0x0011a2, 
    Y= -448.. -441: 0x0011d2, 0x001225, 0x001151, 0x001068, 0x001046, 0x0010e1, 0x0010f4, 0x001142, 
    Y= -440.. -433: 0x001181, 0x00117a, 0x00110d, 0x00112d, 0x00105d, 0x001073, 0x0010b2, 0x0010f7, 
    Y= -432.. -425: 0x001142, 0x0011ad, 0x0010e3, 0x00103a, 0x001033, 0x00108f, 0x001007, 0x00108f, 
    Y= -424.. -417: 0x0010fb, 0x0010ca, 0x0010ab, 0x00101a, 0x000f65, 0x000ff2, 0x000fdc, 0x00107d, 
    Y= -416.. -409: 0x00107c, 0x001055, 0x001096, 0x000f36, 0x000f12, 0x000f86, 0x000f7b, 0x00102b, 
    Y= -408.. -401: 0x00108d, 0x001030, 0x000fc7, 0x000f6e, 0x000f19, 0x000f3b, 0x000fb0, 0x000fc0, 
    Y= -400.. -393: 0x00100e, 0x000fbe, 0x000f55, 0x000ed9, 0x000ea7, 0x000eb1, 0x000f8c, 0x000f7a, 
    Y= -392.. -385: 0x000fd0, 0x001033, 0x000f09, 0x000ea2, 0x000ea0, 0x000e81, 0x000edd, 0x000f45, 
    Y= -384.. -377: 0x000fbd, 0x000f93, 0x000ece, 0x000e53, 0x000e77, 0x000e66, 0x000f11, 0x000f40, 
    Y= -376.. -369: 0x000f5f, 0x000eda, 0x000ec4, 0x000e4e, 0x000e47, 0x000e5f, 0x000ddb, 0x000f0b, 
    Y= -368.. -361: 0x000ee6, 0x000ea3, 0x000e10, 0x000dc6, 0x000e65, 0x000e2c, 0x000e88, 0x000eb9, 
    Y= -360.. -353: 0x000f10, 0x000e81, 0x000e7c, 0x000dc6, 0x000da9, 0x000db0, 0x000e46, 0x000ecc, 
    Y= -352.. -345: 0x000e8e, 0x000f1c, 0x000e2c, 0x000dcf, 0x000d6e, 0x000d87, 0x000e0f, 0x000e75, 
    Y= -344.. -337: 0x000e42, 0x000e13, 0x000e06, 0x000d9e, 0x000d63, 0x000d2d, 0x000d9f, 0x000d85, 
    Y= -336.. -329: 0x000e4c, 0x000e08, 0x000dd4, 0x000d39, 0x000d36, 0x000cf0, 0x000de2, 0x000daa, 
    Y= -328.. -321: 0x000e2b, 0x000dc9, 0x000e0c, 0x000d13, 0x000ccc, 0x000d28, 0x000d93, 0x000d9e, 
    Y= -320.. -313: 0x000e04, 0x000e0a, 0x000d6d, 0x000cbb, 0x000cbe, 0x000d38, 0x000d32, 0x000d6b, 
    Y= -312.. -305: 0x000dfd, 0x000dc5, 0x000d33, 0x000cb1, 0x000cc9, 0x000c87, 0x000d4e, 0x000d5a, 
    Y= -304.. -297: 0x000de4, 0x000d7c, 0x000d70, 0x000d1d, 0x000ce8, 0x000cb5, 0x000d28, 0x000d30, 
    Y= -296.. -289: 0x000da8, 0x000d93, 0x000d30, 0x000cef, 0x000cc1, 0x000cb8, 0x000d26, 0x000d7e, 
    Y= -288.. -281: 0x000daf, 0x000d75, 0x000d76, 0x000cfb, 0x000cda, 0x000d3a, 0x000d45, 0x000d85, 
    Y= -280.. -273: 0x000d82, 0x000dc2, 0x000daa, 0x000cee, 0x000d2b, 0x000d82, 0x000d3e, 0x000da4, 
    Y= -272.. -265: 0x000e8d, 0x000e45, 0x000df4, 0x000db1, 0x000d0f, 0x000dc5, 0x000e0d, 0x000ef6, 
    Y= -264.. -257: 0x000e78, 0x000edc, 0x000e90, 0x000e2b, 0x000de0, 0x000e00, 0x000e9f, 0x000ec1, 
    Y= -256.. -249: 0x000f51, 0x000f4e, 0x000f03, 0x000eb8, 0x000ea6, 0x000eb2, 0x000f64, 0x000f89, 
    Y= -248.. -241: 0x000fc9, 0x001059, 0x000f35, 0x000f0e, 0x000f4d, 0x000f54, 0x00102a, 0x001055, 
    Y= -240.. -233: 0x0010ad, 0x00106f, 0x001051, 0x000fbb, 0x000f4f, 0x000fc7, 0x001023, 0x0010df, 
    Y= -232.. -225: 0x0010e0, 0x001158, 0x0010df, 0x00105a, 0x000ffc, 0x000ff7, 0x001061, 0x001109, 
    Y= -224.. -217: 0x00118b, 0x00117d, 0x00117c, 0x00105a, 0x00106b, 0x001086, 0x001126, 0x001195, 
    Y= -216.. -209: 0x001244, 0x001201, 0x001151, 0x0010d2, 0x000ff9, 0x001079, 0x00115d, 0x001131, 
    Y= -208.. -201: 0x0011fb, 0x00118a, 0x00112c, 0x000fb8, 0x001033, 0x00109c, 0x001157, 0x001126, 
    Y= -200.. -193: 0x00118f, 0x001141, 0x0010e3, 0x001026, 0x000fdc, 0x001038, 0x00108a, 0x00108e, 
    Y= -192.. -185: 0x001135, 0x0010d6, 0x000ffe, 0x00102a, 0x000fca, 0x000f21, 0x000fb3, 0x001096, 
    Y= -184.. -177: 0x0010e9, 0x001033, 0x001027, 0x000f4a, 0x000ebf, 0x000f47, 0x000f56, 0x000fd4, 
    Y= -176.. -169: 0x000fe1, 0x000fc5, 0x000ed1, 0x000ef1, 0x000e0a, 0x000e85, 0x000ee4, 0x000fb4, 
    Y= -168.. -161: 0x000f89, 0x000eec, 0x000e83, 0x000e57, 0x000df7, 0x000e04, 0x000ec0, 0x000e58, 
    Y= -160.. -153: 0x000eb9, 0x000ed0, 0x000e5a, 0x000d7d, 0x000df0, 0x000db4, 0x000e7e, 0x000ec1, 
    Y= -152.. -145: 0x000ebf, 0x000df1, 0x000dc8, 0x000d93, 0x000d3b, 0x000d32, 0x000df5, 0x000e03, 
    Y= -144.. -137: 0x000def, 0x000e22, 0x000cef, 0x000d09, 0x000cce, 0x000c7a, 0x000cf7, 0x000d43, 
    Y= -136.. -129: 0x000dd9, 0x000dda, 0x000c9a, 0x000c77, 0x000c6e, 0x000c7b, 0x000d29, 0x000ce6, 
    Y= -128.. -121: 0x000d16, 0x000d2f, 0x000c17, 0x000c49, 0x000bd7, 0x000bd4, 0x000cdd, 0x000cff, 
    Y= -120.. -113: 0x000cc9, 0x000cc0, 0x000c64, 0x000c2b, 0x000b62, 0x000b9e, 0x000c36, 0x000c84, 
    Y= -112.. -105: 0x000c73, 0x000c50, 0x000c55, 0x000bb7, 0x000b62, 0x000b93, 0x000c28, 0x000c1c, 
    Y= -104..  -97: 0x000cb1, 0x000c41, 0x000bc8, 0x000b65, 0x000b69, 0x000b60, 0x000c21, 0x000bbb, 
    Y=  -96..  -89: 0x000c36, 0x000bea, 0x000b77, 0x000bb4, 0x000b41, 0x000ae2, 0x000bd8, 0x000be1, 
    Y=  -88..  -81: 0x000be8, 0x000bb8, 0x000b5f, 0x000b40, 0x000b02, 0x000abc, 0x000b3f, 0x000bd4, 
    Y=  -80..  -73: 0x000bba, 0x000b98, 0x000b2c, 0x000a6b, 0x000ab5, 0x000ad8, 0x000b1d, 0x000b22, 
    Y=  -72..  -65: 0x000b60, 0x000bc3, 0x000ae2, 0x000aa5, 0x000a34, 0x000a78, 0x000a98, 0x000b11, 
    Y=  -64..  -57: 0x000b44, 0x000aee, 0x000ad1, 0x000a4c, 0x0009fc, 0x000a06, 0x000a4c, 0x000aa7, 
    Y=  -56..  -49: 0x000a92, 0x000a81, 0x0009ee, 0x0009a6, 0x00095d, 0x000975, 0x000a31, 0x000a5c, 
    Y=  -48..  -41: 0x000a6b, 0x000a04, 0x000994, 0x00099b, 0x0008b6, 0x000932, 0x000991, 0x000a0a, 
    Y=  -40..  -33: 0x000a0d, 0x0009e1, 0x000933, 0x0008ea, 0x0008c6, 0x0008b4, 0x000956, 0x00098c, 
    Y=  -32..  -25: 0x0009b7, 0x000934, 0x000913, 0x0008ed, 0x0008c3, 0x0008d7, 0x000914, 0x000917, 
    Y=  -24..  -17: 0x00095b, 0x000912, 0x000879, 0x000875, 0x000845, 0x00087b, 0x0008a9, 0x0008c4, 
    Y=  -16..   -9: 0x000942, 0x0008ba, 0x000866, 0x000829, 0x0007ed, 0x000837, 0x000823, 0x000883, 
    Y=   -8..   -1: 0x0008a7, 0x000848, 0x000813, 0x0007b9, 0x0007d2, 0x00078d, 0x0007fc, 0x00081c, 
    Y=    0..    7: 0x00085f, 0x0007fd, 0x0007e2, 0x000743, 0x000798, 0x00075d, 0x00075c, 0x0007fc, 
    Y=    8..   15: 0x000832, 0x0007cd, 0x00079a, 0x000731, 0x00076d, 0x00074c, 0x00071e, 0x000795, 
    Y=   16..   23: 0x0007b9, 0x0007b5, 0x00076c, 0x000749, 0x0006f9, 0x000753, 0x000739, 0x00075a, 
    Y=   24..   31: 0x000788, 0x00076b, 0x000726, 0x000728, 0x0006d8, 0x0006c2, 0x00075e, 0x000713, 
    Y=   32..   39: 0x000715, 0x000742, 0x0006b9, 0x0006e1, 0x000679, 0x00063e, 0x0006c2, 0x0006c9, 
    Y=   40..   47: 0x0006d7, 0x00069d, 0x0006a9, 0x00065c, 0x000674, 0x000638, 0x00067c, 0x00068a, 
    Y=   48..   55: 0x000697, 0x000695, 0x00060c, 0x000603, 0x0005fd, 0x000629, 0x0005a5, 0x000619, 
    Y=   56..   63: 0x00063f, 0x00061b, 0x00061a, 0x0005aa, 0x0005c4, 0x0005f8, 0x000607, 0x0005db, 
    Y=   64..   71: 0x000642, 0x0005cf, 0x0005b6, 0x000571, 0x000586, 0x00057d, 0x0005ad, 0x0005c6, 
    Y=   72..   79: 0x0005da, 0x0005aa, 0x000592, 0x00054f, 0x00057e, 0x000560, 0x000591, 0x0005b2, 
    Y=   80..   87: 0x00058f, 0x000589, 0x00059a, 0x000526, 0x0004ff, 0x000511, 0x000574, 0x000539, 
    Y=   88..   95: 0x000571, 0x00059c, 0x000549, 0x000504, 0x0004f2, 0x0004d5, 0x000569, 0x000565, 
    Y=   96..  103: 0x000548, 0x0004d3, 0x0004e6, 0x000497, 0x0004d2, 0x0004bd, 0x000501, 0x00051b, 
    Y=  104..  111: 0x00050c, 0x0004e2, 0x000519, 0x000490, 0x00047e, 0x0004c7, 0x0004aa, 0x0004e7, 
    Y=  112..  119: 0x0004f2, 0x00049c, 0x00047e, 0x0004a1, 0x000445, 0x000460, 0x0004ac, 0x0004c4, 
    Y=  120..  127: 0x0004b4, 0x0004b5, 0x00045e, 0x00042e, 0x000471, 0x00043e, 0x00043e, 0x000430, 
    Y=  128..  135: 0x000461, 0x000485, 0x00046a, 0x000439, 0x000432, 0x0003f5, 0x0003e4, 0x000420, 
    Y=  136..  143: 0x00041b, 0x000420, 0x00040d, 0x000406, 0x0003fc, 0x0003d3, 0x0003cc, 0x000446, 
    Y=  144..  151: 0x000434, 0x0003ff, 0x0003fb, 0x0003de, 0x0003e8, 0x0003c1, 0x0003ca, 0x000432, 
    Y=  152..  159: 0x00041c, 0x0003dc, 0x0003e1, 0x0003c3, 0x0003e8, 0x0003b9, 0x0003b2, 0x000412, 
    Y=  160..  167: 0x0003d4, 0x0003c3, 0x0003d6, 0x00038a, 0x00039c, 0x0003cb, 0x0003c9, 0x0003b6, 
    Y=  168..  175: 0x0003cd, 0x00040e, 0x000388, 0x0003a0, 0x0003a9, 0x0003a7, 0x0003a0, 0x0003dc, 
    Y=  176..  183: 0x0003e0, 0x0003d6, 0x0003b8, 0x000398, 0x000396, 0x0003b2, 0x000390, 0x0003b9, 
    Y=  184..  191: 0x0003b6, 0x0003d1, 0x0003d2, 0x0003b8, 0x0003b3, 0x0003ac, 0x00039e, 0x0003c8, 
    Y=  192..  199: 0x0003c1, 0x000399, 0x000384, 0x00035d, 0x000376, 0x000385, 0x0003a2, 0x0003ce, 
    Y=  200..  207: 0x0003a4, 0x0003ce, 0x0003a0, 0x000393, 0x00039d, 0x00038d, 0x000368, 0x0003e0, 
    Y=  208..  215: 0x0003de, 0x0003cc, 0x00039a, 0x00037f, 0x000353, 0x0003ab, 0x0003d8, 0x0003b9, 
    Y=  216..  223: 0x00038b, 0x0003a2, 0x0003d4, 0x00035f, 0x00036d, 0x000378, 0x0003ab, 0x0003d2, 
    Y=  224..  231: 0x0003c6, 0x0003d4, 0x0003aa, 0x000398, 0x0003f7, 0x000391, 0x0003bb, 0x0003bc, 
    Y=  232..  239: 0x0003ff, 0x0003fb, 0x00039b, 0x0003a0, 0x0003b2, 0x00039a, 0x0003f4, 0x0003fc, 
    Y=  240..  247: 0x0003ef, 0x0003bf, 0x0003ee, 0x00037f, 0x0003a3, 0x00038b, 0x0003e2, 0x0003e1, 
    Y=  248..  255: 0x000441, 0x0003f4, 0x0003bb, 0x0003d6, 0x000390, 0x0003c7, 0x0003d4, 0x000409, 
    Y=  256..  263: 0x0003da, 0x00040e, 0x0003c3, 0x0003d4, 0x0003e6, 0x0003c2, 0x0003cb, 0x0003e5, 
    Y=  264..  271: 0x0003e8, 0x000414, 0x0003ea, 0x0003b8, 0x0003c9, 0x0003ad, 0x0003c9, 0x0003f2, 
    Y=  272..  279: 0x0003dd, 0x0003f8, 0x0003dd, 0x000399, 0x00037e, 0x0003c0, 0x0003c8, 0x0003d1, 
    Y=  280..  287: 0x0003f9, 0x00041e, 0x0003f3, 0x0003c7, 0x00038a, 0x0003d6, 0x00044c, 0x000429, 
    Y=  288..  295: 0x00042e, 0x00041c, 0x000406, 0x0003a7, 0x0003a6, 0x0003dc, 0x00043f, 0x0003ef, 
    Y=  296..  303: 0x00043c, 0x0003e9, 0x000421, 0x0003e1, 0x0003ac, 0x0003fa, 0x000407, 0x000428, 
    Y=  304..  311: 0x000424, 0x000456, 0x000422, 0x000408, 0x000408, 0x000422, 0x000404, 0x000414, 
    Y=  312..  319: 0x00043d, 0x00041a, 0x000431, 0x0003fe, 0x000410, 0x000403, 0x000468, 0x000455, 
    Y=  320..  327: 0x00044a, 0x000465, 0x000463, 0x0003cc, 0x000428, 0x000462, 0x00040c, 0x000441, 
    Y=  328..  335: 0x000482, 0x000443, 0x000429, 0x000407, 0x000400, 0x000409, 0x000417, 0x000473, 
    Y=  336..  343: 0x00045f, 0x000446, 0x000435, 0x000412, 0x0003be, 0x0003f3, 0x000475, 0x00049e, 
    Y=  344..  351: 0x00046c, 0x000461, 0x000456, 0x000417, 0x0003f2, 0x000432, 0x000465, 0x00049e, 
    Y=  352..  359: 0x00047b, 0x000489, 0x000450, 0x000449, 0x000453, 0x00045f, 0x000475, 0x000476, 
    Y=  360..  367: 0x0004db, 0x000494, 0x00048b, 0x000478, 0x00048d, 0x000490, 0x0004af, 0x0004b7, 
    Y=  368..  375: 0x0004f6, 0x00050e, 0x0004d2, 0x0004d5, 0x00048e, 0x00049b, 0x0004b0, 0x000526, 
    Y=  376..  383: 0x000523, 0x000506, 0x000517, 0x0004d6, 0x00047e, 0x0004d1, 0x0004d3, 0x00053c, 
    Y=  384..  391: 0x0004f9, 0x00051a, 0x0004c3, 0x0004b3, 0x0004ad, 0x0004b1, 0x0004c3, 0x0004ff, 
    Y=  392..  399: 0x0004d3, 0x000514, 0x0004e0, 0x000498, 0x00048c, 0x0004eb, 0x0004a5, 0x0004e7, 
    Y=  400..  407: 0x0004e7, 0x000529, 0x0004ff, 0x0004af, 0x0004b6, 0x000484, 0x0004e0, 0x000508, 
    Y=  408..  415: 0x000517, 0x0004c7, 0x0004ab, 0x0004b8, 0x00047f, 0x0004c9, 0x0004bc, 0x0004fd, 
    Y=  416..  423: 0x00050a, 0x00051f, 0x0004d3, 0x0004a5, 0x000463, 0x00049d, 0x0004f2, 0x000505, 
    Y=  424..  431: 0x000526, 0x0004ea, 0x0004fa, 0x000490, 0x0004a9, 0x0004ca, 0x0004c5, 0x0004bd, 
    Y=  432..  439: 0x000535, 0x000512, 0x0004bf, 0x000495, 0x000489, 0x000499, 0x0004fe, 0x0004c9, 
    Y=  440..  447: 0x00050a, 0x0004f8, 0x00051c, 0x0004bc, 0x0004a0, 0x000477, 0x0004c6, 0x00058b, 
    Y=  448..  455: 0x000509, 0x0004f1, 0x0004f7, 0x0004d3, 0x000465, 0x000486, 0x0004d6, 0x0004ed, 
    Y=  456..  463: 0x000523, 0x0004cb, 0x0004d5, 0x0004a8, 0x00047e, 0x0004ae, 0x0004c5, 0x000517, 
    Y=  464..  471: 0x0004d3, 0x0004e6, 0x0004e5, 0x00045c, 0x000453, 0x0004ce, 0x00049e, 0x0004db, 
    Y=  472..  479: 0x000504, 0x0004d0, 0x000470, 0x00047f, 0x00042c, 0x000493, 0x000472, 0x000477, 
    Y=  480..  487: 0x0004ce, 0x0004aa, 0x000474, 0x00045a, 0x000425, 0x000451, 0x000445, 0x00049e, 
    Y=  488..  495: 0x0004b4, 0x000438, 0x000442, 0x00041f, 0x0003eb, 0x00044d, 0x000439, 0x00048b, 
    Y=  496..  503: 0x000453, 0x00048b, 0x000411, 0x000417, 0x0003c7, 0x0003e7, 0x000427, 0x00042a, 
    Y=  504..  511: 0x00043f, 0x000431, 0x0003e7, 0x0003cc, 0x0003b6, 0x0003ea, 0x0003bf, 0x000401, 
    Y=  512..  519: 0x0003c8, 0x000410, 0x000393, 0x000384, 0x000391, 0x000361, 0x000399, 0x0003c9, 
    Y=  520..  527: 0x0003e3, 0x0003b8, 0x000391, 0x00037e, 0x000393, 0x0003b5, 0x000393, 0x0003d0, 
    Y=  528..  535: 0x0003aa, 0x00038e, 0x000379, 0x000340, 0x00034c, 0x000341, 0x000376, 0x000396, 
    Y=  536..  543: 0x00037a, 0x00036a, 0x000370, 0x00033c, 0x000331, 0x000320, 0x000355, 0x0003d2, 
    Y=  544..  551: 0x000398, 0x00039b, 0x000384, 0x000366, 0x00030b, 0x00035a, 0x00033a, 0x000367, 
    Y=  552..  559: 0x0003b0, 0x000399, 0x00036b, 0x000323, 0x00032c, 0x000314, 0x00034d, 0x000397, 
    Y=  560..  567: 0x000381, 0x00036b, 0x000372, 0x0003af, 0x000328, 0x00032b, 0x000366, 0x0003a9, 
    Y=  568..  575: 0x000364, 0x00036b, 0x000344, 0x000326, 0x000317, 0x000336, 0x000354, 0x000363, 
    Y=  576..  583: 0x000376, 0x00035c, 0x000312, 0x0002ef, 0x00032a, 0x0002fb, 0x000342, 0x000351, 
    Y=  584..  591: 0x000373, 0x000352, 0x000343, 0x000312, 0x00030c, 0x00032b, 0x00036e, 0x00038a, 
    Y=  592..  599: 0x0003ae, 0x00037c, 0x00034e, 0x000338, 0x00032d, 0x00033f, 0x00034f, 0x000368, 
    Y=  600..  607: 0x00038c, 0x0003ab, 0x00030e, 0x000338, 0x0002fd, 0x000323, 0x000309, 0x000367, 
    Y=  608..  615: 0x00032f, 0x00035f, 0x00030b, 0x0002d1, 0x00031e, 0x0002c7, 0x00031c, 0x00032e, 
    Y=  616..  623: 0x000327, 0x00030d, 0x0002ff, 0x0002ba, 0x0002cf, 0x0002d1, 0x0002e4, 0x0002ea, 
    Y=  624..  631: 0x0002ec, 0x000310, 0x0002fd, 0x000286, 0x0002e7, 0x0002b3, 0x0002c2, 0x000301, 
    Y=  632..  639: 0x000334, 0x0002d8, 0x0002c7, 0x0002bc, 0x0002bc, 0x0002bd, 0x0002a8, 0x0002b8, 
    Y=  640..  647: 0x0002d4, 0x0002f1, 0x000293, 0x00029c, 0x000280, 0x0002c0, 0x0002bc, 0x00029a, 
    Y=  648..  655: 0x0002a9, 0x0002c8, 0x0002a2, 0x000253, 0x000272, 0x000280, 0x00025f, 0x0002a2, 
    Y=  656..  663: 0x000298, 0x000289, 0x0002a6, 0x00024f, 0x000264, 0x000278, 0x000267, 0x000294, 
    Y=  664..  671: 0x00025c, 0x00029c, 0x00026f, 0x00025d, 0x000252, 0x000263, 0x000274, 0x000284, 
    Y=  672..  679: 0x000266, 0x000252, 0x000269, 0x000227, 0x00022c, 0x000251, 0x000232, 0x00027c, 
    Y=  680..  687: 0x000273, 0x000255, 0x00020a, 0x000216, 0x00021a, 0x00023f, 0x00024a, 0x00025c, 
    Y=  688..  695: 0x00026a, 0x000245, 0x000252, 0x000240, 0x000237, 0x000256, 0x00023e, 0x00024f, 
    Y=  696..  703: 0x000284, 0x000249, 0x000239, 0x00023f, 0x000235, 0x000224, 0x000232, 0x00024f, 
    Y=  704..  711: 0x00029a, 0x00024b, 0x000244, 0x000243, 0x00024e, 0x000209, 0x00023a, 0x00026e, 
    Y=  712..  719: 0x00023d, 0x000252, 0x000216, 0x000226, 0x0001e9, 0x00020c, 0x000224, 0x00022c, 
    Y=  720..  727: 0x000230, 0x000245, 0x00020f, 0x00020b, 0x0001f7, 0x00021f, 0x000228, 0x000241, 
    Y=  728..  735: 0x000244, 0x00023e, 0x00020d, 0x000200, 0x0001fd, 0x0001fc, 0x000210, 0x00021e, 
    Y=  736..  743: 0x00023e, 0x000217, 0x000205, 0x00022b, 0x000209, 0x000206, 0x000236, 0x00021a, 
    Y=  744..  751: 0x000248, 0x00023c, 0x00021b, 0x0001e5, 0x0001dc, 0x0001f4, 0x0001cd, 0x000218, 
    Y=  752..  759: 0x000211, 0x000220, 0x0001ed, 0x0001e1, 0x0001ff, 0x00020f, 0x0001f4, 0x000217, 
    Y=  760..  767: 0x00021d, 0x00022d, 0x0001ea, 0x0001f4, 0x0001c2, 0x0001dd, 0x0001fb, 0x000205, 
    Y=  768..  775: 0x000267, 0x0001eb, 0x0001f2, 0x000200, 0x000201, 0x0001f9, 0x000218, 0x00020e, 
    Y=  776..  783: 0x000209, 0x000232, 0x000217, 0x000218, 0x0001e4, 0x000208, 0x000224, 0x00024c, 
    Y=  784..  791: 0x00024e, 0x000226, 0x00022d, 0x000241, 0x000218, 0x0001fb, 0x000236, 0x000236, 
    Y=  792..  799: 0x00023e, 0x000243, 0x00023f, 0x000209, 0x000223, 0x00023e, 0x000260, 0x000265, 
    Y=  800..  807: 0x000249, 0x000245, 0x00021e, 0x00024b, 0x000207, 0x000233, 0x00022a, 0x000265, 
    Y=  808..  815: 0x00027b, 0x00022d, 0x000224, 0x000251, 0x000206, 0x00022f, 0x000254, 0x000268, 
    Y=  816..  823: 0x00026a, 0x00024f, 0x000237, 0x00025e, 0x00022d, 0x000263, 0x000265, 0x000278, 
    Y=  824..  831: 0x00027e, 0x00024e, 0x00025b, 0x000242, 0x000250, 0x00020a, 0x000241, 0x000268, 
    Y=  832..  839: 0x000291, 0x000273, 0x00026c, 0x000268, 0x00021b, 0x000253, 0x000261, 0x00027c, 
    Y=  840..  847: 0x00026d, 0x00023a, 0x000266, 0x00026e, 0x000248, 0x00024d, 0x00025e, 0x000298, 
    Y=  848..  855: 0x000282, 0x00028f, 0x000263, 0x00025e, 0x000252, 0x00024c, 0x000252, 0x000274, 
    Y=  856..  863: 0x000282, 0x00028c, 0x00028f, 0x000269, 0x000265, 0x000293, 0x0002a6, 0x0002f1, 
    Y=  864..  871: 0x0002c2, 0x0002cd, 0x000285, 0x000295, 0x00026d, 0x000283, 0x000264, 0x0002bb, 
    Y=  872..  879: 0x00029b, 0x000279, 0x000270, 0x000252, 0x00022d, 0x000215, 0x000256, 0x000285, 
    Y=  880..  887: 0x000287, 0x000255, 0x000263, 0x00025e, 0x000239, 0x00026c, 0x0002ba, 0x0002a4, 
    Y=  888..  895: 0x00029c, 0x00028a, 0x00029d, 0x000277, 0x00023e, 0x000268, 0x000279, 0x000292, 
    Y=  896..  903: 0x0002a2, 0x000294, 0x000273, 0x00025c, 0x00025d, 0x000267, 0x000267, 0x000261, 
    Y=  904..  911: 0x00028f, 0x0002b7, 0x000292, 0x000299, 0x000264, 0x000297, 0x00027b, 0x0002b2, 
    Y=  912..  919: 0x0002be, 0x0002c5, 0x0002d4, 0x00028a, 0x000284, 0x0002d1, 0x0002ed, 0x00032a, 
    Y=  920..  927: 0x00031a, 0x0002d5, 0x0002ce, 0x0002b2, 0x0002cd, 0x0002a3, 0x0002ca, 0x0002d2, 
    Y=  928..  935: 0x0002bc, 0x0002bd, 0x00028e, 0x000282, 0x000269, 0x000286, 0x00029d, 0x0002ab, 
    Y=  936..  943: 0x0002a8, 0x00029a, 0x00027e, 0x0002c0, 0x00027a, 0x00028a, 0x0002a4, 0x0002b8, 
    Y=  944..  951: 0x0002c6, 0x0002b8, 0x0002b6, 0x000299, 0x0002b6, 0x0002a0, 0x0002d7, 0x000304, 
    Y=  952..  959: 0x0002fd, 0x0002ec, 0x000295, 0x0002af, 0x0002a5, 0x0002c4, 0x0002e0, 0x0002f2, 
    Y=  960..  967: 0x0002ee, 0x0002c9, 0x000302, 0x0002bf, 0x0002a7, 0x000274, 0x0002e3, 0x000326, 
    Y=  968..  975: 0x000308, 0x000307, 0x0002ac, 0x0002b1, 0x0002b4, 0x0002c3, 0x0002d7, 0x000304, 
    Y=  976..  983: 0x000311, 0x0002ba, 0x0002dc, 0x0002c6, 0x0002d1, 0x0002da, 0x0002f4, 0x000344, 
    Y=  984..  991: 0x000315, 0x0002fc, 0x0002e5, 0x0002c0, 0x0002c1, 0x0002bf, 0x0002fd, 0x0002f1, 
    Y=  992..  999: 0x0002df, 0x0002cf, 0x0002b4, 0x000298, 0x0002c4, 0x0002ca, 0x0002ac, 0x0002ff, 
    Y= 1000.. 1007: 0x000351, 0x000366, 0x0003a3, 0x0003a4, 0x000423, 0x00051d, 0x0005e8, 0x0006f3, 
    Y= 1008.. 1015: 0x000833, 0x000984, 0x000ace, 0x000ccd, 0x000eb7, 0x001164, 0x00140e, 0x0016f9, 
    Y= 1016.. 1023: 0x0046e0, 0x00149c, 0x0011a1, 0x000e63, 0x000b72, 0x0009ab, 0x000769, 0x001690, 
 
*** Marker: EOI (End of Image) (xFFD9) ***
  OFFSET: 0x001C137C


*** Embedded JPEG Thumbnail ***
  Offset: 0x000083C2
  Length: 0x000016EA (5866)

  * Embedded Thumb Marker: SOI

  * Embedded Thumb Marker: APP0
    Length = 16

  * Embedded Thumb Marker: DQT
    Length = 67
    ----
    Precision=0 bits
    Destination ID=0 (Luminance)
      DQT, Row #0:   6   4   4   6  10  16  20  24 
      DQT, Row #1:   5   5   6   8  10  23  24  22 
      DQT, Row #2:   6   5   6  10  16  23  28  22 
      DQT, Row #3:   6   7   9  12  20  35  32  25 
      DQT, Row #4:   7   9  15  22  27  44  41  31 
      DQT, Row #5:  10  14  22  26  32  42  45  37 
      DQT, Row #6:  20  26  31  35  41  48  48  40 
      DQT, Row #7:  29  37  38  39  45  40  41  40 

  * Embedded Thumb Marker: DQT
    Length = 67
    ----
    Precision=0 bits
    Destination ID=1 (Chrominance)
      DQT, Row #0:   7   7  10  19  40  40  40  40 
      DQT, Row #1:   7   8  10  26  40  40  40  40 
      DQT, Row #2:  10  10  22  40  40  40  40  40 
      DQT, Row #3:  19  26  40  40  40  40  40  40 
      DQT, Row #4:  40  40  40  40  40  40  40  40 
      DQT, Row #5:  40  40  40  40  40  40  40  40 
      DQT, Row #6:  40  40  40  40  40  40  40  40 
      DQT, Row #7:  40  40  40  40  40  40  40  40 

  * Embedded Thumb Marker: SOF
    Frame header length = 17
    Precision = 8
    Number of Lines = 120
    Samples per Line = 160
    Image Size = 160 x 120

  * Embedded Thumb Marker: DHT
    Length = 31

  * Embedded Thumb Marker: DHT
    Length = 181

  * Embedded Thumb Marker: DHT
    Length = 31

  * Embedded Thumb Marker: DHT
    Length = 181

  * Embedded Thumb Marker: SOS
    Skipping scan data
    Skipped 5253 bytes

  * Embedded Thumb Marker: EOI

  * Embedded Thumb Signature: 01DC499064BA9264D591FDE9071DFD89

*** Searching Compression Signatures ***

  Signature:           01081C0D2E757D5A5E24734E147CE6B9
  Signature (Rotated): 019C33083B8FA8E4D2CED45F06F0B201
  File Offset:         0 bytes
  Chroma subsampling:  2x2
  EXIF Make/Model:     OK   [NIKON] [COOLPIX L10]
  EXIF Makernotes:     OK  
  EXIF Software:       OK   [COOLPIX L10 V1.0]

  Searching Compression Signatures: (3327 built-in, 0 user(*) )

          EXIF.Make / Software        EXIF.Model                            Quality           Subsamp Match?
          -------------------------   -----------------------------------   ----------------  --------------
     CAM:[NIKON                    ] [E5400                              ] [FINE            ] No               
     CAM:[OLYMPUS CORPORATION      ] [C8080WZ                            ] [                ] No               
     CAM:[OLYMPUS OPTICAL CO.,LTD  ] [C3040Z                             ] [                ] No               
     CAM:[OLYMPUS OPTICAL CO.,LTD  ] [C40Z,D40Z                          ] [                ] No               
     CAM:[OLYMPUS OPTICAL CO.,LTD  ] [C700UZ                             ] [                ] No               
     CAM:[SAMSUNG TECHWIN          ] [Pro 815                            ] [                ] No               
     CAM:[SAMSUNG TECHWIN          ] [VLUU NV 7, NV 7                    ] [                ] No               
     CAM:[SAMSUNG TECHWIN          ] [VLUU NV10, NV10                    ] [                ] No               
     CAM:[SAMSUNG TECHWIN          ] [VLUU NV10, NV10                    ] [                ] No               
     CAM:[SONY                     ] [CYBERSHOT                          ] [                ] No               
     CAM:[SONY                     ] [DSC-H1                             ] [                ] No               
     CAM:[SONY                     ] [DSC-H2                             ] [                ] No               
     CAM:[SONY                     ] [DSC-H5                             ] [                ] No               
     CAM:[SONY                     ] [DSC-H7                             ] [                ] No               
     CAM:[SONY                     ] [DSC-H9                             ] [                ] No               
     CAM:[SONY                     ] [DSC-L1                             ] [                ] No               
     CAM:[SONY                     ] [DSC-P150                           ] [                ] No               
     CAM:[SONY                     ] [DSC-P200                           ] [                ] No               
     CAM:[SONY                     ] [DSC-R1                             ] [                ] No               
     CAM:[SONY                     ] [DSC-S90                            ] [                ] No               
     CAM:[SONY                     ] [DSC-V3                             ] [                ] No               
     CAM:[SONY                     ] [DSC-W7                             ] [                ] No               
     SW :[IJG Library              ]                                       [098             ]                  

    The following IJG-based editors also match this signature:
     SW :[GIMP                     ]                                       [098             ]                  
     SW :[IrfanView                ]                                       [098             ]                  
     SW :[idImager                 ]                                       [098             ]                  
     SW :[FastStone Image Viewer   ]                                       [098             ]                  
     SW :[NeatImage                ]                                       [098             ]                  
     SW :[Paint.NET                ]                                       [098             ]                  
     SW :[Photomatix               ]                                       [098             ]                  
     SW :[XnView                   ]                                       [098             ]                  

  Based on the analysis of compression characteristics and EXIF metadata:

  ASSESSMENT: Class 4 - Uncertain if processed or original
              While the EXIF fields indicate original, no compression signatures 
              in the current database were found matching this make/model

  Appears to be new signature for known camera.
  If the camera/software doesn't appear in list above,
  PLEASE ADD TO DATABASE with [Tools->Add Camera to DB]
Mixer
Banned
Posts: 166
Joined: Fri Aug 28, 2015 6:24 am

Re: Effect Corrupts Jpeg File

Post by Mixer »

XnTriq wrote:XnView is using IJG's library for compressing and decoding JPEGs.
For decoding and displaying thumbnails too?
Does problem with displaying image persist if all options related to thumbnails caching, usage and creation are disabled and Browser is switched to Details mode?
User avatar
Brother Gabriel-Marie
Posts: 286
Joined: Thu Aug 23, 2007 2:33 pm
Location: United States

Re: Effect Corrupts Jpeg File

Post by Brother Gabriel-Marie »

If it is then I don't know how I could find out.

Problem is that it doesn't happen with *every* jpeg. Only some of them.
The ones in our example were sent me via email from a person using Outlook. Those images were attached to the email, not embedded, and they were never zipped.
I can corrupt any of the photos that were sent to me in that batch.
It doesn't seem to be an issue with that directory, either, because other photos in the same directory and even same XnView instance that not from that batch do not corrupt.

Funny thing is that I can view the "corrupted" file just fine in other viewers.
Using Imagine again, I can see that the xif properties are all still in place.

The only thing I can think of is a cache problem of some sort.
User avatar
Brother Gabriel-Marie
Posts: 286
Joined: Thu Aug 23, 2007 2:33 pm
Location: United States

Re: Effect Corrupts Jpeg File

Post by Brother Gabriel-Marie »

Mixer wrote:
XnTriq wrote:XnView is using IJG's library for compressing and decoding JPEGs.
For decoding and displaying thumbnails too?
Does problem with displaying image persist if all options related to thumbnails caching, usage and creation are disabled and Browser is switched to Details mode?
In details mode the image still displays only the hex values in the preview panel.
I removed the cache for that directory but it didn't help.
I disabled caching in Options > Browser > Thumnails > Cache and navigated out and back to that directory, but it didn't help.

Ah! I found something, though!
I have been using a hex editor called XVI32
XVI32 will not open that file either! But it will open the original just fine.

Now, using Universal Viewer as a Hex Editor, however, I CAN open both files.
AND I see something interesting...

The original file's first line of hex is:
FF D8 FF E1 9A 92 45 78 69 66
ÿØÿáš’Exif

But the corrupt file's first line of hex is:
FF D8 FF E0 00 10 4A 46 49 46
ÿØÿà JFIF

What's that JFIF doing there?

I am guessing that XnView wrote some signature incorrectly.
Mixer
Banned
Posts: 166
Joined: Fri Aug 28, 2015 6:24 am

Re: Effect Corrupts Jpeg File

Post by Mixer »

Brother Gabriel-Marie wrote:XVI32 will not open that file either! But it will open the original just fine.
Sounds like a bullshit, hex editors are indifferent towards file content because they display it byte-by-byte. What xvi32 can't open, is file containing characters from foreign codepage in its name.
User avatar
XnTriq
Moderator & Librarian
Posts: 6512
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: Effect Corrupts Jpeg File

Post by XnTriq »

Mixer wrote:
XnTriq wrote:XnView is using IJG's library for compressing and decoding JPEGs.
For decoding and displaying thumbnails too?
That's what I'm assuming, but I don't know for sure.
In Br. Gabriel-Marie's configuration, XnView's browser is extracting the embedded EXIF thumbnail.
Brother Gabriel-Marie wrote:The ones in our example were sent me via email from a person using Outlook. Those images were attached to the email, not embedded, and they were never zipped.
I can corrupt any of the photos that were sent to me in that batch.
There are reports that files sent with Outlook get corrupted, but the sample you've provided seems perfectly fine.
Brother Gabriel-Marie wrote:AND I see something interesting...

The original file's first line of hex is:
FF D8 FF E1 9A 92 45 78 69 66
ÿØÿáš’Exif

But the corrupt file's first line of hex is:
FF D8 FF E0 00 10 4A 46 49 46
ÿØÿà JFIF

What's that JFIF doing there?

I am guessing that XnView wrote some signature incorrectly.
I think you're on to something here. DSCN1971 Copy.JPG is missing the APP0 marker.
XnTriq ([url=http://newsgroup.xnview.com/viewtopic.php?p=73382#p73382]Embedded Thumbnail Not Shown[/url]) wrote:It seems to me that the camera's firmware doesn't produce standards-compliant JPEGs (missing APP0 marker) :|
JPEGsnoop v1.3.0 wrote: Filename: [X:\PCDV0098.JPG]
Filesize: [810171] Bytes

Start Offset: 0x00000000
*** Marker: SOI (xFFD8) ***
OFFSET: 0x00000000

*** Marker: APP1 (xFFE1) ***
OFFSET: 0x00000002
length = 7984
Identifier = [Exif]
Identifier TIFF = x[49 49 2A 00 08 00 00 00 ]
Endian = Intel (little)
TAG Mark x002A = x[002A]

EXIF IFD0 @ Absolute x[00000014]
Dir Length = x[000A]
[ImageDescription ] = Camera
Offset to Next IFD = [0000008F]
Wikipedia (JPEG File Interchange Format » [url=http://en.wikipedia.org/wiki/Jfif#Exif.2FPhotoshop_compatibility]Exif/Photoshop compatibility[/url]) wrote:Formally, the Exif and JFIF standards are incompatible. This is because both specify that their particular application segment (APP0 for JFIF, APP1 for Exif) must be the first in the image file. In practice, many programs and digital cameras produce files with both application segments included. This will not affect the image decoding for most decoders, but poorly designed JFIF or Exif parsers may not recognise the file properly.
Adam Tow ([url=http://www.tow.com/software/jpeg-jfif_repair/]JPEG-JFIF Repair[/url]) wrote:The JFIF specification states that the APP0 marker should follow immediately after the SOI marker in a JPEG file. Here is an example of the beginning of a valid JPEG FIF file:

Code: Select all

FF D8 FF E0 ...
In this example, immediately following the SOI marker is the APP1 (FF E1) marker that describes Exif information (i.e. shutter speed, aperture, and camera model). The APP0 marker is nowhere to be found! Applications and services such as Apple's ColorSync and iView MultiMedia Pro depend on JPEG files conforming to the JFIF specification for certain functions, such as embedding ICC Color Profiles.
pixelperfecto ([url=http://newsgroup.xnview.com/viewtopic.php?p=86343#p86343]Embedded Thumbnail Not Shown[/url]) wrote:As I found out, XnView does not require JPEGs to be in the standard-compliant JPEG File Interchange Format (JFIF), in order to read the embedded thumbnail. Several new cameras are producing images missing the APP0 marker, and they all read OK in XnView. However, it does appear that XnView's file parser is not very robust when it comes to ignoring errors. While it does do a good job of reading Exif despite error, apparently it will skip the embedded thumb. So, I think it needs to be able to continue reading and not ignore good data, even if some is not. Obviously, this should only be possible if the file does not contain fatal errors.

Anyway, XnTriq had it right about my image, noting that it had a nonfatal error: Illegal number format 32 for tag 010f. The camera indeed must have a firmware bug that writes the number format as 32 instead of 2 (looks transposed in hex - 0x20 instead of 0x02). Therefore, it causes the Make tag (0x010f) to not be read. If this byte is corrected in a hex editor, then all is well again, and the embedded thumbnail shows. Still, it is hard to believe that this one seemingly unimportant byte in the whole file could halt XnView from scanning for the embedded thumb! :shock: :?
XnTriq ([url=http://newsgroup.xnview.com/viewtopic.php?p=100053#p100053]Image dimensions in inches[/url]) wrote:[quote="frobert ([1.96] Wrong display of DPI in "Thumbnails&Details")"]More exactly: It is the optional APP0/JFIF segment that has DPI info, or "pixel densities". A JPEG file may very well contain no resolution information at all and still be compliant with the JPEG standard.
As already said, a second place where resolutions can be found is the optional APP1/EXIF segment. Strictly speaking, JFIF and EXIF are supposed to be mutually exclusive, because both standards wants their segment to be the first one. But in practice, you often find both segments, one of them necessarily in the "wrong" place.
Thirdly, the optional APP13/Photoshop IRB (Image Resource Block) segment has provision for storing resolutions.

Of course, life becomes interesting when two or more of those sources are present and disagree...

Or when a rational values found in IRB (or EXIF) segment has a null denominator... Or a null numerator...

Or when some software try to out-smart the standards : Photoshop used to (still does ?) authoritatively declares 72 dpi for JPEG devoid of any resolution information. Ditto when it deemed the resolution to be too low (<10 dpi IIRC). It also forces the X and Y resolutions to be the same...
[/quote]
XnTriq ([url=http://newsgroup.xnview.com/viewtopic.php?p=114103#p114103]JPE Routine[/url]) wrote:Turns out that JPEGs produced by certain Sony cameras (including the DSC-W730) are also not fully JFIF-compliant :-|

[quote="Microsoft Knowledge Base (PRB: "Invalid File Format" from ImgEdit Reading Sony Mavica JPG)"]The Sony Mavica camera generates .JPG files without the required "JFIF" string in the header. The JPEG standard states that an APP0 marker and "JFIF" string (together with the leading SOI marker), make up the header that identifies them as "standard" JPEG/JFIF files. Some applications just recognize the leading "FFD8" SOI marker and don't look for the "JFIF" stamp, thus allowing them to open a wider variety of JPEG files.
[/quote]
I'll keep digging for clues. In the meantime, could you please change the following settings in XnView…
  1. Activate Ignore read errors (Tools » Options... » Read/Write » General)
  2. Deactivate Use Embedded thumbnail (Tools » Options... » Thumbnails » Appearance)
… and report back if this makes a difference?
User avatar
Brother Gabriel-Marie
Posts: 286
Joined: Thu Aug 23, 2007 2:33 pm
Location: United States

Re: Effect Corrupts Jpeg File

Post by Brother Gabriel-Marie »

Wow, you've done a lot of research! That's impressive!

I actually was already trying Ignore Read Errors.

I set both options to no avail.

Also, I have worked with other photos sent via Outlook and had no problems.
Mixer wrote:What xvi32 can't open, is file containing characters from foreign codepage in its name.
No, the full filename and path are quite plain. I was surprised that xvi32 couldn't open the file, too. I'm still surprised. Maybe it's something other than just JFIF/APPO bits that are out of whack. I don't know how to tell anything further.
User avatar
XnTriq
Moderator & Librarian
Posts: 6512
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: Effect Corrupts Jpeg File

Post by XnTriq »

OK, it seems as though XnView is confused by the fact that the original JPEG (Nikon Coolpix L10) has actually two JPEGs embedded in it: An EXIF thumbnail (160×120) and an additional preview (320×240) :shock:
This has been independently confirmed by JPEGsnoop as well as Jeffrey Friedl's Exif Viewer.
User avatar
Brother Gabriel-Marie
Posts: 286
Joined: Thu Aug 23, 2007 2:33 pm
Location: United States

Re: Effect Corrupts Jpeg File

Post by Brother Gabriel-Marie »

That's kind of bizarre, isn't it?
User avatar
XnTriq
Moderator & Librarian
Posts: 6512
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: Effect Corrupts Jpeg File

Post by XnTriq »

Brother Gabriel-Marie wrote:That's kind of bizarre, isn't it?
We've seen this before with Sony's DSC-W730 and models from other manufacturers:
XnTriq ([url=http://newsgroup.xnview.com/viewtopic.php?p=114383#p114383]JPE Routine[/url]) wrote:Olympus also “injects” a “preview image” in addtion to the embedded Exif thumbnail (see Image Samples).
Andrzej Wrotniak (Olympus E-510 Review & Reference » [url=http://www.wrotniak.net/photo/43/e510-rev.html#FORMAT]File format and compression[/url] » Meta-information stored) wrote:We all know that many image files contain embedded thumbnails in the EXIF data; this is also the case here, and the thumbnail size is 120×160 pixels. It is not a common knowledge, however, that Olympus files (ORF or full-size JPEG type) also contain a smaller version of a JPEG, used for in-camera, magnified preview. This image is 1200×1600 pixels (approximately 2 MP). It is quite heavily compressed, usually to 300..400 kB, which gives a compression ratio of 1:15..1:20.
Andrzej Wrotniak (Olympus E-510 Review & Reference » [url=http://www.wrotniak.net/photo/43/e510-rev.html#MONITOR]LCD monitor[/url] » Image review) wrote:During the picture review, the E-510 does not show the original image, but a special "preview image" stored additionally inside the image file (see File Format and compression above). That "preview image" is 1600×1200 pixels. This means that when you view it on the monitor (320×240 pixels) in a 5× magnification, it shows already all information available. Higher magnifications add just enlargement, without any more detail. They also amplify all compression losses and artifacts, and the "preview image" is quite heavily compressed.
More examples of L10's output can be found over at Steve’s Digicams and Imaging Resource.
  • Nikon Coolpix L10
    • Full-res: 2560×1920
    • Preview: 320×240
    • Thumbnail: 160×120
  • Olympus E-510
    • Full-res: 3648×2736
    • Preview: 1600×1200
    • Thumbnail: 160×120
  • Sony DSC-W730
    • Full-res: 4608×3456
    • Preview: 1440×1080
    • Thumbnail: 160×120
User avatar
xnview
Author of XnView
Posts: 46236
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Effect Corrupts Jpeg File

Post by xnview »

could you send me the sample file?
Pierre.
User avatar
XnTriq
Moderator & Librarian
Posts: 6512
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: Effect Corrupts Jpeg File

Post by XnTriq »

Can you reproduce the bug with (any of) the following photos, Br. Gabriel-Marie?
User avatar
Brother Gabriel-Marie
Posts: 286
Joined: Thu Aug 23, 2007 2:33 pm
Location: United States

Re: Effect Corrupts Jpeg File

Post by Brother Gabriel-Marie »

Okay, I tried it a couple of times.
But I was able to work with all three files.
So I tried all over again and now I am corrupting them.

But I found a rhythmn to it.

When the file corrupts it seems to have something to do with this:
I am opening the file for viewing by double-clicking the jpeg's file icon in Windows Explorer. I can corrupt all three files this way.
But if I already have XnView open and I open the files from XnView's file browser then they do not corrupt. Although I was corrupting the other jpegs (the ones I sent) this way.
But with just these files, they only corrupt if I open them into XnView from Explorer.

However, this round, when I work the effect and then autosave them, I see the hex in the preview panel but the files don't actually corrupt. If I move off the file and back on then the hex is gone.

What's happening with these photos is no the same as what happened to my other ones.
If you all want to test yourselves with my setup, we can work up a TeamViewer session, if you like.
User avatar
XnTriq
Moderator & Librarian
Posts: 6512
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: Effect Corrupts Jpeg File

Post by XnTriq »

Brother Gabriel-Marie wrote:Okay, I tried it a couple of times.
Thanks!

Here's another observation which might help Pierre find out what's going on: With your configuration, the overlay icon isn't displayed although Use Embedded thumbnail is activated. It seems as if XnView has either trouble finding the embedded thumbnail or it can't decide which one (Composite:ThumbnailImage vs. Composite:PreviewImage) to use.
User avatar
xnview
Author of XnView
Posts: 46236
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Effect Corrupts Jpeg File

Post by xnview »

XnTriq wrote:
Brother Gabriel-Marie wrote:Okay, I tried it a couple of times.
Thanks!

Here's another observation which might help Pierre find out what's going on: With your configuration, the overlay icon isn't displayed although Use Embedded thumbnail is activated. It seems as if XnView has either trouble finding the embedded thumbnail or it can't decide which one (Composite:ThumbnailImage vs. Composite:PreviewImage) to use.
are you able to reproduce?
Pierre.
Post Reply