计算双声道音频的帧数

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

假设一双声道的音频数据为 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 就是我们要的帧数

另附:

计算双声道音频的帧数

 

原文链接: https://www.cnblogs.com/strive-sun/p/17204152.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    计算双声道音频的帧数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/404348

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月25日 下午4:32
下一篇 2023年4月25日 下午4:32

相关推荐