当前在线人数10853
首页 - 分类讨论区 - 电脑网络 - 计算机硬件版 -文摘区 - 阅读文章
未名交友
[更多]
[更多]
文章阅读:网友对“平反”一文的进一步研究
[版面: 计算机硬件] [作者:CharlesSong] , 2003年01月24日00:54:25
CharlesSong
进入未名形象秀
我的博客
[上篇] [下篇]

发信人: CharlesSong (书到用时方恨少), 信区: Hardware
标  题: 网友对“平反”一文的进一步研究
发信站: The unknown SPACE (Fri Jan 24 00:54:25 2003) WWW-POST

网友对“平反”一文的进一步研究

    
佚名

佚名网友留言(望作者见文后,将网名发给本站)

观点代表作者意见




编者按——本站所贴出的两篇关于“为AC97平反”的文章引发了网友们的广泛讨论,留言
数量屡破新高,足见大家对于这个话题的热衷和重视。其中不乏高手们的长篇留言,颇具
技术性和专业性。其中一位佚名网友就写下了如下的这篇千余字的论述。本站特意整理出
来加以发表,因为其中对本站在测试中所遇到的一些局限和大家争论比较多的问题,作了
详细而专业的论述。



  感谢短歌行给小弟这个机会能够做有系统的完整的论述,不过小弟的文笔拙劣,再加
上时间的因素,恐怕无法撰写出一篇完善的文章,所以只好请大家见谅。其实夏昆冈兄的
测试报告加上补充一文已经写得相当清楚,只是小弟对实验的要求比较严苛,所以提出几
点应该注意的事项作为补充和讨论,恩惠兄只要和夏昆冈兄研究以后,稍微修改一下文章
中测试的方法和测试数据即可,应该不需要小弟再写一篇文章班门弄斧,这样实令小弟感
到万分惭愧:)。我将观点整理一下,下面说的其中有很多是大家都已经知道的了,小弟
为了文意前后连贯起见,再从头唠叨一遍,请大家多多包涵。另外为了阅读方便,我将文
章分段贴出,如有不妥,也请原谅。我想说明的只有几点:

  一、声音讯号在声卡的主处理芯片到经由 AC Link 信道传送给 AC’97 Codec 的
DAC 之前,是不会受到任何噪声干扰的影响的。因为数字数据对噪声干扰的容忍性极高,
如果计算机内的噪声大到可以改变这一段的数字讯号,那么计算机也应该会当机,而这个
噪声大概也已经大到可以杀人了。所以这一段的处理过程内唯一的失真,只有主处芯片作
的 SRC,或是硬件 DSP 所作的一些效果器、EQ 的处理等等,会改变了原来的数字讯号。

  二、录 Wave 单元时,如果系统上没有播放任何档案,录到的应该是数字静音,否则
便不是单纯的 Wave 单元录音。然而大部分的 AC’97 声卡都没有提供录 Wave 单元的功
能,有提供此功能的声卡也会因为不同时期 Driver 的设计,而产生不同的结果。纯
Wave 单元录音只能测试 SRC 的结果,若欲单独测试 DAC 加上后端模拟输出线路的表现
,最好是用一张高品质的录音卡做外部录音,这样才会准确。如果是录 AC’97 的混音器
装置(Mixer),则测试到的是 AC’97 Codec 的 DAC->Mixer->ADC 这一段的表现。如果
自己 Line-out 接 Line-in 录音测,则测试的是 AC’97 Codec的 DAC/ADC 表现,加上
后端 PCB 板上的模拟线路的布线、设计,使用的电容、滤波、稳压、放大等各式电子组
件,全部整体好坏。以上两种测试方法都不是单独放音能力的表现测试。如果有一张声卡
放音能力(DAC)很好,但是录音能力(ADC)很差,这样测便不能测出该卡应有放音能力


  三、测试报告上的讯噪比数据,应该提供 RMS Power 的数据。如果是测 Wave 单元
录音,则 Noise floor(没有播放任何声音时的录音噪声)这一项测试便可不用测,因为
会是静音。如果不为静音,表示不是纯 Wave 单元录音,则一定有混入模拟装置部分的噪
声干扰。既然迫不得已要测模拟部分的表现,可以考虑使用标准的 SNR、THD 测试来表现
数据。SNR 测试是指搜寻频谱中最大音量的讯号,把它当成 Signal,然后其它部分的讯
号当成 Noise,计算两者之间音量的比。通常的测试方法是生成一个 0dB 1KHz Sine
Wave 的声波播放。如果是测模拟线路,怕 0dB 音量太大造成组件 Overload 失真,使得
测试数据不正确,可改用 -3dB 的 Sine Wave,测试数据标明 -3dBFS 1KHz Sine Wave。
THD 测试是搜寻频谱中最大音量的讯号,把它当成 Signal,然后找出此一频率的谐波成
分的音量大小的总和,计算两者之间音量大小的比。THD+N 是除了谐波成分以外,加上剩
下的 Noise 部分,总谐波+Noise/讯号两者之间的比。一般测试时,测模拟线路,是生成
一个 -60dB 的 1KHz Sine Wave 来做测试。为什么是 -60dB 呢?这是有原因的,原因就
不赘述了,上面这些测试 SpectraLab 都可以做到。另外,测试时录音的音量请务必调成
接近一样,因为测试时的音量大小会影响计算出来的成绩结果。

  四、Live! 的烂 SRC,确实是很烂,尤其是高频(>12KHz)的失真,极为严重。不过
因为人耳对的声音频率的感知特性,并不是线性的;人耳在 3KHz 附近最敏感,只要一点
点的声音我们就会觉得很大声,声音稍微大一点的话我们就会觉得大得受不了;而极低频
和极高频的部分我们却都听不太到,感觉比较不敏锐。所以 Live! 的 SRC 虽然烂,但是
它都刚好烂在我们人耳比较不敏感的高频区域,所以听起来还不至于太糟糕。(事实上还
不只是这样,Live! 系列用的 64x 内差补点的 SRC,全都有加上 noise-shaping 的技术
,这个技术的原理我就不多说了,总之它的效果就是将产生的 noise 移到人耳最不敏感
的区域,让人无法察觉 noise 的存在)。12KHz 的声音有多高大家听过吗?它和我们一
般以为的高音并不一样,我们一般说这个歌手或这个乐器的声音很清亮,高频的表现很好
,其实这里所指的高频,只有到 3~5KHz 而已,铜钹、三角铁的泛音才有办法上到 12KHz
以上。所以 12KHz 以上失真造成的影响,并不是大家一般以为的那样。它确实是有失真
,而且也能够被听得出来有失真,但是在批 Live! 的 SRC 烂之前,请先确定你真的明白
失真造成的影响在哪里。

  五、Audigy 并不是一张 AC’97 架构的声卡,因为 AC’97 即使到最新的 2.3 版,
AC Link 通道所传输的 Data Format 最高还是只能到 20Bit,48KHz,创新公司为了能够
推出 24Bit,96KHz 规格的声卡,所以在 Audigy 上采用了完全不同架构的 I2S Codec,
也就是 Philips UDA1328T 这颗 24/96 的 Codec。而卡上保留下来的 AC’97 Codec,则
变成只是拿来当作模拟输入的 Mixer 使用而已。I2S Codec 过去也被广泛的使用在
Live! 全系列的后置输出上,因为 I2S Codec 的品质比 AC’97 Codec 稍微好一点,加
上后置输出不会经过卡上的 OP 放大器,而 Live! 用的 OP 放大器又不好,所以后置输
出的品质一直比前置输出好,尤其是 THD 失真,使用后置输出会大幅降低。Audigy 虽然
标榜自己是一张 24/96 的卡,但是实际上经过各大网站测试,Audigy 并没有真正的
24/96 的处理能力,只是卡上有 24/96 的 DAC/ADC 这样的组件存在而已。

  六、现在几乎所有的 DAC 都是采用 1-Bit Delta-Sigma Modulator的设计方式,这
是一个 DAC 工作的设计方式,不是这个 DAC 所能处理、转换的 Bit 数。有朋友强调
AC’97 Codec 是 1Bit 的并没有意义,AC’97 Codec 当然是 18Bit/20Bit 的 DAC/ADC
,它所能处理的数据就是 18Bit/20Bit,不信您可以去下载各家 AC’97 Codec公司提供
的 spec 数据 PDF 文件,看看人家是不是写 18Bit/20Bit 的 Codec。请先去搞清楚什么
是 1-Bit Delta-Sigma Modulator 的 DAC,然后再来说 AC’97 Codec 是不是只能处理
1Bit。请参考这个网址简单的说明 http://www.howstuffworks.com/question620.htm



--
BOOL CTestApp::InitInstance()
{m_pMainWnd = new CTestDlg;
  if (m_pMainWnd)     return TRUE;
  else     return FALSE;} 
Try this piece of code in a MFC dialog-based applicalication with name "Test"

※ 来源:.The unknown SPACE bbs.mit.edu.[FROM: 128.8.]

[上篇] [下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996