Thanks very much for all you guys efforts. I think Paul's guess is
right. There are something I was missed on last time when I checked it.
There is 2 empty and stuffed block in the middle. One of them is just
about 16kB size. I'd rather give up trying. I have attach the segment
information below. But thanks very much for your help.
best,
jian
======================
File 324.JPG.
Image #01: SOI @ 000000
EOI @ 001C14
Image #02: SOI @ 000000
EOI @ 00196F
Image #03: SOI @ 000000
EOI @ 001C14
----- [ Structure Analysis of file: 324.JPG ]-----
000000 : --- Marker
Start of Image 01
000002 : --- Marker
Reserved for Application Segments
Application Segment Length = 1C13
001C17 : --- Marker
Define Quantization Table(s)
Lq = 0084 - Quantization Table Definition Length
Pq = 0 - Quantization Table Element Precision
8-Bit elemental precision
Tq = 0 - Quantization Table Identifier
001C9D : --- Marker
Define Huffman Table(s) - Huffman Table Specs
Lh = 01A2 - Huffman Table Definition Length
Tc = 0 - Table Class is: Lossless Method
Th = 0 - Huffman Table Identifier
001FC4 : --- Marker
Baseline DCT - Non-Differential Huffman Coding
Lf = 0011 - Length of the Frame Header
P = 08 - Sample Precision
Y = 0798 - Number of Lines in Source Image
X = 0A20 - Number of Samples Per Line
Nf = 03 - Number of Frame Components
001FD7 : --- Marker
Start of Scan
Ls = 000C - Scan Header Length
Ns = 03 - Number of Image Components
Values below are in decimal:
Cs_[1..3] = Scan Component Selector
Td_[1..3] = DC Entropy Coding Table Selector
Ta_[1..3] = AC Entropy Coding Table Selector
Ss = 00 - Start of Spectral or Predictor Selection
Se = 3F - End of Spectral Selection
Ah = 00 - Successive approximation bit position high
Al = 00 - Successive approximation bit position low
000183 : --- Marker
Start of Image 01
000185 : --- Marker
Reserved for Application Segments
Application Segment Length = 196D
001AF4 : --- Marker
Define Quantization Table(s)
Lq = 0084 - Quantization Table Definition Length
Pq = 0 - Quantization Table Element Precision
8-Bit elemental precision
Tq = 0 - Quantization Table Identifier
001B7A : --- Marker
Define Huffman Table(s) - Huffman Table Specs
Lh = 01A2 - Huffman Table Definition Length
Tc = 0 - Table Class is: Lossless Method
Th = 0 - Huffman Table Identifier
001EA1 : --- Marker
Baseline DCT - Non-Differential Huffman Coding
Lf = 0011 - Length of the Frame Header
P = 08 - Sample Precision
Y = 0798 - Number of Lines in Source Image
X = 0A20 - Number of Samples Per Line
Nf = 03 - Number of Frame Components
001EB4 : --- Marker
Start of Scan
Ls = 000C - Scan Header Length
Ns = 03 - Number of Image Components
Values below are in decimal:
Cs_[1..3] = Scan Component Selector
Td_[1..3] = DC Entropy Coding Table Selector
Ta_[1..3] = AC Entropy Coding Table Selector
Ss = 00 - Start of Spectral or Predictor Selection
Se = 3F - End of Spectral Selection
Ah = 00 - Successive approximation bit position high
Al = 00 - Successive approximation bit position low
00C867 : --- Marker
End of Image 01
000306 : --- Marker
Start of Image 02
000308 : --- Marker
Reserved for Application Segments
Application Segment Length = 1C13
001F1D : --- Marker
Define Quantization Table(s)
Lq = 0084 - Quantization Table Definition Length
Pq = 0 - Quantization Table Element Precision
8-Bit elemental precision
Tq = 0 - Quantization Table Identifier
001FA3 : --- Marker
Define Huffman Table(s) - Huffman Table Specs
Lh = 01A2 - Huffman Table Definition Length
Tc = 0 - Table Class is: Lossless Method
Th = 0 - Huffman Table Identifier
0022CA : --- Marker
Baseline DCT - Non-Differential Huffman Coding
Lf = 0011 - Length of the Frame Header
P = 08 - Sample Precision
Y = 0798 - Number of Lines in Source Image
X = 0A20 - Number of Samples Per Line
Nf = 03 - Number of Frame Components
0022DD : --- Marker
Start of Scan
Ls = 000C - Scan Header Length
Ns = 03 - Number of Image Components
Values below are in decimal:
Cs_[1..3] = Scan Component Selector
Td_[1..3] = DC Entropy Coding Table Selector
Ta_[1..3] = AC Entropy Coding Table Selector
Ss = 00 - Start of Spectral or Predictor Selection
Se = 3F - End of Spectral Selection
Ah = 00 - Successive approximation bit position high
Al = 00 - Successive approximation bit position low
00D748 : --- Marker
Reserved for Future JPEG Use
00E749 : --- Marker
Reserved for Future JPEG Use
00F74A : --- Marker
Reserved for Future JPEG Use
00074B : --- Marker
Reserved for Future JPEG Use
00174C : --- Marker
Reserved for Future JPEG Use
00274D : --- Marker
Reserved for Future JPEG Use
00374E : --- Marker
Reserved for Future JPEG Use
00474F : --- Marker
Reserved for Future JPEG Use
005750 : --- Marker
Reserved for Future JPEG Use
006751 : --- Marker
Reserved for Future JPEG Use
007752 : --- Marker
Reserved for Future JPEG Use
008753 : --- Marker
Reserved for Future JPEG Use
009754 : --- Marker
Reserved for Future JPEG Use
00A755 : --- Marker
Reserved for Future JPEG Use
00B756 : --- Marker
Reserved for Future JPEG Use
00C757 : --- Marker
Reserved for Future JPEG Use
00D758 : --- Marker
Reserved for Future JPEG Use
00E759 : --- Marker
Reserved for Future JPEG Use
00F75A : --- Marker
Reserved for Future JPEG Use
00075B : --- Marker
Reserved for Future JPEG Use
00175C : --- Marker
Reserved for Future JPEG Use
00275D : --- Marker
Reserved for Future JPEG Use
00375E : --- Marker
Reserved for Future JPEG Use
00475F : --- Marker
Reserved for Future JPEG Use
005760 : --- Marker
Reserved for Future JPEG Use
006761 : --- Marker
Reserved for Future JPEG Use
007762 : --- Marker
Reserved for Future JPEG Use
008763 : --- Marker
Reserved for Future JPEG Use
009764 : --- Marker
Reserved for Future JPEG Use
00A765 : --- Marker
Reserved for Future JPEG Use
00B766 : --- Marker
Reserved for Future JPEG Use
00C767 : --- Marker
Reserved for Future JPEG Use
00D768 : --- Marker
Reserved for Future JPEG Use
00E769 : --- Marker
Reserved for Future JPEG Use
00F76A : --- Marker
Reserved for Future JPEG Use
00076B : --- Marker
Reserved for Future JPEG Use
00176C : --- Marker
Reserved for Future JPEG Use
00276D : --- Marker
Reserved for Future JPEG Use
00376E : --- Marker
Reserved for Future JPEG Use
00D0AF : --- Marker
Reserved for Future JPEG Use
0004B0 : --- Marker
Reserved for Future JPEG Use
005B7D : --- Marker
End of Image 02
B. R. 'BeAr' Ederson wrote:
> On Sun, 03 Dec 2006 12:35:33 -0800, Paul Lutus wrote:
> >> The result of the image on every pics viewer are the same. It look like
> >> an unfinished download image filled with grey on the rest 3/4 space.
> > Chances are the file was not fully saved, and this was (90% certainty)
> > caused by someone disconnecting a storage device without using "safely
> > remove".
> It's all speculation. But I don't think what you guessed applies
> here. Jian wrote about the image being the correct size and about
> errors in the Huffman table *and* the preview. That doesn't sound
> like an aborted copy process, but like erroneous data inside the
> file header (e.g. the start of the file).
> As I said above - it's all speculation... ;-)
> And besides, repairing a *.jpg having more than one faulty byte
> within the encoding tables will be near to impossible. :-(
> BeAr
> --
> ===========================================================================
> = What do you mean with: "Perfection is always an illusion"? =
> ===============================================================--(Oops!)===