搜索
bottom↓
回复: 20

请教:关于软解码FLAC/APE占用内存的大小!

[复制链接]

出0入0汤圆

发表于 2014-7-25 13:06:31 | 显示全部楼层 |阅读模式
     目前打算做一个便携音乐播放器,MCU初步选定为NXP的LPC4337,内部SRAM为136KB(本来可外扩SDRAM,但是接口与SDIO冲突,就没考虑),由于之前没有接触过软解码,现在有几个问题想请教下大家,谢谢!问题如下:
1、这个内存用来解码FLAC是否够用?一般FLAC解码占用的内存是多少?
2、之后如果打算支持APE,是否够用?
注:LPC4337主频204M,速度上没有问题,而且支持高速USB2.0(带片内PHY),以后想支持高码率的USB解码也比较方便。

出0入0汤圆

发表于 2014-7-25 13:28:10 | 显示全部楼层
一般读缓冲32K, 解码缓冲32K, 共64K, 足矣, 其实再少点也行, 看设计.

出0入0汤圆

发表于 2014-7-25 13:33:14 | 显示全部楼层
好好听课,学习一下。dac用的什么呢?

出0入0汤圆

 楼主| 发表于 2014-7-25 13:56:35 | 显示全部楼层
jiang887786 发表于 2014-7-25 13:33
好好听课,学习一下。dac用的什么呢?


DAC暂时还没定下来,目前想法是MCU的I2S工作于slave模式,DAC工作于Master模式,不知可有相关DAC推荐?

出0入0汤圆

 楼主| 发表于 2014-7-25 13:58:09 | 显示全部楼层
cheungman 发表于 2014-7-25 13:28
一般读缓冲32K, 解码缓冲32K, 共64K, 足矣, 其实再少点也行, 看设计.

非常感谢,那关于APE不知朋友是否有接触过?

出0入0汤圆

发表于 2014-7-28 17:50:07 | 显示全部楼层
flac应该可以。ape应该可以支持到High级压缩等级,extra high和insane估计会卡

出0入0汤圆

 楼主| 发表于 2014-7-28 19:48:01 | 显示全部楼层
wjywhl 发表于 2014-7-28 17:50
flac应该可以。ape应该可以支持到High级压缩等级,extra high和insane估计会卡

会卡,是指速度不够?

出0入0汤圆

发表于 2014-8-4 11:51:08 | 显示全部楼层
nideai3344 发表于 2014-7-25 13:56
DAC暂时还没定下来,目前想法是MCU的I2S工作于slave模式,DAC工作于Master模式,不知可有相关DAC推荐? ...

话说,DAC怎么工作与master模式??
DAC自己能够产生MCLK么??

出0入0汤圆

 楼主| 发表于 2014-8-4 18:24:11 | 显示全部楼层
dudududu 发表于 2014-8-4 11:51
话说,DAC怎么工作与master模式??
DAC自己能够产生MCLK么??

有部分DAC带PLL,不过这几天查了下资料,这种DAC几乎都是QFN封装!

出0入0汤圆

发表于 2014-8-5 11:21:30 | 显示全部楼层
带PLL功能的DAC,好像除了9018以外,其他的基本上都是低端货,和HIFI还有点差距,性能不是特别号

出0入0汤圆

 楼主| 发表于 2014-8-5 17:12:33 | 显示全部楼层
dudududu 发表于 2014-8-5 11:21
带PLL功能的DAC,好像除了9018以外,其他的基本上都是低端货,和HIFI还有点差距,性能不是特别号 ...

所以目前已舍弃这个方案,考虑STM32F407+CS8422+CS4398.

出0入0汤圆

发表于 2014-8-7 09:11:37 | 显示全部楼层
nideai3344 发表于 2014-8-5 17:12
所以目前已舍弃这个方案,考虑STM32F407+CS8422+CS4398.

这个和我的想法挺像,但是目前我没有时间写407的程序,你的407是打算用官方库函数么?

出0入0汤圆

 楼主| 发表于 2014-8-7 18:54:38 | 显示全部楼层
dudududu 发表于 2014-8-7 09:11
这个和我的想法挺像,但是目前我没有时间写407的程序,你的407是打算用官方库函数么? ...

先用官方库吧!可以省去好多时间!官方库有存在什么问题吗?

出0入42汤圆

发表于 2014-8-7 19:12:58 | 显示全部楼层
以前做过一个,flac全部级别都无压力,ape确实只能到hifh级别,

用的是STM32F407,跑在144MHz

LPC4337貌似可以跑204MHz,extra-high应该可以挑战一下,至于insane,很难。。

出0入0汤圆

 楼主| 发表于 2014-8-7 20:29:56 | 显示全部楼层
wshtyr 发表于 2014-8-7 19:12
以前做过一个,flac全部级别都无压力,ape确实只能到hifh级别,

用的是STM32F407,跑在144MHz

目前最主要的还是支持FLAC,APE可有可无,而且high级别应该也足够了!

出0入0汤圆

发表于 2014-8-8 09:25:53 | 显示全部楼层
我觉得吧,只要能够支持WAV就可以了,毕竟想要听无损,还是勤快点好,统统装换成WAV,这能大大减轻CPU负担
话又说,其实能够完美支持MP3,应该更有优势,毕竟相对于无损,MP3节约的空间还是很有优势的,且320k的音质也很不错了
话又又说,楼主有没有开源的计划

出0入0汤圆

发表于 2014-8-8 09:29:01 | 显示全部楼层
nideai3344 发表于 2014-8-7 18:54
先用官方库吧!可以省去好多时间!官方库有存在什么问题吗?

没有,可能SD卡读卡会有问题,反正我只做到了SD读卡这一步,测试过读卡速度,普通卡居然比高速卡的速度快;
一个扇区一个扇区的读取,速度很慢,连续读八到十个扇区,速度能上升一大截,就是要开大一些缓存空间,网上有说用官方库SDIO有死机的情况,我没有遇到;

我是想直接写寄存器,不用官方库的,但是吧,能力和精力都有限,现在都搁浅了,计划使用8740的

出0入0汤圆

 楼主| 发表于 2014-8-8 22:14:36 | 显示全部楼层
dudududu 发表于 2014-8-8 09:25
我觉得吧,只要能够支持WAV就可以了,毕竟想要听无损,还是勤快点好,统统装换成WAV,这能大大减轻CPU负担{ ...

支持MP3,肯定是要的,只是播放的话,应该没问题,至于什么其他ID3管理的,有精力会一并做了!做好了肯定会开源的,不过估计要好长一段时间,工作了毕竟没能和在学校一样专心做自己的事,,,

出0入0汤圆

发表于 2014-8-11 08:27:18 | 显示全部楼层
nideai3344 发表于 2014-8-8 22:14
支持MP3,肯定是要的,只是播放的话,应该没问题,至于什么其他ID3管理的,有精力会一并做了!做好了肯定 ...

好啊,没准我还能抄袭你的拿来玩玩

出0入0汤圆

发表于 2014-8-11 09:18:26 | 显示全部楼层
目前买了个SONY M505,只能支持WAV,现在发现基本也够用了,APE通过电脑直接转换WAV保存到播放器和直接COPY APE到播放器,操作上便利性时间上没有太大的区别了,而且现在的存储体越来越大,APE也只能节约一半的空间,意义越来越小了。

那这样算来,支持WAV,MP3应该最低端的72M的CPU就差不多了!

出0入0汤圆

发表于 2014-8-25 06:40:09 | 显示全部楼层
解压FLAC 需要 4608*4 bytes的缓冲区2个,一个16k的文件缓冲1个。我是用F407做,I2S用了双缓冲,需要3个4608*4,1个16k,于是做图形的话就捉鸡了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 16:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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