首页 > 其他分享 >计算双声道音频的帧数

计算双声道音频的帧数

时间:2023-03-10 17:36:24浏览次数:35  
标签:count 字节 buffer 音频 双声道 int 计算 size

给一段音频数据,计算它的样本数

假设一双声道的音频数据为 buffer,buffer 大小为 buffer_size,采样位数为 16 位(一般都是 16),一个采样点占 2 个字节

也就是说这样的音频流在内存中的排列是这样的,

 

 

左声道和右声道各占两个字节(4个字节代表一个双声道),假设 buffer_size 是 int 型,我们需要计算 L 和 R 的总数量 sample_count(L R 分别代表左声道和右声道)

因为 buffer_size 是 int 型,而一个声道占 2 个字节,所以要除以 2

int sample_count = buffer_size / 2;

接着计算帧数,即一共有多少个 LR,我们再除以声道数(2)

注意:这里的 LR 是一个整体

int frame_count = sample_count / 2;

frame_count 就是我们要的帧数

另附:

 

标签:count,字节,buffer,音频,双声道,int,计算,size
From: https://www.cnblogs.com/strive-sun/p/17204152.html

相关文章