※ 引述《nm662644 (六月的伊利)》之铭言:
: 之前看到板上先进的讨论有感而发,便用matlab模拟bit error的情况作了几个档案
: 模拟方式为对随机的取样点(0~3秒内)各声道中随机挑1bit翻转。
: 档案内有九个音讯档,第一个是原始档。
: 第二个到第九个为经模拟的档案,然而有个档案与原始档无异。
: https://reurl.cc/ZO6Mk6
: 还请各位先进赐教
: #10:20小更新一下档案,除原始档长度以外无任何异动
一般 DAC 发现传输错误(各种原因),造成奇偶检测不过关的状况
通常 DAC 会沿用最后一次的正常数据,而不是直接使用有问题的数据
因为实时流在发生错时无法重传,沿用最后一次的正常数据伤害小
所以传输错误多半不会有上述实验的状况发生
截个 AKM AK4113 的文档内容示例
(Audio) Frame=音频帧,由两个 sub-frame(2 channel) 组成
sub-frame 发生 Parity Error, Bi-phase Error or Frame Length Error 时
AK4113 会用 last normal sub-frame data 继续输出直到错误解除
也就是"插入"最后一个没有出错的值
但也有的 DAC 在收到连续错误时会直接静音(不输出),总之怎么应对传输错误各家不同
不过应该不太有 DAC 会直出错误数据就是了,因为这多半会很糟,比重复插入还糟
但 DAC 本身也有可能产生 Offset & Gain Error 等错误,有的厂商会在 Spec 中标示
其错误率
补充
DAC 常用的处理错误方式"插入/跳过"
图1:要传输的原始信号
图2:插入示例1
图3:插入示例2
图4:跳过示例1
图5:跳过示例2
作者各举了不明显与明显的例子,详细解答请参照下方原始 link (英文)
https://bit.ly/2WgR5Oz
Typical Errors in Digital Audio: Part 5 – What time is it there?
@earfluff and eyecandy
再补充一下
由于现在 DAC 几乎都仰赖 Overampling,所以图3的状况会产生类似过冲的结果
所以图3比起图2除了看起来明显外,听起来会更明显
※ 手残眼残打错
错误的采样点发生在波形的什么位置,是会影响结果听起来明不明显的