核心音频:相当于仅用于PCM音频的静音等于零?

我试图创建一个基本的算法,为核心音频做丢包隐藏。 我只是想用沉默来替代缺失的数据。作者在书中学习核心音频时说,在无损PCM中,零表示沉默。 我想知道如果我正在玩VBR(即压缩数据),会不会把沉默放在零上呢?

在我现有的代码中,当我将零插入音频队列时,它突然卡住了(即它不再释放音频队列回调中的消耗数据),我想知道为什么


PCM是原始编码样本。 所有0(当使用签名数据进行采样时)确实是无声的。 (实际上,所有的值都是静音,但如果没有过滤掉这种DC偏移,可能会损坏放大器和/或扬声器。)

当您使用有损编解码器进行压缩时,您只需添加静音即可输入数字格式,这不是微不足道的。 考虑将数据添加到ZIP文件以将空字节添加到文件末尾。 这并不像将它们任意插入ZIP文件那么简单。

如果要将静音添加到压缩文件中,则必须使用适当的编解码器进行此操作。 然后,您必须将其纳入比特流中,这也不是微不足道的。 通常情况下,数据流按帧分割,但您甚至无法以某些格式分割这些帧。 MP3和AAC使用一个位存储器,其中之前帧中的未使用数据可用于稍后对更复杂的帧进行编码,这使得分割文件非常困难。

链接地址: http://www.djcxy.com/p/11487.html

上一篇: core audio: is zero equivalent to silence only for PCM audio?

下一篇: How to access the RGB values in Opencv?