和我一样的菜鸟来升级声卡知识(转载)
附件:
如果想了解关于声卡的,可以看看
AC’97软声卡
1996年6月,5家 PC领域中颇具知名度和权威性的软硬件公司共同提出了一种全新思路的芯片级PC音源结构,也就是我们现在所说的AC’97标准(AUDIO CODEC97)。这5家公司是INTEL公司、创新科技公司、YAMAHA 公司、ANALONG DEVICES公司。提出AC’97的根本目的,是为了规范当时各行其是的声卡设计,提供一种规范、廉价、高品质的系统声音解决方案。
从AC’97 的规范可以看出,AC’97的核心是三个概念:DSP芯片与CODEC芯片分离,模拟与数字电路完全分离;固定采样率,其他采样率需要进行SRC转换;使用标准引脚的CODEC芯片。制定AC97规范的主要目的则有两个:1、实现数模电路分离,保证音频质量;2、使声卡电路标准化、提高其兼容性能。特别是使用了AC’97规范,使得声卡可以脱离ISA总线和PCI总线的束缚,才使得USB等外置声卡成为可能。
根据AC’97的定义,我们可以得出的结论就是——AC’97并不是软声卡的代名词。无论是软声卡还是硬声卡,符合了上面的三个核心规范就是一款AC’97声卡。AC’97软声卡和硬声卡的区别就在于其DSP处理部分究竟是一个独立的DSP芯片,还是由CPU和驱动程序来完成。市场上绝大多数的硬声卡其实都是AC’97声卡。
对于板载的AC’97软声卡,其CODEC后面的模拟部分与AC’97硬声卡并没有根本的不同,也是耦合输出电路。而它的CODEC前部分则比较复杂。
在前面,我们谈到过声卡主芯片的组成部分和主要功能。对于AC’97软声卡,由于不存在这个主芯片,所以它的任务必须分配给其他的多个设备来协同完成。
我们通常都说“xx南桥整合了AC’97软声卡”,但是,它整合进去的究竟是什么?必须了解的是,南桥芯片整合的并不是主芯片的全部功能,否则也就不是“软声卡”了。整合进去的只有其中音频控制器部分,这部分电路和声卡的音频数据处理并无关系,而是担负数据传输、电路控制等功能。所以,不同的南桥芯片对于 AC’97软声卡的音质并不会产生影响。
声卡主芯片的DSP部分,则由声卡的驱动程序和CPU来完成,换句话说,数字音频信号的处理,是通过一个软件的运算来完成的,这也就是为什么叫它“软声卡”以及为什么它要占用大量CPU资源的原因。在某些使用了特殊的增强型CODEC芯片的主板上,部分 DSP功能被交给了CODEC芯片处理。这样的AC’97软声卡,它的CPU占用率就会低一些。但不管怎么样,它们的CPU占用率当然会高于硬声卡。
声卡主芯片的MIDI部分,这部分完全是通过驱动中自带的软波表发生器来完成的,和那些使用软波表的硬声卡在运作上是完全一致的。
正因如此,AC’97软声卡的驱动要比硬声卡复杂得多。我们通常装电脑时所装的所谓“AC’97声卡驱动”其实只是其中的一部分即CODEC芯片驱动和 MIDI软波表。而主DSP部分和南桥音频控制器驱动则被整合在芯片组驱动中被Windows98/2000/XP等系统默认安装了。如果你安装的是那些老的诸如Windows95之类的操作系统,那么就会发现你还得要额外安装所谓的“芯片组音频驱动”。
从以上的结构分析,我们可以得出合理的结论 ——除了CPU占用率高这是AC’97软声卡无法摆脱的固有弊病之外(但这并不是意味着所有的AC’97软声卡的CPU占用率都高于任何一块硬声卡), AC’97在音质和功能上是没有理由比AC’97硬声卡差的。因为所有DSP芯片所能做的,用驱动程序都能做得到,而在影响音质的各种因素中,除了主芯片之外,软声卡与硬声卡都并无不同。
造成主板软声卡功能和音质差的真正原因在于由于这是一种“免费奉送”的设备,所以主板厂商不愿意用心去作这个东西,在用料上能省则省,设计上也非常不科学。其品质当然不会好。
附件:
什么是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全称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个,非常好识别。
在集成AC'97声卡的主板上,你也可以看到一块或者几块这样封装的芯片。AC'97 Codec的引脚定义是相同的,声卡设计商可以通过配置不同的CODEC来改变声卡的档次,例如著名的Live!系列,最大的区别其实就是CODEC的不同。引脚定义的相同可以大幅降低设计成本。另外,AC'97 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?
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 Canverter(数字模拟信号转换器)的缩写,有时也是指的数字到模拟这个转换过程,而不是芯片。上面说道,CODEC带了DAC和ADC的功能,为什么还要高档卡反而会使用功能单一并且价格昂贵得多的DAC呢?术业有专攻,专门的DAC拥有CODEC无法比拟的转换质量,有些DAC芯片还支持更多的数字编码信号,例如上方这颗DAC,不但支持常见的PCM编码,还支持DSD数字格式。