搜索 社区服务 统计排行 帮助
  • 870阅读
  • 8回复

问一下有关色彩空间

楼层直达
级别: 侠客
注册时间:
2003-11-07
在线时间:
0小时
发帖:
490
前几天看到有人讨论seed 的dvdrip
说到hy和fw分别采用yuv和rgb32
请问这是用什么方法得知的?
还有
既然显示器是rgb的
那么就算fw用rgb那么在电脑上还是和hy的是一样的吧?
级别: 新手上路
注册时间:
2002-08-01
在线时间:
0小时
发帖:
296
只看该作者 1楼 发表于: 2004-11-12
yuv和rgb32都在DirectShow里有定义,如果解码器使用DirectShow解码就可以清楚的看出来。
yuv和rgb可以无损转换,观看时是没区别的。
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 2楼 发表于: 2004-11-12


用 [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

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

级别: 侠客
注册时间:
2003-11-07
在线时间:
0小时
发帖:
490
只看该作者 3楼 发表于: 2004-11-12
regsvr32 proppage.dll?
这个dll没找到。。。
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 4楼 发表于: 2004-11-12
引用
最初由 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=

级别: 新手上路
注册时间:
2004-11-04
在线时间:
0小时
发帖:
4
只看该作者 5楼 发表于: 2004-11-12
对了,Lanczos好像不支持垂直分辨率不能mod 8的size,难道说fw版做resize是bicubic? 这岂不是在精度上...
级别: 骑士
注册时间:
2004-08-24
在线时间:
0小时
发帖:
852
只看该作者 6楼 发表于: 2004-11-12
引用
对了,Lanczos好像不支持垂直分辨率不能mod 8的size,

支持阿

[Hammer]azsd

弱字节3千,唔取1k
级别: 新手上路
注册时间:
2002-08-01
在线时间:
0小时
发帖:
296
只看该作者 7楼 发表于: 2004-11-12
抱歉,YUV与RGB的转换的确不是无损的。
感谢weilai。其实我也知道你给的公式,但我以为RGB32与AYUV都是32bit/像素,理论上含有的信息量相同,通过合理的转换内插公式应该可以达到相同精度。
结果下来查了下资料,原来YUV与RGB的数据范围不同,要做Y/C伸张,不同的解/编码器处理方法不同,而且同样的封装格式还有不同的转换标准,还有种种不同的转换公式。更要命的是一个文件可能用不同的公式解不同的frame。不明白为什么做的如此复杂。
总之,YUV与RGB转换有损,能少转就少转。
级别: 侠客
注册时间:
2003-11-07
在线时间:
0小时
发帖:
490
只看该作者 8楼 发表于: 2004-11-12
引用
最初由 kykdu 发布
抱歉,YUV与RGB的转换的确不是无损的。
感谢weilai。其实我也知道你给的公式,但我以为RGB32与AYUV都是32bit/像素,理论上含有的信息量相同,通过合理的转换内插公式应该可以达到相同精度。
结果下来查了下资料,原来YUV与RGB的数据范围不同,要做Y/C伸张,不同的解/编码器处理方法不同,而且同样的封装格式还有不同的转换标准,还有种种不同的转换公式。更要命的是一个文件可能用不同的公式解不同的frame。不明白为什么做的如此复杂。
总之,YUV与RGB转换有损,能少转就少转。


hehe
yuv做起来也快^^
快速回复

限150 字节
上一个 下一个