<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ARW on RawCull</title><link>https://rawcull.netlify.app/tags/arw/</link><description>Recent content in ARW on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 25 Mar 2026 20:11:51 +0100</lastBuildDate><atom:link href="https://rawcull.netlify.app/tags/arw/index.xml" rel="self" type="application/rss+xml"/><item><title>Thumbnails</title><link>https://rawcull.netlify.app/blog/2026/03/17/thumbnails/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/03/17/thumbnails/</guid><description>&lt;h1 id="thumbnails-and-previews--rawcull"&gt;Thumbnails and Previews — RawCull&lt;a class="td-heading-self-link" href="#thumbnails-and-previews--rawcull" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;RawCull handles Sony ARW files through two distinct image paths:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Generated thumbnails&lt;/strong&gt; — fast, sized-down previews for browsing and culling, extracted with ImageIO and cached in RAM and on disk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embedded JPEG previews&lt;/strong&gt; — full-resolution embedded JPEGs extracted from the ARW binary for high-quality inspection and export&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both paths integrate with the shared three-layer cache system: RAM → disk → source decode.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-thumbnail-sizes-and-settings"&gt;1. Thumbnail Sizes and Settings&lt;a class="td-heading-self-link" href="#1-thumbnail-sizes-and-settings" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All thumbnail dimensions are configurable via &lt;code&gt;SettingsViewModel&lt;/code&gt; and persisted to &lt;code&gt;~/Library/Application Support/RawCull/settings.json&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Scan and Thumbnial Pipeline</title><link>https://rawcull.netlify.app/blog/2026/03/25/scan-and-thumbnial-pipeline/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/03/25/scan-and-thumbnial-pipeline/</guid><description>&lt;h1 id="rawcull--scan-and-thumbnail-pipeline"&gt;RawCull — Scan and Thumbnail Pipeline&lt;a class="td-heading-self-link" href="#rawcull--scan-and-thumbnail-pipeline" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This document describes the complete execution flow from the moment a user opens
a catalog folder to the point where all thumbnails are visible in the grid.
It covers the actors involved, the data flow between them, the concurrency
model, five performance bugs that were found and fixed, and the measured results
on a real catalog of 809 Sony A1 ARW files stored on an external 800 MB/s SSD.&lt;/p&gt;</description></item><item><title>Sony MakerNote Parser</title><link>https://rawcull.netlify.app/blog/2026/03/25/sony-makernote-parser/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/03/25/sony-makernote-parser/</guid><description>&lt;h1 id="sony-makernote-parser--focus-point-extraction"&gt;Sony MakerNote Parser — Focus Point Extraction&lt;a class="td-heading-self-link" href="#sony-makernote-parser--focus-point-extraction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Files covered:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RawCull/Enum/SonyMakerNoteParser.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Model/ViewModels/FocusPointsModel.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Actors/ScanFiles.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Views/FocusPoints/FocusOverlayView.swift&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RawCull extracts autofocus (AF) focus point coordinates directly from Sony ARW
raw files without requiring any external tools such as &lt;code&gt;exiftool&lt;/code&gt;. The parser
targets the Sony A1 (ILCE-1) and A1 Mark II (ILCE-1M2) cameras.&lt;/p&gt;
&lt;p&gt;The focus location is stored inside the Sony proprietary MakerNote block
embedded in the EXIF data of every ARW file. The &lt;code&gt;SonyMakerNoteParser&lt;/code&gt; struct
navigates the binary TIFF structure to locate and decode this data.&lt;/p&gt;</description></item></channel></rss>