首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比特率是多少?

比特率是多少?
EN

Stack Overflow用户
提问于 2018-10-08 09:27:29
回答 2查看 347关注 0票数 1

我对音频编程很陌生,但我想知道bitRate的公式,

根据维基rate#Audio的说法,

代码语言:javascript
复制
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位数据。

例如:

代码语言:javascript
复制
Sample data = 00 //at 1/3 second.  
Sample data = 01 //at 2/3 second.  
Sample data = 10 //at 3/3 second. 

我在1秒内传输000110,这是正确的逻辑吗?

EN

回答 2

Stack Overflow用户

发布于 2018-10-08 10:40:57

比特率是期望的每间隔比特的数量(例如:每秒).

声音周期是以赫兹测量的,在这里1 hertz == 1 second。因此,要获得代表1秒音频的完整声音数据,您需要计算需要发送多少位(或者对于媒体播放器,他们检查文件格式的设置中的比特率,以便正确读取和播放)。

为什么要涉及频道( sample rate X bit-depth还不够)?

在数字音频中,为每个"ear“(L/R通道)发送样本。总是会有,双,一个立体声中的样本量,如果它是单音的话。通常有一个“标志”来指定声音是立体声还是单声道。

逻辑示例:(没有位深度,假设每个样本1位).

还有语音"Hello“,以每秒200个样本的比特率100/秒记录下来。会发生什么?

  • 如果立体声标志,则每个耳朵每秒获得100个样本(正确的总数为200次播放)
  • 如果单声道,音频讲话将听起来慢一半(因为只有100个样本以预期的100比特率播放,但请记住,一个完整的秒记录为200样本/秒。)你在一秒钟内得到一半的“你好”,在下一秒得到另一半的“你好”(==慢速演讲)。

以上面的例子为例,您将在您的“新到音频编程”体验中找到这些audio gives slow/double speed冒险。修复将是设置通道数量或正确设置比特率。祝好运。

票数 1
EN

Stack Overflow用户

发布于 2018-10-08 14:30:29

“采样速率”是每个信道采样的速率。

因此‘样本速率X位深度’将给你一个单一通道的比特率。

然后,您需要将其乘以通道数,以获得在系统中流动的总比特率。

例如,CD标准具有采样率为每秒44100个样本和比特深度为16的采样率,使得每个信道的比特率为705600,对于立体声,总的比特率为每秒1411200比特。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52699194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档