MP3是怎么计算每一帧的数据的大小的呢

m9suns 2003-10-29 10:34:32
看了一些网上的资料,发现计算基本上都是
layer1 :
(48000*bitrate)/sampling_freq + padding
layer2&3:
(144000*bitrate)/sampling_freq + padding

. mpeg2.0

layer1 :
(24000*bitrate)/sampling_freq + padding
layer2&3 :
(72000*bitrate)/sampling_freq + padding
这样的形式的,可这样的话,不是所有的帧大小都一样了么
难道跟每一帧所延续的时间没有关系么,或者每一帧大小都是一样的么?
还有,这个长度究竟是什么意思呢,bitrate单位是bps
sampling_freq的单位是Hz,除出来是什么啊
...全文
693 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EricTangHL 2003-11-02
  • 打赏
  • 举报
回复
padding
m9suns 2003-11-02
  • 打赏
  • 举报
回复
终于明白那个144是怎么出来的了,多谢阿
sparl 2003-11-01
  • 打赏
  • 举报
回复
byte和bit写反了,不好意思。
sparl 2003-11-01
  • 打赏
  • 举报
回复
bitrate/sampling_freq 得到的是每个sample所要的byte数,layer3每帧有1152个sample,
所以再乘以1152/8就得到所用bit数了。
杂家老周 2003-10-30
  • 打赏
  • 举报
回复
它的每一帧大小没有固定的值,但一般不超过16K,但它会影响解码的质量,自己测试权横下

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧