VBR(Variable Bitrate Coding)和CBR(Constant Bitrate Coding)是视频编码中最基础的两种压缩模式,其他模式都是在这两种模式的基础上进行了某种程度的扩展。

CBR:所谓的固定码率编码,是指视频编码的码率是固定不变的,不受图像复杂度的影响。CBR编码方式可以保证视频的稳定码率,适用于网络带宽固定且稳定的场景,但图像质量不能保证。该编码方式通常用于直播、电视广播等场景。
优点:码率稳定,容易控制。
缺点:图像质量不能保证,网络带宽利用率较低,不太适用于网络带宽不稳定的场景。

VBR:可变比特率编码是指使用不同的压缩比率来实现画面质量和码率的均衡。视频的整体码率是可以根据图像根据动态变化的,能够适应网络带宽的变化情况。通过连续提高和降低视频压缩比,可以减少码率之间的差异,从而提高画面质量。
优点:能够自适应带宽,保证视频画面质量。
缺点:对传输带宽有较高要求,网络带宽不足时会出现流畅度问题。

AVBR(Adaptive Variable Bit rate)变码流:AVBR是通过对VBR的进一步改进,增加了自适应动态码率控制功能。该编码方式会根据网络带宽实时调节码率和分辨率,以尽量保证视频的流畅度和清晰度,同时保证网络带宽的高效利用。它能在网络带宽不稳定的情况下,仍然能保持良好的视频质量和播放效果。
优点:平衡了画面质量和码率,可以在网络带宽不稳定的情况下,自动调整码率以保证视频质量和流畅度。
缺点:编码复杂度较高。

QVBR(Quality Variable Bit rate)质量码流:QVBR在VBR的基础上,增加了自适应动态质量控制功能。编码器会根据图像质量目标和帧率等因素自适应调节码率,以确保图像质量。这种编码方式减少了码率的小部分波动对图像质量的影响,进一步提高了图像的清晰度和稳定性。
优点:能够在保证画面质量的前提下减少码流的波动。
缺点:需要更高的码率带宽比。

CVBR(Constrained Variable Bit rate)有限码流:CVBR也是一种自适应码率控制方式,它着重解决了在带宽有限的情况下,视频流的稳定性和流畅度问题。通过增加编码器与解码器的协作,CVBR可以可以平衡视频码率和清晰度,保证图像质量。
优点:平衡想要码流和图像质量的关系,在有限的带宽下提高视频的稳定性。
缺点:需要更高的编码效率和复杂度。

FIXQP(固定质量)是一种视频编码方式,它通过使用特定的量化参数(QP,Quantization Parameter)来实现固定质量的视频编码。在FIXQP编码方式中,图像的质量是固定的,编码器会尽力保持视频图像质量稳定,同时控制码率达到一定水平。

这种编码方式适用于对图像质量有较高要求的场景,例如视频剪辑、视频会议等。FIXQP对视频的码率并没有太多限制,因为它的重点在于保证视频的质量,如果码率过低则会导致视频质量下降的问题。因此,在使用FIXQP编码时需要根据实际场景调整码率参数,以保证视频质量和码率能够达到均衡状态。

优点:
1.固定质量,视频质量稳定,适用于对视频质量有较高要求的场景;
2.编码简单,对硬件配置要求不高。

缺点:
1.不适用于网络带宽受限,需要控制视频码率的场景;
2.比其他编码方式需要更高的码率带宽比,因为保持图像质量需要更大的码率空间

视频编码中vbr和cbr 、avbr、 qvbr 、cvbr、fixqp优缺点相关推荐

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

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

  2. 视频编码中的一些缩写

    视频编码中一些缩写 HEVC/VVC 码率控制 AVS3 指令集相关 @***-保持更新-*** GOP(Group of Pictures)--图像组 CTU(Coding Tree Unit)-- ...

  3. 视频编码中的块效应、振铃效应和呼吸效应分析

    1.块效应: (1)概念: 主要是由视频图像采用基于块的编码方式和量化造成相邻块之间存在明显差异的现象,在视频编码中人眼察觉到的小块边界处的不连续. (2)产生原因: 1.编码过程中对残差进行DCT变 ...

  4. 【待更新】感知视频编码中的感知检测技术(显著性物体检测向)

    之前对ROI编码感兴趣,做了显著性检测方面的文献综述.截至到2019年1月13号有13400字. 现在搬上来,一来交流,二来重温 感知视频编码PVC HVS 针对HVS所构建的数学模型分类 基于HVS ...

  5. A Convolutional Neural Network Approach for Half-Pel Interpolation in Video Coding一视频编码中半像素插值的卷积神经网络

    摘要 - 运动补偿是视频编码中的基本技术,用于消除视频帧之间的时间冗余.为了进一步提高编码效率,已经使用了子像素运动补偿,其需要对分数样本进行插值.视频编码标准通常采用源自信号处理理论的固定插值滤波器 ...

  6. 【Codecs系列】之视频编码中的块效应、振铃效应和呼吸效应分析

    Date: 2018.5.28 1.块效应: (1)概念: 主要是由视频图像采用基于块的编码方式和量化造成相邻块之间存在明显差异的现象,在视频编码中人眼察觉到的小块边界处的不连续. (2)产生原因: ...

  7. 【Codecs系列】视频编码中常用熵编码介绍

    Date: 2017/10/21 Content:视频编码中常用熵编码方法介绍 1.熵编码 编码过程中按照熵原理不丢失任何信息的编码,即编码过程中不丢失信息量,保存信息熵. 熵编码是无损压缩的编码方法 ...

  8. 视频编码中的RC(rate control)是什么?码率控制 CBR (Constant Bit Rate)、VBR (Variable Bit Rate)

    再看RXW源码的时候在视频编码结构体里有一个RC结构体,RC(rate control)到底是啥? 码率控制技术 RC (Rate Control) 是实际视频编码器中一个非常重要的技术模块. 根据实 ...

  9. 视频编码码率控制:CBR、VBR和ABR

    下面介绍不同的码率控制模型和适用场景: CQP:固定QP,最简单的码率控制方式,每帧图像都按照一个特定的QP来编码,每帧编码后的数据量有多大是未知的,既不是码率优先模型也不是质量优先模型,不过是实现最 ...

最新文章

  1. 百练OJ:2808:校门外的树
  2. Property Exercise
  3. LeetCode 248. 中心对称数 III(DFS/BFS)
  4. Collections.sort()和Arrays.sort()排序算法选择
  5. 百度突然发公告:将停止这个服务!
  6. 继腾讯后 B站又获阿里投资!加速二次元电商商业化
  7. ssh登录发生加密算法报错解决办法
  8. JS基础入门篇(四)—this的使用,模拟单选框,选项卡和复选框
  9. python编程入门 pdf-Python编程从入门到精通.pdf
  10. 文本不换行省略—input属性
  11. 初学django框架
  12. leetcode刷题日记-喧闹和富有
  13. linux查看创建目录命令,Linux菜鸟——常见命令一 查看及创建目录文件等命令
  14. 常识之外:全表扫描为何产生大量 db file sequential read 单块读?
  15. 智慧城市发力,区块链助力土木建设数据存储
  16. Podfile语法参考(译)
  17. VB中数组的大小排序解析
  18. 解决nasm汇编gdb无法单步调试
  19. 单相逆变器的建模与仿真
  20. 查询网站排名,收录情况

热门文章

  1. 如何做一款聊天机器人
  2. 第09课:精进的4个习惯
  3. 无线路由器WDS配置
  4. java入门之键盘录入
  5. 基于激光雷达实现三边定位算法开发记录(二)——查找多个反光柱数据
  6. Unity记录——ITween、Dotween实现开关门、判断在门前门后、批量处理单开、双开门以及推拉门
  7. 虚拟机添加硬盘后,提示由于管理员设置的策略,该磁盘属于脱机状态解决方案
  8. 通过脚本向AnimClip添加动画事件
  9. R将matrix导出为csv
  10. 【微信】利用python实现微信好友防撤回、消息监控