CBR(Constant Bit Rate)是以恒定比特率方式进行编码,有Motion发生时,由于码率恒定,只能通过增大QP来减少码字大小,图像质量变差,当场景静止时,图像质量又变好,因此图像质量不稳定。这种算法优先考虑码率(带宽)。

这个算法也算是码率控制最难的算法了,因为无法确定何时有motion发生,假设在码率统计窗口的最后一帧发生motion,就会导致该帧size变大,从而导致统计的码率大于预设的码率,也就是说每秒统计一次码率是不合理的,应该是统计一段时间内的平均码率,这样会更合理一些。

VBR(Variable Bit Rate)动态比特率,其码率可以随着图像的复杂程度的不同而变化,因此其编码效率比较高,Motion发生时,马赛克很少。码率控制算法根据图像内容确定使用的比特率,图像内容比较简单则分配较少的码率(似乎码字更合适),图像内容复杂则分配较多的码字,这样既保证了质量,又兼顾带宽限制。这种算法优先考虑图像质量。

CVBR(Constrained VariableBit Rate),这样翻译成中文就比较难听了,它是VBR的一种改进方法。但是Constrained又体现在什么地方呢?这种算法对应的Maximum bitRate恒定或者Average BitRate恒定。这种方法的兼顾了以上两种方法的优点:在图像内容静止时,节省带宽,有Motion发生时,利用前期节省的带宽来尽可能的提高图像质量,达到同时兼顾带宽和图像质量的目的。这种方法通常会让用户输入最大码率和最小码率,静止时,码率稳定在最小码率,运动时,码率大于最小码率,但是又不超过最大码率。比较理想的模型如下:

ABR (Average Bit Rate) 在一定的时间范围内达到设定的码率,但是局部码率峰值可以超过设定的码率,平均码率恒定。

H264三种码率控制方法(CBR, VBR, CVBR)相关推荐

  1. H264规定了三种主要档次

    H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用. 1.基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长 ...

  2. 固定码率(CBR)与可变码率(VBR)

    固定码率(CBR)与可变码率(VBR) http://wang78hao.blog.163.com/blog/static/12116387120103308301776/ 一般在我们输出视频文件的时 ...

  3. 码率控制、VBR、CBR

    码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制.那么它控制的目的是什么呢? 我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰,反之亦然 ...

  4. 音视频中的CBR,VBR,ABR

    视频码率CBR和VBR   固定码率(CBR)与可变码率(VBR) 一般在我们输出视频文件的时候都会碰到一个选择即CBR与VBR,CBR的英文全称是Constant Bit Rate翻译过来是固定码率 ...

  5. MPEG简介 + 如何计算 CBR/VBR MP3 的播放时间

    [此文目的]  1.  了解 MPEG相关知识  2.  了解 MP3 的常见术语含义  3.  详解 VBR MP3的帧头格式及含义  4.  搞懂如何去计算 CBR和 VBR的 MP3文件的播放时 ...

  6. iOS三种录制视频方式详细对比

    先附上参考资料 http://www.jianshu.com/p/16cb14f53933 https://developer.apple.com/library/content/samplecode ...

  7. Android中Video的三种播放方式的实现

     在Android中,我们有三种方式来实现视频的播放. 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoView来 ...

  8. 计算机网络按拓扑结构可分为三种基本型,2012年计算机三级网络技术基本概念与名词解释(3)...

    计算机网络的基本概念 112. 计算机网络:计算机网络是利用通信设备和线路将分布在不同地点.功能独立的多个计算机互连起来,通过功能完善的网络软件,实现网络中资源共享和信息传递的系统.计算机网络由资源子 ...

  9. 计算机网络的拓扑结构三种基本型,2018年自考《计算机网络基本原理》试题库四...

    2018年自考<计算机网络基本原理>试题库四 二.填空题(本大题共20个空,每空1分,共20分) 请在每小题的空格中填上正确答案.错填.不填均无分. 21.第一阶段的计算机网络系统实质上就 ...

  10. vs中实现声音录制并保存到指定文件_别人直播怎么录制视频?这三种方法你可以不知道...

    在网络科技发展迅速的今天,直播成为了当前最为火热的娱乐方式.不管您是上班族还是自由职业者,在闲暇时除了打游戏以外,直播或许也是最好的选择了.所以,这之中就会产生一些需求,例如:需要将一些自己喜欢的一些 ...

最新文章

  1. SVN详解-linux+windows
  2. 打开文件数过多 linux,Linux 解决 打开的文件数太多
  3. python能做什么游戏ll-一个简单的python game游戏
  4. 【CSDN】【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
  5. 【PTVS+Theano+CPU/GPU】在windows下使用VS安装theano深度学习工具
  6. java的input不能更改,无法将方法响应标头Content-Type更改为application / xml
  7. mysql varchar最多可以存多少汉字_MySQL定义char和varchar类型utf8编码最大值
  8. 2015-12-01 存储过程
  9. maven导入ojdbc14.jar
  10. ubuntu系统下快速安装谷歌浏览器(图文教程)
  11. 冷饭热炒:让 Win10/11 也能用上 3D 窗口切换效果
  12. 在iOS7中修改键盘Return键的类型
  13. HIVE 实现均匀抽样
  14. 安装oh my zsh
  15. 【渝粤题库】陕西师范大学292011 初级微观经济学 作业(高起专)
  16. DirectX9 10 11对比区别摘抄整理
  17. JavaWeb - Request Response
  18. C#语言实例源码系列-实现加密exe文件
  19. CentOS8系统安装手册
  20. 安卓模拟器访问不了Tomcat

热门文章

  1. 计算机分区无法删除,电脑硬盘分区无法修改的解决方法分析
  2. 沪深300成分股分析
  3. C#发送邮件,包含发送附件
  4. kindle索引_Kindle 卡索引问题解决方法汇总
  5. dosbox 中文操作系统_中兴新支点国产操作系统新版本了,越来越好用了
  6. Boss直聘快速导出简历为PDF的方法
  7. qq分享至空间、好友自定义分享样式
  8. 穿越“惊世骇俗”的美景
  9. Mac的开机启动项如何关闭?
  10. 微信开发之图灵机器人API接口调用