UID1157773
威望2
金钱347
交易诚信度0
主题11
帖子174
注册时间2013-7-16
最后登录2017-7-1
初级会员
 
交易诚信度0
注册时间2013-7-16
|
本帖最后由 古道野村 于 2013-8-6 20:57 编辑
lszyc 发表于 2013-8-6 17:00 
再仔细点,深入点思考一下,假设电影是3小时长,假设PC上的晶振是+300PPM,带缓冲的DAC上的的晶振是-120P ...
哈哈,我举个例子。两个小孩,一个小孩吃饭吃的快,一个吃的慢,快的每勺子比慢的快2秒,如果一碗饭是30勺子,那么让这2个小孩独自吃,吃完一碗饭,快小孩比慢小孩会快1分钟,因为“误差”积累了。现在由大人用勺子喂小孩,每次同时喂,等两个小孩都吃完一勺后(快的要领先1秒),再喂下一勺。那么一碗饭吃完,快的也不过比慢的快1秒,而不是累加的1分钟。原因很简单,喂饭的大人每次都同步喂小孩。
我们把播放器看成喂饭的大人,把音频解码器看成快小孩,视频解码器看做慢小孩。3小时的电影看成一碗饭。你觉得上述哪种情况,符合数据通信的情况?你既然搞过数字通信或者网络通信,就应该知道,每次通信,程序把要传递的数据放在一个缓冲区中,然后由底层的驱动程序传递。比如,我要传输一个文件几百兆的数据,一般是把512KB数据一块一块的传过去,而不是把几百兆数据一下放进缓冲区。 |
|