首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

请问:PCM帧大小

2012-04-24 
请教:PCM帧大小大家好,我在做amr的编码,编码器要求每次输入一帧PCM数据,但是一帧PCM数据是多少字节啊?PCM

请教:PCM帧大小
大家好,我在做amr的编码,编码器要求每次输入一帧PCM数据,但是一帧PCM数据是多少字节啊?
PCM的帧大小和采样率、比特率、每一个采样编码成多少位、声道等信息有什么关系呢?谢谢大家。

[解决办法]
单个音频采样用得较多的是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结构。
[解决办法]
这个要看amr编码特点,你可以看demo程序,看他编码时输入数据时多少字节
采样率表示每s采集次数
采样率*通道数*采样位数/8表示一秒采集的自己数
3个参数越高,效果就越好

热点排行