44 lines
1.5 KiB
Prolog
44 lines
1.5 KiB
Prolog
|
FaceSaver Format Revealed
|
|||
|
|
|||
|
|
|||
|
A FaceSaver image is an ASCII file containing some or all of the
|
|||
|
following lines:
|
|||
|
|
|||
|
FirstName:
|
|||
|
LastName:
|
|||
|
E-mail:
|
|||
|
Telephone:
|
|||
|
Company:
|
|||
|
Address1:
|
|||
|
Address2:
|
|||
|
CityStateZip:
|
|||
|
Date:
|
|||
|
PicData: Actual data: width - height - bits/pixel
|
|||
|
Image: Should be transformed to: width - height - bits/pixel
|
|||
|
(A REQUIRED Blank line)
|
|||
|
|
|||
|
Hexified picture in scanline order, in the form suitable for
|
|||
|
printing in postscript. It is unpadded scanlines, I believe left to
|
|||
|
right. If it is bottom to top it is due to funny transforms in going
|
|||
|
from the real scanned image, which came from a video camera turned on
|
|||
|
its side! (to get a portrait aspect ratio). All the images are 8
|
|||
|
bits per pixel, and have been intensity levelled to use up the full
|
|||
|
dynamic range (each pixel multiplied by 256/(max-min) and shifted so
|
|||
|
that min becomes zero). I'm sorry about that, I should have put out
|
|||
|
untransformed data. The original frame grabbing was off a Targa M8,
|
|||
|
and the gamma varied due to a number of real world factors. Most
|
|||
|
pictures had a dynamic range in the 128--196 vicinity.
|
|||
|
|
|||
|
The line labeled Image: can be used to correct for non-square pixels.
|
|||
|
In most cases, there are 108 (non-square) pixels across in the data,
|
|||
|
but they would have been 96 pixels across if they were square.
|
|||
|
Therefore, Image: says 96, PicData says 108.
|
|||
|
|
|||
|
Lou Katz
|
|||
|
Saver of Lost Faces
|
|||
|
|
|||
|
lou@usenix.org
|
|||
|
(415) 530-8870
|
|||
|
|
|||
|
|
|||
|
|