Da un file .xmp all'immagine che tieni.
Un preset viene letto una volta in un insieme di parametri, convertito in una tabella di conversione 3D per il mirino e rieseguito a piena precisione in virgola mobile sul fotogramma non compresso del sensore quando premi il pulsante. Un'unica implementazione, scritta in Rust, guida entrambi i percorsi — ed è per questo che anteprima e fotografia coincidono.
Ultimo aggiornamento:
Il percorso di una fotografia
Il file viene letto
Un preset .xmp è XML. Ogni attributo di Camera Raw viene estratto in un unico insieme di parametri: bilanciamento del bianco ed esposizione, tonalità e curve, HSL, gradazione colore, dettaglio, effetti ed eventuali maschere. Gli attributi che il motore non riconosce vengono ignorati anziché trattati come errori: un preset esportato da un Lightroom più recente si carica quindi con tutto ciò che comprende.
Il preset diventa una pipeline
Quei parametri diventano una sequenza ordinata di operazioni — bilanciamento del bianco ed esposizione, poi tonalità e curve, poi colore, poi il lavoro spaziale: nitidezza locale, rimozione foschia, maschera di contrasto, maschere, vignettatura e grana. L'ordine è fisso, perché le stesse regolazioni applicate in sequenza diversa non danno la stessa fotografia.
Il mirino riceve una tabella di conversione
Tutto ciò che dipende solo dal colore del singolo pixel — curve, HSL, gradazione colore, Colore puntuale — viene convertito una volta in una tabella 3D nel momento in cui cambi preset. La GPU applica poi quella tabella a ogni fotogramma senza costi aggiuntivi, ed è ciò che permette al look di stare al passo con un flusso dal vivo.
Il pulsante esegue quello vero
Premere il pulsante riesegue la stessa pipeline in virgola mobile sull'intero fotogramma non compresso del sensore, senza alcuna interpolazione della tabella. Halation e grana usano codice identico su entrambi i percorsi: la texture che hai inquadrato è quella che ottieni.
L'originale resta
Una copia intatta del fotogramma viene salvata accanto a quella elaborata per impostazione predefinita, e in modalità RAW i dati grezzi del sensore vengono scritti in un DNG ProRAW dedicato. Applicare un look si annulla eliminando un file: non è una decisione irreversibile presa senza chiedere.
Perché anteprima e fotografia coincidono
La maggior parte delle fotocamere con filtro dal vivo esegue un codice per l'anteprima e un altro per il file, e i due divergono — da qui il consiglio abituale di scattare piatto e correggere dopo.
Qui entrambi i percorsi chiamano la stessa implementazione Rust con gli stessi parametri. L'anteprima scambia precisione per velocità, e nient'altro: una tabella campionata su una griglia invece del calcolo pixel per pixel. Quale operazione avvenga, in che ordine e con quale valore è condiviso.
Cosa non può contenere una tabella di conversione
Una tabella di conversione associa un colore a un colore, quindi può portare solo le regolazioni che dipendono dal pixel soltanto. Tutto ciò che deve guardare i pixel vicini è spaziale — nitidezza locale, rimozione foschia, maschera di contrasto, riduzione del rumore, vignettatura, maschere e grana — ed è eseguito come passaggio a sé su entrambi i percorsi.
È anche il motivo per cui un preset con diverse maschere costa più di uno senza nel mirino: ogni maschera è una serie di passaggi GPU a pieno fotogramma su ogni frame, mentre il suo lavoro sul colore era stato incorporato gratuitamente nella tabella.
Calibrato su Lightroom, non indovinato
Gli operatori HSL di saturazione e luminanza sono stati calibrati sull'output di Lightroom anziché reimplementati indovinando la formula: un preset costruito in Lightroom arriva quindi dove il suo autore lo aveva messo.
Dove un controllo non è davvero implementato, il motore lo rende neutro e può dirlo, invece di sostituirlo con qualcosa di all'incirca simile. Un preset è un insieme di numeri scelti deliberatamente; renderne di diversi in silenzio è peggio che non renderne affatto.
Niente esce dal dispositivo
Non c'è un server. Lettura, rendering, scatto ed esportazione avvengono tutti sul telefono, e le fotografie vengono scritte direttamente nella tua libreria.
Accedere a Google Drive o OneDrive per prendere i preset salva il token nel portachiavi di iOS e lo usa per leggere file .xmp, nient'altro.