搜索
bottom↓
回复: 9

使用LIBMAD软解MP3,如何使用24bit数据?

[复制链接]

出0入54汤圆

发表于 2014-6-13 14:15:54 | 显示全部楼层 |阅读模式

按PDF上一步一步移植,最后都OK。
看说明libmad是24bit输出,但网上都是转成16bit输出给DAC。
对算法不了解,我现在想使用24bit的话该怎么用?

我直接把解码生成的数据右移8位送给DAC,能正常输出声音,但总感觉不太对劲。
有谁知道的。
看README也看得稀里糊涂的

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-13 15:33:06 | 显示全部楼层
  1. static inline signed int scale(mad_fixed_t sample)
  2. {
  3.         /* round */
  4.         sample += (1L << (MAD_F_FRACBITS - 16));
  5.         /* clip */
  6.         if (sample >= MAD_F_ONE)
  7.                 sample = MAD_F_ONE - 1;
  8.         else if (sample < -MAD_F_ONE)
  9.                 sample = -MAD_F_ONE;  /* quantize */
  10.         return sample >> (MAD_F_FRACBITS + 1 - 16);
  11. }
复制代码

这是我现在用的函数,转为16位的。

出0入54汤圆

 楼主| 发表于 2014-6-13 15:39:15 | 显示全部楼层
binaimei2007 发表于 2014-6-13 15:33
这是我现在用的函数,转为16位的。

谢谢。

不过我现在是想不转16bit,直接使用24bit输出给DAC。我不知道该如何处理。

出0入0汤圆

发表于 2014-6-17 08:56:53 | 显示全部楼层
兄台动作好快啊,我的都停下了!!
话说怎么附加不能下载呢??最近登录论坛总是异常,估计我们公司网管有在大搞了

出0入54汤圆

 楼主| 发表于 2014-6-17 08:59:30 | 显示全部楼层
dudududu 发表于 2014-6-17 08:56
兄台动作好快啊,我的都停下了!!
话说怎么附加不能下载呢??最近登录论坛总是异常,估计我们公司网管有 ...

去我另外那个帖,我把MP3解码部分代码放上去了。
我也就是偶尔弄弄,觉得目前量最大的还是MP3,所以就想着把MP3解码弄上去
现在还没测试CPU占用率。

出0入0汤圆

发表于 2014-6-17 09:08:45 | 显示全部楼层
lusson 发表于 2014-6-17 08:59
去我另外那个帖,我把MP3解码部分代码放上去了。
我也就是偶尔弄弄,觉得目前量最大的还是MP3,所以就想 ...

使用频率最高的,肯定是MP3,就一般的设备上,MP3和无损的播放效果,区别还不是很明显,并且要是在户外,随身听得话,由于环境噪声的关系,区别就更小了,MP3体积小,资源多,也不用在意什么正版、翻版、真真假假的问题,能够支持是最好的了。
话又说,对于MP3,24bit和16bit有区别么,对于MCU解码,采样率的提高,比如从44.1k变成96k,CPU增加的负担还不算大,但是同样的采样率下,数据从16bit变成24bit貌似负担会大好多。

出0入0汤圆

发表于 2014-6-17 09:09:02 | 显示全部楼层
另一个帖子链接,方便么

出0入54汤圆

 楼主| 发表于 2014-6-17 09:18:29 | 显示全部楼层
dudududu 发表于 2014-6-17 09:09
另一个帖子链接,方便么

http://www.amobbs.com/thread-5563990-1-1.html

MP3解出来就是24位,所以使用16位和24位区别不大,我是打算后期由CPLD来处理这个位数的区别。
当然24bit CPU负荷肯定会高一点的。

出0入0汤圆

发表于 2014-6-17 09:50:53 来自手机 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2014-6-17 11:05:37 | 显示全部楼层
哦,这个帖子啊,看过看过,我还以为你又新开了帖子呢!!
话说,24bit还是有好处的,比如数字音量调节的损失就会小一些
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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

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