Kırmızı renk neden her zaman TV'de ve PC'deki videolarda pikselli görünüyor?


16

Umarım bu konu dışı değildir. Teknik olarak video prodüksiyonu ile ilgili olsa da, yaşadığım bir sorunla ilgili değil.

TV'de kırmızı rengin her zaman nasıl belirgin bir şekilde pikselleştirildiğini fark ettiniz mi? Bilgisayarda video izlerken de bir Blu-ray, DVD, doğrudan diskten oynatılan bir video veya internetten yayınlanan bir video olsun. Bildiğim başka hiçbir şey kırmızı renk gibi pikselli görünmüyor. Bu DVD ile başlayan hatırlıyorum kadar geri beri fark ettim. Uzun yıllar boyunca hiç VHS kaset izlemedim, bu yüzden bu pikselleşmenin kasetlerle gerçekleşip gerçekleşmediğini söyleyemem, ancak bunların analog olduklarından beri olmayacağını düşünmek mantıklı olurdu.

BTW, bunu çevrimiçi olarak aradım ve aynı soruları soran birçok insan buldum, ancak henüz gerçek bir cevap görmedim.

İşte aynı şey TV yayınlarında bile olsa da, YouTube'da karşılaştığım kırmızı piksellemenin bir örneği. Yine de gerçek boyutta görebilmenize rağmen, yakınlaştırma, kırmızı rengin ne kadar pikselli olduğunu, gerçekten hiç pikselli olmayan diğer renklerle karşılaştırıldığında görmenizi sağlar. Bunun sadece görsel bir anomali olduğundan şüpheliyim. Bunun yerine, kırmızı rengin kodlama sırasında nasıl işlendiğiyle ilgili olduğuna inanıyorum.

resim açıklamasını buraya girin


Bunu kırmızı ile hiç fark etmedim - ancak mavi zaman zaman açıklamanızla eşleşen bir şey yapar.
Dr Mayhem

Yanıtlar:


17

Bu bir yanılsama değil - buna chroma alt örnekleme denir.

Çoğu video codec bileşeni tam çözünürlükte renk temsil etmez. Bu, daha etkili bir "kayıplı" sıkıştırmaya izin verir, çünkü insan gözünün parlaklığa ("luma") renkten ("kroma") daha duyarlı olması gerçeğinden yararlanır. Kayıplı kodeklerin çoğu, renk çözünürlüğünü toplam çözünürlüğün yarısına veya dörtte birine düşürür, böylece her dört piksel parlaklığı için yalnızca bir piksel değerinde renk elde edebilirsiniz. Bu, gerekli veri miktarını önemli ölçüde azaltır ve yalnızca görünen kalite kaybı azdır.

Yine de biraz daha karmaşık: parlaklık aslında üç renk bileşeninin toplamından oluşur: Kırmızı, Yeşil ve Mavi. Ve RGB olarak kodlanmazlar, daha fazla bant genişliği gerektirirler, YUV olarak kodlanırlar. Y kabaca yeşil bileşene karşılık gelir ve U ve V Y eksi kırmızı bileşen ve Y eksi mavi bileşendir (aslında tüm formülün buraya bakmasını istiyorsanız ) brüt bir yaklaşımdır .

Çoğu codec bileşeninde, U ve V bileşenleri Y'den daha düşük bir çözünürlükte örneklenir. Bu, video forumlarının çok fazla asılıp takılmadığını sıkça gördüğünüz üç yönlü oranla ifade edilir, örn. 4: 2: 2 veya 4: 2: 0. İki satırlık piksel dikdörtgeni için sayılar şunları temsil eder:

"örnek bölgesinin genişliği (Y örnekleri)": "ilk sıradaki UV örnekleri": "ikinci sıradaki ek UV örnekleri"

Bu gösterimin yaygın bir örneği "proRes422" kodek adındadır. Adın 422 kısmı 4: 2: 2'den gelir, yani her 4x2 dikdörtgen için her satırda 4 Y örneği olacaktır. İlk satırda 2 UV örneği ( yatay çözünürlüğün yarısı) ve ikinci sırada 2 UV örneği. ProRes422, lumanın kroma çözünürlüğünün yarısına sahiptir.

İnternette ve televizyonda her şeyi 4: 2: 0 kodekinde görüyorsunuz. Resmin her 4x2 dikdörtgeninde sadece iki UV örneği vardır (0, ikinci sırada ek örnek olmadığı anlamına gelir). Görüntünün renkli kısmı, 2x2 piksel boyutunda, diğer bir deyişle çözünürlüğün dörtte birini oluşturur.

Bu, kırmızı kanalın tek başına genel resmin çözünürlüğünün dörtte birine sahip olduğu anlamına gelir.

TL; DR kırmızı pikselli görünüyor - çünkü aslında öyle .


1
Buna eklemek için, pikselleştirmeyi bir hata, chroma olabilir ve bilinear veya daha iyi bir algoritma kullanarak yükseltilmelidir, ancak Windows, yükseltmeyi uygulayan Kodi gibi üçüncü taraf uygulamaları doğru şekilde yapmıyor gibi görünüyor. piksel gölgelendiricileri bu artefaktı göstermez. Burada bilinear açıkken görebilirsiniz: i.imgur.com/ZWjVHdi.png
Daniel Hill

İyi bir noktaya değindin. Renkleri nasıl yükselttiklerini görmek için farklı oyuncular arasında bir karşılaştırma görmek ilginç olurdu.
18'de stib

4

Video cihazlarındaki kırmızı bileşenin sunumda acı çektiği bilinen bir sorundur.

Bunun nedeni, kırmızı rengin uzun dalga uzunluğudur ve gözlerimizin uzun dalga aralıklarına daha fazla tepki vermesidir (sarı-yeşil aralıkta olacak renk duyarlılığı ile karıştırılmamalıdır).

Renkleri eşit olarak algılamamız (ref. Yanıt hızı) için yeşil ve mavi video sinyalinde telafi edilir. Bu, kırmızının sinyalde ve sinyal bozukluğu ile yaşam döngüsü boyunca "daha zayıf" bir temsile sahip olmasına neden olur.

Geçmişte analog sinyallerle yeşile öncelik verildi. Sinyal yaklaşık olarak şu şekilde telafi edilir:

RGB Telafi tablosu

Kırmızı bileşenle ilgili sorun, analog ve kayıp-sıkıştırılmış dijital sinyal için aynıdır. Kırmızının alanı azalır, dolayısıyla daha piksellenir.


3

Saf kırmızının eşleşmesi zor olsa da, kısmen o bölgedeki görsel duyarlılığımız nedeniyle, kırmızının diğer renklerden daha fazla 'piksele' eğilimi görmedim. Belki bir sıkıştırma artefaktı görüyorsunuz? Bunu arkadan aydınlatmalı tabelalar gibi elektronik olmayan ekranlarda da görüyor musunuz?

Buradaki başka bir cevap, üreticilerin renk sinyalleri hakkında sırlarını sakladığını iddia ediyor. Tüm ekipmanın birlikte çalışması gerektiğinden bu garip olurdu. Aslında, beyazdaki RGB'nin her birinin yüzdesi iyi belgelenmiştir - NTSC analog günlerinde% 59 G,% 30 R ve% 11 B'dir. Dijital yayında biraz farklıdır.

CRT üreticileri arasında fosfor ve matris farklılıkları ve ABD ve AB sistemleri arasındaki diğer farklılıklar vardı, ancak bunların hepsi iyi biliniyor ve standartlaştırılmıştı.


2

Burada gördüğünüz sorunun aslında çok karanlık bir arka plana karşı parlak piksellerden kaynaklandığını düşünüyorum.

Çoğu kayıplı sıkıştırma, hafiflik farklılıklarına renk farklılıklarından çok daha algılayıcı olduğumuzu dikkate alır. Kullanılan codec bileşenine ve seçilen kodlama seçeneklerine bağlı olarak, videoya yaklaşmak için kullanılan bloklar sabit boyutta olabilir, bu da videonuzdaki sorun gibi görünür. Işığın kenarlarına ulaştıkça, sadece büyük blokla ölçülemeyen kenarlar bulursunuz.

Birçok codec bileşeni, daha büyük blokların daha küçük bloklara ayrıldığı alt örneklemeyi destekler. Alt örneklemeyi kullanmak için yeterli kullanılabilir bant genişliği (özellikle sabit bit hızlı akışlarda yaygın) olmayabilir, seçenek etkinleştirilmemiş olabilir veya kullanılan codec bileşeninde mevcut olmayabilir.

Kısacası, çerçevenin birçok kayıplı kodekle kodlanması zor olan ve kodlayıcının yapılandırmasına bağlı olarak kolayca görünür hale gelen bir parçası buldunuz.


Ayrıca rengin saflığı ile ilgili olabileceğinden şüpheleniyorum. Diğer renkler de kırmızı ile aynı şekilde ölçülüyor, ancak her renk ayrı ayrı işleniyor, bu nedenle ortalama alan üç renkte çakışıyor ve birbirlerini maskeliyorlar. Örnek çerçevesindeki kırmızı oldukça saftır.
horatio

0

HAYIR. 422 / YUV kodlamasının yüksek oranda doymuş kırmızı ile ilgili özel bir sorunu vardır, bu yüzden bir yayın televizyon istasyonu için parlak bir kırmızı tasarlamak basitçe cehalettir. Kırmızının luma ve kroma değerlerini, özellikle de grafikleri% 90'a kadar düşürmeniz ve daha sonra renklerin geri kalanının bir kısmı da algısal olarak aynıdır. Teknik derecelendirme. Tris

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.