minimp3解码库使用@STC32G144K246 的尝试,大家一起来帮忙
<p>使用的IDE是小熊猫C++<br />编译器为mingw64.</p>
<p>自行修改main.c中的wavpath和mp3path</p>
<p><a href="forum.php?mod=attachment&aid=123506" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:mp3frameLUT测试.zip</a></p>
<p>我删除了大量的代码,包括各种平台的针对优化都删了,只保留了layer3的解码部分,layer1和2已经没人用了也删了。</p>
<p>如果想直接解码后播放,记得声明libwinmm.a位置,如果遇到因为wav播放部分的代码导致的编译不了,播放不了,建议直接删除wav播放相关的代码,直接用其他播放器播放输出的wav。</p>
<p>如果想要移植到51上,记得把关键字int处理一下</p>
<p><img src="data/attachment/forum/202512/07/022049nt1mqf271mntqxn9.png" alt="image.png" title="image.png" /></p>
<p>mpeg1/2/2.5 layer3帧头结构</p>
<p>这里面的比特率是mpeg1的,2和2.5的与1不同</p>
<p><img src="data/attachment/forum/202512/09/001454sfxr5rxzz8coor0n.png" alt="mpeg1-帧头位图数据.drawio.png" title="mpeg1-帧头位图数据.drawio.png" /></p>
<p>mpeg1 layer3边信息结构(在帧头后面)</p>
<p><img src="data/attachment/forum/202512/07/033416pt4wq71az4ms1o71.png" alt="mpeg1边信息位图.drawio.png" title="mpeg1边信息位图.drawio.png" /><br />
mpeg2/2.5边信息结构</p>
<p><img src="data/attachment/forum/202512/14/185832n444wgwn71vmq1nn.png" alt="mpeg2和mpeg2.5边信息结构.drawio.png" title="mpeg2和mpeg2.5边信息结构.drawio.png" /></p>
<p>mpeg1 layer3主数据结构<br />
<img src="https://www.stcaimcu.com/data/attachment/forum/202512/07/023509x32b3qw26czt9f6d.png" alt="mp3主数据结构.drawio.png" title="mp3主数据结构.drawio.png" /></p>
<p>minimp3采用了多种方式优化解码,仅看layer3的解码的核心huffman解码和缩放因子解码以及imdct解码部分就采用多种优化方法,大量使用常数减少浮点数三角函数开方计算<br />
huffman部分采用数组模拟多叉树,但是又不仅仅是普通的多叉树,而是混合多叉树,每个分支节点都记录了自己有几个分支,这样可以减少冗余数据,一次可以从位流种解码多位数据,此外还直接用宏展开了码流读取的代码,增加效率。</p>
<p>imdct解码也采用了优化算法,先将IMDCT转换为iDCT-II然后用DCT-iii计算结果。</p>
<p>在解码的反量化步骤中涉及到2的幂运算和<span class="language-math">\frac{3}{4}</span>次方的幂运算,但是minimp3的处理方式十分精妙,可以说minimp3解码库的优化程度十分的高。</p>
为楼主 准备的 其他部分,无 MP3运行时解码
音乐播放器_预解码版【FatFs+SD/TF卡+I2S】@STC32G144K246 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
前进中的 MP3@STC32G144K246, 实验箱 讨论稿中,有配套音频电路
实验箱-STC32G144K246-LQFP100, 讨论稿,20251020 | Ai8052U - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
效果
MP3格式也能解码么? 帮提供 在 STC 单片机上运行解码MP3文件并播放的视频,
本坛会提供辛苦费 zrl 发表于 2025-12-8 20:07
效果
您好,加您QQ一直没有通过,方便的话通过一下QQ,或者加我微信:18012226281
页:
[1]