博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
采样率,比特率,帧率,码率
阅读量:4055 次
发布时间:2019-05-25

本文共 1605 字,大约阅读时间需要 5 分钟。

简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 

横坐标的采样率表示了每秒钟的采样次数。 
纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。

采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。

同样的道理,把以44.1kHZ采样率记录的CD以同样的速率播放时,就能听到连续的声音。显然,这个采样率越高,听到的声音和看到的图像就越连贯。当然,人的听觉和视觉器官能分辨的采样率是有限的,基本上高于44.1kHZ采样的声音,绝大部分人已经觉察不到其中的分别了。

而声音的位数就相当于画面的颜色数,表示每个取样的数据量,当然数据量越大,回放的声音越准确,不至于把开水壶的叫声和火车的鸣笛混淆。同样的道理,对于画面来说就是更清晰和准确,不至于把血和西红柿酱混淆。不过受人的器官的机能限制,16位的声音和24位的画面基本已经是普通人类的极限了,更高位数就只能靠仪器才能分辨出来了。比如电话就是3kHZ取样的7位声音,而CD是44.1kHZ取样的16位声音,所以CD就比电话更清楚。原本44.1K×16×2 =1411.2 Kbps

但是压扩技术在低位的时候,非线形特性近似于线形,故折线斜率可以认为不变,16段可以用13段折线来代替.所以可以认为只有13个量化单位,13段折线相当于A=87.6的A律压扩特性.具体的计算可以修改如下:

以电话为例,每秒3000次取样,每个取样是7比特,那么电话的比特率是21000。而CD是每秒44100次取样,两个声道,每个取样是13位PCM编码,所以CD的比特率是44100*2*13=1146600,这个参数也被称为数据带宽,它和ADSL中的带宽是一个概念。将码率除以8,就可以得到这个它的数据速率,1146600/8=143325,也就是说CD每秒的数据量大约是144KB,而一张CD的容量是74分等于4440秒,就是639360KB=640MB。即刚好为一张cd的容量。

码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,即码率高,视频文件的何种就大,反之则小. 

帧率即每秒显示帧数,帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。 
码率和帧率不代表视频的播放速度,帧率的提高可使视频画面显得流畅,码率的提高可使画面更清晰,

以上是摘自网络上一些文章,个人感觉是比特率(码率)=采样率(帧率)×采样位宽×声道数

因此,比特率决定文件大小,即总信息量;而采样率决定文件播放流畅程度;位宽决定文件清晰程度。许多格式转换软件都可以设置比特率和采样率,在比特率一定的情况下,采样率越高,越流畅但越不清晰。

 

22050Hz,44100Hz 都指采样率。因为声音是波,在一秒钟内采样次数越多声音还原的就越好,声波的一次振动需要2个采样点,人耳能听到的最高频率是20000Hz,因此要满足人耳的听觉要求,则需要至少每秒进行40k次采样,用40kHz表达,这个40kHz就是采样率。 

Kbps是Kbit/s(千比特每秒),bit是采样大小,因为光有频率信息是不够的,我们还必须获得该频率的能量值并量化,用于表示信号强度。采样率和采样大小的值越大,音质越好。 
一般来说,128Kbps的MP3是公认最佳码率,对于人耳能感觉到的声音失真是最低限度,再小声音失真就很明显了,同时也兼顾了文件的大小。

转载地址:http://ouqci.baihongyu.com/

你可能感兴趣的文章
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>