element MyBatis api uitableview gridview linktosql ACE vue插件 angular视频教程 网络营销视频 wps临时文件 matlab定义空矩阵 linux 获取系统时间 idea中svn的使用 windows杀死进程命令 bootstrap颜色 jquery获取兄弟节点 python编程 python3基础教程 python正则提取字符串 python配置 java使用mysql java循环语句 java当前时间 java安装教程 linux装机 python源码下载 摩斯密码翻译 iphone滚动截屏 php取整函数 电脑手机模拟器 oem修改器 工程html加密 还原软件哪个好 免费图片文字识别软件 万能低格工具还原u盘 hzfs 保卫萝卜沙漠7攻略 一键清除锁屏密码 黑域怎么用
当前位置: 首页 > 学习教程  > 

I2S与pcm的区别

2020/10/16 17:47:54 文章标签: pcm接口

I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K。有四组信号: 位时钟信号,同步信号,数据输入,数据输出. I2S总线标准 I2S(Inter-IC Sound Bus)…

I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K。有四组信号: 位时钟信号,同步信号,数据输入,数据输出.

 


I2S总线标准

I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:

  1. 串行时钟 SCLK,也叫做位时钟BCLK,即对应数字音频的每一位数据,SCLK的频率=2×采样频率×采样位数 ,呵呵,现在问题来了,有人会问这些东西到底是什么意思呢?其实,I2S一般是传输立体声,有两个声道channel,采样频率指得是采样数率,多久去采集一个点,每个点是几个bit组成。
  2. 帧时钟LRCK,用于切换左右声道的数据,LRCK为“0”表示正在传输的是左声道的数据,为“1”表示正在传输的是右声道的数据。LRCLK == FS,就是采样频率
  3. 串行数据SDATA,就是用二进制补码表示的音频数据,有时为了使系统间能够更好的同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(System Clock),是采样频率的256或384倍

I2S协议时序

I2S格式的信号无论有多少位数据,,数据的最高位总是出现在LRCK变化(也就是一帧开始)后的第2个BCLK脉冲处。这就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错。

 


从时序图可以看出,I2S左右声道分别为高低电平,PCM只有一个起始信号,左声道数据紧跟右声道.

PCM协议

PCM(PCM-clock、PCM-sync、PCM-in、PCM-out)脉冲编码调制,模拟语音信号经过采样量化以及一定数据排列就是PCM了。理论上可以传输单声道,双声道立体声和多声道。是数字音频的raw data.


从时序图可以看出,I2S左右声道分别为高低电平,PCM只有一个起始信号,左声道数据紧跟右声道.

转载自:http://blog.chinaunix.net/uid-20321537-id-3519059.html


本文链接: http://www.dtmao.cc/news_show_300144.shtml

附件下载

上一篇:PCM时序

下一篇:PCM数据基本格式

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?