【问题标题】:yuv to rgb for libvpx/webmyuv 到 rgb 用于 libvpx/webm
【发布时间】:2014-10-03 02:38:46
【问题描述】:

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

【问题讨论】:

    标签: yuv webm libvpx


    【解决方案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 是一个更合适的方程。

    对于高清数据,颜色转换方案是 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 一次。

    【讨论】:

    • 似乎没有人真正知道并且缺少 webm 的定义(即使它独立于编解码器)。目前我使用 Y = 0.299R + 0.587G + 0.114B(没有 16 的偏移量),这看起来更像是我用作参考的 vlc 的输出。
    • @Jochen,这不是没人知道的问题。这取决于您拥有的数据。大多数时候,计算机程序员并不知道他们正在处理的视频数据的属性。 :) 。你需要了解你在做什么。请参阅我对上述答案的编辑。
    • 引用很有启发性;-)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 2021-05-28
      • 2014-09-18
      • 2012-11-25
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多