音视频码率介绍_TedSmile的博客-程序员宝宝

技术标签: 音视频  码率  bit rate  bitrate  

一、码率概念

码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。

 

二、码率分类

1、CBR:constant bitrate 固定码率

2、VBR:variable bitrate 可变码率

 

三、视频清晰度

在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰;分辨率越低,图像越清晰。
在分辨率一定的情况下,码率与清晰度成正比关系:码率越高,图像越清晰;码率越低,图像越不清晰。

 

四、码率几点原则

1、码率和质量成正比,但是文件体积也和码率成正比。

2、码率超过一定数值,对图像的质量没有多大影响。

3、一般来说,如果是1M的宽带,在网上只能看不超过1024kbps的视频,超过1024kbps的视频只能等视频缓冲才能流畅的观看。

 

五、H.264建议码率如下:

视频大小 分辨率 建议码率
480P 720X480 1800Kbps
720P 1280X720 3500Kbps
1080P 1920X1080 8500Kbps

 

六、CBR、VBR对比

CBR:
比特率在流的进行过程中基本保持恒定并且接近目标比特率,当对复杂内容编码时质量会下降。
在流式播放方案中使用CBR编码最为有效;
优点是带宽恒定;
缺点是画面变化较快时,视频质量无法达到要求,同时也会在简单的内容上浪费带宽;

VBR:
码率可以随着图像的复杂程度的不同而变化,因此其编码效率比较高,马赛克很少。
适合的应用场景是媒体存储,而不是网络传输。
优点是可以整个歌曲或者视频达到我们的音质或者视频质量的要求;
缺点是编码时无法估计压缩出来的文件体积大小;

 

七、计算

1、文件

码率(kbps)=文件大小(KB) * 8 / 时间(秒)

2、音频(未压缩)

码率(kbps)=采样率(KHz)*采样位数(bit)*通道数

3、视频(未压缩)

码率(bps)=宽*高*位数*帧数

 

八、调节码率方法

调节码率方法包括:

1、调节编码的帧率。通过调节序列在时间上的分辨率达到控制码率的目的。当码率高于信道时,通过丢帧来降低码率;当码率低于信道时,可提高帧率以提高视觉效果。

2、调节图像大小。通过调节序列在空间上的分辨率来达到控制码率的目的。当码率高于信道时,减小尺寸来降低码率;当码率低于信道时,增加图像尺寸以获得更好的效果。

3、调节量化参数。编码残差系数的量化参数会直接影响到码率。量化参数变大,则编码的比特数降低;量化参数变小,编码的比特数提高。

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lindonghai/article/details/102812011

智能推荐

【渗透测试】目录遍历漏洞_宽面,要大碗的博客-程序员宝宝_下列关于挖掘目录漏洞绕过的方法

许多的Web应用程序一般会有对服务器的文件读取查看的功能,大多会用到提交的参数来指明文件名形如:http://www.nuanyue.com/getfile=image.jgp当服务器处理传送过来的image.jpg文件名后,Web应用程序即会自动添加完整路径,形如“d://site/images/image.jpg”,将读取的内容返回给访问者。初看,在只是文件交互的一种简单的过程...

mvc1,mvc2,mvc3都有什么区别_zfj1981的博客-程序员宝宝

mvc1 模式:view接收用户输入,把命令传到controllercontroller处理命令,更新modelmodel被更新后,会通知view需要updateview更新后向用户显示  mvc2 模式:由于mvc1中,model可以通知vi

好程序员web前端培训之JavaScript数组去重方法_weixin_34221332的博客-程序员宝宝

  好程序员web前端培训之JavaScript数组去重方法,一周学习结束,老师布置我们要写一篇技术文章,脑袋里面的第一个想法就是数组去重,在网上也百度了一下,很多公司面试的时候有很大的几率会问数组去重的问题。所以今天我就给大家分享我所用过的四种数组去重的方法。  1、第一种办法主要是用两个循环来遍历整个数组,从第一个开始跟后面的比较,找到一样的就删除后面重复的值。数组去重...

【信号隐藏】基于离散余弦变换DCT-SVD变换音频数字水印嵌入提取matlab源码_Matlab科研工作室的博客-程序员宝宝_dct svd

1 模型提出了一种基于离散余弦变换及奇异值分解的音频水印算法.首先对二值水印图像进行奇异值分解求出奇异值,然后对所得奇异值进行基于音频信号变换域性质的调制,并对音频信号进行离散余弦变换并计算水印嵌入点,最后将经过调制的水印信号嵌入.仿真试验证明这种自适应音频数字水印算法具有稳健性和不可觉察性.2 部分代码%% 基于DCT-SVD实现信号数字水印嵌入提取clearall;closeallwarningoffclc;key=15;%Arnold置换次...

RSA加密、解密,RSA数字签名和签名验证在真实项目中的应用_一只爱阅读的程序猿的博客-程序员宝宝_rsa数字签名应用实例

RSA是什么 百度百科的解释为:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。 简单点说则是加密...

电子工程师必备的调试神器—H7-TOOL_果果小师弟的博客-程序员宝宝

摘要:今天给小伙伴推荐一款好用的调试神器—H7-TOOL。相信搞嵌入式单片机的都知道正点原子和野火,其实还有一家做单片机也很强——安富莱电子。今天说的就是武汉安富莱电子家的一款开源的H7-TOOL开发工具(划重点这是开源的)。这是一款为单片机工程师提供的一款实用的多功能开发调试工具。如果你是学生,在实验室少不了用示波器、电压表、信号发生器、逻辑分析仪,实验室有那还好说,如果没有这些加起来也要好几千,对学生朋友来说太不友好了。如果你拥有了这个小巧的H7-TOOL就等于以上所有设备你都有了。如果你是工程师,.

随便推点

【sdx62】通过代码直接修改控制gpio实例_sdx62如何读取gpio配置_wellnw的博客-程序员宝宝

控制gpio方式一:通过dtsi方式二:通过通用gpio子系统内核查看gpio的状态/sys/kernel/debug/gpiogpiochip3: GPIOs 884-895, parent: platform/c440000.qcom,spmi:qcom,[email protected]:[email protected], c440000.qcom,spmi:qcom,[email protected]:[email protected]: gpio1 : in low normal vin-0 pull-down 10u

任务:文件格式转换。(错)_qq_40939374的博客-程序员宝宝

#include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<algorithm>#define maxn 100010using namespace std;int main(){ string f;string id, s,sch[4],fen,stu[5]; while(cin>>f){ if(isalpha(f[0])){

Kotlin Android UI利器之Anko Layouts_罗拙呓的博客-程序员宝宝_kotlin anko layout

引言前段时间写了一篇Kotlin语法入门的文章,还没有看过的盆友请戳(这里),有的可能看完之后已经开始尝试用kotlin来写代码了。不过上篇体现的仅仅是针对于Kotlin相较于Java在用法上的扩展性以及写法上的简洁性,那么Android中还有另一个重要的组成部分,布局文件呢?接下来我们就继续看一下Anko(基于Kotlin的扩展库)对于Android传统布局文件XML做的改进及优化,以及工作原理。

Struts result param详细设置_涂作权的博客的博客-程序员宝宝

Xml代码  result type="json">                                                      param name="root">dataMapparam>                                    param name="excludeNullProperties">trueparam>

用Kotlin的Anko库优雅开发Android应用--Anko库详细教程_AnjoyZhang的博客-程序员宝宝

前言最近Kotlin的呼声又是日益高涨,前几天9012年Google IO正式将Kotlin从first _class提升为kotlin_first。我也是接触了一段时间的Kotlin,给我的感觉就是简约,快速。无需繁琐的findId,高阶函数的应用,再加上Kotlin的null 安全,更是将代码的崩溃率降到更低。今天我们就来介绍一下今天的主角—Anko1.AnkoAnko是JetBrai...

freemarker标签使用及配置_伤心城市i的博客-程序员宝宝_freemarker 图片标签

经过一段时间的钻研,freemarker确实比jsp好用,freemarker严格划分了mvc模式。以填充模板的方式展示到页面。下面介绍下本人经历的freemarker使用及配置创建freemarker配置,web.xml加载一下创建 springmvc-freemarker.xml<beans xmlns="http://www.springframework.org/

推荐文章

热门文章

相关标签