2008年11月21日 星期五

Color space 、YUV vs YCbcr


[YUV]
從80 年代開始,新力公司發展新的視訊格式,將訊號資訊分成三個頻道,分別是色度、紅色色差與藍色色差,成為YUV色度發展的基礎。目前的YUV 色度是作為傳統歐規電視視訊PAL(Phase Alternation
Line)、美規電視視訊NTSC(National Television System Committee)以及法國電視
視訊SECAM(Sequential Color with Memory)這些影像標準的基本色度。其中Y 為
亮度,U 為藍色色差、V 為紅色色差。

image 
Y 值的範圍將為0 ~ 255,而U值的範圍就是0 ~ ±112,V 值的範圍就在0 ~ ±157

[Ycbcr]
YCbCr 色度是在發展全球數位成分影像標準期間所制定的,它被發展成ITU‐R
BT.601 協定(它的前身是CCIR 601 協定)的一部分。YCbCr 是YUV 色度的一種經由
不同縮放及抵補的版本。

人眼對明度的敏感度高於對色差的敏感度,然其對明度的敏感曲線,卻非是單純的線性,而是呈現對數的分布,因此需要Gamma 校正的動作。這裡的u和v即是cb和cr
image 

Y = 0.299R + 0.587G + 0.114B
Cb = 0.564(B − Y )
Cr = 0.713(R − Y )


總結

Y = 0.299R + 0.587G + 0.114B
U = 0.492(B − Y )
V = 0.877(R − Y )

Y = 0.299R + 0.587G + 0.114B
Cb = 0.564(B − Y )
Cr = 0.713(R − Y )

U=0.492/0.564  * Cb
V=0.877/0.713 *Cr

1.

image

 clip_image002

2.

画面会颠倒是因为 YUV 和 RGB 格式,一个是由上到下的放置顺序,另一个则是由下到上的放置顺序。
做 YUV -> RGB 的转换后,必须要做 flip,上下反转,画面才会恢复正常。
不同程序可能会有不同的放置顺序,例如用 Avisynth 的 VFAPISource 读进 VFAPI 的 RGB 文件后,
画面会反转,后面必须接 flip() 才会恢复正常。

3.

yuv色彩模型来源于rgb模型,

该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。

应用:basic color model used in analogue color TV broadcasting.

YCbCr模型来源于yuv模型。YCbCr is a scaled and offset version of the YUV color space.

应用:数字视频,ITU-R BT.601 recommendation

ps:

通过上面的比较可以确定,我们在h.264,mpeg等编码标准中用的yuv其实是YcbCr,大家不要被名称搞混淆了。

這是什麼屁!!<????????????>感覺是網路資料亂講

0 意見:

張貼留言