Android 视频采集相关格式

EasyIPCam原先的时候在部分型号的手机(或平板)上出来的图像颜色不正,原因就是在于我错误的把NV12当作YUV420P来处理了,后来已更正,但一直未对此问题作记录,现补上。以供其他碰到类似问题的朋友参考。

以下是,关于几种常见YUV格式的一点扫盲知识:

NV16就是 YUV422SP
NV21就是 YUV420SP
NV12就是 YUV420SP格式,Y分量平面格式,UV打包格式。

1)YUV420SP中的S和P分别是什么意思?
SP(Semi-Planar)指的是YUV不是分成3个平面而是分成2个平面。Y数据一个平面,UV数据合用一个平面。UV平面的数据格式是UVUVUV…。
2)yuv格式中的interlace \ progressive分别是什么意思阿 ?
interlace指的是隔行扫描,是把一帧图像分成上下两场,上场(Top field)的数据是整个图像的奇数行(1,3,5,7…),下场(Bottom field)的数据是整个图像的偶数行(2,4,6,8…)。两场穿插组合起来变成一帧完整图像。而progressive指的是逐行扫描,一帧图像 的每一行都按顺序排放。

若您发现EasyIPCam存在什么Bug,或者对EasyIPCam有什么意见、建议或者想法,可直接在http://bbs.rg4.net/thread-13892-1-1.html留言,或者通过mail与我联络,感谢您的支持和回馈。

EasyIPCam更新 – 可以支持音频了

经过一个周末的努力,EasyIPCam终于可以发布第一个版本了,且可以同时支持音频和视频。其中视频暂只支持MPEG4格式,音频暂只支持ALAW,但可同时支持RTP over TCP 和 RTP over UDP两种模式,这样,可以保证在Wifi和3G网络下都能正常工作。

不过,可以肯定的是还存在很多问题有待改进,慢慢来吧,有空就弄弄,没空就拖拖,呵呵。