2011-12-19 21 views
8

Örnek 4 * 4 resmim var. Y, U ve V bileşenlerini ayrı ayrı çıkarmak istiyorum. Görüntü YUV 422, YUV 420 ve YUV444 ise nasıl yapılır. Y, U ve V'nin 422,420 ve 444, 'da nasıl depolanacağını dizinin yapısını bilmek istiyorum.YUV 422, YUV 420, YUV 444

cevap

12

This site size farklı YUV formatları üzerinde oldukça iyi bir genel bakış sağlar. Verilen bir piksel yapısı da var. Açıklık getirmek için

: Bu sayılar color component subsampling belirlenmesi içindir. Örneğin YUV 444 = 4: 4: 4 alt örnekleme, yani üç bileşenin (Y, U ve V) her birinin aynı örnek hızına sahip olduğu anlamına gelir. Oysa 4: 2: 2, U ve V'nin sadece Y'nin oranının yarısı ile örneklendiğini belirtir, başka bir deyişle, derinlik 1 Byte ise, Y için 2 Byte ve U ve V 1 Byte için. Bu, Y'nin daha yüksek bir dinamik aralığa sahip olabileceğini ima eder.

Her bir renk bileşeni için JPEG standardının yatay ve dikey örnekleme faktörlerini tanımladığını belirtmek gerekir. İnsan görsel sistemi, bir 20:1 ratio of the luma sensors (rods) to chroma sensors (cones)'a sahiptir. Bu nedenle, tipik olarak parlaklık bileşeni alt örneklenmez, ancak JPEG standard bu tür içeriğin kodlanmasını sağlar.

0

ancak ben sadece YUV deşifre ve ben bazı bilgiler paylaşmak istiyorum hakkında bazı işler bitirmek ettik, güzel bir eski bir soru. YUV şemasının 3 ana yönü vardır: 1 - kaynak YUV tamponu paketlenmiş veya düzlemsel bir tampon ise. Paketlenmiş, YUV bitlerinin togreter olarak gruplandırıldığı, düzlemsel Y, U ve V tamponlarının 3 farklı bellek alanında ayrıldığı anlamına gelir. 2 - YUV kanal boyutu; Tek Y, U, V kanalı 8-bit, 10-bit, 12-bit, vb olabilir. 3 - örnekleme oranı; ABC. 4: 2: 2, her bir piksel için yatay olarak 1 Y değerine ve iki adet komşu piksel arasında paylaşılan yalnızca bir U ve V değerine sahip olduğunuz anlamına gelir.

YUV 4: 2: 2 v210 kod çözme üzerinde çalıştım, bu link'u izleyerek, kodlanacak GLSL kaynak kodu ve kaynak gösterdiğim kaynaklar var. Herhangi bir tavsiye kabul edilir, bu benim ilk dekoderi.

İlgili konular