硬汉嵌入式论坛

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

[emWin] F429开发板的emWin视频播放器实现,利用三缓冲,全程基本无闪烁和撕裂感,附简陋视

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-1-11 15:40:47 | 显示全部楼层 |阅读模式
视频播放器实现方法:
1. 视频支持上一个,下一个,快进,快退和视频列表选择。播放480*272分辨率视频,设置为10帧。
2. 创建两个任务,一个GUI任务,用来刷emWin本身支持的emf格式视频,另一个是音频播放任务,用来播发视频中
的声音,音频文件是从原始视频中提取出来的,使用MP3格式。由于是两个任务都要操作文件件系统,分别读取emf
视频文件和MP3格式的音频文件,所以文件系统就得要互斥访问,也就是得支持重入。
3. 优化:重新添加uCGUI3.98里面的JPEG解码文件,覆盖emWin原有的解码,emWin自带的卡死,基本300ms左右
一帧480*272图片,而优化后,差不多80ms左右就一帧。缺点就是更emWin原有的机制兼容有些问题,不过程序设计
中已经将其避免。emWin支持的三缓冲可以继续使用。
4. 本打算是制作uCOS-III和FreeRTOS两个版本的,但是配合FatFS后,性能不给力,开启了三级优化刷新480*272分辨率
依然需要100多毫秒,故此采用RTX+FlashFS的版本,使用这个框架,可以实现最高的三级优化,并且支持时间优化,可以
做到80多毫秒一帧,整体设计框架比较好。
=====================================================
手机拍摄的视频效果:
https://v.qq.com/x/page/n03651j7a0t.html



截图效果:
1.png

3.png

4.png

5.png

0.png
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2017-1-12 08:59:26 | 显示全部楼层
[s:151] [s:151]
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

29

主题

181

回帖

268

积分

高级会员

积分
268
发表于 2017-1-16 10:48:28 | 显示全部楼层
[s:151]  [s:151] 看了视频,好流畅啊,Eric老师真心厉害,好想跟着学习学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 03:08 , Processed in 0.394567 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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