Toybrick

android mpp 解码 mjpeg

moyhu

注册会员

积分
90
发表于 2020-6-17 18:01:15    查看: 630|回复: 6 | [复制链接]    打印 | 显示全部楼层
摄像头采集mjpeg格式图像,1920x1080
1:libjpeg 软解  一帧 30~40 ms

2:libmpp 一帧 30~50 ms 解码的时候经常出现jpeg头解析错误,读取文件解也是一样
I/jpegd_parser(32290): input img maybe png format,check it
E/HAL_JPEG_VDPU2(32290): hal_jpegd_vdpu2_wait IRQ STREAM ERROR!

3:librk_vpuapi  一帧 50~100 ms

有什么比较快的解码方法呀
回复

使用道具 举报

jefferyzhang

超级版主

积分
6996
发表于 2020-6-18 12:41:13 | 显示全部楼层
这颗芯片上是没有快的方法了。
回复

使用道具 举报

nian

新手上路

积分
25
发表于 2020-11-30 09:21:06 | 显示全部楼层
樓主你好,我也要在android開發解碼mjpeg,
有什麼example可以參考的嗎?
像是如何在android上使用libjpeg或libmpp,
使用平台是RK3399...
謝謝
回复

使用道具 举报

moyhu

注册会员

积分
90
 楼主| 发表于 2020-11-30 13:39:14 | 显示全部楼层
nian 发表于 2020-11-30 09:21
樓主你好,我也要在android開發解碼mjpeg,
有什麼example可以參考的嗎?
像是如何在android上使用libjpeg或 ...

软解可以用libyuv,硬解的话可以看rk官方mpp的demo
回复

使用道具 举报

nian

新手上路

积分
25
发表于 2020-11-30 15:43:32 | 显示全部楼层
moyhu 发表于 2020-11-30 13:39
软解可以用libyuv,硬解的话可以看rk官方mpp的demo

如果用surface要把nv12渲染到畫面上,
有什麼比較快的方法?
回复

使用道具 举报

moyhu

注册会员

积分
90
 楼主| 发表于 2020-11-30 16:29:40 | 显示全部楼层
nian 发表于 2020-11-30 15:43
如果用surface要把nv12渲染到畫面上,
有什麼比較快的方法?

我有试过用opengl渲染yuv到surface,但是不知道为什么一开始视频编码,opengl那里效率就会降低,现在我是用rga把yuv转成rgb直接copy到surface的缓冲区
回复

使用道具 举报

nian

新手上路

积分
25
发表于 2020-12-3 16:26:11 | 显示全部楼层
不好意思請教一下,
你有試過在android上用硬體JPEG Codec嗎?
謝謝~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表