yuv to rgb for libvpx / webm

时间:2012-08-20 11:44:19

标签: yuv webm libvpx

是否有人知道yuv的正确矩阵 - > rgb和rgb - > yuv就是这样 libvpx / webm使用?当我使用维基百科的标准版本时,我的视频输出看起来与vlc略有不同,颜色更强。

2 个答案:

答案 0 :(得分:1)

似乎与need to create a webm video from RGB frames

相同

SD视频有一组矩阵,HD视频有一组矩阵。所以请记住。 RGB到YUV矩阵也独立于编解码器。 UV样本位置取决于编解码器。

您还可以查看http://www.fourcc.org/fccyvrgb.php以更好地了解转化问题

编辑:说明: 问题不在于方程本身,而在于理解。让我解释一下:

当转换为数字时,分量电缆上的模拟数据应该在Y的16-220范围内,Cb和Cr的16-240。因此,正确捕获的数据将始终在该范围内。对于这样的数据 Y601 = 0.299R + 0.587G + 0.114B

然而,在许多计算机软件中,使用0-255作为范围。因为0.257R + 0.504G + 0.098B + 16是更合适的等式。

对于HD数据,颜色转换方案是709,它将等式改为 Y709 = 0.213R + 0.715G + 0.072B

如果你的范围是0-255,那么转换应该是 Y709 = 0.183R + 0.614G + 0.062B + 16

我建议您阅读www.compression.ru/download/articles/color_space/ch03.pdf一次。

答案 1 :(得分:0)

Vp8没有色彩空间信息。 Vp9使用BT601(默认)或RGB色彩空间。还有其他模式,但它们大部分未使用或不受支持。