hifi交易吧 关注:220,563贴子:17,569,786
  • 0回复贴,共1

sd卡与声音的是是非非

取消只看楼主收藏回复

前几日又有烧友和我说起sd卡的品牌和速度对声音的影响,据说有人能清晰听到不同卡在相同数播中声音的种种差异。刚好自己早期在做Linux操作系统的研发过程中,对这一块的相关协议和软硬件实现有过研究,也做过很多品牌卡的兼容性调试,所以从理工男的角度来谈下卡和音质的关系,顺便谈下怎么样正确使用SD卡。在数播中选卡上,首先强调用品牌卡,比如闪迪和三星。当下和先前调试中,大部分卡觉得速度慢或者易坏,是假卡导致,因为市面上仿牌很多,内部用的存储芯片质量参差不齐,所以即使仿牌或者假卡的新卡,实际速度不一定和标称一致,另外反复写入寿命有限,有些可能半年后就出现大量坏快,不能识别或者数据读不到,所以在购买是首先选择官方旗舰店,首先守住品质关,在近5-6年的大量调试、测试中,自己也买过至少有几十张卡,目前实际使用体验来看,闪迪的品质和价格相对理想,所以推荐购买。其次,在数字播放器能支持exFAT的前提下,尽量格式化为exFAT格式。该格式文件系统生来就是为大容量文件存储和索引访问而生。稳定性和读取速度是FAT32不能比拟的。我在数字播放器Prelude DTR1开发过程中,特意做过卡加载和访问时不同文件系统访问速度的对比,一张64G的卡,拷贝满2千多个大小各异的文件后,通过Linux系统函数去访问卡的基本信息,FAT32格式的函数返回时间要到秒为单位,而同样内容exFAT返回时间是数毫秒,这里的时间差异达到数十倍。当然这是相对极端的测试,但是足以说明文件系统对访问速度的影响很大,因而采用更优的文件系统远远胜过高价高速卡。再次,要想保证卡的寿命和速度,适当降低反复删除和拷入的次数,因为存储芯片随着使用过程充放电,物理上会产生老化。当多次拷贝擦除加快损耗,坏快增加,到了一定临界点,就会完全失效。另外频繁操作,碎片增加,访问效率降低,单位时间数据吞吐量会相对降低。最后,大部分卡硬件和软件都支持热插拔,在实际使用中,尽量减少暴力热插拔,推荐先终止读写这些过程。比如在PC上可以先停止数据操作,然后在系统热插拔提示位置选择弹出卡,最后再拔出卡。而在数字播放器上可以先暂停播放,然后移除卡。最后一个问题是关于高速卡的问题,理论上说卡的传输速度越快越好,推荐根据自己的使用场景来定,像视频类的卡,同容量价格差数倍,而在数播场景下,大部分SD卡协议支持是4 pin SDR模式,速率能达到25MB/秒。一般购置的卡是Class 10,速度至少是10MB/秒。而24bit/192K的wav格式文件,每秒的速率在2MB下。所以在卡的速度上,不完全构成瓶颈。相反,大部分的瓶颈存在于解码和播放这个位置,良好的算法和软件设计能力,才是声音好与不好的关键。拿到音频数据,能做到高精度,快速解码,无缝的交由操作系统调配,是声音流畅自然的关键点,很多人谈到Android味道,根本也在这里。最后归总,买高品质的卡,选用exFAT文件系统,养成科学的使用习惯,是声音有保证的根本,风电水电火电的段子应该止步。


IP属地:北京来自Android客户端1楼2021-08-11 19:12回复