YUV 422,YUV 420,YUV 444
c
image-processing
opencv
5
0

我有例如4 * 4的图像。我想分别提取Y,U和V分量。如果图像是YUV 422,YUV 420和YUV444,该怎么办。我有兴趣了解数组的结构,如何将Y,U和V存储在422,420和444中,以便可以对其进行访问。

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

站点为您提供了关于不同YUV格式的很好的概述。还有一个像素结构。

为了澄清:这些数字用于确定颜色分量二次采样 。例如,YUV 444 = 4:4:4二次采样,这意味着三个分量(Y,U和V)中的每一个都具有相同的采样率。而4:2:2指出,仅以Y速率的一半对U和V进行采样。换句话说,如果深度为1字节,则Y分别为2字节,U和V为1字节。这意味着Y可以具有更高的动态范围。

值得注意的是,JPEG标准为每个颜色分量定义了水平和垂直采样因子。人体视觉系统的亮度传感器(棒)与色度传感器(锥体)的比例为20:1 。因此,通常不会对亮度分量进行二次采样,但是JPEG标准确实允许对此类内容进行编码。

收藏
评论

这是一个很老的问题,但是我刚刚完成了一些有关解码YUV的工作,我想分享一些信息。 YUV模式有3个主要方面:

  1. 如果源YUV缓冲区是压缩缓冲区或平面缓冲区。压缩表示YUV位被分组到寄存器,平面表示Y,U和V缓冲区被分隔在3个不同的存储区域中。

  2. YUV频道大小;单个Y,U,V通道可以是8位,10位,12位等

  3. 采样率; A:B:C。 4:2:2表示您每个像素水平具有1个Y值,两个Nightboard像素之间仅共享一个U和V值。

我刚刚进行过YUV 4:2:2 v210解码工作,在此链接之后,有要解码的GLSL源代码和我引用的资源。任何建议都欢迎,这是我的第一个解码器。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号