LUT'a karşı shader: her biri gerçekte ne yapabilir
İkisi de görüntüyü dönüştürmenin yolları ve problemin farklı yarılarını çözerken sıkça alternatifmiş gibi konuşuluyorlar. LUT rengi halleder. Shader renk olmayan her şeyi halleder — ve pratikte inandırıcı bir film görünümü ikisini birden ister.
LUT nedir
Bir arama tablosu tam olarak şudur: her girdi renginin hangi çıktı rengine dönüşeceğini söyleyen bir tablo. 3B LUT renk küpünü aralıklarla örnekler — eksen başına 33 nokta yaygındır — ve aralarını interpolasyonla doldurur. Bu onu son derece hızlı, kusursuz tutarlı ve uygulamalar arasında taşınabilir kılar; bir renk grade'ini araçlar arasında taşımanın standart yolu olmasının ve her kurgu paketinin desteklemesinin sebebi budur. İstediğin dönüşüm salt renkten renge bir eşlemeyse doğru araç LUT'tur.
Bir LUT tanımı gereği neyi yapamaz
Tablo rengi renge eşlediği için konum bilgisi yoktur. Bir pikselin parlak bir ışığın yanında durduğunu bilemez, dolayısıyla halation üretemez. Grain ekleyemez, çünkü grain pikselden piksele farklı olmalıdır; LUT ise aynı girdiye her seferinde aynı çıktıyı verir. Parlaklığa göre uzamsal biçimde değişemez, yani vinyet yok, bloom yok, difüzyon yok. Bunların her biri uzamsal bir etkidir ve uzamsal etkiler tam olarak bir arama tablosunun ifade edemediği şeydir.
Shader ne ekler
Shader, GPU'da piksel başına çalışan küçük bir programdır; pikselin nerede olduğunu görebilir, komşularını örnekleyebilir ve rastgelelik kullanabilir. Grain, halation, bloom, difüzyon, vinyet ve kenar yumuşatmayı gerçek zamanlı mümkün kılan budur. Renk dönüşümünü de kendisi uygulayabilir; ya matematikle ya da bir LUT dokusunu örnekleyerek — yaygın düzen de budur: LUT renk kimliğini sağlar, çevresindeki shader kodu yapıyı ve optiği sağlar.
Hangisi ne için
Bitmiş bir videoyu kurguda grade ediyorsan, LUT artı ayrı grain ve parıltı efektleri standart iş akışıdır ve işe yarar. Görünümü kamera önizlemesinde canlı istiyorsan shader olmak zorundadır, çünkü tüm dönüşümün cihazda bir karelik süre içinde çalışması gerekir. Ve dağıtmak için bir görünüm kuruyorsan şunu unutma: LUT her yere gider, shader bir platforma bağlıdır — görünümlerin LUT olarak paylaşılıp shader olarak deneyimlenmesinin sebebi tam olarak budur.
Sık sorulan sorular
Sadece LUT kullanıp grain'i ayrı ekleyebilir miyim?
Evet ve video kurgusunda normal yaklaşım budur. Uygulamaların bunu tek shader'da yapmasının sebebi hız ve önizleme doğruluğudur: adımları ayırmak görüntü üzerinde birkaç geçiş demektir; bu çevrimdışı sorun değil, saniyede otuz karede pahalıdır.
LUT kalite kaybettirir mi?
İki şekilde kaybettirebilir. Örnek noktası az olan kaba bir tablo yumuşak geçişlerde bantlaşma yapar; zaten kırpılmış görüntüye LUT uygulamak da gideni geri getirmez. İyi pozlanmış görüntüye makul çözünürlükte uygulandığında kayıp görünmez.
Aynı LUT'lar neden farklı uygulamalarda farklı görünüyor?
Çevrelerinde olanlar yüzünden: uygulamanın çalıştığı renk uzayı, LUT'un ton eşlemeden önce mi sonra mı uygulandığı ve uygulamanın üstüne kendi kontrastını ekleyip eklemediği. Bir LUT ancak içinde durduğu boru hattı kadar öngörülebilirdir.
CAMCAM'in görünümlerini kendi LUT'uma çevirebilir miyim?
Hayır — CAMCAM'deki görünümler saf renk eşlemesinin ötesinde grain, halation ve piksel bazlı rastgelelik içeren bir shader'dır; bir LUT bunun yalnızca renk kısmını yakalayabilir, yapısal kısmını hiçbir zaman.
Kendi kameranda gör. CAMCAM film simülasyonunu telefonunun kamerasında canlı shader olarak çalıştırır. Hiçbir şey yüklenmez — görünüm cihazda, kare kare hesaplanır.
CAMCAM'i aç Google Play'den indir