Return-Path: <SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org>
Received: from el9757.bc ([10.35.4.252]) by mailafep003-svc.mx.internal
          (InterMail vM.9.07.03.027 201-2473-138-3) with ESMTP
          id <20230408132257.RZLJ18825.mailafep003-svc.mx.internal@el9757.bc>
          for <chris.lindelaan@skynet.be>; Sat, 8 Apr 2023 15:22:57 +0200
Received: from mailgate107.bc ([10.48.11.217])
 by el9757.bc with ngmta
 id 65f2406a-1753f860172cf5a9; Sat, 08 Apr 2023 15:22:57 +0200
Authentication-Results: mx101.skynet.be; dkim=none (message not signed) header.i=none; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org; spf=PermError smtp.helo=postmaster@lists.osgeo.org
Received-SPF: None (mx101.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx101.skynet.be;
  envelope-from="SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx101.skynet.be: domain of
  SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org
  designates 140.211.15.3 as permitted sender)
  identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org";
  x-sender="SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org ip4:140.211.15.3 a:osgeo7.osgeo.org
  a:trac.osgeo.org a:dev.trac.osgeo.org
  a:secure.osgeo.osuosl.org ip4:140.211.15.57
  ip4:140.211.15.32 ip4:140.211.15.26 ip4:140.211.15.6"
Received-SPF: PermError (mx101.skynet.be: cannot correctly
  interpret sender authenticity information from domain of
  postmaster@lists.osgeo.org) identity=helo;
  client-ip=140.211.15.3; receiver=mx101.skynet.be;
  envelope-from="SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text=""
X-Ironport-Dmarc-Check-Result: validskip
IronPort-SDR: 64316ab0_JEPs94SH8rK5nFjqotD235LUQF4d8ShJHJa1rQ/cwWT3iop
 ZMvxyplFxVyfHV1jqWDsJuyOjuMHCMmyU1miQ4Q==
X-Proximus-RemoteIp: 140.211.15.3
X-Proximus-Mfrom: SRS0=DE0F=77=lists.osgeo.org=tiff-bounces@osgeo.org
X-Proximus-Rcpto: chris.lindelaan@skynet.be
X-IPAS-Result: =?us-ascii?q?A0EFAADiaDFkmAMP04xaGgEBAQEBAQEBAQEDAQEBARIBA?=
 =?us-ascii?q?QEBAgIBAQEBQIE8BAEBAQELAYEqWygZAVkCVysCAQhNiCKFLogwAxZTiAGJN?=
 =?us-ascii?q?Ys+FIEsFiIBFAEBAgEBAQEBCS4BDAcCBAEBAQIBA4FLAYMzAhyFIiAFAQQxC?=
 =?us-ascii?q?A4BAgQBAQEBAwIDAQEBAQEBAwEBAQQBAQECAQECBAICAQECEAEBAQEBAQEBF?=
 =?us-ascii?q?QkZBRAOAySFaA2CNwUCAxgOC2Q9DQk0AQEBAQEBAQEBAQEBAQEBAQEBAQEBA?=
 =?us-ascii?q?QEBAQEBAQ4CCAUwKAEBHQEBAQEDAQEBBQIeBRkKHgYFAwMBAgQCAQEBCQ0EB?=
 =?us-ascii?q?AEBIQEBBAEHAwEVDgEeCQgCBBMFBgWCbgGCKAMxAwQBCwarBXiBAzGBAYMWO?=
 =?us-ascii?q?gEDBA5Bmj8MgksGgUEBiR6HCoERggtEehs2gnQ+gksXAQEBAQGBI3CGDASBB?=
 =?us-ascii?q?wGNXYtGCoE0doEgDkpzgQQCCQIRa4EQCGeBeUACDWQLDm+BSoMqBAIUZAMJA?=
 =?us-ascii?q?wcFLB0FCyYKAwsYDRQCOhMsFh8UIF5sLRISBQMLFSpHBAg4BlAGAQoCCA8SD?=
 =?us-ascii?q?wYmRA5CNzMTBlwBBSQLDhEDTkEZbAQvgWIGASYknlleDQkiGw4CAgMdOYFiP?=
 =?us-ascii?q?aEjgTQOjCCUNQcDg32Lco0WiDKDfZMMRZF0l3OCTosFlSpNhFWBZAE4gVyBA?=
 =?us-ascii?q?T+CZ0APHA+OLBaBBAEIgkODBoIOimZBMwI7AgcLAQEDCYVDJhMLgz+BfwEB?=
IronPort-PHdr: A9a23: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
 wJROvIG
IronPort-Data: A9a23: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
IronPort-HdrOrdr: A9a23:X6gxwqBAQICTwdzlHeli55DYdb4zR+YMi2TDsHoBKyC9E/bo9P
 xG88536faZslossRIb+exoWpPvfZq0z/cciuMs0K+ZLXHbUQCTTb2Kg7GM/xTQXxHMssR59Y
 tGTsFFebjNJGk/sfW/2iWCLPoaqeP3lJyAtKPj/DNWaz1QQY0I1XYfNi+rVnFEADN7KLxRLu
 v72uN34waSPUgsQv/TPAh9Y9T+
X-IronPort-Anti-Spam-Filtered: true
X-MGA-submission: =?us-ascii?q?MDE/QoPgmes3kns0iWf9j53RgvGq2CUPkUf6ma?=
 =?us-ascii?q?gUv+DcEFjUuY6cAJ/pOEYkr48bCq8EIMOi7z2qGoIhY1pqR40pZuNQtq?=
 =?us-ascii?q?1r0jeiUuyUgPezobLtfEzYtFa0o8ZI34v1lSw=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx101.skynet.be with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2023 15:22:55 +0200
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id 87BA66138CA1;
	Sat,  8 Apr 2023 06:22:48 -0700 (PDT)
Received: from avasout-ptp-004.plus.net (avasout-ptp-004.plus.net
 [84.93.230.250])
 by lists.osgeo.org (Postfix) with ESMTPS id EDC496138C9D
 for <tiff@lists.osgeo.org>; Sat,  8 Apr 2023 06:22:46 -0700 (PDT)
Received: from Apollo ([212.159.61.44]) by smtp with ESMTPA
 id l8Whp5fl1Zs1Zl8Wipoq1e; Sat, 08 Apr 2023 14:22:45 +0100
X-Clacks-Overhead: "GNU Terry Pratchett"
X-CM-Score: 0.00
X-CNFS-Analysis: v=2.4 cv=Arr9YcxP c=1 sm=1 tr=0 ts=64316aa5
 a=AGp1duJPimIJhwGXxSk9fg==:117 a=AGp1duJPimIJhwGXxSk9fg==:17
 a=DAwyPP_o2Byb1YXLmDAA:9 a=P1kZ4gAsAAAA:8 a=Qs8GJauRAAAA:8 a=eW-5siIQAAAA:8
 a=8pif782wAAAA:8 a=RqOAJGx8AAAA:8 a=p0WdMEafAAAA:8 a=TSxGUzRNRHOIUv09rNMA:9
 a=CjuIK1q_8ugA:10 a=4MzFayGnK58A:10 a=XajP8Ct2VkgA:10 a=upB-dmnGOZkA:10
 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=P2CXzTvwytgNAQU5OP0A:9
 a=5hpIAIUz0PCHT6a-:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10
 a=frz4AuCg-hUA:10 a=lqcHg5cX4UMA:10 a=fn9vMg-Z9CMH7MoVPInU:22
 a=-MsOl3yrPmtpHepMbiy1:22
X-AUTH: perdrix52@:2500
From: "David C. Partridge" <david.partridge@perdrix.co.uk>
To: "'Sulau'" <sulau@freenet.de>
Cc: <tiff@lists.osgeo.org>
References: <!&!AAAAAAAAAAAYAAAAAAAAAEUNXr1cc6FEs82BI4LfFJfCgAAAEAAAABlMk1bUvT5Cm9GuSZgNWNcBAAAAAA==@freenet.de>
In-Reply-To: 
Date: Sat, 8 Apr 2023 14:22:43 +0100
Message-ID: <00ad01d96a1d$34d32930$9e797b90$@perdrix.co.uk>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQF+tth+QWvfd/XbZSTFuXVBZ0mwlq/VdAEwgAFVl0CAAAK2gA==
Content-Language: en-gb
X-CMAE-Envelope: MS4xfIT578mBw+pn/LnfwXjlOV5hXIJdHyf5hX48JlM3g91MrK3v1mblse29CW2fWhK0mikAiuxHiESUYYUL+ne9c0sWUDoVZz8gYlllCNgI6NwDHhVrqf6D
 dM4E4+rbrkMNoWDlotJ3JJ6aEJ1lrhQK62cyjJ3eQ5aHq6pQU2Kvg8FHsh4pXVTlVYvSNyBS/94Ljw==
Subject: Re: [Tiff] TIFF/EP
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5968722070315289224=="
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>
X-VadeSecure-Score: 0
X-VadeSecure-Verdict: clean
X-VadeSecure-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvdejjedgieegucetufdote
 ggodetrfdotffvucfrrhhofhhilhgvmecurfftqfgikffofgfunecuuegrihhlohhuthemuceftdd
 unecunecujfgurhephffvvehfjgffkfggofhtufhpjefjudeftdgtvghssehmtdhgredvtddvnecu
 hfhrohhmpedfffgrvhhiugcuvedrucfrrghrthhrihgughgvfdcuoegurghvihgurdhprghrthhri
 hgughgvsehpvghrughrihigrdgtohdruhhkqeenucggtffrrghtthgvrhhnpeduudegudeihfetle
 evudeklefgtdeghfegffehiedvieeijefhvddtfefhgfehheenucffohhmrghinheptghiphgrrdh
 jphdpfihikhhiphgvughirgdrohhrghdprgguohgsvgdrtghomhdpghhithhlrggsrdgtohhmnecu
 kfhppedugedtrddvuddurdduhedrfedpvdduvddrudehledriedurdeggeenucevlhhushhtvghru
 fhiiigvpedtnecurfgrrhgrmhepihhnvghtpedugedtrddvuddurdduhedrfedpmhgrihhlfhhroh
 hmpefutffutdepfffgtdfhpeejjeeplhhishhtshdrohhsghgvohdrohhrghepthhifhhfqdgsohh
 unhgtvghssehoshhgvghordhorhhgpdhnsggprhgtphhtthhopedupdhrtghpthhtoheptghhrhhi
 shdrlhhinhguvghlrggrnhesshhkhihnvghtrdgsvgdpmhhouggvpehsmhhtphdpghgvthdqfghrl
 hfknhhsihhghhht

This is a multipart message in MIME format.

--===============5968722070315289224==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00AE_01D96A25.9698C9B0"
Content-Language: en-gb

This is a multipart message in MIME format.

------=_NextPart_000_00AE_01D96A25.9698C9B0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I *think* that this is about right .

             //

             // Attempt to read the CFA from the root dir

             //

             uint16_t cfarepeatpatterndim[2]{ 0 };

             if (TIFFGetField(m_tiff, TIFFTAG_CFAREPEATPATTERNDIM,
&cfarepeatpatterndim))

             {

                    uint16_t

                           x{ (cfarepeatpatterndim[0]) },

                           y{ (cfarepeatpatterndim[1]) };

 

                           uint8_t* cfapattern =
static_cast<uint8_t*>(alloca(x * y));

                           TIFFGetField(m_tiff, TIFFTAG_CFAPATTERN,
&cfapattern);

             }

 

From: David C. Partridge <david.partridge@perdrix.co.uk> 
Sent: 08 April 2023 14:14
To: 'Sulau' <sulau@freenet.de>
Cc: 'tiff@lists.osgeo.org' <tiff@lists.osgeo.org>
Subject: RE: [Tiff] TIFF/EP

 

Well, I was wrong - I think that I *will help enormously* to see some good
sample code to read these tags correctly in the general case.

 

Thanks

David

 

From: David C. Partridge <david.partridge@perdrix.co.uk
<mailto:david.partridge@perdrix.co.uk> > 
Sent: 07 April 2023 17:49
To: 'Sulau' <sulau@freenet.de <mailto:sulau@freenet.de> >
Cc: 'tiff@lists.osgeo.org' <tiff@lists.osgeo.org
<mailto:tiff@lists.osgeo.org> >
Subject: RE: [Tiff] TIFF/EP

 

Thank you I think I am OK now.  

 

From: Sulau <sulau@freenet.de <mailto:sulau@freenet.de> > 
Sent: 07 April 2023 13:57
To: 'David C. Partridge' <david.partridge@perdrix.co.uk>
Cc: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Subject: RE: [Tiff] TIFF/EP

 

Hi David,

 

You can find information /specification about the tags at:

               for EXIF:
https://www.cipa.jp/std/documents/download_e.html?DC-008-Translation-2019-E

               for TIFF/EP:         TIFF/EP Specification: Photography -
Electronic still picture imaging - Removable memory - Part 2: Image data
format - TIFF/EP

                                            (look for TAG2000-22 DIS 12234-2
and see at https://en.wikipedia.org/wiki/TIFF/EP )

               for DNG:              Digital Negative (DNG) Specification
Version 1.6.0.0  from Adobe  at
https://helpx.adobe.com/camera-raw/digital-negative.html 

 

Do you still need a sample code for reading/writing those tags with LibTiff?

 

Regards

Su

 

Von: David C. Partridge [mailto:david.partridge@perdrix.co.uk] 
Gesendet: Freitag, 7. April 2023 03:30
An: 'Sulau' <sulau@freenet.de <mailto:sulau@freenet.de> >
Cc: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Betreff: RE: [Tiff] TIFF/EP

 

I found some information after a lot of googling!  I now have some sample
data that makes sense. 

Quick summary: Using data from the definition to the A302 TIFF Tag:

The value consists of:

 

- Two short, being the grid width and height of the repeated pattern.

- Next, for every pixel in that pattern, an identification code.

 

This identification code can be:

 

0 = Red

1 = Green

2 = Blue

3 = Cyan

4 = Magenta

5 = Yellow

6 = White 

 

and now looking at some data extracted from some TIFF files:

TIFF Tag(33421) 0x828d Type(3) ushort(2) ISO CFARepeatPattern: 2 2 

TIFF Tag(33422) 0x828e Type(1) ubyte(4) ISO CFAPattern: 0x00010102

EXIF Tag(41730) 0xa302 Type(7) undef(8) CFAPattern: 0x0002000200010102

It all begins to make sense.

 

Thanks

David

 

From: Sulau <sulau@freenet.de <mailto:sulau@freenet.de> > 
Sent: 06 April 2023 22:24
To: 'David C. Partridge' <david.partridge@perdrix.co.uk
<mailto:david.partridge@perdrix.co.uk> >
Cc: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Subject: RE: [Tiff] TIFF/EP

 

I see. I can try to compile some easy understandable sample code for you to
explain how to write and read those tags using LibTiff.

But I have to take a closer look at the tags myself first. Maybe after
Easter.

I cannot say anything about their "interpretation" (i.e. meaning).  

 

Von: David C. Partridge [mailto:david.partridge@perdrix.co.uk] 
Gesendet: Donnerstag, 6. April 2023 21:36
An: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Cc: 'Sulau' <sulau@freenet.de <mailto:sulau@freenet.de> >
Betreff: RE: [Tiff] TIFF/EP

 

A302 is an EXIF tag with the same name as 828E (CFAPattern).   I know all
three are defined in the source code (grep for CFA).

My concern is sample code to guide me to interpret them correctly.

 

Thanks

David

 

From: Sulau <sulau@freenet.de <mailto:sulau@freenet.de> > 
Sent: 06 April 2023 19:58
To: 'David C. Partridge' <david.partridge@perdrix.co.uk
<mailto:david.partridge@perdrix.co.uk> >
Cc: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Subject: RE: [Tiff] TIFF/EP

 

Dear David,

 

there is an initial merge request (see
https://gitlab.com/libtiff/libtiff/-/merge_requests/337).

However, there are some issues at this stage. I was preparing an improvement
at the time. I could update it and then upload it to my repository. From
there you could get it and try it. Would that help?

 

CFARepeatPatternDim (828D) and CFAPattern (828E) are define, but what is the
tag-definition of A302?

 

Regards,

Su

 

Von: Tiff [mailto:tiff-bounces@lists.osgeo.org] Im Auftrag von David C.
Partridge
Gesendet: Donnerstag, 6. April 2023 14:39
An: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Betreff: [Tiff] TIFF/EP

 

Is there any support in 4.5.0 for TIFF/EP?

Does anyone know of any sample code that reads/processes/writes (e.g.)
CFARepeatPatternDim (828E) and CFAPattern (828E or possible A302).

 

Thanks

David 

 


------=_NextPart_000_00AE_01D96A25.9698C9B0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Cascadia Mono";
	panose-1:2 11 6 9 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-ligatures:standardcontextual;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-GB =
link=3D"#0563C1" vlink=3D"#954F72" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal =
style=3D'text-autospace:none'>I *<b>think</b>* that this is about right =
&#8230;<br><br><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:green;mso-ligatures:none;mso-fareast-language:EN-GB'>//</span=
><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:green;mso-ligatures:none;mso-fareast-language:EN-GB'>// =
Attempt to read the CFA from the root dir</span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:green;mso-ligatures:none;mso-fareast-language:EN-GB'>//</span=
><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#2B91AF;mso-ligatures:none;mso-fareast-language:EN-GB'>uint16=
_t</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'> =
cfarepeatpatterndim[2]{ 0 };<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:blue;mso-ligatures:none;mso-fareast-language:EN-GB'>if</span>=
<span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'> =
(TIFFGetField(m_tiff, </span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#6F008A;mso-ligatures:none;mso-fareast-language:EN-GB'>TIFFTA=
G_CFAREPEATPATTERNDIM</span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>, =
&amp;cfarepeatpatterndim))<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#2B91AF;mso-ligatures:none;mso-fareast-language:EN-GB'>uint16=
_t</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x{ (cfarepeatpatterndim[0]) =
},<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; y{ (cfarepeatpatterndim[1]) };<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'><o:p>&nb=
sp;</o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; </span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#2B91AF;mso-ligatures:none;mso-fareast-language:EN-GB'>uint8_=
t</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>* =
cfapattern =3D </span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:blue;mso-ligatures:none;mso-fareast-language:EN-GB'>static_ca=
st</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&lt;</sp=
an><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#2B91AF;mso-ligatures:none;mso-fareast-language:EN-GB'>uint8_=
t</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>*&gt;(</=
span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#6F008A;mso-ligatures:none;mso-fareast-language:EN-GB'>alloca=
</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>(x * =
y));<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; TIFFGetField(m_tiff, </span><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:#6F008A;mso-ligatures:none;mso-fareast-language:EN-GB'>TIFFTA=
G_CFAPATTERN</span><span style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>, =
&amp;cfapattern);<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.5pt;font-family:"Cascadia =
Mono";color:black;mso-ligatures:none;mso-fareast-language:EN-GB'>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'>From:</span></b><=
span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> David C. =
Partridge &lt;david.partridge@perdrix.co.uk&gt; <br><b>Sent:</b> 08 =
April 2023 14:14<br><b>To:</b> 'Sulau' =
&lt;sulau@freenet.de&gt;<br><b>Cc:</b> 'tiff@lists.osgeo.org' =
&lt;tiff@lists.osgeo.org&gt;<br><b>Subject:</b> RE: [Tiff] =
TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Well, I was =
wrong &#8211; I think that I *<b>will help enormously</b>* to see some =
good sample code to read these tags correctly in the general =
case.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thanks<o:p></o:p></p><p =
class=3DMsoNormal>David<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'>From:</span></b><=
span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> David C. =
Partridge &lt;<a =
href=3D"mailto:david.partridge@perdrix.co.uk">david.partridge@perdrix.co.=
uk</a>&gt; <br><b>Sent:</b> 07 April 2023 17:49<br><b>To:</b> 'Sulau' =
&lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt;<br><b>Cc:</b> =
'tiff@lists.osgeo.org' &lt;<a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a>&gt;<br><b>S=
ubject:</b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Thank you I =
think I am OK now.&nbsp; <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'>From:</span></b><=
span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> Sulau &lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt; =
<br><b>Sent:</b> 07 April 2023 13:57<br><b>To:</b> 'David C. Partridge' =
&lt;<a =
href=3D"mailto:david.partridge@perdrix.co.uk">david.partridge@perdrix.co.=
uk</a>&gt;<br><b>Cc:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Subje=
ct:</b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi David,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>You can find information =
/specification about the tags at:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for =
EXIF:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; <a =
href=3D"https://www.cipa.jp/std/documents/download_e.html?DC-008-Translat=
ion-2019-E">https://www.cipa.jp/std/documents/download_e.html?DC-008-Tran=
slation-2019-E</a><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for =
TIFF/EP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TIFF/EP =
Specification: Photography &#8212; Electronic still picture imaging =
&#8212; Removable memory &#8212; Part 2: Image data format &#8212; =
TIFF/EP<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (look =
for TAG2000-22 DIS 12234-2 and see at <a =
href=3D"https://en.wikipedia.org/wiki/TIFF/EP">https://en.wikipedia.org/w=
iki/TIFF/EP</a> )<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for =
DNG:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; Digital Negative (DNG) Specification&nbsp; Version =
1.6.0.0&nbsp; from Adobe&nbsp; at&nbsp; <a =
href=3D"https://helpx.adobe.com/camera-raw/digital-negative.html">https:/=
/helpx.adobe.com/camera-raw/digital-negative.html</a> =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Do you still need a =
sample code for reading/writing those tags with =
LibTiff?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Regards<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Su<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DDE =
style=3D'mso-ligatures:none;mso-fareast-language:DE'>Von:</span></b><span=
 lang=3DDE style=3D'mso-ligatures:none;mso-fareast-language:DE'> David =
C. Partridge [<a =
href=3D"mailto:david.partridge@perdrix.co.uk">mailto:david.partridge@perd=
rix.co.uk</a>] <br><b>Gesendet:</b> Freitag, 7. April 2023 =
03:30<br><b>An:</b> 'Sulau' &lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt;<br><b>Cc:</b> =
<a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Betre=
ff:</b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DDE><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>I found some =
information after a lot of googling!&nbsp; I now have some sample data =
that makes sense. <br><br>Quick summary: Using data from the definition =
to the A302 TIFF Tag:<o:p></o:p></p><p class=3DMsoNormal>The value =
consists of:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>- Two short, being the grid width and height of the =
repeated pattern.<o:p></o:p></p><p class=3DMsoNormal>- Next, for every =
pixel in that pattern, an identification code.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>This =
identification code can be:<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>0 =3D =
Red<o:p></o:p></p><p class=3DMsoNormal>1 =3D Green<o:p></o:p></p><p =
class=3DMsoNormal>2 =3D Blue<o:p></o:p></p><p class=3DMsoNormal>3 =3D =
Cyan<o:p></o:p></p><p class=3DMsoNormal>4 =3D Magenta<o:p></o:p></p><p =
class=3DMsoNormal>5 =3D Yellow<o:p></o:p></p><p class=3DMsoNormal>6 =3D =
White <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>and now looking at some data extracted from some TIFF =
files:<br><br>TIFF Tag(33421) 0x828d Type(3) ushort(2) ISO =
CFARepeatPattern: 2 2 <o:p></o:p></p><p class=3DMsoNormal>TIFF =
Tag(33422) 0x828e Type(1) ubyte(4) ISO CFAPattern: =
0x00010102<o:p></o:p></p><p class=3DMsoNormal>EXIF Tag(41730) 0xa302 =
Type(7) undef(8) CFAPattern: 0x0002000200010102<br><br>It all begins to =
make sense.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thanks<o:p></o:p></p><p =
class=3DMsoNormal>David<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'>From:</span></b><=
span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> Sulau &lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt; =
<br><b>Sent:</b> 06 April 2023 22:24<br><b>To:</b> 'David C. Partridge' =
&lt;<a =
href=3D"mailto:david.partridge@perdrix.co.uk">david.partridge@perdrix.co.=
uk</a>&gt;<br><b>Cc:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Subje=
ct:</b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>I see. I can try to compile some easy =
understandable sample code for you to explain how to write and read =
those tags using LibTiff.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>But I have to take a =
closer look at the tags myself first. Maybe after =
Easter.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>I cannot say anything about their =
&#8220;interpretation&#8221; (i.e. meaning). =
&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DDE =
style=3D'mso-ligatures:none;mso-fareast-language:DE'>Von:</span></b><span=
 lang=3DDE style=3D'mso-ligatures:none;mso-fareast-language:DE'> David =
C. Partridge [<a =
href=3D"mailto:david.partridge@perdrix.co.uk">mailto:david.partridge@perd=
rix.co.uk</a>] <br><b>Gesendet:</b> Donnerstag, 6. April 2023 =
21:36<br><b>An:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Cc:</=
b> 'Sulau' &lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt;<br><b>Betreff:<=
/b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DDE><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>A302 is an EXIF tag with the same name as 828E =
(CFAPattern).&nbsp;&nbsp; I know all three are defined in the source =
code (grep for CFA).<br><br>My concern is sample code to guide me to =
interpret them correctly.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thanks<o:p></o:p></p><p =
class=3DMsoNormal>David<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'>From:</span></b><=
span lang=3DEN-US =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> Sulau &lt;<a =
href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt; =
<br><b>Sent:</b> 06 April 2023 19:58<br><b>To:</b> 'David C. Partridge' =
&lt;<a =
href=3D"mailto:david.partridge@perdrix.co.uk">david.partridge@perdrix.co.=
uk</a>&gt;<br><b>Cc:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Subje=
ct:</b> RE: [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DDE style=3D'color:#1F497D'>Dear David,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>there is an initial =
merge request (see <a =
href=3D"https://gitlab.com/libtiff/libtiff/-/merge_requests/337">https://=
gitlab.com/libtiff/libtiff/-/merge_requests/337</a>).<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'color:#1F497D'>However, there are =
some issues at this stage.</span> <span style=3D'color:#1F497D'>I was =
preparing an improvement at the time. I could update it and then upload =
it to my repository. From there you could get it and try it. Would that =
help?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>CFARepeatPatternDim =
(828D) and CFAPattern (828E) are define, but what is the tag-definition =
of A302?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Regards,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Su<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DDE =
style=3D'mso-ligatures:none;mso-fareast-language:DE'>Von:</span></b><span=
 lang=3DDE style=3D'mso-ligatures:none;mso-fareast-language:DE'> Tiff =
[<a =
href=3D"mailto:tiff-bounces@lists.osgeo.org">mailto:tiff-bounces@lists.os=
geo.org</a>] <b>Im Auftrag von </b>David C. =
Partridge<br><b>Gesendet:</b> Donnerstag, 6. April 2023 =
14:39<br><b>An:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Betre=
ff:</b> [Tiff] TIFF/EP<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DDE><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Is there any support in 4.5.0 for TIFF/EP?<br><br>Does =
anyone know of any sample code that reads/processes/writes (e.g.) =
CFARepeatPatternDim (828E) and CFAPattern (828E or possible =
A302).<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Thanks<o:p></o:p></p><p class=3DMsoNormal>David<span =
style=3D'mso-ligatures:none;mso-fareast-language:EN-GB'> =
<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_00AE_01D96A25.9698C9B0--


--===============5968722070315289224==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Tiff mailing list
Tiff@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/tiff

--===============5968722070315289224==--

