数码之家

 找回密码
 立即注册
搜索
查看: 4272|回复: 2

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

[复制链接]
发表于 2022-6-12 18:42:02 | 显示全部楼层 |阅读模式
在做完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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2022-6-13 09:57:19 | 显示全部楼层
这个要顶!另外问下楼主C3的SPI接口用的是芯片默认的IO还是通过GPIO交换矩阵另外分配的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-13 12:50:18 | 显示全部楼层
我用缺省的。  C3 SPI交换矩阵重配好像会掉成40MHZ的速率,不过我用缺省是懒得修改ARDUINO代码,不用专门去加一行代码设置SPI pin脚。 要重配也没问题,除非你外设速度有高速的,实验中用的TFT, TF卡, TOUCH都没有超过40M。S3好很多,重配不掉速。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-24 13:45 , Processed in 0.171601 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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