关键词:
什么是CODEC?
在声卡上往往可以找到一颗或者2颗甚至3颗4面有引脚的正方形芯片,面积一般为0.5-1.0平方厘米。这就是CODEC。CODEC就是多媒体数字信号编解码器,主要负责数字->模拟信号转换(DAC)和模拟->数字信号的转换(ADC)。不管是音频加速器好,还是I/O控制器好,他们输入输出的都是纯数字信号,我们要使用声卡上的Line Out插孔输出信号的话,信号就必须经过声卡上的CODEC的转换处理。可以说,声卡模拟输入输出的品质和CODEC的转换品质有着重大的关系,音频加速器或I/O控制器决定了声卡内部数字信号的质量,而CODEC则决定了模拟输入输出的好坏。在购买声卡时,不但要熟悉音频加速器或I/O控制器的品质,还需要对其采用的CODEC有所了解。在生产厂家的网站上均提供了各种CODEC的技术资料下载。
AC'97 CODEC与非AC'97 CODEC
什么是AC'97 CODEC?
AC'97全称Audio CODEC '97,是以intel几家业界巨头制定的多媒体声卡规范。AC'97历经3次大的修改。
AC'97 1.x:固定的48kHz采样输出。
AC'97 2.1:扩展了部分音频特征,开始支持多种采样率输出以及多声道输出。
AC'97 2.2:更加完善和扩展了部分音频特征,开始支持S/PDIF输出。S/PDIF即Sony/Philips Digital Interface,索尼飞利浦数字界面。
受AC'97白皮书技术约束的Codec就是AC'97 Codec,AC'97 Codec和音频加速器使用AC-Link通讯,现在目前市面上的大部分声卡,包括板载的软卡,都不同程度的受AC'97规范约束,为什么说不同程度呢,因为AC'97不是一个强制性的规范,在不少声卡当中,仅仅接受了部分AC'97标准而已,例如:CREATIVE Sound Blaster Audigy2。AC'97是一个出于节省成本的规范,规范中约定了不少有损音质的操作,例如SRC(Sample Rate Convertor采样频率转换器)。
AC'97 Codec一般采用48pin封装,4面有引脚,每面12个,非常好识别。
Diamond Sonic Impact S70上的TriTech 28023
Diamond Monster Sound MX300的STAC9708 CODEC。
在集成AC'97声卡的主板上,你也可以看到一块或者几块这样封装的芯片。AC'97 Codec的引脚定义是相同的,声卡设计商可以通过配置不同的CODEC来改变声卡的档次,例如著名的Live!系列,最大的区别其实就是CODEC的不同。引脚定义的相同可以大幅降低设计成本。另外,AC'97 Codec还可以带一些音效处理功能。
什么是非AC'97 CODEC?
TerraTec DMX 6 Fire的非AC'97 CODEC——AK4524VF
并非所有CODEC都是采用48pin封装,也并非所有CODEC需要遵守AC'97的规范。为了区别目前主流的AC'97 CODEC,因此有了非AC'97 CODEC这个称呼。非AC'97 CODEC可以理解成单纯的DAC和ADC的集成。AC'97 CODEC采用AC-Link和主芯片通讯,非AC'97 CODEC则通常采用I2S和主芯片通讯(注:I2S的2是上标字符)。一般而言,非AC'97 CODEC通常和非AC'97 规范的音频加速器或者I/O控制器搭配,这种搭配往往没有SRC过程,因此数字信号的质量可以得到更高程度的保真。I2S也是一种数字传输界面,时差性能要优于S/PDIF,适合短距离通讯。
长期来,不少朋友对电脑音频存在一些误解或者理解不足,在选购声卡时往往过于注重彼点而忽视此点。声卡上大大小小的芯片也有不少,你是否能够象区分显卡上图形芯片和显示内存芯片一样区分声卡上的DSP和Codec呢。
什么是DSP?
声卡上往往可以找到一片大块头的芯片,这个一般就是DSP芯片,DSP就是digital signal processor,即数字信号处理器,各种各样的音效处理就全它他了。
DSP不算很规范的称呼,真正用于正规的场合一般称为Audio Accelerator,即音频加速器,nVIDIA则有个特别的称呼,APU——Audio processor unit,音频处理器单元的意思,其实就是一回事。音频加速器有强大的运算能力,专门为音频处理服务,和CPU一样,不同音频加速器有着处理能力上的区别,用MIPs(Million Instructions Per Second)表示运算能力的大小,MIPs表示了一秒执行一百万条指令的能力。
我们常见的CREATIVE Sound Blaster Live!系列采用的音频加速器为Emu10K1,拥有1000MIPs的运算能力,另外一款常见的音频加速器CS4630的运算能力为430MIPs。正因为有了这些音频加速器,我们才得以不牺牲性能来欣赏逼真的游戏音效,不过有点必须声明的,DSP的运算精度和运算能力无关,举例说明一下,同样都是Emu10K1,EAX1.0/EAX2.0/EAX3.0的运算精度是不一样的,运算精度表现出来的效果就是定位更精确,仿真更逼真。DSP不但可以用于游戏音效,同样可以用于其他方面,例如MP3硬件加速等。
什么是I/O控制器?
大块头的芯片不一定就是音频加速器,也可能是I/O控制器。首先我们需要知道什么是I/O,I/O就是Input and output,即输入输出。输入输出控制器不会有任何加速能力,也就是说,输入输出控制器不会对游戏、DVD、MP3硬件加速等提供任何帮助。针对娱乐市场,采用I/O控制器的声卡并不多,但在较为专业的领域,I/O控制器普遍被采用。
Icensemble&VIA的Envy24系列就是I/O控制器,采用这系列芯片的有TerraTec DMX 6 Fire系列等。事实上,音频加速器已经集成I/O控制器,因为这是必备功能,音频加速器就是I/O控制器和数字信号处理器的集成产物,大家习惯称为DSP罢了,其实还有真正的纯DSP芯片。
发烧友推崇的Diamond Monster Sound MX200就是一款非常特殊的声卡,卡上有2个大块头,一块为I/O控制器,即打上了帝盟Logo的那片,另外一片就是真正的DSP芯片。最为常见的AC'97软声卡,I/O控制器集成在主板芯片中,而靠CPU模拟DSP芯片,这样大大的降低了成本。
也许你要问,既然音频加速器已经集成I/O控制器,为什么还要设计单独的I/O控制器。在众多领域,音频加速器集成的I/O控制器显得过于简陋,无法胜任某些较为专业的场合,例如需要用到ASIO,GSIF的软件以及多路的I/O控制,还有要达到更高指标的输入输出要求。单独的I/O控制器就为此诞生,由于有着更为强大丰富的I/O控制能力,可以为改善音质作出巨大贡献,因此也有厂家利用这点,让PC上的音质表现更上一层楼。
SRC、Crystal与DAC]
什么是SRC?
SRC就是Sample Rate Convertor采样频率转换器,intel AC'97规范约定了声卡需要经过这样一个处理过程,即将所有信号重新转换成一个统一的采样率输出。SRC如果进行了非整数倍的转换的话,比如44100->48000,会有较大的噪声或者谐波出现,这些噪声因转换器的质量高低、算法好坏而定,不优秀的算法会比较严重的影响听感。既然SRC是一个可能破坏音质的过程,为什么会有这么一个产物呢?前面就说过,AC'97是为了节省成本而订,SRC的结果可以为声卡省下一颗Crystal。SRC一般都通过软件运算转换,这样受驱动版本的影响非常之大,例如Live!系列,SRC品质最好的是Windows Server2003 自带的驱动,也有使用硬件SRC的,例如:CS4630音频加速器。硬件SRC的品质往往大大优于软件的SRC,SRC品质的好坏的重要性甚至比Codec的档次更重要。
什么是Crystal?
Crystal中文名就是石英晶体振荡器或者简称晶振。常见的声卡都支持44.1kHz和48kHz的信号输入,而这2种采样率不是整数倍关系,如果同时支持这2种采样率输出的话,声卡上需要2颗晶振。分别为12.288MHz和24.576MHz(或者为他们整数倍的频率)。
而通过SRC后,输出的采样率(一般)固定在48kHz,这样声卡可以节省一颗晶振,降低了成本,虽然AC'97 2.1开始支持多种采样率输出,但厂家都倾向使用硬件或者软件SRC输出以节省成本。晶振也有品质好坏的分别,但好的和坏的之间差异并不是非常明显,因此,晶振的品质问题还够不成声卡音质的瓶颈。晶振很好识别,一般那个金属壳的元件就是晶振。在一些讲究品质的声卡上,会使用到2颗晶振,分别负责44.1kHz和48kHz(或其倍频)的采用率输出。
什么是DAC?
在某些高档声卡上,为了获得更加的音质,放弃使用相对廉价的CODEC,而使用DAC芯片,上面这张图就是一片八声道的DAC芯片,看上去很像CODEC。DAC是Digital Analog Converter(数字模拟信号转换器)的缩写,有时也是指的数字到模拟这个转换过程,而不是芯片。上面说道,CODEC带了DAC和ADC的功能,为什么还要高档卡反而会使用功能单一并且价格昂贵得多的DAC呢?术业有专攻,专门的DAC拥有CODEC无法比拟的转换质量,有些DAC芯片还支持更多的数字编码信号,例如上方这颗DAC,不但支持常见的PCM编码,还支持DSD数字格式。