Audio的framecount、framesize、sampleRate计算关系

369 阅读1分钟

采样率:sampleRate :,每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。一般音乐CD的采样率是44100Hz,所以视频编码中的音频采样率保持在这个级别就完全足够了,通常视频转换器也将这个采样率作为默认设置。

(1) sampleRate :可以简单理解为每秒多少个frames。

(2) frames(count) = sampleRate * time

(3) bytes = framesize * frames

bytes = framesize * sampleRate * time

(4)针对pcm数据:

framesize = channelCount * bytesPerSample

比如:2 channel 16 bit的pcm数据,framesize = 2 * 2 = 4;

针对非pcm的编码数据流:

framesize = 1

(5) bytesPerSample:每个采样点有多少bytes。原本每个采样点都是以bits为单位,这里一定要将bits量化为bytes。

比如:16bits = 2bytes;

32bits = 4bytes;