<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dng on RawCull</title><link>https://techrawcull.netlify.app/tags/dng/</link><description>Recent content in Dng on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 30 Sep 2026 07:40:00 +0200</lastBuildDate><atom:link href="https://techrawcull.netlify.app/tags/dng/index.xml" rel="self" type="application/rss+xml"/><item><title>How RawParserKit Is Constructed</title><link>https://techrawcull.netlify.app/docs/packages/rawparserkit/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><guid>https://techrawcull.netlify.app/docs/packages/rawparserkit/</guid><description>&lt;h1 id="how-rawparserkit-is-constructed"&gt;How RawParserKit Is Constructed&lt;a class="td-heading-self-link" href="#how-rawparserkit-is-constructed" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Revision scope:&lt;/strong&gt; This walkthrough was written against RawParserKit &lt;code&gt;1.3.0&lt;/code&gt;
at &lt;code&gt;d2175ed880d39021bdb5f5a2a842b460af0b316c&lt;/code&gt;. The current RawCull
checkout resolves &lt;code&gt;1.3.1&lt;/code&gt; at &lt;code&gt;f0e5b02a10294798afd86781da5d6510e146a7ba&lt;/code&gt;.
The detailed examples below document the earlier reviewed source; check the
current package revision when changing parser behavior.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;RawParserKit is RawCull&amp;rsquo;s camera-file boundary. It knows how Sony ARW, Nikon
NEF, and Adobe DNG files are structured, how to locate their embedded JPEGs and
AF metadata, and how to turn those sources into orientation-normalized images
and display-ready metadata.&lt;/p&gt;</description></item><item><title>Sony, Nikon, and DNG Metadata Parsers</title><link>https://techrawcull.netlify.app/docs/sonymakernoteparser/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><guid>https://techrawcull.netlify.app/docs/sonymakernoteparser/</guid><description>&lt;h1 id="sony-nikon-and-dng-metadata-parsers"&gt;Sony, Nikon, and DNG Metadata Parsers&lt;a class="td-heading-self-link" href="#sony-nikon-and-dng-metadata-parsers" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;RawParserKit &lt;code&gt;1.3.0&lt;/code&gt;, revision
&lt;code&gt;d2175ed880d39021bdb5f5a2a842b460af0b316c&lt;/code&gt;, provides one neutral result
shape for Sony ARW, Nikon NEF, and Adobe DNG autofocus metadata. RawCull enters
through &lt;code&gt;RawImageLoader.metadata(for:)&lt;/code&gt; or &lt;code&gt;RawFormatRegistry&lt;/code&gt;; diagnostics and
package tests may call a format parser directly.&lt;/p&gt;
&lt;h2 id="current-source-map"&gt;Current Source Map&lt;a class="td-heading-self-link" href="#current-source-map" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Area&lt;/th&gt;
					&lt;th&gt;RawParserKit file&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Neutral format contract and registration&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Sources/RawParserKit/RawFormat.swift&lt;/code&gt;, &lt;code&gt;RawFormatRegistry.swift&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Normalized focus value and metadata snapshot&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Sources/RawParserKit/BrowserFocusPoint.swift&lt;/code&gt;, &lt;code&gt;BrowserExifInfo.swift&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Facade and EXIF fallback&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Sources/RawParserKit/RawImageLoader.swift&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sony&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;SonyMakerNoteParser.swift&lt;/code&gt;, &lt;code&gt;SonyRawFormat.swift&lt;/code&gt;, &lt;code&gt;SonyThumbnailExtractor.swift&lt;/code&gt;, &lt;code&gt;SonyEmbeddedJPEGExtractor&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nikon&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;NikonMakerNoteParser.swift&lt;/code&gt;, &lt;code&gt;NikonRawFormat.swift&lt;/code&gt;, &lt;code&gt;NikonThumbnailExtractor.swift&lt;/code&gt;, &lt;code&gt;NikonEmbeddedJPEGExtractor&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DNG&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;DNGMakerNoteParser.swift&lt;/code&gt;, &lt;code&gt;DNGRawFormat.swift&lt;/code&gt;, &lt;code&gt;DNGThumbnailExtractor.swift&lt;/code&gt;, &lt;code&gt;DNEmbeddedJPEGExtractor.swift&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RawCull consumer&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;RawCull/Model/RawImageLoading.swift&lt;/code&gt;, &lt;code&gt;RawCull/Actors/ScanFiles.swift&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;RawFormatRegistry.all&lt;/code&gt; registers &lt;code&gt;SonyRawFormat&lt;/code&gt; for &lt;code&gt;.arw&lt;/code&gt;, &lt;code&gt;NikonRawFormat&lt;/code&gt;
for &lt;code&gt;.nef&lt;/code&gt;, and &lt;code&gt;DNGRawFormat&lt;/code&gt; for &lt;code&gt;.dng&lt;/code&gt;. Each conformer supplies focus-point
parsing, thumbnail and embedded-preview extraction, compression labels, and RAW
size thresholds.&lt;/p&gt;</description></item></channel></rss>