网站备案接入服务单位,做网销好的网站,中国前100强企业,商铺免费做的网站用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式#xff0c;YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV12先看看 http://www.fourcc.org/yuv.php 上比较标准的定义#xff1a;YV12
This is the f…用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV12先看看 http://www.fourcc.org/yuv.php 上比较标准的定义YV12
This is the format of choice for many software MPEG codecs. It comprises an NxM Y plane followed by (N/2)x(M/2) V and U planes. HorizontalVerticalY Sample Period11V Sample Period22U Sample Period22 Positive biHeight implies top-down image (top line first)
这种图片其实不是很清楚的 搞了一个非常明白的 这个wiki上面的图片示例非常明了第一个图标识了图片真正像素的表示。可 以看到Y1, Y2, Y7, Y8这些物理上相近的4个像素公用了同样的U1和V1相似的Y3,Y4,Y9,Y10用的就是U2和V2。这里不同的颜色把这个特性刻画的非常形象一 目了然。Impressive一直觉得教育或者说基础的教育一定要以这样的模式来阐述这样才能知其所以然那种盲目的抄了一本国外的教材或者合并了 几本破书的教材不是教人是毁人。 说远了言归正传。之前说的是物理像素的表示在内存中的分布则是一个数组顺序就是YUV。所以如果知道所要表现的取悦的大小的话很容易查找到具体的YUV在数组中的位置。NV12NV12和YV12稍有不同区别就在UV的位置。再看一张图就很明了了 在YV12中U和V都是连续排布的而在NV12中,U和V就交错排布的。看到内存中的排布很清楚先开始都是Y之后的都是U1V1U2V2的交错式排布。对于像素的压缩的效果是一样的。但是可能是硬件加速的支持与否。