[发明专利]一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法在审
申请号: | 201510976747.5 | 申请日: | 2015-12-23 |
公开(公告)号: | CN105578008A | 公开(公告)日: | 2016-05-11 |
发明(设计)人: | 钟添华 | 申请(专利权)人: | 福建星网智慧科技股份有限公司 |
主分类号: | H04N5/225 | 分类号: | H04N5/225;H04N5/232 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 终端 提高 usb2 摄像头 高分辨率 高帧率 方法 | ||
1.一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法, 其特征在于:
所述USB2.0摄像头支持UVC驱动,通过V4L2接口设置采样视频的 格式;
在采集的视频分辨率是720P/1080P时,摄像头抽象层采用MJPEG格 式,从摄像头抽象层收到MJPEG流后,将MJPEG流实时转成NV21格式, 使android终端的应用层在高分辨率情况下使用高帧率。
2.根据权利要求1所述的一种基于android终端提高USB2.0摄像头高 分辨率高帧率的方法,其特征在于:所述方法进一步具体为:
打开摄像头抽象层时,通过ioctl函数向UVC驱动申请缓存buffer,并 通过mmap函数将缓存buffer映射进用户空间;
USB2.0摄像头适配层里面的StartPrivew函数会设置视频格式的长和 宽,在设置NV21格式时,则判断视频分辨率是否是720P/1080P,如果是 720P/1080P,则视频格式转化成V4L2_PIX_FMT_MJPEG,否,则不进行 操作;
线程类PreviewThread获取到一帧数据frame后,将视频的MJPEG格 式数据存储在frame虚拟地址上;如果帧格式是V4L2_PIX_FMT_MJPEG, 则进行MJPEG转化成NV12数据;
把转换解码出得的NV21数据拷贝到frame虚拟地址,并重新设置帧数 据frame的格式为V4L2_PIX_FMT_NV21。
3.根据权利要求2所述的一种基于android终端提高USB2.0摄像头高 分辨率高帧率的方法,其特征在于:
所述MJPEG转化成NV12数据能采用硬件加速进行转换解码,硬件加 速流程如下:
首先USB2.0摄像头动态加载硬件加速库librk_vpuapi.so;
通过dlsym函数,获取MJPEG解码函数get_class_RkJpegDecoder;
根据获取到得解码函数,进行MJPEG转换解码成NV21格式;
如果不支持硬件加速时,则进行软件解码MJPEG。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网智慧科技股份有限公司,未经福建星网智慧科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510976747.5/1.html,转载请声明来源钻瓜专利网。