请教:PCM帧大小

BuleRiver 2012-03-09 11:38:13
大家好,我在做amr的编码,编码器要求每次输入一帧PCM数据,但是一帧PCM数据是多少字节啊?
PCM的帧大小和采样率、比特率、每一个采样编码成多少位、声道等信息有什么关系呢?谢谢大家。
...全文
1247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuleRiver 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:
引用 5 楼 的回复:
请教下楼主,PCM帧和AMR帧之间是如何转换的?
你需要一个amr的编码器和解码器。
使用编码器把pcm编码成amr,使用解码器把amr解码成pcm
我是想知道编码器和解码器是怎样工作的
[/Quote]
那需要研究一下解码器和编码器,和我这里的不是同一个问题。呵呵
wkellypro 2012-09-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:
请教下楼主,PCM帧和AMR帧之间是如何转换的?

你需要一个amr的编码器和解码器。
使用编码器把pcm编码成amr,使用解码器把amr解码成pcm
[/Quote]
我是想知道编码器和解码器是怎样工作的
wkellypro 2012-09-05
  • 打赏
  • 举报
回复
请教下楼主,PCM帧和AMR帧之间是如何转换的?
BuleRiver 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
请教下楼主,PCM帧和AMR帧之间是如何转换的?
[/Quote]
你需要一个amr的编码器和解码器。
使用编码器把pcm编码成amr,使用解码器把amr解码成pcm
ILoveThisSite 2012-03-12
  • 打赏
  • 举报
回复
上面都解释很清楚了,我就不多说了
rightorwrong 2012-03-09
  • 打赏
  • 举报
回复
这个要看amr编码特点,你可以看demo程序,看他编码时输入数据时多少字节
采样率表示每s采集次数
采样率*通道数*采样位数/8表示一秒采集的自己数
3个参数越高,效果就越好
Orange 2012-03-09
  • 打赏
  • 举报
回复
单个音频采样用得较多的是16位,当然也可以使用8位,24位,甚至32位。
声道就是同时采集音频的通道数,用的较多的是2声道,也有单声道,5.1声道,7.1声道等。
采样频率就是1秒钟采样的个数,一般用44.1kHz,也可以是8kHz,11.025kHz,48kHz,96kHz等。
一帧应该是指持续采样时间,这个是很灵活的可以使用20ms,也可是200ms,一般来说时间越短延时就越少。
这样一帧的PCM数据大小就很容易计算出来:PCMBufferSize = 采样率*采样时间*采样位深/8*通道数 Bytes
可以参考MSDN中WAVEFORMATEX结构。

2,543

社区成员

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

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