Author: malat-guest
Date: 2011-10-06 10:50:24 +0000 (Thu, 06 Oct 2011)
New Revision: 8092

Modified:
   trunk/packages/openslide/trunk/debian/openslide-show-properties.1
Log:
cleanup tables

Modified: trunk/packages/openslide/trunk/debian/openslide-show-properties.1
===================================================================
--- trunk/packages/openslide/trunk/debian/openslide-show-properties.1   
2011-10-06 09:57:24 UTC (rev 8091)
+++ trunk/packages/openslide/trunk/debian/openslide-show-properties.1   
2011-10-06 10:50:24 UTC (rev 8092)
@@ -62,11 +62,11 @@
 
 .IP Format 0.4i
 single-file pyramidal tiled TIFF, with non-standard metadata and overlaps; 
additional files can contain more metadata and detailed overlap info
-.IP File\0extensions
+.IP "File extensions"
 \&.tif
-.IP OpenSlide\0vendor\0backend
+.IP "OpenSlide vendor backend"
 trestle
-.IP OpenSlide\0ops\0backend
+.IP "OpenSlide ops backend"
 tiff
 
 .SS Detection
@@ -129,39 +129,38 @@
 All data encoded in the ImageDescription TIFF field is represented as 
properties prefixed with "trestle.".
 
 .SH Hamamatsu format
-.nf
-Format
-  multi-file JPEG/NGR with proprietary metadata and index file formats
-File extensions
-  .vms, .vmu
-OpenSlide vendor backend
-  hamamatsu
-OpenSlide ops backend
-  jpeg for .vms, ngr for .vmu
+
+.IP Format 0.4i
+multi-file JPEG/NGR with proprietary metadata and index file formats
+.IP "File extensions"
+\&.vms, .vmu
+.IP "OpenSlide vendor backend"
+hamamatsu
+.IP "OpenSlide ops backend"
+jpeg for .vms, ngr for .vmu
+
 .SS Detection
 
+.nr step 1 1
 OpenSlide will detect a file as Hamamatsu if:
-
-.AL
-.LI
+.IP \n[step] 3
 The file given is a INI-style text file.
-.LI
+.IP \n+[step]
 It has a [Virtual Microscope Specimen] (VMS) or [Uncompressed Virtual 
Microscope Specimen] (VMU) group.
-.LI
+.IP \n+[step]
 The file specifies a positive number of layer (NoLayers>=1). Currently, only 
one of these focal plane layers is read.
-.LI
+.IP \n+[step]
 If VMS, there are at least 1 row and 1 column of JPEG images (NoJpegColumns 
and NoJpegRows).
-.LI
+.IP \n+[step]
 The mapfile given by MapFile is a valid readable file in the same directory as 
the VMS file.
-.LI
+.IP \n+[step]
 The files given by the various ImageFile lines do not exceed the number of 
rows and columns as specified above.
-.LI
+.IP \n+[step]
 The mapfile and image files are all valid JPEG files or all valid NGR files.
-.LI
+.IP \n+[step]
 The restart interval in each JPEG file is zero, or evenly divides into the 
number of MCUs per row.
-.LI
+.IP \n+[step]
 The image files (except the map file) all have the same "tile" sizes (see 
below).
-.LE
 
 .SS Overview
 
@@ -179,168 +178,192 @@
 
 The map file is a lower-resolution version of the other images, and can be 
used to make a 2-level JPEG pyramid. JPEG also allows for lower-resolution 
decoding, so further pyramid levels are synthesized from each JPEG file.
 
-VMS File
+.SS VMS File
 
 The .vms file is the main index file for the VMS format. It is a Windows 
INI-style key-value pair file, with sections. Only keys in the Virtual 
Microscope Specimen group are read by OpenSlide.
 
 Here are known keys from the file:
 
-Key    Description
-NoLayers       Number of layers, currently must be 1 to be accepted
-NoJpegColumns  Number of JPEG files across, given in ImageFile attributes
-NoJpegRows     Number of JPEG files down, given in ImageFile attributes
-ImageFile      Semantically equivalent to ImageFile(0,0,0), though not 
specified that way. The image in position (0,0,0) of the set of images
-ImageFile(x,y) Semantically equivalent to ImageFile(0,x,y), though not 
specified that way. The image in position (0,x,y) of the set of images
-ImageFile(z,x,y)       Where x and y are non-negative integers. Both x and y 
cannot be 0. z is a positive integer. These are the images that make up the 
virtual slide, as a concatenation of JPEG images. x and y specify the location 
of each JPEG, z specifies the focal plane
-MapFile        A lower-resolution version of all the ImageFiles
-OptimisationFile       File specifying some of the restart marker offsets in 
each ImageFile
-AuthCode       Unknown
-SourceLens     Possibly the magnification
-PhysicalWidth  Width of the slide in some unit?
-PhysicalHeight Height of the slide in some unit?
-LayerSpacing   Unknown
-MacroImage     Image file for the "macro" associated image
-PhysicalMacroWidth     Unknown
-PhysicalMacroHeight    Unknown
-XOffsetFromSlideCentre Unknown
-YOffsetFromSlideCentre Unknown
-VMU File
+.TS
+allbox, tab(^); ll.
+ \fBKey\fR^\fBDescription\fR
+ NoLayers^Number of layers, currently must be 1 to be accepted
+ NoJpegColumns^Number of JPEG files across, given in ImageFile attributes
+ NoJpegRows^Number of JPEG files down, given in ImageFile attributes
+ ImageFile^T{
+Semantically equivalent to ImageFile(0,0,0), though not specified that way. The
+image in position (0,0,0) of the set of images
+T}
+ ImageFile(x,y)^T{
+Semantically equivalent to ImageFile(0,x,y), though not specified that way. The
+image in position (0,x,y) of the set of images
+T}
+ ImageFile(z,x,y)^T{
+Where x and y are non-negative integers. Both x and y cannot be 0. z is a
+positive integer. These are the images that make up the virtual slide, as a
+concatenation of JPEG images. x and y specify the location of each JPEG, z
+specifies the focal plane
+T}
+ MapFile^A lower-resolution version of all the ImageFiles
+ OptimisationFile^File specifying some of the restart marker offsets in each 
ImageFile
+ AuthCode^Unknown
+ SourceLens^Possibly the magnification
+ PhysicalWidth^Width of the slide in some unit?
+ PhysicalHeight^Height of the slide in some unit?
+ LayerSpacing^Unknown
+ MacroImage^Image file for the "macro" associated image
+ PhysicalMacroWidth^Unknown
+ PhysicalMacroHeight^Unknown
+ XOffsetFromSlideCentre^Unknown
+ YOffsetFromSlideCentre^Unknown
+.TE
 
+.SS VMU File
+
 The .vmu file is the main index file for the VMU format. Only keys in the 
Uncompressed Virtual Microscope Specimen group are read by OpenSlide.
 
 Here are known keys from the file:
 
-Key    Description
-NoLayers       (see VMS above)
-ImageFile      (see VMS above)
-ImageFile(x,y) (see VMS above)
-ImageFile(z,x,y)       (see VMS above)
-MapFile        (see VMS above)
-MapScale       Seems to be the downsample factor of the map
-AuthCode       (see VMS above)
-SourceLens     (see VMS above)
-PixelWidth     Width of the image in pixels
-PixelHeight    Height of the image in pixels
-PhysicalWidth  (see VMS above)
-PhysicalHeight (see VMS above)
-LayerSpacing   (see VMS above)
-LayerOffset    Unknown
-MacroImage     (see VMS above)
-PhysicalMacroWidth     (see VMS above)
-PhysicalMacroHeight    (see VMS above)
-XOffsetFromSlideCentre (see VMS above)
-YOffsetFromSlideCentre (see VMS above)
-Reference      Unknown
-BitsPerPixel   Bits per pixel, currently expected to be 36
-PixelOrder     Currently expected to be RGB
-Creator        String describing the software creating this image
-IlluminationMode       Unknown
-ExposureMultiplier     Unknown, possibly the multiplier used to scale to 15 
bits?
-GainRed        Unknown
-GainGreen      Unknown
-GainBlue       Unknown
-FocalPlaneTolerance    Unknown
-NMP    Unknown
-MacroIllumination      Unknown
-FocusOffset    Unknown
-RefocusInterval        Unknown
-CubeName       Unknown
-HardwareModel  Name of the hardware
-HardwareSerial Serial number of the hardware
-NoFocusPoints  Unknown
-FocusPoint0X   Unknown
-FocusPoint0Y   Unknown
-FocusPoint0Z   Unknown
-FocusPoint1X   Unknown
-FocusPoint1Y   Unknown
-FocusPoint1Z   Unknown
-FocusPoint2X   Unknown
-FocusPoint2Y   Unknown
-FocusPoint2Z   Unknown
-FocusPoint3X   Unknown
-FocusPoint3Y   Unknown
-FocusPoint3Z   Unknown
-NoBlobPoints   Unknown
-BlobPoint0Blob Unknown
-BlobPoint0FocusPoint   Unknown
-BlobPoint1Blob Unknown
-BlobPoint1FocusPoint   Unknown
-BlobPoint2Blob Unknown
-BlobPoint2FocusPoint   Unknown
-BlobPoint3Blob Unknown
-BlobPoint3FocusPoint   Unknown
-BlobMapWidth   Unknown
-BlobMapHeight  Unknown
-Optimisation File (only for VMS)
+.TS H
+allbox, tab(^); ll.
+ \fBKey\fR^\fBDescription\fR
+ NoLayers^(see VMS above)
+ ImageFile^(see VMS above)
+ ImageFile(x,y)^(see VMS above)
+ ImageFile(z,x,y)^(see VMS above)
+ MapFile^(see VMS above)
+ MapScale^Seems to be the downsample factor of the map
+ AuthCode^(see VMS above)
+ SourceLens^(see VMS above)
+ PixelWidth^Width of the image in pixels
+ PixelHeight^Height of the image in pixels
+ PhysicalWidth^(see VMS above)
+ PhysicalHeight^(see VMS above)
+ LayerSpacing^(see VMS above)
+ LayerOffset^Unknown
+ MacroImage^(see VMS above)
+ PhysicalMacroWidth^(see VMS above)
+ PhysicalMacroHeight^(see VMS above)
+ XOffsetFromSlideCentre^(see VMS above)
+ YOffsetFromSlideCentre^(see VMS above)
+ Reference^Unknown
+ BitsPerPixel^Bits per pixel, currently expected to be 36
+ PixelOrder^Currently expected to be RGB
+ Creator^String describing the software creating this image
+ IlluminationMode^Unknown
+ ExposureMultiplier^Unknown, possibly the multiplier used to scale to 15 bits?
+ GainRed^Unknown
+ GainGreen^Unknown
+ GainBlue^Unknown
+ FocalPlaneTolerance^Unknown
+ NMP^Unknown
+ MacroIllumination^Unknown
+ FocusOffset^Unknown
+ RefocusInterval^Unknown
+ CubeName^Unknown
+ HardwareModel^Name of the hardware
+ HardwareSerial^Serial number of the hardware
+ NoFocusPoints^Unknown
+ FocusPoint0X^Unknown
+ FocusPoint0Y^Unknown
+ FocusPoint0Z^Unknown
+ FocusPoint1X^Unknown
+ FocusPoint1Y^Unknown
+ FocusPoint1Z^Unknown
+ FocusPoint2X^Unknown
+ FocusPoint2Y^Unknown
+ FocusPoint2Z^Unknown
+ FocusPoint3X^Unknown
+ FocusPoint3Y^Unknown
+ FocusPoint3Z^Unknown
+ NoBlobPoints^Unknown
+ BlobPoint0Blob^Unknown
+ BlobPoint0FocusPoint^Unknown
+ BlobPoint1Blob^Unknown
+ BlobPoint1FocusPoint^Unknown
+ BlobPoint2Blob^Unknown
+ BlobPoint2FocusPoint^Unknown
+ BlobPoint3Blob^Unknown
+ BlobPoint3FocusPoint^Unknown
+ BlobMapWidth^Unknown
+ BlobMapHeight^Unknown
+.TE
 
+.SS Optimisation File (only for VMS)
+
 The optimisation file contains a list of 32- (or 64- or 320- ?) bit little 
endian values, giving the file offset into an MCU row, each offset starts at a 
40-byte alignment, and the last row (of the entire file, not each image) seems 
to be missing. The offsets are all packed into 1 file, even with multiple 
images. The order of images is left-to-right, top-to-bottom.
 
-Map File
+.SS Map File
 
 The VMS map file is a standard JPEG file. Its restart markers (if any) are not 
included in the optimisation file. The VMU map file is in NGR format. This file 
can be used to provide a lower-resolution view of the slide.
 
-Image Files
+.SS Image Files
 
 These files are given by the various ImageFile keys. They are assumed to have 
a height which is a multiple of the MCU height. They are assumed to have a 
width which is a multiple of MCUs per row divided by the restart interval.
 
 For VMS, these files are in JPEG, for VMU they are in NGR format.
 
-NGR Format
+.SS NGR Format
 
 The NGR file contains uncompressed 16-bit RGB data, with a small header. The 
files we have encountered start with GN, two more bytes, and then width, 
height, and column width in little endian 32-bit format. The column width must 
divide evenly into the width. Column width is important, since NGR files are 
generated in columns, where the first column comes first in the file, followed 
by subsequent files. Columns are painted left-to-right.
 
 At offset 24 is another 32-bit integer which gives the offset in the file to 
the start of the image data. The image data we have encountered is in 16-bit 
little endian format.
 
-Associated Images
+.SS Associated Images
 
 macro
 the image file given by the MacroImage value in the VMS/VMU file
-Known Properties
 
+.SS Known Properties
+
 All key-value data stored in the VMS/VMU file are encoded as properties 
prefixed with "hamamatsu.".
 
-Test Data
+.SS Preliminary NDPI Notes
 
-http://openslide.cs.cmu.edu/download/openslide-testdata/Hamamatsu/ (ndpi 
format, wrapped vms format, currently not readable by OpenSlide)
-
-http://openslide.cs.cmu.edu/download/openslide-testdata/Hamamatsu-vms/ (vms 
format)
-
-Preliminary NDPI Notes
-
 NDPI is basically VMS stuffed into a broken TIFF file. libtiff cannot read the 
headers of a TIFF file, because NDPI specifies the RowsPerStrip as the height 
of the file, and after doing out the multiplication, this typically overflows 
libtiff and it refuses to open the file. Also, the TIFF tags are not stored in 
sorted order (sometimes, they may have fixed this in later versions).
 
 Unlike the VMS format, the NDPI is stored in a pyramid format as TIFF 
directory entries. The macro image seems to come last.
 
 If one just reads the TIFF tags directly, perhaps using tiffdump, one will 
find:
 
-Tag    Description
-ImageWidth     Width of the image
-ImageHeight    Height of the image
-Make   "Hamamatsu"
-Model  "NanoZoomer" or "C9600-12", etc
-XResolution    Seemingly correct X resolution, when interpreted with 
ResolutionUnit
-YResolution    Seemingly correct Y resolution, when interpreted with 
ResolutionUnit
-ResolutionUnit Seemingly correct resolution unit
-Software       "NDP.scan", sometimes with a version number
-StripOffsets   The offset of the JPEG file for this layer
-StripByteCounts        The length of the JPEG file for this layer
-65420  Unknown, always 1?
-65421  Magnification? SourceLens from VMS? Seems correctly downsampled for 
each entry. (-1 for macro image, -2 for some sort of mask?)
-65422  XOffsetFromSlideCentre
-65423  YOffsetFromSlideCentre
-65424  Unknown, always 0?
-65425  Unknown, always 0?
-65426  Optimisation entries, as above
-65428  Unknown, AuthCode?
-65433  Unknown, I have seen 1500 in this tag
-65439  Unknown, perhaps some polygon ROI?
-65440  Unknown, I have seen this: <0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 1 9 1 
10 1 11 1 12 1 13 1 14 1 15 1 16 1 17>
-65441  Unknown, always 0?
-65442  Seems to be Model
-65443  Unknown, always 0?
-65444  Unknown, always 80?
-65445  Unknown, always 2?
-65446  Unknown, always 0?
+.TS
+allbox, tab(^); ll.
+ \fBTag\fR^\fBDescription\fR
+ ImageWidth^Width of the image
+ ImageHeight^Height of the image
+ Make^"Hamamatsu"
+ Model^"NanoZoomer" or "C9600-12", etc
+ XResolution^Seemingly correct X resolution, when interpreted with 
ResolutionUnit
+ YResolution^Seemingly correct Y resolution, when interpreted with 
ResolutionUnit
+ ResolutionUnit^Seemingly correct resolution unit
+ Software^"NDP.scan", sometimes with a version number
+ StripOffsets^The offset of the JPEG file for this layer
+ StripByteCounts^The length of the JPEG file for this layer
+ 65420^Unknown, always 1?
+ 65421^T{
+Magnification? SourceLens from VMS? Seems correctly downsampled for each entry.
+(-1 for macro image, -2 for some sort of mask?)
+T}
+ 65422^XOffsetFromSlideCentre
+ 65423^YOffsetFromSlideCentre
+ 65424^Unknown, always 0?
+ 65425^Unknown, always 0?
+ 65426^Optimisation entries, as above
+ 65428^Unknown, AuthCode?
+ 65433^Unknown, I have seen 1500 in this tag
+ 65439^Unknown, perhaps some polygon ROI?
+ 65440^T{
+Unknown, I have seen this: <0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 1 9 1 10 1 11 1
+12 1 13 1 14 1 15 1 16 1 17>
+T}
+ 65441^Unknown, always 0?
+ 65442^Seems to be Model
+ 65443^Unknown, always 0?
+ 65444^Unknown, always 80?
+ 65445^Unknown, always 2?
+ 65446^Unknown, always 0?
+.TE
+
 Unlike in VMS, JPEG files in NDPI are not necessarily valid. If ImageWidth or 
ImageHeight exceeds the JPEG limit of 65535, then the width or height as stored 
in the JPEG file is 0. JPEG files are not split into validly-sized files like 
in VMS. libjpeg will refuse to read the header of such a file, so the JPEG data 
stream must be altered when fed into libjpeg. Since a random access source 
manager is already required to read VMS JPEG files, this change is not too bad.
 
 .SH Aperio format
@@ -355,12 +378,19 @@
   tiff
 .fi
 .SS Relevant TIFF tags
-.nf
-Tag    Description
-ImageDescription       Stores some important key-value pairs and other 
information, see below
-Compression    May be 33003 or 33005, which represent specific kinds of JPEG 
2000 compression, see below
+
 One can also use tiffinfo or tiffdump to dump information on those TIFF files.
-.fi
+
+.TS
+allbox, tab(^); ll.
+ \fBTag\fR^\fBDescription\fR
+ ImageDescription^Stores some important key-value pairs and other information, 
see below
+ Compression^T{
+May be 33003 or 33005, which represent specific kinds of JPEG 2000 compression,
+see below
+T}
+.TE
+
 .SS Extra data stored in ImageDescription
 
 For tiled images, the ImageDescription tag contains some dimensional downsample
@@ -416,8 +446,13 @@
 All key-value data encoded in the ImageDescription TIFF field is represented 
as properties prefixed with "aperio.".
 
 .SH "SEE ALSO"
-openslide-write-png(1), openslide-quickhash1sum(1), tiffinfo(1), tiffdump(1)
 
+.IR openslide-write-png(1),
+.IR openslide-quickhash1sum(1),
+.IR tiffinfo(1),
+.IR tiffdump(1)
+.PP
+
 .SH AUTHORS
 The Carnegie Mellon School of Computer Science.
 


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to