|
【Android】
RK3288 Android 5.1 MJPEG视频流能不能硬解成RGB的数据
发表于 2019-6-3 15:27:58
浏览:7236
|
回复:0
打印
只看该作者
[复制链接]
楼主
本帖最后由 爱吃小浣熊的土 于 2019-6-3 15:30 编辑
RK3288 Android 5.1
公司使用了一个两个USB uvc摄像头。其中一个通过OTG口转接。
需求:上层应用需要直接拿到RGB数据。
情况如下,现在使用v4l2驱动,摄像头只是支持YUYV和MJPEG两种传输格式。
1、使用YUYV编码,考虑到USB带宽达不到1080P,30帧。(使用CPU软件解码)实际测试只有7帧的样子。(决定不用)
2、使用MJPEG编码,USB带宽肯定是够的。现在的处理方式
a、 MJPEG-》NV12(使用MediaCodeC,实测只能解码成NV12)。
b、 NV12-》RGB,使用RenderScript(Google宣称能跑在GPU里面,实际测试只能跑在CPU里面)
由于NV12-》RGB的过程跑在CPU,两路1080P的USB摄像头视频,CPU占用70%,每路摄像头都能达到20帧。
想请教一下这里的大神:
MJPEG图片能不能时候使用硬解,成RGB的数据。占时不用达到30帧,优先降低CPU的使用率。 |
|