[gdal-dev] What does "per dataset alpha" mean?

Even Rouault even.rouault at spatialys.com
Sun Feb 7 03:01:33 PST 2016


Andrea,

This relates to https://trac.osgeo.org/gdal/wiki/rfc15_nodatabitmask . 
Basically in the GDAL abstraction, each band can have its (possibly own 
dedicated) mask band. The flag "PER_DATASET ALPHA" means that the mask band is 
in fact shared by all bands, and it is an alpha band (some formats may have 
only a mask with binary 0/255 values). A "classic" alpha channel to say things 
otherwise. 

Like in the case of this TIFF file with an "unassoc-alpha" extrasample channel.

Even

> Hi,
> I'm looking at a geotiff file that has the following band information:
> 
> Band 1 Block=256x8 Type=Byte, ColorInterp=Red
>   Mask Flags: PER_DATASET ALPHA
> Band 2 Block=256x8 Type=Byte, ColorInterp=Green
>   Mask Flags: PER_DATASET ALPHA
> Band 3 Block=256x8 Type=Byte, ColorInterp=Blue
>   Mask Flags: PER_DATASET ALPHA
> Band 4 Block=256x8 Type=Byte, ColorInterp=Alpha
> 
> I'm not sure what a "mask with per dataset alpha" means.... if I had to
> venture a guess,
> it looks like each band has its own private extra information as a sidecar
> 8 bit band.
> (but if it's the case, why have a alpha band, with its own per dataset
> alpha?).
> 
> tiffinfo also just reports 4 samples per pixel:
> > tiffinfo /tmp/gwc_test.tiff
> 
> TIFFReadDirectory: Warning, Unknown field with tag 33550 (0x830e)
> encountered.
> TIFFReadDirectory: Warning, Unknown field with tag 33922 (0x8482)
> encountered.
> TIFFReadDirectory: Warning, Unknown field with tag 34735 (0x87af)
> encountered.
> TIFFReadDirectory: Warning, Unknown field with tag 34737 (0x87b1)
> encountered.
> TIFF Directory at offset 0x8 (8)
>   Image Width: 2048 Image Length: 1096
>   Bits/Sample: 8
>   Sample Format: unsigned integer
>   Compression Scheme: LZW
>   Photometric Interpretation: RGB color
>   Extra Samples: 1<unassoc-alpha>
>   Samples/Pixel: 4
>   Rows/Strip: 1
>   Planar Configuration: single image plane
>   Tag 33550: 0.008343,0.008343,0.000000
>   Tag 33922:
> 0.000000,0.000000,0.000000,492999.995534,5878229.148718,0.000000
>   Tag 34735:
> 1,1,0,7,1024,0,1,1,1025,0,1,1,1026,34737,22,0,2049,34737,7,22,2054,0,1,9102
> ,3072,0,1,32632,3076,0,1,9001 Tag 34737: WGS 84 / UTM zone 32N|WGS 84|
>   Predictor: none 1 (0x1)
> 
> Also wondering, if this "per dataset alpha" a GDAL specific extension, or
> is it part of the TIFF standard?
> Looking at the spec it might be related to the ExtraSamples tag, but I'm
> understanding how
> it related with the above band interpretation.
> 
> Cheers
> Andrea

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the gdal-dev mailing list