|
本帖最后由 CoolBird007 于 2017-12-1 20:43 编辑
HDCD的真相
进入主题之前,我们先来看一款好玩的软件。
007电子密写水 2.0
你是否见过这样的事:
看起来还是好好的一幅画,用水一洗,立即显出原先没有的字来。
这就是密写水了。
这个软件就是电脑时代的密写药水,你可以把各种文件隐藏到BMP图片中,而且图片大小不变,浏览图片也看不出变化。
起到一定的保密作用。这也是本软件的最大特色。
当然,也可以把隐藏入图片的文件提取出来了。
进入主题:
本人DIY数播,只支持44.1K 16Bit的WAV。
下载歌曲的时候会挑一些支持的,如DTS就播不了。
见到很多HDCD也不会去下载来听,因为网上说的HDCD嘛,它是20Bit,88.2K,虽然说普通CD可以播,抓轨出来也是44.1K,16Bit的。
老觉得这有损音质。当然也见到有24位的。
而刚好我用的DAC,PCM1732,它支持HDCD。怎么让它播HDCD?一想到24位就不想动手。因为STM32要把它当成32位来传输。。几经放弃。
直到今天,买了两盘HDCD,主要是看选曲还喜欢,同时拿回来研究一下怎么播放。
WMP9一播显示HDCD,挻高兴的。
接下来,有几个疑问。
1:解码HDCD是不是要光驱和解码器同时支持,还是只需光驱支持,或者只需解码器支持。为什么这样想呢?
普通CD是按44.1K,16位来传数据的,那么播放HDCD是不是要用88.2K来播,传24位,这样的话肯定要光驱支持嘛。
如果,只需要解码器支持,那么光驱传给解码器的数据就不是88.2K了,因为它是单向的。
然后,看PCM1732的第9脚,叫HDCD指示灯,而不是叫控制口。就是说,它检测到HDCD信号时会亮。
不是主控芯片的事,开始我以为是主控读光盘读取网上说的什么隐藏数据,再传给DAC。
结果并不是。要不然PCM1732何需指示灯。主控点亮不就完了。
那么我就猜测,HDCD,只不过是把数据低位(基本不可闻的那个范围),通过某种算法去填补可闻范围内的数据。
实际上,传给解码器的还是44.1K,16位,而后由支持HDCD的解码器去还原出声。
然后我就动手去测试,把HDCD用FOOBAR转换成44.1K,16位的WAV,放在我的播放器里播放,监视PCM1732第9脚电压变化。
结果,让我非常高兴。普通的CD它是低电平,当播放的是HDCD的WAV时,它变成高电平。
听感上也跟不支持HDCD的软件上有区别,这个在电脑上用两款软件播同一张CD可以听出。那怕同样的WM9播同一首歌的CD和WAV,都不一样。解不解码的区别。
那么网上出现的24位HDCD音源是怎么回事呢?
如果各位抓过轨都知道,可以在这个过程中改变BIT数和采样率的。这样出来的WAV反而破坏了原来HDCD所需要解码还原的数据。就不多说了。
怎么通过低位来保存数据,注意,这个数据可能是波形数据,也可能是频谱均衡曲线,类似单反相机加载的各种曲线。这个我没兴趣去研究了。
跟我发的软件是一个原理的。
不写总结了,谢谢围观!
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|