JPEG dosyaları neden diğer renklerden daha fazla kırmızı bulanık?


15

JPEG sıkıştırmasının neden mavi spektrum açısından daha büyük ve daha bulanık kırmızı spektrumda gürültüye neden olduğunu anlamaya çalışıyorum. Bu soruyu gördüm ve bir çözüm aramıyorum; Sadece sıkıştırma sırasında kırmızının neden daha fazla bozulmaya eğilimli olduğunu bilmek istiyorum.

Bu davranış 'siyasi kampanya' görüntülerinde (resmin kırmızı, mavi ve ten rengi bir tonda oluşturulduğu) oldukça görünür, ancak başka yerlerde de görülebilir. İşte bir örnek:
Spock kırmızı, açık mavi ve kahverengi görüntüsü. Kırmızı kenardaki kenarlığa dikkat edin?


Bu örnekte 'kırmızı' bir sorun olduğunu düşünmüyorum. Aksine, yüksek kontrastlı alanlar söz konusudur: 'mavi toplantı mavisi' ve 'mavi toplantı kırmızısı'.
DA01

Birinin bunu söyleyebileceğini düşündüm :). Sağ kulağını (perspektifimizden, solundan) yakınlaştırır ve sınır boyunca bakarsanız, yine de karşı kulağa göre daha az gürültüye sahiptir.
person27

Görüntüyü (diyelim, sağ tıklayın, görüntüyü izleyin veya görüntü konumunu kopyalayıp yeni bir sekmeye yapıştırın) ve yakınlaştırırsanız (örneğin, kaydırma tekerleğini kullanırken CTRL tuşunu basılı tutarsanız), ekranda bozulma olduğunu görürsünüz. çitin mavi tarafları da - özellikle kırmızıya yakın saçlarda gerçekten kötü, ama koyu maviye karşı soluk mavi üzerinde bile görüyorsunuz. Gözlerimizin kırmızı üzerindeki etkiye daha fazla uyuşmadığından şüpheleniyorum - bulanık kısımların kırmızıyla bulanıklaştırıldığında mesela maviden daha yüksek kontrastı olabilir veya gözümüzün bir özelliği olabilir - emin değilim (ama test edilecek tonları ölçebilirsiniz).
youcantryreachingme

Yanıtlar:


13

@Scott'un söylediği her şey doğrudur, ancak NEDEN'i daha iyi anlamak ve KIRMIZI nasıl daha kötü göründüğü bile, sizi bu bilgilere yönlendiriyorum (benimkini vurguladım ve akış için düzenledim)

JPEG ... doğal, gerçek dünyadaki sahnelerin tam renkli veya gri tonlamalı görüntülerini sıkıştırmak için tasarlanmıştır [ve] kayıplı bir sıkıştırma algoritmasıdır ...

JPEG'ler fotoğraf veya doğal resim gibi sürekli tonlu görüntüler için en uygun olanlardır ; yazı, basit çizgi film veya çizgi çizimleri gibi keskin kenarlı veya düz renkli sanatlarda çok iyi değil . JPEG'ler 24 bit renk derinliğini veya 16,7 milyon rengi destekler.

JPEG aslında bir dosya formatı değil, sadece bir sıkıştırma algoritmasıdır. JPEG, gözlerimizin belirli özelliklerinden yararlanmak için tasarlanmıştır, yani yavaş parlaklık ve renk değişimlerine kısa bir mesafedeki hızlı değişikliklerden daha duyarlıyız .

JPEG'ler genellikle fotoğraflar için en iyi seçim olsa da , 8 bit monitörlerde 8 bitlik bir palete zorla takılırlar. JPEG sıkıştırma, orijinal görüntüdeki renklere bakılmaksızın 24 bit veri (gri için 8 bit) olarak değerlendirilir. Bu nedenle, görüntüyü JPEG sıkıştırmasından önce 24 bitten 8 bit'e düşürürseniz, sıkıştırma oranı aslında genel kalite kadar kötüleşir .

JPEG sıkıştırması , düz renkli grafikleri bozabilecek ve hatta bulanıklaştırabilecek düz renkli alanlara parazit getirir. Bu nedenle JPEG'ler düz renkli keskin kenarlı resim veya türe uygun değildir . JPEG, 900K 24 bitlik bir görüntüyü 20: 1 ila 30: 1 faktör olan 45K (yüksek kalite) veya 30K (orta kalite) değerine düşürebilir. Bununla birlikte, JPEG'lerle ne kadar çok sıkıştırırsanız, daha fazla kenar tanımı ve netliği kaybedersiniz . JPEG'ler de saydamlığı desteklemez.

Bir grafiği sıkıştırma ile JPEG formatına kaydetmenin son adım olması gerektiğine dikkat etmek önemlidir. Sıkıştırma etkileri birikimlidir. Bu, bir JPEG dosyasını her kaydettiğinizde, dosyayı daha da sıkıştırdığınız ve böylece geri alamayacağınız verileri (fotoğraf ayrıntısı) attığınız anlamına gelir .

Şimdi KIRMIZI'nın (aslında göze bir hile olan) yaygınlığını açıklayan süper teknik ayrıntılar için bu bilgiyi okumak isteyebilirsiniz (yine vurgu benimdir)

JPEG sıkıştırmanın başlangıç ​​noktası, kırmızı, yeşil ve mavi ana renklerdeki , kayıplı bir sıkıştırma için en uygun olmayan piksellerdir . Gerçek sıkıştırmadan önce, örneğin ilk kanalın saf parlaklık bilgisini (Y) sakladığı YCrCb modelinde RGB renklerini dönüştürün, böylece kırmızı, mavi ve yeşil kanalın ortalama parlaklığı. İkinci kanaldaki depolar , ortalama parlaklığın kırmızı kanalının sapması ve üçüncü kanalda mavi kanalın sapmasıdır. Yeşil kanalın değeri bundan hesaplanabilir ve özel olarak kaydedilmesi gerekmez.Bileşenler parlaklığı (parlaklık) ve renklilik (renk) olarak ayrıldıktan sonra, keskinlik açısından önemli olmadıkları için iki renklilik kanalının çözünürlüğünü yarıya veya çeyreğe düşürebilirsiniz. İnsanların görsel korteksi, renklerin ve şekillerin algılanması için bağımsız sistemler içerir ve renk körlüğü yine de eski ince çözünürlüklü renk sınırlarını göz ardı eder , renk algılama sistemi, üç ila dört kat daha düşük çözünürlükle tekrar çalışır. tanıma.

Umarım olan biteni daha iyi anlamanıza yardımcı olur.


İkinci alıntıdaki İngilizce ... um ... ezoteriktir.
Andrew Leach

4
@AndrewLeach, kesinlikle haklısınız, çok teknik olarak yazılmıştır ve bilimin bağırsaklarına odaklanmıştır, bu yüzden biraz "kuru" olabilir veya "teknik" olursunuz, ancak ışık tuttuğundan bahsetmenin haklı olduğunu hissettim önemli unsurlar.
GµårÐïåñ

1
Bence "sembolik olmayan" demekti. Her durumda, doğadan bir açıklama biraz temel dışı IMO'dur: örnek görüntüdeki kırmızı çok "saf" ve bu nedenle R kanalında çok açıktır. Bu bölgedeki G & B kanalları çok karanlık. Bu nedenle, nicemleme etkileri daha belirgindir: eserleri maskeleyen başka renkler yoktur. Örnek görüntüyü kanallar bazında incelerseniz, kanal verilerinden birinin diğer ikisinden önemli ölçüde farklı olduğu her yerde daha belirgin yapay nesneler görürsünüz.
horatio

4

JPG kayıplı bir sıkıştırma yöntemidir. Bu, her jpg kaydettiğinizde dosya boyutunu (kb) kaydetmek için veri verilerinin atıldığı anlamına gelir . Bir jpg'yi her kaydettiğinizde bu veri kaybının gerçekleştiğini fark etmek önemlidir . Eğer bir jpg açarsanız, o zaman bir jpg olarak kaydedin daha fazla görüntü verisi attı. Veri kaybının meydana geldiği alanlarda, yapay nesneler (veya pislik veya bulanıklık) görünmeye başlar.

Bu veri kaybı çoğunlukla renklerin düz renkteki bir alandan düz renkteki başka bir alana geçtiği yerlerde fark edilir. Belirli bir renkle ilgili doğrudan bir sorun yoktur. Daha çok benzer renklerin geniş alanları hakkında.

Yalnızca geniş düz renk alanları içeren görüntüler için gif gibi biçimler jpg'den daha uygundur. Gif formatı, düz renkteki geniş alanları korumak için tasarlanmıştır.


4
soruyu cevaplamıyor.
Nearoo

2

YCbCr luma bileşenine bir göz atın:

resim açıklamasını buraya girin

Bakın, kırmızı renkle (mavi ve yeşil renkle) ilgili değil.
YCbCr luma bileşeninde görünen keskin kenarlarla ilgilidir.

Renkleri RGB'den GBR'ye değiştirelim. Aynı bulanıklaştırma tekrar görülebilir:

resim açıklamasını buraya girinresim açıklamasını buraya girin

Aynı şey güçlü mavi renge de olur:

resim açıklamasını buraya girin


0

JPEG rengi eşit olarak sıkıştırır ve bu nedenle kırmızı ile bulanıklığa neden olmaz, ancak insan gözü olabilir. İnsan gözünün yaklaşık 7 milyon konisi vardır ve yaklaşık% 65'i kırmızı ışık alır. Bu yüzden kırmızıların diğer renklerden daha bulanık olduğunu görüyoruz ... çünkü "daha fazla" kırmızı görüyoruz.


Evet haklısın, gerçek önyargı yok; bununla birlikte, kırmızının insan gözünde daha fazla hile, ardından mavi ve sonra yeşil oynamasıydı. Örneğin TV setlerine bakarsanız, KIRMIZI'nın en yaygın olarak çok yüksek ayarlandığını, MAVİ ikinci ve YEŞİL üçüncü olduğunu, sadece sanırım bir insan beyni şey olduğunu, tam olarak neden bilmediğini fark edersiniz.
GµårÐïåñ

Tabii ki bu bireysel hassasiyetleri ve / veya renk körlüğünü hesaba katmaz, sadece çan eğrisinin ortasındaki nüfusun çoğunluğu için geçerli olduğu için anekdot genellemede söyler.
GµårÐïåñ

0

Sert kenarlardan gelen sıkıştırma yapaylıkları kenarların kontrastı ile orantılıdır - kırmızı-mavi kenar, bu görüntüdeki en kontrastlı şeydir.

Doymuş herhangi bir birincil jpg renk temsil şemasında kötü ücretler. Örnek görüntüdeki fark, doygun bir kırmızı ile donuk mavi-gridir.

"Renk alt örneklemesinin keskinliği etkilemediği" ilkesi, siyahla çevrili doymuş primerler için başarısız olma eğilimindedir.


-1

Doğal ortamımızın ağırlıklı olarak yeşil olması nedeniyle gözlerimiz yeşile en duyarlıdır. Spektrumun yeşil kısmında daha fazla incelik tespit edebiliriz. Evrim - avcılardan kaçınmak, avı tanımlamak. Renk algısındaki bu eşitsizlik, muhtemelen farklı görünen görüntülerde kırmızı bileşenlere yol açar.


1
Yeşil renge olan duyarlılığın artması ile bunun kırmızıyı nasıl algıladığımız üzerindeki etkisi arasındaki ilişkiyi anladığımdan emin değilim. Kırmızı ana renktir; ile karıştırılmaz ve yeşil içermez.
person27

1
Bu gerçekten doğru değil. İnsan spektral duyarlılıkları sarı (600nm) üzerinde merkezlenir (insan algılaması temelde RGB'dir). Başka herhangi bir şey (sarı dahil) hesaplanır.
horatio
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.