c - YUV 422 , YUV 420 , YUV 444

标签 c image-processing opencv yuv

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

最佳答案

This站点为您提供了对不同 YUV 格式的很好的概述。还给出了一个像素结构。

澄清一下:这些数字用于确定 color component subsampling .例如 YUV 444 = 4:4:4 子采样,这意味着三个分量(Y、U 和 V)中的每一个都具有相同的采样率。而 4:2:2 表示 U 和 V 仅以 Y 的一半速率进行采样。换句话说,如果深度为 1 字节,则 Y 为 2 字节,U 和 V 为 1 字节。这意味着 Y 可以具有更高的动态范围。

值得注意的是,JPEG 标准定义了每个颜色分量的水平和垂直采样因子。人类视觉系统有一个20:1 ratio of the luma sensors (rods) to chroma sensors (cones) .出于这个原因,通常不对光度分量进行二次采样,但是 JPEG standard确实允许对此类内容进行编码。

关于c - YUV 422 , YUV 420 , YUV 444,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561185/

相关文章:

c - C语言中的关键事件

c - 使用 __builtin_expect 进行边界检查

python-3.x - 如何从某个 ROI 中提取所有像素值,然后将其存储为 CSV 文件,然后再次使用该 csv 文件取回该 ROI

iphone - 如何在 IOS 5 上使用 Open CV 查找模式的出现?

python - RANSAC 算法在 cv2.FindHomography 中使用哪些内点来查找单应性矩阵?

c++ - openCV 2.4.3 iOS 框架编译器无法识别某些 C++ header

java - 通过查找表更改数据

c - 读取/处理程序

创建字符数组 malloc

opencv - 要跟踪的好功能?增强现实无人机 2