美文网首页
音频采样率与帧时长

音频采样率与帧时长

作者: rogerwu1228 | 来源:发表于2018-12-20 20:56 被阅读56次

采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。
。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz 11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到DVD的音质
对采样率为44.1kHz的AAC音频进行解码时,一帧的解码时间须控制在23.22毫秒内。
背景知识:
(一个AAC原始帧包含一段时间内1024个采样及相关数据)根据aac文档
分析:

1 , AAC

音频帧的播放时间=一个AAC帧对应的采样样本的个数/采样频率(单位为s)
一帧 1024个 sample。采样率 Samplerate 44100KHz,每秒44100个sample,
所以 根据公式
音频帧的播放时间=一个AAC帧对应的采样样本的个数/采样频率
(NOTE:该时间可作解码时间的参考,解码时间应偏差确保在该时间的一定范围,异常的话,做一定的异常处理)
如,当前AAC一帧的播放时间是= 10241000000/44100= 22.32ms(单位为ms)

当前AAC一帧的播放时间是= 1024/44100 = 0.02232 s(单位为秒)=22.32ms(单位为ms)
反过来,如当想通过音频缓冲多少ms来计算实际应缓冲多少个音频帧时,可下计算:
比如对48K缓冲300ms需要多少个buffer,
buffer = 一秒内能产生多少个音频帧(48000/1024) 乘以 时间比例(300/1000) = (48000
300)/(1024*1000) = 14.0625个。

2, MP3

mp3 每帧均为1152个字节, 则:
frame_duration = 1152 * 1000000 / sample_rate
例如:sample_rate = 44100HZ时, 计算出的时长为26.122ms,这就是经常听到的mp3每帧播放时间固定为26ms的由来。

相关文章

  • 音频采样率与帧时长

    采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20k...

  • iOS音频(3):Audio File Stream(一)

    Audio File Stream:它的作用是用来读取采样率、码率、时长等基本信息以及分离音频帧。 音频文件流服务...

  • iOS 关于音频处理博客阅读笔记(一)

    经典的音频播放流程 1、读取 MP3数据2、解析采样率、码率、时长等信息,分离 MP3 中的音频帧3、对分离出来的...

  • 音频-MP3

    采样率与帧 MP3:

  • 从视频提取wav

    查看信息 如示例显示,该视频时长41:25分钟,包含3个轨道,分别是 提取音频 -ar 指目标音频采样率16k采样率

  • js 数据等比例采样

    1.问题描述 压缩音频采样率,如原1s有10000帧,压缩成1s有4800帧若果按 10000/4800 约每2....

  • AAC结构分析

    AAC结构图: 1.ADTS_header:ADTS包含着音频的基本信息:采样率、声道数、帧长度......ADT...

  • 音视频同步

    基础 视频帧率 一秒显示的视频帧数 音频采样率 一秒播放音频的样本数 DTS 解码时间戳,表示压缩帧的解码时间 P...

  • 搞定音视频H264,厂长给我来开门,学会音视频开发薪资最低上涨1

    一、概念 首先了解编码器、容器、采样率等。其余的如图像、视频分辨率;画面更新fps、压缩(视频、音频、帧压缩等) ...

  • 音频帧占用内存计算

    其实本身没有音频帧这个概念的,只不过我们为了方便描述和计算才提出这个概念计算规则:采样率 x 位宽 x 采样时间 ...

网友评论

      本文标题:音频采样率与帧时长

      本文链接:https://www.haomeiwen.com/subject/ipbukqtx.html