我对音频编程很陌生,但我想知道bitRate的公式,
根据维基rate#Audio的说法,
bit rate = sample rate X bit depth X channels和
那么为什么bit rate = sample rate X bit depth X channels
在我看来,如果是bitDepth = 2位,sample rate = 3 HZ,那么我可以在1秒内传输6位数据。
例如:
Sample data = 00 //at 1/3 second.
Sample data = 01 //at 2/3 second.
Sample data = 10 //at 3/3 second. 我在1秒内传输000110,这是正确的逻辑吗?
发布于 2018-10-08 10:40:57
比特率是期望的每间隔比特的数量(例如:每秒).
声音周期是以赫兹测量的,在这里1 hertz == 1 second。因此,要获得代表1秒音频的完整声音数据,您需要计算需要发送多少位(或者对于媒体播放器,他们检查文件格式的设置中的比特率,以便正确读取和播放)。
为什么要涉及频道(
sample rate X bit-depth还不够)?
在数字音频中,为每个"ear“(L/R通道)发送样本。总是会有,双,一个立体声中的样本量,如果它是单音的话。通常有一个“标志”来指定声音是立体声还是单声道。
逻辑示例:(没有位深度,假设每个样本1位).
还有语音"Hello“,以每秒200个样本的比特率100/秒记录下来。会发生什么?
以上面的例子为例,您将在您的“新到音频编程”体验中找到这些audio gives slow/double speed冒险。修复将是设置通道数量或正确设置比特率。祝好运。
发布于 2018-10-08 14:30:29
“采样速率”是每个信道采样的速率。
因此‘样本速率X位深度’将给你一个单一通道的比特率。
然后,您需要将其乘以通道数,以获得在系统中流动的总比特率。
例如,CD标准具有采样率为每秒44100个样本和比特深度为16的采样率,使得每个信道的比特率为705600,对于立体声,总的比特率为每秒1411200比特。
https://stackoverflow.com/questions/52699194
复制相似问题