GOP(Group of picture):

关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。

需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此时实际的GOP值被缩短了。另一方面,在一个GOP中,P、B帧是由I帧预测得到的,当I帧的图像质量比较差时,会影响到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也不宜设置过大。

同时,由于P、B帧的复杂度大于I帧,所以过多的P、B帧会影响编码效率,使编码效率降低。另外,过长的GOP还会影响Seek操作的响应速度,由于P、B帧是由前面的I或P帧预测得到的,所以Seek操作需要直接定位,解码某一个P或B帧时,需要先解码得到本GOP内的I帧及之前的N个预测帧才可以,GOP值越长,需要解码的预测帧就越多,seek响应的时间也越长。

CABAC/CAVLC:

H.264/AVC标准中两种熵编码方法,CABAC叫自适应二进制算数编码,CAVLC叫前后自适应可变长度编码,

CABAC:是一种无损编码方式,画质好,X264就会舍弃一些较小的DCT系数,码率降低,可以将码率再降低10-15%(特别是在高码率情况下),会降低编码和解码的速速。

CAVLC将占用更少的CPU资源,但会影响压缩性能。

帧ÿ

GOP和帧率、码率的关系相关推荐

  1. 音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍

    目录标题 基本概念 帧的介绍 I帧:帧内编码帧 P帧:前向预测编码帧 B帧:双向预测内插编码帧 IPB帧的区别 DTS和PTS GOP(序列)和IDR I帧和IDR帧的异同 帧率(FPS)和码率(BP ...

  2. 视频的帧率和分辨率以及码率的关系

    视频的帧率和分辨率没有直接关系,分别是对视频效果起决定性因素的参数.帧率影响视频的流畅程度,帧率越高约流畅,帧率低于20fps以下画面时会有明显的卡顿感觉.而分辨率影响细节的显示,相对分辨率越高画面约 ...

  3. GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】

    来自:http://blog.csdn.NET/xiangjai/article/details/44238005 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距 ...

  4. Android投屏帧率码率

    录屏流程: Display 可以"投影"到一个 VirtualDisplay 通过 MediaProjectionManager 取得的 MediaProjection创建Virt ...

  5. 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清

    GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 ...

  6. 视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)

    文章目录 前言: 关于视频的基础定义 GOP:Group of Pictures 压缩(也就是编码) 帧内压缩:自己本身压缩,不参考其他的帧. 帧间压缩:参考其他视频帧压缩. 解码(解压缩) 为什么好 ...

  7. 码流、码率、比特率、帧速率、分辨率、 高清的区别

    GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 ...

  8. H.264的码率控制策略

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

  9. 带宽、帧率、分辨率概念与计算

    目录 一.带宽的概念 1.   B和b的关系 2.    带宽的概念 3.    相关换算公式 二.码率的概念 & 码率和带宽的区别 三.分辨率的概念 1.分辨率的含义 2.分辨率高的好处: ...

  10. HEVC码率控制算法1TEncRateCtrl

    TEncRateCtrl类是码率控制的总类,后续的序列,GOP,帧都是基于该基础 码率控制的总流程为 1.在TEncTop::create中,定义了TEncRateCtrl的码率控制初始化,其中序列级 ...

最新文章

  1. 在 Delphi 下使用 DirectSound (12): 测试失真效果器 IDirectSoundFXDistortion8
  2. Scrapy Architecture overview--官方文档
  3. sevlet实现下载文件功能
  4. 通过APNIC获取各运营商IP网段
  5. iOS开发之自定义弹出的键盘
  6. CSS鼠标滑过改变样式颜色
  7. testng 定时构建_10自动化测试_持续集成篇
  8. 如何使用python多线程_Python:怎样用线程将任务并行化?
  9. 除了敲代码,程序员还需要哪些必备技能?
  10. 注册表系列之恶作剧之吻
  11. .Net Core之MVC项目的简单应用
  12. Ubuntu安装时出现“failed to load ldlinux.c32”[已解决]
  13. 如何在通达信软件上随意画图_通达信指标公式编写教程:绘图函数DRAWLINE、DRAWTEXT 等...
  14. PowerBI学习笔记
  15. 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
  16. k8s之ovs-cni
  17. 小胡的第一篇Blog
  18. 用python批量修改图片尺寸
  19. 解决CPU风扇转速为“0”的问题
  20. 『ABP』ABP vNext中使用开源日志面板 LogDashboard

热门文章

  1. 诗歌集《触摸世界》30首摘录,对未来我是认真的
  2. 多线程实现同步摄像头录像(Multi-threading to achieve synchronized camera recording)
  3. 使用EXCEL进行数据分组分析法
  4. 玩转手机摄影 oeasy教程总结
  5. c语言间接级别不同_间接寻址不同问题?求解决!
  6. 又一爆款电视剧《沉默的真相》,真的很好看吗?网友的弹幕真相啦
  7. python 批量打印PDF
  8. 极致cms精纺资源网的模板
  9. vuex技术多组件共享数据-vuex模块化+namespace
  10. 搭建本地服务器中遇到无法启动FTP站点问题