我想知道一些关于YV12图像格式的信息。
第一个问题是YV12图像格式是否等同于YUV420p格式、YVU420p、YUV420Sp或YVU420Sp。我知道U和V在格式中具有相同的内存量,所以在平面图像格式的情况下,交换U和V确实会产生一些主要的差异。如果真是这样,有人能解释一下那是什么吗?
我还听说YV12和NV12都是12位格式。那么有人能告诉我什么是4:2:0吗?如果有人能用简单的话给我解释那就太好了谢谢
发布于 2013-07-03 16:13:07
然而,这意味着,不是让三元组yuvyuv在整个缓冲区中重复绘制图像,每个像素一个三元组,你有一个很大的y缓冲区,然后是包含所有u的y大小的1/4,然后是包含v的y的1/4。对于320x240 (76800像素)的图像,在缓冲区的开头将有76800个y,然后是19200 Us,然后是19200 v。
在NV12情况下,有一个很大的y缓冲区,然后是包含uv对的y大小的1/2的缓冲区。在绘制图像或转换为另一种格式(如RGB )时,至少需要2个指针,一个将读取y,另一个将读取Us和Vs。
在阅读压缩格式时,技巧是每个像素有一个Y,但UV分量仅在奇数行和奇数列上更改,您的眼睛将看不到差异。一次对4个像素重复使用相同的UV值,同时更改每个像素的Y。
发布于 2013-07-03 19:29:41
YUV在视频处理中有着广泛的应用,您所说的是色度的子采样。这背后的想法是,人眼对颜色的变化比对亮度的变化更不敏感。
你可以在维基上找到对这个过程非常详细的解释:https://en.wikipedia.org/wiki/Chroma_subsampling
下面是使用的各种色度子采样方案的图像:http://commons.wikimedia.org/wiki/File:Common_chroma_subsampling_ratios.svg
https://stackoverflow.com/questions/17442456
复制相似问题