YUV颜色间距

本文关键字:颜色 YUV | 更新日期: 2023-09-27 18:20:45

我想了解一些关于YV12图像格式的信息。

第一个问题是YV12图像格式等于YUV420p格式或YVU420p或YUV420Sp或YVU420 Sp。我知道U和V在格式中有相同的内存量,所以在平面图像格式的情况下,交换U和V会产生一些重大差异。如果真的发生了,有人能解释我那是什么。

此外,我听说YV12和NV12都是12位格式。那么有人能告诉我4:2:0是什么吗?如果有人能用简单的话解释我,那就太好了,谢谢

YUV颜色间距

根据该网站,YV12看起来与NV12相同,只是NV12是交错的,而YV12不是。我认为YV12对应于YVU420p,NV12是YVU420sp,但我不能100%确定。

然而,这意味着,不是在整个缓冲区中重复三元组[yuv][yuv][yuv][…]来绘制图像,每个像素一个三元组,而是有一个[y]的大缓冲区,然后是一个1/4大小的[y]缓冲区,包含所有的[u],然后是另一个1/4的[y][包含[v]。对于320x240(76800像素)的图像,缓冲区开始时将有76800 Y,然后是19200 Us,然后是1920 Vs。

在NV12的情况下,您有一个[y]的大缓冲区,然后是一个包含[uv]对的[y]大小的1/2的缓冲区。当绘制图像或转换为其他格式(如RGB)时,您至少需要两个指针,一个读取Y,另一个读取Us和Vs

当读取压缩格式时,诀窍是每个像素有一个Y,但UV分量只在奇数行和奇数列上变化,你的眼睛看不到区别。一次对4个像素重复使用相同的UV值,同时更改每个像素的Y。

YUV广泛应用于视频处理,您所说的是色度子采样。这背后的想法是,人眼对颜色的变化比对亮度的变化更不敏感。

你可以在维基上找到关于这个过程的非常全面的解释:https://en.wikipedia.org/wiki/Chroma_subsampling

以下是使用的各种色度子采样方案的图像:http://commons.wikimedia.org/wiki/File:Common_chroma_subsampling_ratios.svg