音频相关参数的记录(MCLK、BCLK、256fs等等)
来源:互联网 发布:体育场馆o2o软件 编辑:程序博客网 时间:2024/04/26 23:29
一、
拿512fs说话:
看图知道采样的位深是32bit(位),左右声道各占了8*32BCLK,那一个完整的LRCLK一共8*32*2=512BCLK。
其实xxxfs就是这么算出来的,也是固定的,当你定了几个channel,多少位深,就几乎可以确认是多少fs了。从主观的角度来看,fs的数值越大,那么一个完整的LRCLK越多,那承载的数据量就越大,随之的就是音质就会更加好。
上图是32位的采样,2channel,xxxfs的选择有:
128fs、236fs、512fs
如果是16bit的采样,2channel呢?
16*2(channel)*2(每个LR有几个16BCLK组成) = 64fs
按照倍数的增加,会有如下的选择:
64fs、128fs、236fs、512fs
如果是24bit的采样,2channel呢?
24*2(channel)*2(每个LR有几个16BCLK组成) = 96fs
按照倍数的增加,会有如下的选择:
96fs、192fs、384fs、768fs(这个级别的估计一般的ADC很难)
二、
那BCLK是怎么算的?
例在Android系统中,播放的音频文件格式:
sample_rate=44.1Khz,sample_length=16,channel=2时,
那么BCLK应该为2×44.1Khz×16=32xsample_rate=1.4112Mhz
MCLK存在着关系,这个一般要看芯片。如果存在这4倍的关系,那么:
MCLK = 4*BCLK=5.6448Mhz
至于MCLK的选择还要看外部的晶振。
鉴于如上的,那它是xxxfs?
正常是fs=MCLK/ sample_rate=5.6448*1000/44.1=128fs
fs=16*2*(LRCLK各几个16 BCLK组)=128fs,一共是4个。
如果现在你要对外部晶振进行选型了,现在是sample_rate=48Khz,sample_length=16,channel=2,我们选择512fs,那外部晶振MCLK要选择多大?
MCLK=fs*sample_rate=512*48=24.576Mhz
- 音频相关参数的记录(MCLK、BCLK、256fs等等)
- 系统初始化相关设置(看门狗、irq、LVD、MCLK)
- 音频相关参数
- 音频相关参数
- TCC79xx的BCLK和LRCK数值推算
- ffmpeg相关参数记录。
- 音频相关的基本知识
- 音频参数的解释
- 音频参数的解释
- UIview subview等等的view相关
- Android java层音频相关的分析与理解(四)音频外设相关
- Android java层音频相关的分析与理解(四)音频外设相关
- MongoDB结合Spring存储文件(图片、音频等等)
- MongoDB结合Spring存储文件(图片、音频等等)
- 一次修复磁盘的记录 (ext4 mount: wrong fs type, bad option, bad superblock)
- NodeJs——(17)myblog的优化【2】用fs模块来记录访问情况
- IOS开发Q&A-IOS8定位应用定位失败及音频录制的相关参数-1
- 音频相关的博文
- 求素数
- iOS开发UI篇—UITabBarController简单介绍
- 122. Best Time to Buy and Sell Stock II
- 愉快,才是最大的生产力
- 服务器页面没有实时gps数据传入
- 音频相关参数的记录(MCLK、BCLK、256fs等等)
- URL不能直接带英文括号,不会自动转码
- Dlib库【3】——Thread线程,数据统计
- linux下手动启动 oracle 数据库
- Ubuntu apt-get install source
- 贪心,算是第一道,走一步再算一步
- Maven学习总结(39)——Maven私服的搭建及使用deploy命令部署构建问题汇总
- ubuntu搭建hadoop伪分布式环境:jdk1.8.0+hadoop2.8.0+eclipse-jee-neon-3
- DIX技术和T10 PI技术