Return-Path: <tiff-bounces@lists.maptools.org>
X-Original-To: info@awaresystems.be
Delivered-To: info@awaresystems.be
Received: from mx-r.b-one.net (mx-r.one.com [91.198.169.249])
	by mail9.b-one.net (Postfix) with ESMTP id 568DD40024F
	for <info@awaresystems.be>; Fri, 11 Jun 2010 23:44:53 +0200 (CEST)
Received: by mx-r.b-one.net (Postfix, from userid 106)
	id 4DBF843F; Fri, 11 Jun 2010 23:44:53 +0200 (CEST)
X-Virus-Scanned: by one.com
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=0 required=4 tests=[none]
X-Greylist: domain auto-whitelisted by SQLgrey-1.7.4
Received: from lists.maptools.org (lists.maptools.org [65.39.174.144]) by
 mx-r.b-one.net (Postfix) with ESMTP id 36CDC43F for <info@awaresystems.be>;
 Fri, 11 Jun 2010 23:44:52 +0200 (CEST)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by
 lists.maptools.org (Postfix) with ESMTP id 534231D1AEDF7; Fri, 11 Jun 2010
 16:41:53 -0500 (EST)
Received: from charon.rus.uni-stuttgart.de (charon.rus.uni-stuttgart.de
 [129.69.1.54]) by lists.maptools.org (Postfix) with ESMTP id 2F7EC1D20348F
 for <tiff@lists.maptools.org>; Fri, 11 Jun 2010 16:37:20 -0500 (EST)
Received: from localhost (localhost [127.0.0.1]) by
 charon.rus.uni-stuttgart.de (Postfix) with ESMTP id B6C545FDD0 for
 <tiff@lists.maptools.org>; Fri, 11 Jun 2010 23:37:14 +0200 (CEST)
Received: from charon.rus.uni-stuttgart.de ([127.0.0.1]) by localhost
 (charon.rus.uni-stuttgart.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP
 id MNfdJ4Dk4G02 for <tiff@lists.maptools.org>; Fri, 11 Jun 2010 23:37:13
 +0200 (CEST)
Received: from uni-stuttgart.de (mbox.uni-stuttgart.de [129.69.1.9]) by
 charon.rus.uni-stuttgart.de (Postfix) with ESMTP id 7D0DA5FDBB for
 <tiff@lists.maptools.org>; Fri, 11 Jun 2010 23:37:12 +0200 (CEST)
Received: from [141.58.47.50] (account rusricht@rus.uni-stuttgart.de
 [141.58.47.50] verified) by uni-stuttgart.de (CommuniGate Pro SMTP 5.3.7)
 with ESMTPSA id 134529028 for tiff@lists.maptools.org; Fri, 11 Jun 2010
 23:36:26 +0200
Message-ID: <4C12AC59.1080404@math.tu-berlin.de>
Date: Fri, 11 Jun 2010 23:36:25 +0200
From: Thomas Richter <thor@math.tu-berlin.de>
User-Agent: Mozilla-Thunderbird 2.0.0.24 (X11/20100329)
MIME-Version: 1.0
To: tiff@lists.maptools.org
Content-Type: multipart/mixed; boundary="------------030603030905020601010400"
Subject: [Tiff] Class Y (YCbCr) tiffs with 420 subsampling
X-BeenThere: tiff@lists.maptools.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.maptools.org>
List-Unsubscribe: <http://lists.maptools.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.maptools.org?subject=unsubscribe>
List-Archive: <http://lists.maptools.org/mailman/private/tiff>
List-Post: <mailto:tiff@lists.maptools.org>
List-Help: <mailto:tiff-request@lists.maptools.org?subject=help>
List-Subscribe: <http://lists.maptools.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.maptools.org?subject=subscribe>
Sender: tiff-bounces@lists.maptools.org
Errors-To: tiff-bounces@lists.maptools.org

This is a multi-part message in MIME format.
--------------030603030905020601010400
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi folks,

It looks libTIFF has a bug in handling YCbCr subsampled images, 
specifically with 420 subsampling. I have here an image of 64x64 pixels, 
8 bits per component, and thus a total of 64*64+2*32*32 = 6144 bytes + 
overhead. Yet, libtiff complains that the "StripByteCount" is bogus.

Here is more information on this file:

out.tif:
Magic: 0x4949 <little-endian> Version: 0x2a
Directory 0: offset 8 (0x8) next 0 (0)
ImageWidth (256) LONG (4) 1<64>
ImageLength (257) LONG (4) 1<64>
BitsPerSample (258) SHORT (3) 3<8 8 8>
Compression (259) SHORT (3) 1<1>
Photometric (262) SHORT (3) 1<6>
StripOffsets (273) LONG (4) 1<158>
SamplesPerPixel (277) SHORT (3) 1<3>
RowsPerStrip (278) LONG (4) 1<64>
StripByteCounts (279) LONG (4) 1<6144>
SampleFormat (339) SHORT (3) 3<1 1 1>
YCbCrSubsampling (530) SHORT (3) 2<2 2>

I checked into the tiff directory reader (tif_dirread.c), which again 
calls TIFFScanlineSize(), which again only divides by the subsampling in 
X direction, but rather ignores the subsampling in Y direction - hence 
getting an invalid result.

The image is attached.

Greetings,
	Thomas

--------------030603030905020601010400
Content-Type: image/tiff;
 name="out.tif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="out.tif"

SUkqAAgAAAALAAABBAABAAAAQAAAAAEBBAABAAAAQAAAAAIBAwADAAAAkgAAAAMBAwABAAAA
AQAAAAYBAwABAAAABgAAABEBBAABAAAAngAAABUBAwABAAAAAwAAABYBBAABAAAAQAAAABcB
BAABAAAAABgAAFMBAwADAAAAmAAAABICAwACAAAAAgACAAAAAAAIAAgACAABAAEAAQBycnFx
e69ycXBwe69ycnBwe7BycnFwe69zcnFwe7Bzc3Bxe7Bzc3Fwe7Bzc3Bye7BzcnBxe7BycnBx
fK9yc3Bxe69zc3Fxe69zc3Bwe7Bzc3Fwe7Bzc3Bxe69zc3Bxe69zcnBwe7Byc3Bwe7Bzc3Bw
e7BycXFvfLBycW5vfK9xcnBwe69ycnBve69ycXBve69xcXBve69xcW9we69xcW9we7Bzc3Bw
erBxcW9we7BxcW9ue7Bxc29we7BycXBve69vb25te65vbm1te65ubm5te65vbm1ue69ub25u
e69vcG5vfK9vcHBufK9vb25ufK9wb29vfK9wb25ufK5vbm1tfK5vb21ue69vb25tfK9vb25x
e65vcHBwfKpvb3JwfKpvb25ufK5wbm5tfK9ub25ue65vbm1tfK5ubm1ufK9ubm1te65ubm1t
fK9ub25ue69ubm9ve69ubm5te69ubm9ue7Bvbm5ue7Bub29ve7Bub25ue7Bvb29ue7Bubm5u
e7BsbmxtfK5tbW1tfK5ubWxtfK1tbWxtfK5tbW1sfK5tbm1tfK5vbm5ufK5tbW5ufK5ubm9u
fK5ubW1sfK5tbW1tfK5tbm5vfK5ubW9ufK5udXF2fKl5dnV3fKB5c3ZyfaJwb3NwfKtvbm9w
fK5ubnFwfK5tbG9ufK5tb29ve65ub3BvfK9ubnFvfK9vbm9vfK9vcG5ue7Bvb3BxfLBvb3Fv
fLBvb29ve7Bvb29xe7Bvb3Bwe7Bubm9ve7Bvb29ve7Btbm9wfK5ubnBvfK5ubW9vfa5ucG5v
fa5ubm1ufK5vb3BwfK5ub3BwfK5vcG9wfK9wcHBvfK9ubm5vfK9ubm9wfK9wb3FxfK9ub25v
fK9xc3J0fKlwcm9ufZ92cXBwfaNzcXFxfKxwcHFxfK9wcHBvfK9vcG9wfK9xcXBwfK9xcHFy
fLBwcXFxfLBwcHFxe7Bvb3Bwe69vcnBwe7BycHFxe7BvcHFwe69wcW9ve7BxcW9ve7BwcHFv
e7Bwb29ve69wcG1tfa5wb2xrfa5ubWprfa5ubWtqfa5tbmxsfK5ubmtsfK5ub2tsfK9wcG5u
fK9vbm1tfK9tb21ufK5wcG9ufK9xb25ufK9ub29xfK5xc3BzfKluam5of6Fqa2tpfqRvcG1u
fK1wb21ufLBubW5ve7Bub29ve69ub25vfK9wcXBwe69ycnFwe7BxcXJxe7BwcHBwe7BxcXBw
e7BwcXFxe7BwcXFyfLBwb3Fxe7BucHFxe7Bxb3Fxe7Bvb3Jze7BsbG5ufa1ta29ufa5ra21v
fK5sbG9vfK5ubm9vfK9tbXBwfK9tbW9vfK5vb29vfK9wcHFwfK9wb3Bye69wb3JyfK9vb3Jx
fK9xdHF0e61zdXJ0fKpuaXBpfqRta21sfqVtb2tufaxucG5ufK5xcW9ue69wb25ue69vbm5s
fK9wcG5wfK9vcG9vfLBwcW9vfLBwcW9vfK9wcW9vfK9xcm9we7Bzc3Bxe7Fyc3Bxe7FycXBv
fLFycnBvfLByc29ve7BtbWprfK1tbmpsfK5vcG1sfK5wb2xtfK9ubm1sfK9wb2xsfK9ubWxt
fa5tbW1sfK5vbm5ufK5vb21ue69wcW9ve69xb25tfK9wcW5vfK1xc29yfKtpZ2lmfqVqa2lr
fqRoa2lpfqprbGxtfK5tbW5vfK5ubW9tfK9sbG1tfa5tbm5ufK9ubm9vfK9ubm9vfLBubnBu
fK9vbm9we69tbW5sfK9sbWxte7BtbW5te7Bubm1ufK9ubW5tfLBsbmxue7BpaWtqfa1qa2lr
fK1ramtqfa1qa2prfa5qa2prfa5sbGtrfa5tbGxufa5tbWxsfK5tbWtsfK5ubGxrfK5sbWpr
fK5sbGxsfa1tbm5vfatvcW9ufKpqaGxofqRpa2lrfqNpamlqfalrbmtsfK1ub21tfK5tbW1u
fK5tbm5sfK5ucG5vfK9vbm9vfLBvcG9vfLBvbm9ufK9wcW5vfLBxcHBxfK9tbW9tfK9tbW1v
e7Bub3Bwe7BubW9ue7Btbm5ue7Bqa2psfKxpa2xsfK1sa2xrfa1qbGxtfa5ramxqfa5qampr
fK5qbGtsfK5rbG1tfK5sbGxsfK5rbG1ufK5sbW5tfa5tbm1wfa1wb3FwfKtubW9ufatyaXBq
faVpa2tvfqJsbG5ufahsbGxqfa1sbGxsfK5ucG9ue69wbm1tfK9tbmxsfK9vb21vfK9wb25t
fK9ubm1sfK9sbWtsfK9tb21sfK9wbm5ufK9vb2xsfK9vb2xse7Bvbm1tfLBubm1sfK9rbW1u
fK5ubW1tfa5sbWxrfa5ubmtsfa5ubGxufa1tbW5tfa1sbGppfa5sbGprfa5sbGpqfa1tbmtr
fa5ubG1rfK5tb2xufaxvb21sfattbWtrfaxubm1ufaZycXBufp9vbmtrfqRraWpmfqtoamVn
faxsa2lqfK1qamppfa1ra2lrfK5rbGtqfa1ra2prfa5ra2tqfa5sbGlqfa5ra2prfK9ta2xp
fK5ra2hqfa5qaWhnfa5pa2dpfK5qaWlofK5tamhmfq1qa2dnfa1paGZmfq1oaGZnfqxpa2dn
faxqZ2VlfqxnaGVlfqxoaWVmfa1oaGZmfqxoaGZofa1pa2lpfa1tbm1tfapta2tofqtqa2Zn
fqtsb2tyfaZvcX56fp1zbn5wf6BqZ2hof6lmZ2dnfqtnaGdmfatnZ2Rmfatqamlqfaxramln
fa1paWdnfa1paWZnfa1mZ2Znfa5pamhofa5paGlpfa5naGlofa1oaGhqfa1qamxsfa5qaWpp
fa5lZWRkfqtmaGRlfqtnZ2VmfqxnZ2dmfqtmZWVkfqtjZGNjfqtmZ2VmfatmZWZmfatlZWZl
fqtlZ2Rlfqtoa2VofapsaWlmfqhoZWVkf6plZWRkfqpncWZufaSKgIh/fJt/coB2gJxkZmZn
f6ZnZmdlfqtlZmRnfqtmZ2hofqtnZ2dnfatoaWlrfaxoZ2lnfaxmZmZmfqxnZ2Vnfaxpamtq
fa1rbGppfa1pZ2hnfa1oamlpfa1ramlnfa5paGhnfa1iYWJif6liYmFifqljZWNjfqtlZWRl
fqtkY2ZlfqtiYmJifqtjY2NifapjZGNkfqpjY2RkfqpjYmRkfqljZmRofqdlZWdmfqZjY2Rk
f6lkZWZnfqlmbGZrfaOFgnl7fJt9eXR1f5tramtof6VqaGhmfqplZ2JjfqpoaGdnfapnZmZk
fqtnZ2RkfqxmaGRmfaxoZmVkfaxkZWRjfqtmZ2RkfaxlZmRmfaxmZmZkfaxnZ2Rlfa1mZWZm
fqxkZGRjfaxlYmRjfqphYmFgfqliY2FifqlkY2Rkf6tlZGRlfqtjYmVlfqtjZGRkfqpnZmVk
fqpkYmFjfqpkZWZmfapnamlqfadoZWdkfqZjZWNlfqlmZ2dpfqlmamlsfaVzdXV8fJ1wcnR2
fpxpZ2xpfqRkYmdmf6leXmRifqphY2VmfaljZWhrfatlZGtsfatlY2hlfatiY2drfaxkZG5v
faxmZm9ufaxnaWxufa1oaW5wfa1paW9ufK1qa25ufK1sanBvfK1lZWpqfqtlZGttfatmZm5t
fatmaG9vfqxoaXBvfaxqa3BvfaxoZ21ufaxnZm9vfaxkZ21tfaxqbXF0fKxvb3V0falsanJx
fqlpa3Fwfaxvb3Fyfaxvc3N4fKh5gnp9faJ7eXl0fqJwbXJyfadsbHJxfqpra3Jwfatra25u
faxtcW9yfK1zcXR1e69ubHR1fK5xdXV1e693dnV1e7BzcXJwfLBvb29wfa9xc3F0e69zc3Z4
e7BxcXh2e7BycHV1e7BvcXJ0fa5zdHR1fK9ycnJxfa5zdHJyfK50dHFzfK90cnN0fK9ycnV1
fK50dnV2fK90c3R0fK90dXR1e652dXd2fKx1c3VzfK1yc3N1fK9zdHZ0fK50eXR6fKp9dn51
fqN0cnNyf6N0dnV2fKt3dXZ2fK12dXV2fK5ycXVxfa5ydHJ1fa53eHh4e7B4eHh4fLJ3c3Zz
fLF1dXRzfLF1dXJyfLF1c3R1fLBzdnR1fLF5fHd4e7J8eXd2e7J5eHd2e7J0cnZ0fLByc3Rz
fLBxcHFwfa9wcHNzfK9yc3N1fK90dnZ1fLB2dXJyfLB2dnV0fLB0dHV2fLB1dnZ3fK12d3Vz
faxzcXFxfa5yc3FwfK90cnBxfK51eHR2fap8dHpzfqJycHFwgKBxcnJzfalzdXF0fK50dHZ1
fa5zbnVvfa5scGpsfq1yc29yfK91dnJ0fLF0c3VzfbFxcHNxfbBtb3BxfbBzdXV2fLF0c3Nz
fLF0c3V0e7F0dXR0fLF0dHN1fLF1dXJxfa92c3N0fbBxdHR3fbB4d3d0fLB0dHN0fLB0c3R0
fLBxcXRzfK9ycnJxfK9zdHFzfK90dXR0fKxycHRyfqtwcHJzfa5xcHN0fa9ycnR1fK10dXd2
fKl5fHuEfKKAgIZ/fpt+dHdwfqRxcnBzfa11dHVzfK10cnJyfq5saW1pf6xtcGtvfaxyc3J0
fK9zdHNzfLB0dHJyfLBycnJwfLBzdm5we7F1dXNze7F1dHJye7F0dHNxfLFydHBwfLBycHNz
fa9ydXN0fLB0dXNyfLBzcnFzfLB0dHNyfbBydHFxfa92dnR2fLB2dHV0fbBydXJzfa53dnR0
fax0dHJzfa11d3N1fLB2dXVzfLB1dXN1fK12dXV1fKp5fHh5fKV2c3Nwf51ubHBvf6RtcHJx
fa10c3J0fK5ycnV1fqxxbXRwfq1qbGprfapvdW5zfK13dnh3e7FxcXN0fLFzcXV1fLBwcXV0
fLBxcXN0fLBxcnRzfLBycnRyfLBxcHNzfLB0dHh5fLBzcXdzfLBxc3V4fLB0dXh2fLBzc3V2
fLBxcHZ0fbBzd3d5fLB3dnd1fLF1dHR3fK52dnx7fax1dHt4fa51dnp5fLB1c3d1fLBzdXZ4
fax1dnl4fap5enp8fad0c3Z0f59yc3JyfqR2dXZ4fa1zd3l3fK92dXVyfK1zdHR8fax0dIF7
fad3dHZ0fKl3dnR1fLBzc3NyfLF1dnR1e7F1c3V0fLFxcnJxfLBycXBwfK9xcm1vfLB2d3Nz
e7F8e3d1fbF5d3R0fbB3eHV0fLB4d3R0fLF2d3V0fLB4eXR2fLB4d3Z0fLF0c3JzfK9xdXR2
fK14enl4fK13d3RxfK93dXF1fLB2dXZ3fK93eHd3fK14eHp6fax5fnyBfap5dXx3gKF0cXV0
f6N1eHZ4fK54dHd4e7B1d32Be6t9gH97fal9c3dzfqlubWxrfqpwdG9zfK5xcHJxfLBzdHNz
e7B1dHRze7FycnNxfLBycHN0fLBvcXN1fLBycnRyfLBzcHV0fbBwcnN0fbBycnR0fK9ydHV3
fLB2dHl3fLB0dHR1fLB0c3V0fLByc3V1fK52d3R1fKt3d3d4fK11c3h7fa91eXx8fbB6enl5
fbB6fHt8fa5+fXx6fa18gXt+fqt9eX55gKJ0c3Z2f6F3fHyBfKp+f4J8fK1/fnh2fat5d3l5
fax3eHl4fa50bnZvfq1xdHF3fa11dnl4fLB3d3l7fLF4eHt5fLF1dHh4fLB1dHd1fLFzdXNx
fLBzcHJ0fbB0d29zfLB4d3Z2fLB1dXNzfa93eXR0fK95d3Z3fLF0dXNzfbB1dXR3fLB3eHl5
fK52dXl2fat2dnV0fa13eHV2fLB6enZ4fLF2dnh3fa53fHV6fat+fX19fax8f32AfqiDfYWH
gp19fIOBgZqAgX15fqWBfXl6fq14dnh2fq95end6fLB5d3h0fLByb3N0fa5xdXFwfa51dXJy
fLB4e3N0fLF4dHNxfLF0dXFwfbFzc25wfbB0cnJzfLBxc3BufbBxdnBzfK93dnRzfbB2dnJy
fa91c3Jzfa50dnN1fK92dXR0fbBzc3Jvfa5yc2xtfat1c3R3fapycnRzfa10dXZ3fK5zdnd2
fK16enZ2fap0dHFwfqZ7enFtf6N2dmp2gZp6f2puhIx9e3J1g5B3cnJtf6NzdXFzfa10cnFr
fbByd2twfK94dnd4fK90dXZ2fa9zcHNtfq5wcWpufa5yc3N0fK9zcXJxfK9xb3Fxfa9tb3Bx
fa5xcnFxfK9wb3FxfK9ycnRzfa5ycnJ0fa9xb3Vzfa9wcXFyfa5ycnJzfa5ydXJzfK91cnZ0
fa1ub3RzfqZ0c29sfqFwcWxvf6JzdW9rfqJzbmppfp9qaWhof55mZmdtf5lqaXJygJNsbHV4
gI5udHyCgYd7e4iAgYx3cXt1f55xc3JzfapxbnNzfa1vb3V0fax0dnV3fKx3eHd5fKx1bnh2
faxrbXp9fKlwcoB7e6lxcXNyfK1wcHNyfa5xb3Fvfa5wcXN0fK9xcXR0e69vbnBtfq1ydnJy
fa52dXJwfa9xcHBxfa5ycnNxfa5xb3Bwfa5wcm9wfax1c3N5faV0dXt+f5l1doWXfpJ4fKq1
fot9fqmkgIp7e6Ojf4x8gKarf4qCg7G3f4iIjr3Cf4WTl8bHgYKZlMbFgoKOh7+zgY2AfKGW
gJp9gJCQfp6CgpCQfp6CgpKVfpuBhZ2lfpaJjqywfZWapLO6fY+bkrirfY9/d5mJfZ11c312
fKlzdHd4fK12dHh1fK91dXd4fLBxb3Fwfq1xcnFxfa5wb3Nyfa5wcnFyfa5zcXRzfa5wc3N2
fa5zc3R0fax3g3uRfaOKlZy0fZWxx+TcfIfb0PvrgHW4vsvDhHfO0L6kg3jNyZuegnjI0sm0
gHXq1Mq1gW/CvZ6fhHTP4LTgg3nd4dv/gnnDsPS+hn+djqiXhIOIhpKTgYSLnJmngIKwxry7
gHvExMvQgXW/v9fbgnK7x+LrgXHBu/n/gH6yqP//fo+dhOGTf5t3dXZ3fax1d3V2fK9xc3By
fa5vbXFwfq5xc3Byfa5xcXJzfq5yc3Fyfa51d3mKe6t1eJyyfKKFm7y8f5OftLO5goPm0trr
gn///+j6hHb+1/XZhnW8ns3HhXSeqcfLgHa8z8vYfnTczeregG/CwuPbgXbJydLPgH3N0NDT
gH7Mwtjqg367uvr/g327wP//gH/Hz/7/f37b5f78gHfy/P7/gnL/////gXf//P/8gXTy//r8
hHP////3g33qlr2qh4iGjJeYf6B5dHlyfqpycnt7fa90c3l3fq9xcXV3fa5zc3l5fa9wcnd9
fK2OvKzieZ7K7tLOfoTt8dD9hHba0P//hXjP0P//hHza3v//g3jb4f//hHfr5v//g3bv8///
gXXw/v//gHf/////gHn/////gHz/////gYD////8gYD///r5gnv///XshXn//+rbhHz++8vD
hH356r23h3vq57i9iHvi37quh3vOzKKihn7P0aq0h3rKsbWmiHygm5aCho6If3l3gaR1c3R0
fqyDg399frF/fX2AfrB7en99fbB8fXt7fbF8gnt6fK+jroCAfpux3o6wgoTu/r/GhH7++8W5
hXr6+7nFhnf8+8HDhXn7+sXAhnn49L27iHXw67y8iXXi3ri3iHnd1rm2h3vQz6+vh33Lwqmf
h37GxJqdhoDEwJ6ViH+7uo2MiYG3qoWAiYWdln59h4qVkX5+ho2Qlnx7ho6cmICEho6QjYOA
ho+UnYKJho6fmIqHh5KJfIF+hKF3dnl1f6xzcnR1fa97eXN1frB5eHVzfq97fnR1fq95d3Z2
fbB3d3Nzfq91dHR3f6d4hnl9gJqVoYWNhIyprJSWh4KsppSQiYGdmoyIiIScm4qLiISYmYmF
iISSkX14iYeSlXV8h4iUi315h4mCgHJuh4p/gHJ3hoyDhnd2hY6FfHR2g5R2dXV0gptwcHBx
gZ1yc3J0gKB1dXZ0gKJ0dXN2gKN2dnh3gKN1dnRzgKV7gHZ5f6aEhH19gKmBfHp3gK14dXV0
fq92eHV4fa9vcnV1fa51dnl6fa9xbnZzfa9ydHR3fK5wbnVyfq5xdHFzf612dnRzfqp5e3Jz
f6N8fHN0gp16eHV0g5t6fXh5gpl7fHd0gph9e3R2g5l6dHZ2gppxdXV2gZp3dXZ2gZpxbnV1
gplvdHV1gZl0c3Z3gJxzd3l6f6J3dHp3fqZzc3Zyfqd0dW9yfqh2dHJyfqt0d3Nyfqt5enN1
fqx6d3d1fq13eHN2fa15eXd5fa56eHx9fq90c3p4fbB2e3h6fLA=
--------------030603030905020601010400
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Tiff mailing list: Tiff@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/tiff
http://www.remotesensing.org/libtiff/
--------------030603030905020601010400--
