gpt4 book ai didi

objective-c - 核心音频 : is zero equivalent to silence only for PCM audio?

转载 作者:可可西里 更新时间:2023-11-01 03:17:51 27 4
gpt4 key购买 nike

我正在尝试创建一个基本算法来隐藏核心音频的数据包丢失。我只是想用静音替换丢失的数据。在学习核心音频的书中,作者说在无损 PCM 中,零表示静音。我想知道如果我正在播放 VBR(即压缩数据),将零也足以静音吗?

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

最佳答案

PCM 是原始编码样本。所有 0(当对样本使用签名数据时)确实是沉默。 (事实上​​,任何值都是静音,但如果不滤除这种直流偏移,可能会损坏您的放大器和/或扬声器。)

当您使用有损编解码器进行压缩时,您输入的是一种数字格式,在这种格式中添加静音并非易事。考虑将数据添加到 ZIP 文件以将空字节添加到文件末尾。这不是将它们任意插入 ZIP 文件那么简单。

如果您想为压缩文件添加静音,您必须使用适当的编解码器来实现。然后,您必须将它放入比特流中,这也很重要。通常流被帧分割,但在某些格式中你甚至不能分割这些帧。 MP3 和 AAC 使用一个位库,其中先前帧中未使用的数据可用于稍后对更复杂的帧进行编码,这使得拆分文件变得非常困难。

关于objective-c - 核心音频 : is zero equivalent to silence only for PCM audio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com