[發明專利]一種基于android終端提高USB2.0攝像頭高分辨率高幀率的方法在審
| 申請號: | 201510976747.5 | 申請日: | 2015-12-23 |
| 公開(公告)號: | CN105578008A | 公開(公告)日: | 2016-05-11 |
| 發明(設計)人: | 鐘添華 | 申請(專利權)人: | 福建星網智慧科技股份有限公司 |
| 主分類號: | H04N5/225 | 分類號: | H04N5/225;H04N5/232 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 終端 提高 usb2 攝像頭 高分辨率 高幀率 方法 | ||
技術領域
本發明涉及通訊技術領域,尤其涉及一種基于android終端提高USB2.0 攝像頭高分辨率高幀率的方法。
背景技術
多媒體終端基于android平臺,在會議應用等場景中,需要使用外置的 USB攝像頭,以提高清晰程度,但市面上較多的都是支持USB2.0攝像頭, 采集的格式一般支持YUV/MJPEG格式,目前多媒體終端抽象層采用的是 YUV格式,如果分辨率超過720P/1080P的時候,由于受USB帶寬限制, 通常幀率達不到15以上,這就在運動比較頻繁的場景中,多媒體終端使得 用戶體驗不夠好。
發明內容
本發明要解決的技術問題,在于提供一種基于android終端提高USB2.0 攝像頭高分辨率高幀率的方法,使得USB2.0攝像頭不會在運動頻率比較大 的情況下,采集的視頻出現模糊情況。
本發明是這樣實現的:一種基于android終端提高USB2.0攝像頭高分 辨率高幀率的方法,
所述USB2.0攝像頭支持UVC驅動,通過V4L2接口設置采樣視頻的 格式;
在采集的視頻分辨率是720P/1080P時,攝像頭抽象層采用MJPEG格 式,從攝像頭抽象層收到MJPEG流后,將MJPEG流實時轉成NV21格式, 使android終端的應用層在高分辨率情況下使用高幀率。
進一步的,所述方法進一步具體為:
打開攝像頭抽象層時,通過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。
進一步的,所述MJPEG轉化成NV12數據能采用硬件加速進行轉換解 碼,硬件加速流程如下:
首先USB2.0攝像頭動態加載硬件加速庫librk_vpuapi.so;
通過dlsym函數,獲取MJPEG解碼函數get_class_RkJpegDecoder;
根據獲取到得解碼函數,進行MJPEG轉換解碼成NV21格式;
如果不支持硬件加速時,則進行軟件解碼MJPEG。
本發明具有如下優點:本發明在采集的視頻分辨率是720P/1080P時, 攝像頭抽象層采用MJPEG格式,從攝像頭抽象層收到MJPEG流后,將MJPEG 流實時轉成NV21格式,使android終端的應用層在高分辨率情況下使用高幀 率;本發明能在USB2.0攝像頭分辨率高的情況下,提高了幀率,提高用戶 的體驗,USB2.0攝像頭不會在運動頻率比較大的情況下,采集的視頻出現 模糊情況。
附圖說明
圖1為本發明方法流程示意圖。
具體實施方式
請參閱圖1所示,本發明的一種基于android終端提高USB2.0攝像頭 高分辨率高幀率的方法,
所述USB2.0攝像頭支持UVC驅動,通過V4L2接口設置采樣視頻的 格式;其中,USB2.0通常支持MJPEG壓縮格式,通過MJPEG格式,MJPEG 是一種視頻壓縮格式,每一幀圖像分辨使用JPEG編碼,占用帶寬比原始的 YUV格式小很多,所以即使720P(長1280,寬720)/1080P分辨率下,也 是可以支持20/30幀;該USB2.0攝像頭即插即用免驅動;
在采集的視頻分辨率是720P/1080P時,攝像頭抽象層采用MJPEG格 式,從攝像頭抽象層收到MJPEG流后,將MJPEG流實時轉成NV21格式, 使android終端的應用層(APP應用程序)在高分辨率情況下使用高幀率。
其中,所述方法進一步具體為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網智慧科技股份有限公司,未經福建星網智慧科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510976747.5/2.html,轉載請聲明來源鉆瓜專利網。





