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发生时,利用前期节省的带宽来尽可能的提高图像质量,达到同时兼顾带宽和图像质量的目的。这种方法通常会让用户输入最大码率和最小码率,静止时,码率稳定在最小码率,运动时,码率大于最小码率,但是又不超过最大码率。比较理想的模型如下:

CBR VBR CVBR相关推荐

  1. UBR/CBR/VBR

    CBR,VBR,ABR,UBR的特性区别: 未定比特速率(UBR:Unspecified Bit Rate):对传输速率没有指定,但可靠性要求很高,即所谓"尽力传输"(Best E ...

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

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

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

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

  4. 视频直播推流技术(MediaCodec硬编码+libRTMP,编码器),Demo - Android

    - aac audio_codec; h264,video_codec;25 framerate 25帧; - Camera-YUV帧序列-YUV帧预处理(镜像 缩放 旋转)-编码器-H264数据 从 ...

  5. HEVC/H.265编码HM码率控制

    HEVC/H.265编码标准HM平台码率控制流程 研究生期间了解过HM平台的码率控制过程,现在时隔2年多又回顾了一下HM平台的码控流程,发现相较之前多了CpbSaturationEnabled这么个机 ...

  6. [RK3288][Android6.0] MediaCodec的bitrate_mode配置问题

    ×Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 原生代码问题 VBR和CBR概念 参考 原生代码问题 MediaCodec中的bitrate m ...

  7. H264---码率控制---CBR、VBR、ABR、CVBR四种编码方式

    在视频编码中,有一个模块是码率控制,即通过选择一系列编码参数,使得视频编码后的比特率满足所需要的速率限制,并且使编码失真竟可能小.该模块严格上不属于视频编码标准,属于率失真优化有两范畴.码率控制分为两 ...

  8. 视频编码中CBR和VBR的区别

    在视频编码中,有一个模块是码率控制,即通过选择一系列编码参数,使得视频编码后的比特率满足所需要的速率限制,并且使编码失真竟可能小.该模块严格上不属于视频编码标准,属于率失真优化有两范畴.码率控制分为两 ...

  9. C++-FFmpeg-(5)-2-h264-概念与名词:宏块-I-P-B帧;参数设置:ABR、CQP、CBR、CRF;码流:SPS-PPS

    1.h264预测流程   1.1宏块的划分   1.2帧内预测-帧间预测   1.3DCT离散余弦变换   1.4量化 2.参数设置   2.1Ultrafast最快和zerolatency   2. ...

  10. 查看cbr vbr_如何在口径中查看CBR和CBZ漫画书

    查看cbr vbr If you use Calibre, the veritable Swiss Army knife of ebook management, you might not real ...

最新文章

  1. 1642: [Usaco2007 Nov]Milking Time 挤奶时间(dp)
  2. 网页3D效果库Three.js学习[二]-了解照相机
  3. 【科技金融】某平台互金产品设计流程和运营策略
  4. c#基础知识总结学习
  5. 一封 Cloud Native 的来信……
  6. 对主机或 Docker 镜像进行漏洞扫描
  7. ANSYS——网格划分的不同方法以及GUI模块的操作(自由网格、映射网格、扫掠、拖拉)
  8. Kubernetes(K8s)学习笔记(一)
  9. 数据结构---哈希表的C语言实现
  10. java联机对战五子棋游戏(SWT版)
  11. 下载B站、秒拍等视频网站视频
  12. php cgi sapi
  13. [PS视频][ps从入门到精通82课][mp4/327M]
  14. VS2017中配置QT5.12开发环境
  15. Linux 6.2:华为代码加速核心功能 715 倍!
  16. 一文读懂时序预测模型(1)
  17. 9.HTML5 JavaScript DHTML
  18. 【支付】中国的支付清算体系是怎么玩的
  19. python SSL: CERTIFICATE_VERIFY_FAILED certificate has expired 证书错误的几种情况和解决方法
  20. Linux九阴真经之九阴白骨爪残卷13(LVM的备份还原,恢复最新状态)

热门文章

  1. java 日语文档翻译_日语文档怎么翻译?我来教会你日语翻译
  2. SpringCloud OpenFeign调用第三方服务
  3. win10 如何启用虚拟化 Hyper-V
  4. 从零开始微信小游戏(cocos creator)
  5. 如何获取iphone的UUID
  6. mac 微信不能设置代理服务器,mac微信能用但是浏览器上不了网
  7. 微机 —— 8086微处理器的内部结构
  8. matlab求状态方程的解,Matlab问题状态方程的解.ppt
  9. 利用lavarel框架实现Todos App
  10. R中的 探索性因子分析 (EFA)