![BroadcomVoice16 如何使用每样本 2 位来产生语音?](https://linux22.com/image/1321232/BroadcomVoice16%20%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%AF%8F%E6%A0%B7%E6%9C%AC%202%20%E4%BD%8D%E6%9D%A5%E4%BA%A7%E7%94%9F%E8%AF%AD%E9%9F%B3%EF%BC%9F.png)
BroadVoice16 (BV16) 是一种语音编解码器,其输入采样率为 8 kHz,编码比特率为 16 kb/s 或每个样本 2 位。
这是摘录自BroadVoice 16 语音编解码器规格。
据我所知,2 位只能产生 0、1、2 或 3 的小数。采样率是离散形式的模拟信号(连续的)。因此,对于每个样本,都有 2 位数字语音细节。那么 2 位如何能够广泛地表示各种语音特征?我的意思是,它如何做到这一点仅有的每个样本 2 位。
答案1
我想你还不够大,记不住 PC 扬声器的声音...可理解的语音和更多内容都是用每个样本 1 位完成的。
您真正需要的只是某种方法来指示扬声器锥体在任何给定时间应该在何处。如您所展示的,每个样本 2 位,您可以获得 4 个位置。只要您可以将扬声器锥体移动任意距离,就可以产生声音。当然,拥有更多位置(每个样本更多位)可以让您更好地控制位置,从而获得更好的声音输出。
扬声器的微小运动(比如,在此示例中为 1 -> 2)会导致扬声器锥体的微小运动,从而产生更小、更安静的声音。
大扬声器运动(3 -> 0)会产生大的运动,从而产生更大的声音。
扬声器总是可以从其物理行程的一端移动到另一端,无论您使用的每样本位数是多少,位数越多,您可以选择的离散位置就越多,声音质量就越好。
较低的每样本位数通常会产生一种“嗡嗡”类型的方波输出,模拟扬声器会将其调制成改变的“方形正弦波”,即一种具有方形上升和下降的正弦波,而不是漂亮正弦(声音)波的平滑上升和下降。