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

cqcqwind 发表于 2022-6-12 18:45

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

在做完C3的音乐播放DEMO之后,
https://www.bilibili.com/video/BV17r4y1x7fz?share_source=copy_web


对视频播放器突然有了些兴趣,很多项目都带有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),买了一块,一直没用。 这回拿过来用下,总的来说还是不错的:


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

cqcqwind 发表于 2022-6-13 09:47

Highnose 发表于 2022-6-12 19:41
请问楼主,这个S3超过stm32 F4的运算能力了嘛?

这个运算能力是个难以精确定义的东西,就是说不同应用场景,会表现出不同的效果,和APP的指令集使用, cache,外设等各种因素都相关, 很难简单的直接按照主频比较。 如果把运算能力强行定义为32位整数加减法,那就是s3强吧,主频高点,性价比好。。。 但综合使用上, F4应当有优势。

Highnose 发表于 2022-6-12 19:38

我靠,楼主牛B

Highnose 发表于 2022-6-12 19:41

请问楼主,这个S3超过stm32 F4的运算能力了嘛?

何锦昊 发表于 2022-6-12 20:56

牛啊,学习了
页: [1]
查看完整版本: 告别C3,试试ESP32 S3视频播放能力