GOP和帧率、码率的关系
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和帧率、码率的关系相关推荐
- 音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍
目录标题 基本概念 帧的介绍 I帧:帧内编码帧 P帧:前向预测编码帧 B帧:双向预测内插编码帧 IPB帧的区别 DTS和PTS GOP(序列)和IDR I帧和IDR帧的异同 帧率(FPS)和码率(BP ...
- 视频的帧率和分辨率以及码率的关系
视频的帧率和分辨率没有直接关系,分别是对视频效果起决定性因素的参数.帧率影响视频的流畅程度,帧率越高约流畅,帧率低于20fps以下画面时会有明显的卡顿感觉.而分辨率影响细节的显示,相对分辨率越高画面约 ...
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】
来自:http://blog.csdn.NET/xiangjai/article/details/44238005 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距 ...
- Android投屏帧率码率
录屏流程: Display 可以"投影"到一个 VirtualDisplay 通过 MediaProjectionManager 取得的 MediaProjection创建Virt ...
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 ...
- 视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)
文章目录 前言: 关于视频的基础定义 GOP:Group of Pictures 压缩(也就是编码) 帧内压缩:自己本身压缩,不参考其他的帧. 帧间压缩:参考其他视频帧压缩. 解码(解压缩) 为什么好 ...
- 码流、码率、比特率、帧速率、分辨率、 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率 GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 ...
- H.264的码率控制策略
码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制.那么它控制的目的是什么呢? 我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰, ...
- 带宽、帧率、分辨率概念与计算
目录 一.带宽的概念 1. B和b的关系 2. 带宽的概念 3. 相关换算公式 二.码率的概念 & 码率和带宽的区别 三.分辨率的概念 1.分辨率的含义 2.分辨率高的好处: ...
- HEVC码率控制算法1TEncRateCtrl
TEncRateCtrl类是码率控制的总类,后续的序列,GOP,帧都是基于该基础 码率控制的总流程为 1.在TEncTop::create中,定义了TEncRateCtrl的码率控制初始化,其中序列级 ...
最新文章
- 在 Delphi 下使用 DirectSound (12): 测试失真效果器 IDirectSoundFXDistortion8
- Scrapy Architecture overview--官方文档
- sevlet实现下载文件功能
- 通过APNIC获取各运营商IP网段
- iOS开发之自定义弹出的键盘
- CSS鼠标滑过改变样式颜色
- testng 定时构建_10自动化测试_持续集成篇
- 如何使用python多线程_Python:怎样用线程将任务并行化?
- 除了敲代码,程序员还需要哪些必备技能?
- 注册表系列之恶作剧之吻
- .Net Core之MVC项目的简单应用
- Ubuntu安装时出现“failed to load ldlinux.c32”[已解决]
- 如何在通达信软件上随意画图_通达信指标公式编写教程:绘图函数DRAWLINE、DRAWTEXT 等...
- PowerBI学习笔记
- 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
- k8s之ovs-cni
- 小胡的第一篇Blog
- 用python批量修改图片尺寸
- 解决CPU风扇转速为“0”的问题
- 『ABP』ABP vNext中使用开源日志面板 LogDashboard