找回密码
 注册
搜索
查看: 1162|回复: 3

[音频编解码] 请教MP3解码部分,Buffer length的算法?

[复制链接]
发表于 2007-9-28 10:44:29 | 显示全部楼层 |阅读模式
在ISO11172-3的倒数第二页,有一个关于“Buffer Considerations”的部分,
里面谈到buffer length (32kbit/per  stereo signal )=
320000 *0.024 =7680bit,
请问,0.024是如何得到的?谢谢!
[此贴子已经被作者于2007-9-28 11:35:50编辑过]
发表于 2007-10-15 15:42:16 | 显示全部楼层
有一段时间没有上论坛了。我尝试回答这个问题。我想这是关于layer3,320kbit/s,sampling_frequency=48k的情况。因为layer3的每frame每声道的长度是:
144*bitrate/sampling_frequency(ISO11172-3的2.4.3.1)。

所以在上面的条件下,字节长度是:320000*(144/48000),而位长度是:
320000*(144*8/48000)。而144*8/48000=0.024。

我想大概是这样。

另外,从楼主指出的标准地方看,楼主看的标准可能不是一个好的版本,这个版本有比较多的错误,建议楼主看看snaper提供的版本:

http://www.52rd.com/bbs/Detail_RD.BBS_76490_105_3_1.html
点评回复

使用道具 举报

发表于 2007-10-15 15:48:24 | 显示全部楼层
另外想指出一点,我想这个buffer Considerations只是起一个提醒开发者的作用,因为我看lame里面好像没有看到按照这部分做的代码。
lame的解码部分的内存管理是用内存块链表的方式,每个内存块是100个字节,如果还够长,就再开辟100个字节,直到够长为止。
点评回复

使用道具 举报

 楼主| 发表于 2007-10-15 16:10:56 | 显示全部楼层
多谢szjso的解释。
另外,已经下载snaper的资料。

谢谢!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-20 20:37 , Processed in 0.045560 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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