De un archivo .xmp a la imagen que te quedas.
Un preset se lee una vez para obtener un conjunto de parámetros, se convierte en una tabla de consulta 3D para el visor y se vuelve a ejecutar con precisión completa en coma flotante sobre el fotograma sin comprimir del sensor al pulsar el disparador. Una sola implementación, escrita en Rust, gobierna ambos caminos — por eso la previsualización y la fotografía coinciden.
Última actualización:
El recorrido de una fotografía
Se lee el archivo
Un preset .xmp es XML. Cada atributo de Camera Raw se extrae a un único conjunto de parámetros: balance de blancos y exposición, tonos y curvas, HSL, gradación de color, detalle, efectos y las máscaras que haya. Los atributos que el motor no reconoce se ignoran en lugar de tratarse como errores: un preset exportado por un Lightroom más reciente se carga, por tanto, con todo lo que sí entiende.
El preset se convierte en un flujo de trabajo
Esos parámetros se convierten en una secuencia ordenada de operaciones — balance de blancos y exposición, después tonos y curvas, después color, después el trabajo espacial: claridad, corrección de neblina, enfoque, máscaras, viñeteado y grano. El orden es fijo, porque los mismos ajustes aplicados en otra secuencia no dan la misma fotografía.
El visor recibe una tabla de consulta
Todo lo que depende solo del color del propio píxel — curvas, HSL, gradación de color, Color puntual — se convierte una vez en una tabla de consulta 3D en el momento en que cambias de preset. La GPU aplica después esa tabla a cada fotograma sin coste adicional, y eso es lo que permite que el look siga el ritmo de una señal en directo.
El disparador ejecuta lo de verdad
Pulsar el disparador vuelve a ejecutar el mismo flujo en coma flotante sobre el fotograma completo sin comprimir del sensor, sin nada de la interpolación de la tabla. La halación y el grano usan código idéntico en ambos caminos: la textura que encuadraste es la que obtienes.
El original se conserva
Junto a la versión procesada se guarda por defecto una copia intacta del fotograma, y en modo RAW los datos del sensor sin tocar se escriben en su propio DNG ProRAW. Aplicar un look se deshace borrando un archivo; no es algo que se grabe sin preguntar.
Por qué la previsualización y la fotografía coinciden
La mayoría de las cámaras con filtro en directo ejecutan un código para la previsualización y otro distinto para el archivo, y ambos se separan — de ahí el consejo habitual de disparar plano y corregir después.
Aquí los dos caminos llaman a la misma implementación en Rust con los mismos parámetros. La previsualización cambia precisión por velocidad, y nada más: una tabla muestreada sobre una rejilla en lugar del cálculo píxel a píxel. Qué operación ocurre, en qué orden y con qué valor es común a ambos.
Lo que una tabla de consulta no puede contener
Una tabla de consulta asigna un color a otro color, así que solo puede llevar los ajustes que dependen únicamente del píxel. Todo lo que necesita mirar a los píxeles vecinos es espacial — claridad, corrección de neblina, enfoque, reducción de ruido, viñeteado, máscaras y grano — y se ejecuta como una pasada propia en ambos caminos.
Es también la razón por la que un preset con varias máscaras cuesta más en el visor que uno sin ninguna: cada máscara son varias pasadas de GPU a fotograma completo en cada imagen, mientras que su trabajo de color se había integrado gratis en la tabla.
Ajustado contra Lightroom, no adivinado
Los operadores HSL de saturación y luminancia se ajustaron contra la salida de Lightroom en lugar de reimplementarse a partir de una suposición sobre la fórmula: un preset creado en Lightroom aterriza donde su autor lo puso.
Donde un control realmente no está implementado, el motor lo representa como neutro y puede decirlo, en vez de sustituirlo por algo aproximadamente parecido. Un preset es un conjunto de números elegidos a propósito; representar otros en silencio es peor que no representar ninguno.
Nada sale del dispositivo
No hay servidor. La lectura, el procesado, la captura y la exportación ocurren en el teléfono, y las fotografías se escriben directamente en tu fototeca.
Iniciar sesión en Google Drive u OneDrive para traer presets guarda su token en el llavero de iOS y lo usa para leer archivos .xmp, nada más.