概述
做audio IP规格定义时移植考虑内部PLL 是否要支持两个频域,16khz 48khz 和 22.05khz 44.1khz,这两个频域都支持会让pll 的面积变大。两类频率切换还需要等待pll lock,中间延时0.5ms左右。软件封装api时也需要同时支持这两类频率,不知道为什么出现这22.05 44.1khz的频率。
44.1 22.05 这样的频率主要应用在mp3 了,mp4 都用16khz 48khz了。
其实44.1khz 才是出现最早的采样频率标准,过去没有数字播放,都是模拟电视机。模拟电视机存在两种制式PAL 和NTSC ,
PAL 制式是625行,25帧
NTSC制式是525行 29.97帧
音频数据需要放在每行,因为是双声道立体声,所以数据必须是偶数个,也就是2 4 6 等数据,人声的范围一般是300hz-20khz ,根据采样定理如果想还原20khz 的音频采样频率至少要40khz ,但是没哟梳状滤波器 不可能是完美的,截止频率不能完全截断,所以需要将通带适当放开,增加一个衰减缓冲的带宽。
一般滤波器要加10% 以上,这里就暂定44khz.来计算下每行需要放的数据量:
电视机扫描:
电视播放时有回程的消隐行,这些消隐行是保证电子枪从对角方向从新回到视频扫描开始为的延时,N制式的消隐行是14行,减掉消隐行后每场的有效行数据:
PAL : 245行
NTSC :294行
如果每行放四个数据,视频分奇偶场的,所以每场放的数据也就是2 3 4:
放2个的:
PAL: 245行x59.94场x2=29.351khz
NTSC: 294行x50场x2=29.4khz
放3个:
PAL: 245行x59.94场x3=44.05hkz
NTSC: 294行x50场x3=44.1khz
可以看出来如果每行放两个数据每秒视频携带的数据量是29khz 左右,这个数据量就是音频的采样率,这个采样率只能还原fs/2的音频信号,也就只能还原到15khz ,无法达到20khz的音频信号,所以每行需要放三个数据这样数据量也就是44.1khz 的数据,这样音频采样率也就定在了44.1khz.
为什么数据量不继续扩大呢?也就是每行放四个数据这样频率就要58.5khz .因为音频视频的所有频率都是一个时钟源分频出来的,这个时钟源就是所有频率的公倍数,这样就要求每个频率尽量小这样可以做到小。系统的频率小也就稳定功耗低。
最后
以上就是飞快盼望为你收集整理的audio 为什么44.1khz 采样率存在的全部内容,希望文章能够帮你解决audio 为什么44.1khz 采样率存在所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复