本文借鉴了:https://blog.csdn.net/TvPolya/article/details/39234279?locationNum=13

以及:https://blog.csdn.net/fc34235/article/details/79992789

表示感谢。

CBR编码(固定比特率)
  在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程中基本保持恒定并且接近目标比特率,始终处于由缓冲区大小确定的时间窗内。CBR编码的缺点在于编码内容的质量不稳定。因为内容的某些片段要比其他片段更难压缩,所以CBR流的某些部分质量就比其他部分差。此外,CBR编码会导致相邻流的质量不同。通常在较低比特率下,质量的变化会更加明显。采用CBR编码方式时节目合成时间会短一些,但文件的长度会大一些(即相同时长的节目会占用更多的空间或者相同的空间只能容纳更短的节目)。

VBR编码(动态比特率)
  当计划提供内容供用户下载、 将内容在本地播放或者在读取速度有限的设备(如CD或DVD播放机)上播放时,请使用VBR编码。(计划流式播放内容时也可以采用峰值VBR编码模式)当 编码内容中混有简单数据和复杂数据(例如,在快动作和慢动作间切换的视频)时,VBR 编码是很有优势的。使用VBR编码时,系统将自动为内容的简单部分分配较少的比特,从而留出足量的比特用于生成高质量的复杂部分。这意味着复杂性恒定的内 容(例如新闻播音)不会受益于VBR编码。对混合内容使用 VBR 编码时,在文件大小相同的条件下,VBR编码的输出结果要比CBR编码的输出结果质量好得多。在某些情况下,与CBR编码文件质量相同的VBR编码文件, 其大小可能只有前者的一半。

ABR(平均比特率,是VBR的一种插值参数)
平均比特率,是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也 被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps 来编码、简单部分用低于192kbps来编码。与192kbps CBR相比,192kbps ABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以做为VBR和CBR的一种折衷选择。

CQP(根据量化参数MINQP,MAXQP调整比特率,固定)

QP值对应量化步长的序号,对于亮度而言,此值范围为0~51 。值越小,量化步长越小,量化的精度就越高,意味着同样画质的情况下,产生的数据量可能会更大。QP值每增加6,量化步长就增加一倍。其对应关系如下表。

值越小码率越高质量越好,同时注意编码时填写的码率值会失效,即使填写0也没问题。根据输出的文件大小判断真实的码率:

比如FPS = 15,文件总帧数1500帧,文件大小10M,则真实码率计算公式为 (10M*1024*8)/(1500/15) = 819.2Kbps(注意是小b的码率)。

上述有不足之处请各位指正。

如有错误请指正:

交流请加QQ群:62054820
QQ:379969650.

CBR,VBR,ABR,CQP四种编码方式。相关推荐

  1. windows四种编码方式

    简单介绍一下这四种编码方式: ANSI:系统预设的标准文字储存格式.ANSI是American National Standards Institute的缩写.它成立于1918年,是一个自愿性的组织, ...

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

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

  3. Windows7下新建记事本的四种编码方式

    如图所示,在win7新建记事本,再点击另存为,发现如图所示的四种默认编码方式,但实际这个txt文件的编码到底是什么,还是得通过notepad来查看,才准确. 1.ANSI 新建一个记事本,由于默认是A ...

  4. 曼彻斯特编码_两种编码方式以及两种帧结构

    一.不归零制编码(Non-Return to Zero) 对于不归零制编码是最简单的一种编码方式,正电平代表1,负电平代表0.如下图: 其实在不归零制编码中有一个很明显的缺陷,那就是它不是自同步码. ...

  5. hfc网络文件服务器,网络、LAN、HFC、PLC四种接入方式的总结_网络_LAN_HFC_课课家...

    现在几乎每家每户应该都通了宽带,目前,家庭用户的宽带接入主要有ADSL.LAN.HFC.四种方式可以实现,而由于拥有网络的限制,任何一家宽带接入服务商为用户提供的接入方式只能是其中的一种或两种.现在互 ...

  6. JAVA四种引用方式

    JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...

  7. 矩阵乘法的四种理解方式

    先介绍向量的两种运算,一个行向量乘以一个列向量称作向量的内积,又叫作点积,结果是一个数: 一个列向量乘以一个行向量称作向量的外积,外积是一种特殊的克罗内克积,结果是一个矩阵, 假设和b分别是一个行向量 ...

  8. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...

  9. sqlserver的四种分页方式

    第一种:ROW_NUMBER() OVER()方式 select * from ( select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId f ...

  10. 【Python基础】Python爬虫的两套解析方法和四种信息提取方式

    Python爬虫 Author:Iouwill Machine Learning Lab 分享一篇往日旧文章,非常实用. 对于大多数朋友而言,爬虫绝对是学习python的最好的起手和入门方式.因为爬虫 ...

最新文章

  1. Java获取照片的Exif信息,并解析GPS
  2. 【分块】#6284. 数列分块入门 8(区间赋值为相同的值,查询区间某值个数)
  3. 【蓝桥杯】2019年第十届蓝桥杯省赛B组试题J — 灵能传输(前缀和,猜想结论)难度⭐⭐⭐⭐
  4. 版式设计与创意 pdf_恋爱与版式
  5. 在 Azure VM 上使用 Jitsi 搭建私人视频会议
  6. python登录验证程序_Python模拟用户登录验证
  7. 网友神总结:我们继续用 XP 的十大理由
  8. 最新Unity 3D游戏开发学习资料集合
  9. Java将彩色PDF转为灰度
  10. 100ask imx6ull开发板移植NXP官方UBOOT
  11. 提醒:电脑一族常感眼睛干涩可能是干眼症
  12. Dumpling 导出表内并发优化丨TiDB 工具分享
  13. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)
  14. 人人都是产品经理 - 苏杰 读书笔记
  15. 微型计算机nuc 6i5syk,Intel Skylake NUC迷你机性能实测:15W的神器
  16. matlab矩阵学习—郭彦甫老师笔记
  17. 线程池作用及C语言实现
  18. ABC157 D - Friend Suggestions 题解
  19. Word07关闭时无响应的解决
  20. 似然函数的意义与极大似然估计

热门文章

  1. 计算机学院军训口号大全团队,关于霸气押韵的军训口号大全
  2. 我的世界1.8.9无需正版的服务器,我的世界1.8-1.8.9勇者世界生存服务器
  3. (JButton) e.getSource();是什么意思
  4. sketchup 计算机配置,SketchUp Pro2019对电脑硬件要求
  5. 复化科特斯公式matlab_牛顿科特斯公式要点分析.ppt
  6. 用python在大麦网抢票攻略_大麦网抢票有什么攻略?
  7. cocos 修改层级_管理节点层级和显示顺序
  8. 关联规则挖掘与Apriori算法
  9. 屏幕录制工具LICEcap,截屏生成GIF图
  10. DeepFaceLab 2 merge阶段参数