音频的构架以及原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Audio 系统构架

摘要:本课题主要研究音频的构架以及原理。这里的音频构架主要针对笔记本codec以及HAD LINK。通过对CODEC初始化,工作原理以及Azalia协议的描述来说明笔记本音频系统的构架。另外通过采样,D/A转换,编码,DSP处理,硬声卡等一系列的描述来体现整个音频系统的原理。

目录

第一章codec的介绍 (2)

1.1audio codec 2

1.2ALC662 2

1.3ALC662外围电路设计 3 第二章controller and LINK Protocol (7)

2.1 controller及其构架7

2.2 LINK上的流和频道8

2.3codec地址分配和握手方式11 第三章HDA controller和codec的初始化 (12)

3.1controller初始化12

3.2 codec的配置13

3.3CORB与RIRB 13 第四章采样和AD转换 (16)

4.1采样定理16

4.2采样电路18

4.3AD转换21 第五章音频信号的编码 (22)

5.1音频编码的由来23

5.2心里声学模型23

5.3 PE 值的计算27

5.3位元的分配以及帧格式28

5.5MP3的编码过程30

5.6子带滤波器31

5.7MDCT 32

5.8量化编码33

5.9总结36 第六章DSP, 硬声卡的简单介绍 (36)

6.1 DSP 36

6.2 硬声卡37

第一章codec的介绍

1.1audio codec

Codec意思是数字信号编码器,其使用范围很广泛,在这里我们只讨论audio codec。audio codec在笔记本中其根本的作用主要是D/A,A/D转换。audio codec 从HAD LINK上接受到的是纯正的一帧一帧的音频采样信号(后续会对此详细描述),他就是通过对这些采样信号D/A转化得到最后的模拟声音信号的输出。当然audio codec也可以通过MIC,LINEIN等端口接受到模拟的音频信号,然后对这些信号进行A/D转换,再传输到上层编码,最后储存或者传输。下面我们以ALC662为列对CODEC做详细的描述。

1.2ALC662

ALC662是一款5.1声道的codec,包括:前声道左右,后声道左右,中间声道,再加一个低音炮一共为5.1声道。ALC662 LQFP48 pin封装,可以划分为数字部分和模拟部分两块。数字部分是与HDALINK连接的部分,有REST#,BITCLK,SYNC,SDOUT,SDIN,当然还有两个数字电以及数字地。REST#信号使CODEC进入一个上电完成状态,其内部寄存器恢复默认或保留值,另外REST#至少持续100us来使得BCLK跑到一个正确的值(内部PLL锁频需要的时间)。REST#是由HDA controller发出的,连接到HAD LINK上所有的device。当power up PCI reset或者软件通过CRST寄存器初始化link的时候都会产生REST#。BITCLK是有HAD controller发出的连接到link上所有设备的工作24M 参考时钟。SYNC是48KHZ流同步信号,每一帧中会包含一个到几个的流,给不同的设备,每个流的stream tag就是包含在SYNC信号中。SDOUT是有HDA controller发送到codec的数字信号,支持一对多连接,即LINK几个设备可以公用一个SDOUT。SDOUT是在clock上升和下降沿都采样的信号,一次其速率为

48M。SDIN是由device向controller传输数据的。只支持一对一传输,即不可由多个device公用一根SDIN线。两个数字电分别用于内部core逻辑和link的用电。其内部core逻辑为3.3V供电,link用电可以是3.3v也可以是1.5V这就需要由南桥的HAD controller输出决定了。

模拟部分也就是最终声音信号输出或输入。其中输入包括LINE IN,MIC IN,CDIN。LINEIN可以作为录音功能使用,CDIN是接到IDE光驱上的用来接受模拟的CD音乐输入,其作用就是一方面后台播放音乐,另外也是使CD音乐直接由CD-IN到codec输出而不必经过一系列的传输以及解码而占用系统资源。MICIN用于麦克风的输入引脚。输出就是包括 5.1声道的模拟输出外加一个SPDIF数字音频输出。

1.3ALC662外围电路设计

本节主要讨论codec外围设计时的一些注意点以及原理。

数字部分主要要小心的是电的选择,数字电有一个是3.3/1.5可选的,要注意什么时候选择3.3什么时候选择1.5。一般情况我们都是选择3.3只是在HDA LINK传输的信号必须为1.5V时(比如GM使用HDMI时由于的HAD LINK只支持1.5V电平)才选择后者。另外由于选择1.5V电平后codec的模拟输出也会有一定的减小,因此最大音量输出会相应的减小我们要对此注意调节。(下面会具体讲到调节方法)

模拟部分我们主要考虑的是,去耦电容的选择,运放的运用,bobo音的改善方法,以及MIC啸叫之类问题的处理。

我们加去耦电容主要是防止音频信号输出上的共模含量影响声音质量或对输出产生干扰。理论上讲我们应高选择比较大的去耦电容(比如100uF),这样可以减小去耦电容对低频部分声音信号的抑制,提高声音输出的质量,但不管是根据成本考虑还是实际效果的考虑我们都不会选择大去耦电容,除非在需要过杜比时在LINEOUT口上加100uF电容。而对于喇叭口我们一般是上0.1-0.47uF的电容,因为对于喇叭而言其本身声音输出的质量就不高因此没必要给一个高质量的输入。

由于codec驱动能力有限其输出音频引号的峰峰值也并不是很大为了保证喇叭输出的音量我们需要外加运放。集成运放我们设计成单端输入差分输出的方

相关文档
最新文档