`
jiagou
  • 浏览: 2608115 次
文章分类
社区版块
存档分类
最新评论

H264 GOP 扫盲

 
阅读更多

  本文 来自 csdn ucserhttp://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。

在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。

  ● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码
  ● P帧即Predictive-coded Picture(预测编码图像帧),利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码
  ● B帧即Bidirectionally predicted picture(双向预测编码图像帧),提供最高的压缩比,它既需要之前的图
像帧(I帧或P帧),也需要后来的图像帧(P帧),采用运动预测的方式进行帧间双向预测编码

  在视频编码序列中,GOP即Group of picture(图像组),指两个I帧之间的距离,Reference(参考周期)指两个P帧之间的距离(如下图3.1)。一个I帧所占用的字节数大于一个P帧,一个P帧所占用的字节数大于一个B帧(如下图3.1所示)。

5b9900dbc813006beb67705b253a1248.jpg

  I、P、B帧示意图

  所以在码率不变的前提下,GOP值越大,P、B帧的数量会越多,平均每个I、P、B帧所占用的字节数就越多,也就更容易获取较好的图像质量;Reference越大,B帧的数量越多,同理也更容易获得较好的图像质量。

  需要说明的是,通过提高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响应的时间也越长。


分享到:
评论

相关推荐

    ntel Sandy-bridge HW H264 encoder GOP (Group of Pictures)settings

    H.264 编码器GOP 设置 H.264 编码器GOP(Group of Pictures)设置是指在视频压缩中,对一组图像的编码参数进行设置。这种设置可以根据实际情况进行调整,以达到最佳的压缩效率和视频质量。 在 Intel Media SDK 中...

    h264测试文件.zip

    1. **分组帧(GOP,Group of Pictures)**:H264将视频帧分为I帧(关键帧)、P帧(前向预测帧)和B帧(双向预测帧)。I帧不依赖于其他帧,而P帧和B帧则根据前后帧的相似性进行预测,以节省存储空间。 2. **运动估计...

    H264码流控制.zip

    H264码率控制经典资料 1. JVT-G012英文介绍与翻译.doc 2. Scalable Rate Control for MPEG-4 Video.pdf 3. H.264、AVC中的码率控制方案及算法实现 4. H264码率控制简介

    H264与H265的区别.docx

    H265将一个视频分为连续的若干图像组(GOP),每个GOP包含连续的多帧图像,每一帧图像经过四叉树划分,形成多个同样尺寸的方形编码树块(CTB)。同位置的亮度CTB和色度CTB,再加上相应的语法元素就是一个编码树单元...

    H264学习时收集的很全的资料

    在IT领域,H264(也称为MPEG-4 Part 10或AVC,Advanced Video Coding)是一种广泛使用的视频编码标准,它在压缩效率、图像质量与带宽使用之间取得了良好的平衡。H264的学习对于视频处理、流媒体服务、游戏开发以及...

    海思hi3518编码h264源代码

    3. **编码参数调整**:H264编码器有很多可调整的参数,例如码率控制、GOP结构(Group of Pictures)、量化参数等。这些参数影响编码质量和带宽占用。在源代码中,开发者可以找到如何设置这些参数的例子,以便在性能...

    H264标准中文版

    ### H264标准中文版知识点详述 #### 一、H264标准概览 **H264标准**是一种高效的视频压缩格式,它由国际电信联盟(ITU)和国际标准化组织(ISO)联合制定。该标准设计用于满足视频会议、数字存储媒体、电视广播、...

    H264视频编码器(H264encoder) v1.0.0.1 官方中文版.zip

    H264编码器标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。一张7.92G的1小时50分的av,分辨720*480,用Ahead dvd ripper,现在用最新的ffdshow...

    标准H264+PS封装的码流

    标题中的“标准H264+PS封装的码流”是指一种视频编码格式与封装方式的组合。H264,全称为Advanced Video Coding(高级视频编码),是国际电信联盟(ITU-T)和Moving Picture Experts Group(MPEG)共同制定的一种...

    H264编解码的一些常用知识,方便学习和记忆.txt

    H264编解码的一些常用知识,方便学习和记忆,如:在一个GOP中,P、B帧是由I帧预测得到的等等一些常识问题。

    H264压缩技术学习总结

    本文对H264压缩技术进行了总结性介绍,包括H264基本概念、压缩方法、帧分类、GOP、NALU等内容。 一、H264基本概念 H264是一种视频编码标准,主要采用了帧内预测、帧间预测、整数离散余弦变换(DCT)和CABAC压缩等...

    H264_V1.0.doc

    H.264编码技术是数字视频压缩标准之一,由ITU-T的VCEG(视频编码专家小组)和ISO/IEC的MPEG(活动图像编码专家组)共同开发,也被称作AVC(Advanced Video Coding)。它在视频压缩领域具有重要的地位,因为它能够在保持...

    H264 Video Encoder RTL IP Core

    H.264 Baseline and Main Profile YUV 4:2:0 Bitdepth 8 FHD@30fps, 50MHz GOP: I/P MB: 16x16 1/4 Sub-pixel Search range 16 All 13 Intra prediction mode CABAC CAVLC Deblocking Filter Rate control: CBR/VBR ...

    FFMpeg录屏h264 aac 合并MP4源代码方案资料

    在本资料中,我们重点关注FFmpeg如何用于录屏并将h264和aac编码的音视频流合并成MP4格式的文件。MP4是广泛使用的多媒体容器格式,能够容纳多种类型的音视频编码。 FFmpeg录屏功能主要依赖于其libavdevice库,该库...

    H.264编解码手册.rar

    文档《JVT-Q042(参数解释).doc》详细解读了H.264编码过程中涉及的关键参数,如QP(量化参数)、IntraPeriod(I帧间隔)、GOP(Group Of Pictures)结构等。理解这些参数的含义和作用,对于优化编码性能、控制带宽和...

    UEFI GOP资料分享

    GOP(Graphics Output Protocol)是UEFI标准的一部分,专注于图形输出,允许操作系统更加高效地利用硬件图形资源。 UEFI GOP在UEFI环境中的作用主要体现在以下几个方面: 1. **图形初始化**:在系统启动过程中,...

    H265(HEVC) 官方源码 HM15

    相较于其前一代H264,H265在画质相同的情况下,能够将视频文件的大小减半,这对于移动设备、在线流媒体服务以及高清视频传输等领域具有显著优势。HM15则是H265标准的官方参考源码实现,由MPEG开发并维护,是研究和...

    H.264参数研究

    《H.264参数研究》 H.264,全称为MPEG-4 Part 10或Advanced Video Coding(高级视频编码),是一种高效的视频编码标准,广泛应用于高清视频、网络流媒体、移动设备等多种场景。其优势在于在保证视频质量的同时,...

    利用ffmpeg从USB摄像头获取视频并保存为H264的TS流的C语言源代码

    在本项目中,我们将讨论如何使用FFmpeg的C语言API来从USB摄像头捕获视频并将其保存为H264编码的TS(Transport Stream)流。 首先,我们需要了解FFmpeg如何与USB摄像头交互。在Linux环境下,USB摄像头通常会被识别为...

Global site tag (gtag.js) - Google Analytics