Dari sebuah berkas .xmp ke gambar yang Anda simpan.

Sebuah preset diurai satu kali menjadi sekumpulan parameter, dipanggang menjadi tabel pencarian 3D untuk jendela bidik, lalu dijalankan ulang dengan presisi floating point penuh pada bingkai sensor tanpa kompresi ketika rana ditekan. Satu implementasi yang sama, ditulis dalam Rust, menggerakkan kedua jalur — itulah sebabnya pratinjau dan foto akhirnya cocok.

Terakhir diperbarui:

Jalan yang dilalui sebuah foto

  1. Berkas dibaca

    Preset .xmp pada dasarnya adalah XML. Setiap atribut Camera Raw dibaca darinya ke dalam satu kumpulan parameter: white balance dan eksposur, nada dan kurva, HSL, gradasi warna, detail, efek, serta mask jika ada. Atribut yang tidak dikenali mesin diabaikan alih-alih diperlakukan sebagai galat, jadi preset yang diekspor Lightroom versi lebih baru tetap termuat dengan semua yang bisa dipahaminya.

  2. Preset menjadi sebuah alur

    Parameter itu menjadi urutan operasi yang tetap — white balance dan eksposur, lalu nada dan kurva, lalu warna, lalu pekerjaan spasial: clarity, penghilang kabut, penajaman, mask, vignet, dan grain. Urutannya baku, karena penyesuaian yang sama dalam urutan berbeda tidak menghasilkan foto yang sama.

  3. Jendela bidik menerima sebuah tabel

    Semua yang hanya bergantung pada warna piksel itu sendiri — kurva, HSL, gradasi warna, Point Color — dipanggang satu kali menjadi tabel pencarian 3D pada saat Anda berganti preset. Setelah itu GPU tinggal menerapkan tabel tersebut ke setiap bingkai tanpa biaya tambahan, dan itulah yang membuat look bisa mengimbangi aliran kamera langsung.

  4. Rana menjalankan yang sebenarnya

    Menekan rana menjalankan ulang alur yang sama dalam floating point pada seluruh bingkai sensor tanpa kompresi, tanpa satu pun interpolasi dari tabel. Halasi dan grain memakai kode yang identik di kedua jalur, jadi tekstur yang Anda bingkai adalah tekstur yang Anda dapat.

  5. Aslinya tetap disimpan

    Salinan bingkai yang tak tersentuh disimpan di samping versi yang diolah secara bawaan, dan dalam mode RAW data sensor mentah ditulis ke DNG ProRAW tersendiri. Menerapkan look bisa dibatalkan dengan menghapus satu berkas; ia tidak dipanggang tanpa bertanya.

Mengapa pratinjau dan foto cocok

Kebanyakan kamera dengan filter langsung menjalankan satu potong kode untuk pratinjau dan potongan lain untuk berkasnya, dan keduanya menyimpang — dari situlah nasihat lama untuk memotret datar lalu menggradasinya belakangan.

Di sini kedua jalur memanggil implementasi Rust yang sama dengan parameter yang sama. Yang ditukar pratinjau hanyalah presisi demi kecepatan: sebuah tabel yang disampel pada kisi alih-alih perhitungan per piksel. Operasi mana yang terjadi, dalam urutan apa, dengan nilai berapa — semuanya sama.

Yang tak bisa dimuat sebuah tabel pencarian

Tabel pencarian memetakan warna ke warna, jadi ia hanya bisa membawa penyesuaian yang bergantung pada piksel itu sendiri. Segala sesuatu yang harus melihat piksel tetangga bersifat spasial — clarity, penghilang kabut, penajaman, pengurangan derau, vignet, mask, dan grain — dan berjalan sebagai lintasan tersendiri di kedua jalur.

Itu pula sebabnya preset dengan beberapa mask lebih mahal di jendela bidik daripada yang tanpa mask: setiap mask berarti beberapa lintasan GPU sepenuh bingkai pada tiap frame, sementara pekerjaan warnanya sudah terlipat gratis ke dalam tabel.

Dicocokkan dengan Lightroom, bukan ditebak

Operator saturasi dan luminans HSL dicocokkan dengan keluaran Lightroom sendiri, bukan dibangun ulang dari tebakan atas rumusnya — jadi preset yang dibuat di Lightroom mendarat tepat di tempat pembuatnya meletakkannya.

Di mana sebuah kontrol memang belum diterapkan, mesin merendernya sebagai netral dan bisa mengatakannya, alih-alih menggantinya dengan sesuatu yang kira-kira mirip. Preset adalah sekumpulan angka yang dipilih dengan sengaja; merender angka lain diam-diam lebih buruk daripada tidak merender apa pun.

Tidak ada yang keluar dari perangkat

Tidak ada server. Penguraian, perenderan, pengambilan gambar, dan ekspor semuanya terjadi di ponsel, dan foto ditulis langsung ke pustaka Anda.

Masuk ke Google Drive atau OneDrive untuk mengambil preset menyimpan tokennya di Keychain iOS dan memakainya hanya untuk membaca berkas .xmp.