YV12 and NV12
来源:互联网 发布:手机对讲机软件不要网 编辑:程序博客网 时间:2024/06/05 06:01
原文地址:http://blog.csdn.net/fanbird2008/article/details/8232673
用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 Period22Positive biHeight implies top-down image (top line first)
这种图片其实不是很清楚的, 搞了一个非常明白的
可 以看到Y1, Y2, Y7, Y8这些物理上相近的4个像素公用了同样的U1和V1,相似的Y3,Y4,Y9,Y10用的就是U2和V2。这里不同的颜色把这个特性刻画的非常形象,一 目了然。Impressive!!一直觉得教育,或者说基础的教育一定要以这样的模式来阐述这样才能知其所以然,那种盲目的抄了一本国外的教材或者合并了 几本破书的教材不是教人是毁人。 说远了,言归正传。之前说的是物理像素的表示,在内存中的分布则是一个数组,顺序就是YUV。所以如果知道所要表现的取悦的大小的话很容易查找到具体的YUV在数组中的位置。
NV12
NV12和YV12稍有不同,区别就在UV的位置。再看一张图就很明了了!
在YV12中U和V都是连续排布的,而在NV12中,U和V就交错排布的。看到内存中的排布很清楚,先开始都是Y,之后的都是U1V1U2V2的交错式排布。对于像素的压缩的效果是一样的。但是可能是硬件加速的支持与否。
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12异同,
- YV12 and NV12 .
- 【转】YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 和NV12
- yv12和nv12
- yv12转nv12,nv12转I420
- 关于YV12格式和NV12的说明
- NV12与YV12,YUV的主要格式
- yuv中yv12与nv12的转换
- strcpy函数 面试题
- Android系统的开机画面显示过程分析
- bmp图像的数据信息
- 一个IE6下重复加载的BUG
- JAVA实现一把逆向最大匹配
- YV12 and NV12
- hibernate多对一映射配置级联删除
- JQuery常用方法一览
- 设计稿标注首屏线的确定始末
- 图论基础
- ASIHttpRequest使用详解(3)
- 排序:选择排序、冒泡排序、插入排序(day02-13.09.26)
- Java数据类型及对应取值范围
- 双分派模式