硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3485|回复: 7
收起左侧

[emWin] 优化emWin的libjpeg库,让emWin自带的视频组件播放480*272分辨率视频速度到85ms左右

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2016-1-16 18:52:22 | 显示全部楼层 |阅读模式
如果裸机的情况下直接使用libjpeg,性能应该还会提高,但是在emWin上,为了充分发挥emWin 自己的图形性能。
牺牲了不少libjpeg的性能。为此,对libjpeg做一些优化,这样用户依然可以直接使用emWin自带的视频播放组件。
=======================================================================
实际测试每秒10帧的480*272的jpeg格式的视频还是木问题的。
当前还是有一些小问题需要继续完善并优化,搞这个,娱乐目的大于实际意义,增加一些可玩性。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
 楼主| 发表于 2016-1-16 19:02:03 | 显示全部楼层
简单发个效果,让大家看下,当前就是使用了下emWin的视频播放组件,并加上了一个按钮:
后面专门作出一个播放器的效果,在把音频也加上。
0.png



1.png
回复

使用道具 举报

10

主题

51

回帖

10

积分

初级会员

积分
10
发表于 2016-4-6 18:10:40 | 显示全部楼层
[s:151]
回复

使用道具 举报

4

主题

531

回帖

543

积分

金牌会员

积分
543
发表于 2018-1-21 10:15:50 | 显示全部楼层
硬汉  问下怎么覆盖 emwin的GUI_JPEG_Draw,我新建一个会报错.  Symbol GUI_JPEG_Draw multiply defined (by gui_jpeg.o and gui_jpeg.o).
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2018-1-21 14:47:43 | 显示全部楼层
合理的做法是用硬件jpeg解码,生成RGB数据的bmp,然后给emwin显示。用libjpeg只是适合没有硬件jpeg的情况下。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-12-12 16:15:22 | 显示全部楼层
qiousanxi 发表于 2018-1-21 10:15
硬汉  问下怎么覆盖 emwin的GUI_JPEG_Draw,我新建一个会报错.  Symbol GUI_JPEG_Draw multiply defined (b ...

解决了吗,我也遇到了一样的问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
 楼主| 发表于 2023-12-13 08:22:47 | 显示全部楼层
H_xiaozhi 发表于 2023-12-12 16:15
解决了吗,我也遇到了一样的问题

有例子,此贴:
https://www.armbbs.cn/forum.php? ... &extra=page%3D1
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-12-13 14:35:26 | 显示全部楼层
eric2013 发表于 2023-12-13 08:22
有例子,此贴:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=17330&extra=page%3D1





还是会报这个错误,没有覆盖掉库函数,硬汉哥请教下除了下图所示文件之外,还有其他操作吗


回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-23 22:23 , Processed in 0.303280 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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