告别C3,试试ESP32 S3视频播放能力-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 743|回复: 4

告别C3,试试ESP32 S3视频播放能力

[复制链接]
发表于 2022-6-12 18:45 | 显示全部楼层 |阅读模式
在做完C3的音乐播放DEMO之后,



对视频播放器突然有了些兴趣,很多项目都带有LCD, 如果有视频播放功能,岂不是很好玩的一个小东西。 网上有一些用MJPG播放的例子,可以用,但一秒钟15帧的话,每帧320x240的JPG文件会有30-40KB, 这个实在是太大了, 不实用。 还是需要考虑真正的视频编码算法,例如H263/DIVX/H264之类来软解码。


但C3一上手实验,就发现存在几个很关键的问题:


1) SPI只有一个给用户用,要接入LCD,触摸板, SD卡, 无法并行使用,只能自己编码分时控制外设访问, 这个实在是太麻烦了。。。
2)   没有PSRAM, 虽然有高达400多K的TCM,但视频解码的内存寻求非常大,320X240的视频解码内存是不够的。 做了实验, C3解码到240x160几乎是极限内存情况了(CPU还可以,纯解码速度能够到38FPS左右)。
可惜了C3, CPU很不错,但上述两个缺点,对于想要挖掘潜力的DIYER来说,带来了致命缺陷,使得C3与8266相比,没有本质性的突破。。。 DIYER玩家入手,看来还是ESP32S3,或者至少是ESP32靠谱,带PSRAM和多SPI可玩度大大提高。

年初的时候, aithinker家准备推出ESp开发板市场, 看到他家的ESPS3 12K开发板打折只要25元(8M FLASH+ 8MPSRAM),买了一块,一直没用。 这回拿过来用下,总的来说还是不错的:
shot.jpg

b站给出了一个完整预告片的测试视频(s3播放视频的完整效果), 简单做的声画同步, 2分钟的视频平均码率250KBPS左右, 只有MJPG的10%。 后面再完善一下,弄个完整的MP4播放器。先告别C3了。

 楼主| 发表于 2022-6-13 09:47 | 显示全部楼层
Highnose 发表于 2022-6-12 19:41
请问楼主,这个S3超过stm32 F4的运算能力了嘛?

这个运算能力是个难以精确定义的东西,就是说不同应用场景,会表现出不同的效果,和APP的指令集使用, cache,外设等各种因素都相关, 很难简单的直接按照主频比较。 如果把运算能力强行定义为32位整数加减法,那就是s3强吧,主频高点,性价比好。。。 但综合使用上, F4应当有优势。
发表于 2022-6-12 19:38 | 显示全部楼层
我靠,楼主牛B
发表于 2022-6-12 19:41 | 显示全部楼层
请问楼主,这个S3超过stm32 F4的运算能力了嘛?
发表于 2022-6-12 20:56 | 显示全部楼层
牛啊,学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:34 , Processed in 0.278410 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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