谁知道libvpx/webm使用的yuv、->、rgb和rgb -> yuv的正确矩阵?当我使用来自维基百科的标准视频时,我的视频输出看起来与vlc略有不同,颜色更强烈。
发布于 2012-08-23 23:52:46
看起来和need to create a webm video from RGB frames一样
有一组矩阵用于标清视频,另一组用于高清视频。所以请记住这一点。此外,RGB到YUV矩阵独立于编解码器。UV采样位置取决于编解码器。
您还可以查看http://www.fourcc.org/fccyvrgb.php以更好地理解转换问题
编辑:解释:问题不在于方程本身,而在于理解。让我解释一下:
分量电缆上的模拟数据转换为数字时,Y应在16-220范围内,Cb和Cr应在16-240范围内。因此,正确捕获的数据将始终在该范围内。对于这样的数据,Y601 = 0.299Ŕ+ 0.587Ǵ+ 0.114B́
然而,在许多计算机软件中,使用0-255作为范围。因此,0.257Ŕ+ 0.504Ǵ+ 0.098B́+ 16是一个更合适的方程。
对于HD数据,颜色转换方案是709,并且它将方程改为Y709 = 0.213Ŕ+ 0.715Ǵ+ 0.072B́
如果您的范围是0-255,则转换应为Y709 = 0.183Ŕ+ 0.614Ǵ+ 0.062B́+ 16
我建议你读一遍www.compression.ru/download/articles/color_space/ch03.pdf。
发布于 2014-10-03 01:40:33
Vp8没有色彩空间信息。Vp9使用BT601 (默认)或RGB色彩空间。还有其他模式,但它们大多是未使用或未支持的。
https://stackoverflow.com/questions/12037028
复制相似问题