『漫游』酷论坛>『影音数码技术学习交流』>问一下有关色彩空间

问一下有关色彩空间

ConanAi@2004-11-12 13:13

前几天看到有人讨论seed 的dvdrip
说到hy和fw分别采用yuv和rgb32
请问这是用什么方法得知的?
还有
既然显示器是rgb的
那么就算fw用rgb那么在电脑上还是和hy的是一样的吧?
引用

kykdu@2004-11-12 14:02

yuv和rgb32都在DirectShow里有定义,如果解码器使用DirectShow解码就可以清楚的看出来。
yuv和rgb可以无损转换,观看时是没区别的。
引用

weilai@2004-11-12 14:06



用 [GraphEdt] + [regsvr32 proppage.dll]

色彩空间是內部處理用(比如有些filter需特定color space)
YUV色彩空間比RGB處理還快,RGB色彩表達能力比YUV高(但一般色彩取樣深度都不會很高,RGB就失去優勢)

原則上現在(軟硬體de/encoder)都喜好用 YUV 處理(YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等)
要知道多一次色彩轉換就多一層損失風險

但技術的成熟肉眼應該不易看出吧

這裡有一點小常識
http://blog.csdn.net/happydeer/archive/2004/06/01/8777.aspx
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B

R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U

從轉換公式可看出是用概算值浮點數,所以說無損實在有點令人不同意
引用

ConanAi@2004-11-12 14:23

regsvr32 proppage.dll?
这个dll没找到。。。
引用

weilai@2004-11-12 14:28

引用
最初由 ConanAi 发布
regsvr32 proppage.dll?
这个dll没找到。。。


http://www.google.com.tw/search?hl=zh-TW&q=proppage.dll&btnG=%E6%90%9C%E5%B0%8B&meta=
引用

mizuna@2004-11-12 19:07

对了,Lanczos好像不支持垂直分辨率不能mod 8的size,难道说fw版做resize是bicubic? 这岂不是在精度上...
引用

曾半仙@2004-11-12 20:09

引用
对了,Lanczos好像不支持垂直分辨率不能mod 8的size,

支持阿
引用

kykdu@2004-11-12 21:23

抱歉,YUV与RGB的转换的确不是无损的。
感谢weilai。其实我也知道你给的公式,但我以为RGB32与AYUV都是32bit/像素,理论上含有的信息量相同,通过合理的转换内插公式应该可以达到相同精度。
结果下来查了下资料,原来YUV与RGB的数据范围不同,要做Y/C伸张,不同的解/编码器处理方法不同,而且同样的封装格式还有不同的转换标准,还有种种不同的转换公式。更要命的是一个文件可能用不同的公式解不同的frame。不明白为什么做的如此复杂。
总之,YUV与RGB转换有损,能少转就少转。
引用

ConanAi@2004-11-12 23:12

引用
最初由 kykdu 发布
抱歉,YUV与RGB的转换的确不是无损的。
感谢weilai。其实我也知道你给的公式,但我以为RGB32与AYUV都是32bit/像素,理论上含有的信息量相同,通过合理的转换内插公式应该可以达到相同精度。
结果下来查了下资料,原来YUV与RGB的数据范围不同,要做Y/C伸张,不同的解/编码器处理方法不同,而且同样的封装格式还有不同的转换标准,还有种种不同的转换公式。更要命的是一个文件可能用不同的公式解不同的frame。不明白为什么做的如此复杂。
总之,YUV与RGB转换有损,能少转就少转。


hehe
yuv做起来也快^^
引用

| TOP