问题
最近在做的cv csc 中涉及 到410/410V 这两种格式, 在网上查了很久,发现都是说采用两行 四列的采样,单个 Cb/Cr planar 的大小为 (1/4*width) *(1/2 * height) ,即为 1/8 Y planar 的大小。如下所示
上图是YUV410的采样模型,左图可以看出来8个像素点共用一对UV分量,在水平方向上每四个像素点共用一对UV分量,在竖直方向上每两个像素点共用一对UV分量;在右图的表现就是只有第一行有一个黑其他全白。即每八个Y对应一组UV分量。
现象
But, 但是 !!!!
实际用ffmpeg 测试,并不是以上的情况。
证据
refer: 2.7.1.2. Planar YUV formats — The Linux Kernel documentation
从linux kernel V4L2 模块的文档中 可以看到, 实际上水平方向和垂直方向上都是1/4 的采样
单个 Cb/Cr planar 的大小为 (1/4*width) *(1/4 * height) ,即为 1/16 Y planar 的大小。整张图片的大小为 1.125 * width * height(== 1.125 * Y)
Notes
410 与410V 区别是: 410 planar 排布是 Y Cb Cr ( == YUV); 410V planar 排布是 Y Cr Cb (== YVU)