Bagaimana ruang warna seperti sRGB dan Adobe RGB tumpang tindih?

20

Apakah sRGB termasuk dalam Adobe RGB, dan Adobe RGB termasuk dalam ProPhoto RGB? Berarti foto di "ruang bawah" akan terlihat sama persis di "ruang lebih tinggi", misalnya foto sRGB akan terlihat sama persis di ruang Adobe RGB.

Saya perhatikan ukuran foto sRGB lebih besar dari yang sama di Adobe RGB, yang saya tidak mengerti karena ruang warnanya lebih besar.

Julio Guerra
sumber
Format file apa yang Anda simpan? Beberapa algoritma kompresi tidak deterministik, dan menyimpan gambar yang sama berulang-ulang dapat menghasilkan sedikit perbedaan dalam ukuran file akhir.
jrista
JPEG. Dan membaca jawaban berikut, saya baru menyadari bahwa itu hanya berasal dari kompresi.
Julio Guerra

Jawaban:

30

Lihatlah gambar ini oleh Jeff Schewe dari wikipedia . Ini adalah potongan 2D dari apa yang sebenarnya merupakan ruang tiga dimensi, tetapi membuat konsep dasarnya jelas: ruang warna

Jadi: sRGB adalah subset dari AdobeRGB, yang merupakan subset dari ProPhoto RGB.

Anda juga dapat melihat bagaimana ProPhoto RGB memanjang di luar bentuk melengkung yang mewakili warna yang terlihat. Dan Anda dapat melihat bagaimana AdobeRGB lebih cocok untuk mencetak pada kertas matte daripada sRGB - dan seberapa jauh di luar apa yang dapat dicetak pada kertas, ruang ProPhoto meluas.

Tapi ini bukan keseluruhan cerita, karena masalah kedalaman bit . Dalam format file yang umum digunakan untuk tampilan, informasi warna disimpan dalam bilangan bulat, bukan nilai analog - ada sejumlah warna yang bisa dihitung dan dapat dijelaskan pada kedalaman bit tertentu. Pikirkan ruang warna seperti sekotak krayon Crayola dengan warna berbeda. Setiap ruang warna memiliki jumlah krayon yang sama. Di ruang yang lebih besar, beberapa dari jumlah terbatas itu harus digunakan untuk cakupan yang lebih luas - dalam ProPhoto RGB, Anda memiliki sejumlah "krayon" yang dikhususkan untuk warna yang bahkan tidak dapat dilihat manusia. sRGB memiliki jumlah krayon yang sama yang dikemas dalam kisaran yang lebih kecil. Itu berarti, sebagai ganti tidak bisa mewakili cyans dan hijau yang jauh, Anda mendapatkan perbedaan yang lebih baik antara biru dan ungu dan merah (dan hijau yang ada di sana).

Dalam kedalaman warna 8-bit-per-saluran (keseluruhan 24 bit), ada sekitar 16,8 juta krayon, yang banyak, tetapi cukup bahwa masih ada peluang untuk artefak warna dalam gradien halus. Dan, ketika Anda memetakan dari satu ruang warna ke yang lain, krayon tidak harus sejajar . ProPhoto RGB mungkin berisi semua sRGB, tetapi jika Anda bekerja dalam 8 bit, itu hilang untuk bolak-balik.

Bayangkan bahwa Anda memiliki tiga warna merah yang berbeda dalam satu kotak krayon, dan dua warna merah dalam kotak yang berbeda (karena kotak kedua membutuhkan krayon ekstra untuk ultramarine). Jika Anda mencoba untuk menduplikasi gambar yang diambil dari kotak pertama, Anda harus berkompromi pada rendisi merah Anda. Dan jika Anda kemudian membuat salinan lain dengan krayon pertama Anda tetapi tanpa melihat gambar pertama, Anda mungkin tidak akan memilih pemetaan yang sama dari dua merah ke tiga yang lebih ekspresif.

Namun, jika Anda dapat bekerja dalam 16 bit per saluran, ini sebenarnya bukan masalah. Itu karena untuk setiap krayon dalam 8-bit-per-saluran, 16 bit memberi Anda 16,8 juta krayon. Itu banyak gradasi halus - hampir pasti melampaui apa yang bisa dibedakan oleh mata manusia. (Jumlah keseluruhan warna berbeda dalam kedalaman warna 16-bit adalah lebih dari 281 triliun.) Jadi, jika Anda menggunakan aplikasi seperti Adobe Lightroom yang bekerja dalam kedalaman warna 16 bit, berpindah ruang warna bukanlah masalah - tetapi Anda Anda harus memutuskan kompromi apa yang Anda inginkan ketika Anda ingin pergi ke nilai output akhir, karena kami tidak benar-benar memiliki format file ruang-gamut-warna-ruang-warna 16-bit yang tinggi, didukung, belum didukung dengan baik.

Adapun ukuran file yang dihasilkan : itu pada dasarnya hanya akan menjadi kekhasan bagaimana kompresi bekerja. Rentang sebenarnya dari ruang warna tidak membuat perbedaan dalam ukuran file, karena, sekali lagi, jumlah krayon yang sama secara keseluruhan dalam hal apa pun. Ada kemungkinan bahwa foto sRGB Anda lebih besar karena versi Adobe RGB "runtuh" ​​beberapa perbedaan warna halus menjadi nilai yang sama (tidak cukup jenis krayon merah yang berbeda?). Tapi itu mungkin hanya kekhasan bagaimana "penugasan kembali" krayon menyebabkan data menjadi berbeda dan oleh karena itu kompresi menjadi berbeda.

mattdm
sumber
Jadi saya menulis jawaban saya dan pada saat yang sama Anda menambahkan bagian pada ukuran file ...
ysap
Ini sangat mengagumkan. Terima kasih atas contoh hebatnya yang konyol dan membawa semuanya kembali ke bumi dengan referensi Lightroom. Jawaban yang bagus @mattdm!
dpollitt
1
@Julio: perangkat layar harus diprofilkan dengan ruang warna "asli" - warna aktual yang dapat ditunjukkan dengan fosfor warna, teknologi pencahayaan, atau tinta media. Setiap gambar selalu "diterjemahkan" ke sana hanya dengan realitas fisik. Memiliki profil untuk monitor Anda membuat perangkat lunak Anda tahu bagaimana melakukan ini dengan benar - jika tidak, itu hanya mengasumsikan bahwa sRGB akan keluar dengan cukup baik. [tidak ...]
mattdm
1
Namun bagaimanapun juga, gambar dalam sRGB dan satu di Adobe RGB akan dipetakan ke tampilan nyata dengan cara tertentu. Karena warna dalam ruang warna sedikit berbeda (bahkan dengan gamut sRGB), hasilnya mungkin sedikit berbeda, tetapi jika semuanya bekerja dengan benar, perbedaannya akan sulit dikenali - pergeseran halus dalam gradien. Jika Anda melihat perubahan warna yang besar dan keseluruhan, ada sesuatu yang tidak diatur dengan benar.
mattdm
1
Di atas ini, banyak layar LCD murah sebenarnya hanya melakukan 6-bit-per-channel, sehingga gambar 8-bit-per-channel kehilangan "krayon" di layar seperti-itu-atau-tidak. (Itu 16,8 juta ke 262 ribu.) Dalam hal itu, perbedaan dalam rendering sRGB dan Adobe RGB in-sRGB-gambar akan kewalahan oleh potongan besar.
mattdm
9

Jika Anda memiliki Mac, Anda dapat memvisualisasikan perbedaan antara ruang warna dalam 3D - run ColorSync Utility, dan pilih ruang warna yang besar (seperti ProPhotoRGB atau AdobeRGB). Kemudian klik panah di sudut kiri atas plot, dan pilih "tahan untuk perbandingan". Kemudian pilih ruang yang berbeda untuk melihatnya diplot di atas yang lain, Anda dapat memutar di sekitar.

Anda mungkin harus membuka folder di bagian bawah daftar ruang warna untuk melihat lebih banyak ruang, jika Anda menginstal Photoshop.

Praktis Anda dapat menggunakan ini untuk mendapatkan pemahaman tentang perbedaan antara ruang, tetapi juga untuk melihat bagaimana profil printer khusus jatuh dalam ruang.

Contoh memperlihatkan AdobeRGB di dalam paus ProPhotoRGB:

masukkan deskripsi gambar di sini

Kendall Helmstetter Gelner
sumber
1
Anda ingin melihat paus itu dimakan oleh raksasa ... sesuatu yang lebih besar dari paus? Coba scRGB gila Microsoft. :)
mattdm
4

Untuk menambah jawaban bagus @ mattdm - tetapi kecuali saya melewatkannya, tidak ada penjelasan untuk ukuran file - saya akan berspekulasi bahwa ketika memotret aRGB dan kemudian mentransformasikannya ke sRGB dengan maksud yang menjenuhkan warna meluap ( kolorimetri relatif ), maka karena dalam kisaran gamut aRGB yang tidak ditransformasikan (tidak terpotong) ada tingkat warna yang lebih sedikit (b / c total # level adalah sama - 256), Anda berakhir dengan gambar "posterized". Artinya, gambar sRGB Anda mengandung lebih sedikit nilai warna individual daripada gambar asli. Karena penipisan ini, gambar yang dikompresi gamut kecil lebih kecil dari gambar yang dikompresi gamut penuh.

Dari perspektif yang berbeda, jika gambar aRGB dan sRGB terlihat sama, itu berarti bahwa adegan aslinya tidak kaya warna, sehingga "cocok" ke dalam gamut terbatas sRGB. Tetapi, menggunakan aRGB untuk menangkap adegan ini berarti Anda hanya menggunakan sebagian dari warna-warna diskrit yang tersedia. Ini, sekali lagi, mengarah pada rasio kompresi yang lebih baik dan file yang lebih kecil.

ya
sumber