处理Camera的时候需要了解的东东

转载 2012年03月26日 15:42:24

转:http://blog.csdn.net/hhygcy/article/details/3339214

用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.

  Horizontal Vertical
Y Sample Period 1 1
V Sample Period 2 2
U Sample Period 2 2

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在数组中的位置。

NV12
NV12和YV12稍有不同,区别就在UV的位置。再看一张图就很明了了!

在YV12中U和V都是连续排布的,而在NV12中,U和V就交错排布的。看到内存中的排布很清楚,先开始都是Y,之后的都是U1V1U2V2的交错式排布。对于像素的压缩的效果是一样的。但是可能是硬件加速的支持与否。

处理Camera的时候需要了解的东东

用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式,YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV1...
  • hhygcy
  • hhygcy
  • 2008年11月20日 10:27
  • 2674

phper需要了解的东东

1.网络知识     1)http     2)iso模型     3)tcp等网络通讯协议     4)常用名词:tcp,udp https p2p cdn dns rss xss jabberlu...
  • hguisu
  • hguisu
  • 2011年12月27日 16:28
  • 3553

程序员要知道的TCP/IP知识

对于大部分的项目开发,可能用不到TCP/IP,但是作为一个做技术的人员,基本的TCP/IP知识是必备的,也有利于以后负责这方面的开发时不会无从下手。 TCP/IP协议是Internet最基本的协议、...
  • fengxuezhiye
  • fengxuezhiye
  • 2013年02月28日 10:32
  • 4110

学习Oracle需要掌握的重要知识点

1.基础语法   这个是必须要会 的,什么select,insert,update,where 等等。掌握这些知识基本上可以做一些跟验证的工作,测试的工作。目标定位于运维或是测试。 2.存储过程的...
  • crocodile_songe
  • crocodile_songe
  • 2013年06月04日 14:11
  • 1237

COM编程必须掌握的知识

(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西: ...
  • armman
  • armman
  • 2007年02月25日 21:08
  • 753

前端也该了解的一些后端知识

前言作为一个有追求的前端,在学有余力的同时,不应该把自己仅仅局限于前端的世界中的。 而后端的知识是与前端工作最密切相关的一部分内容,多了解些后端的知识也是大有裨益的。本文简单叙述了三种构建大型架构的...
  • liusheng95
  • liusheng95
  • 2016年12月14日 11:16
  • 782

Android相机启动加速

文章来源:http://songchenwen.com/tech/2013/11/17/android-launch-camera-speed-up/ 在Android上实现...
  • take_it
  • take_it
  • 2015年12月08日 17:21
  • 593

程序员必须掌握的五个seo知识

虽然程序员跟网站推广上没有直接的联系,但是在网站建站的过程中如果能良好的融入seo思想其实往往能事半倍功,如果一个网站特别是网站结构如果很不利于seo优化,那么在后期改版过程中花费的成本会非常大,这里...
  • u013010416
  • u013010416
  • 2014年01月02日 11:35
  • 1034

健康知识:成年男女应多了解与性事相关的知识

阅读提示:虽说性事感觉一来了就能发生的事情,但是在性事中还是有许多问题是需要注意和防范的。     性直接关系到性爱中男女的身体健康,虽然说性事时随性所欲的事情,感觉一来了就能发生的...
  • dixincwj
  • dixincwj
  • 2012年11月19日 16:01
  • 195

Java程序员应该掌握的Linux知识

最近在学Linux,因为以后要做Java开发,所以想了解下Linux需要掌握哪些技能,掌握到什么程度。在网上搜了很久,也没有明确的说法,所以我就自己整理出来一份,供大家参考,同时我也按照这个list来...
  • sinat_27389893
  • sinat_27389893
  • 2017年06月03日 08:23
  • 281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理Camera的时候需要了解的东东
举报原因:
原因补充:

(最多只允许输入30个字)