UID54042
威望0
金钱13125
交易诚信度5
主题3
帖子55
注册时间2003-11-30
最后登录2023-9-2
初级会员
 
交易诚信度5
注册时间2003-11-30
|
本帖最后由 ewsh 于 2011-12-16 12:02 编辑
参考一下这篇文章吧http://news.zol.com.cn/253/2536542.html,具体参数要求到底怎样,实现方式可以多种,可以是硬盘也可以是其他载体,和实现方式无关
很多人不太清楚,普通电脑播放音乐和专业bbp hifi数字播放器的区别,很多厂商是通过mp4芯片用普通嵌入式操作系统比如wince等来做主控芯片,或者就是普通嵌入式软硬件系统,只是电源和解码分立称为hifi数字播放系统。播放采用的系统时钟44.1k和48k不同倍频采样一个晶振,和pc机没有本质区别!基于完全CPU的数字播放器功能最强,由于所有的功能都由软件实现,几乎无所不能。但转发性能方面差强人意,达不到真正音频需要的精度和实时性要求,有的人对音频播放的要求到底怎样的精度和实时性能不太清楚,我们下面来分析一下:
cd标准一秒钟的声音,被"数码化"后,变成多少数据: 2 X 44100 X 16比特 = 1411200比特. 141万多个二进制数据(0和1组成的数据). 192k24bit的是1/921600秒。音乐播放开始那刻(百万分之一秒起点),数据开始流动,在拷贝,读取,缓冲等方面来说,因为数据本身是完全正确的,不会产生任何错误。但是在音频解码方面,百万分之一秒放置数字量化的数据不均匀到目的地解码还原原来的模拟波形曲线就有差异。如下模式一和模式二就有了显著的不同,出来的模拟波形上有区别,耳朵也能分辨出来。
比方说这一段数据在24/1410000秒中处理完。
010101 010000111 100001111
第一个8/1410000秒:010101
第二个8/1410000秒:010000111
第三个8/1410000秒:100001111
这是模式一。
模式二:
第一8/1410000秒:01010101
第二8/1410000秒:0000111100
第三8/1410000秒:001111
所以Jitter,就是:最初把模拟声波信号数码化时的那套时序,和CD的重播过程或者数字播放器播放中,根据数码信号重建模拟声波时,所用的那套时序,存在差异."通俗点讲,就是1/1410000秒(光速跑3cm) 把一位数字匀速按原序列放会原位。192k24bit的是1/921600秒,这个难度够大吧,所有从读取-传输-播放-控制过程,到dac整个还原过程有影响的都做好是有困难吧,假如读取的时候无法严格保持每隔1/1410000秒种读取好下一位数据,这个活就是干的不均匀,数字音频需要非常非常高的时钟精确度,实时系统、硬件解码、双高精度低相位噪声晶振应该是关键。
jitter一定要有时间概念来阐述,任何电路都会产生jitter,不同的同轴线有不同声音是加入带来了不同频谱的jitter所以会有不同风格的声音差异,音频信号的频率越高,jitter越大,则失真就越大,这就是jitter总会首先影响高频音质的原因。Jitter的频谱是一个非常复杂的问题。同样大小的jitter,如果频谱是不同的,则会对声音带来不一样的影响。
究竟多少Jitter才是我们能接受的呢? 如果是一个24bits的PCM数字音频格式,1个LSB的分辨率是-144db,如果要求在20khz的时候jitter造成的失真不大于一个LSB,那么jitter造成的失真不能高于-144db,单频的jitter不能大于1ps。这样一个精度也就是全程用fpga硬件线速实现才有可能,包括fpga合成同轴信号,不用ti 等发射芯片来做。BBP数字转盘就是这样做的 |
|