1.什么是GOP

GOP即Group of Pictures,意思是画面组,一个GOP就是一组连续的画面。

2.实际例子

假设有一个视频,每秒25帧,帧与帧之间的间隔为40ms,那如果10分钟总的帧数就是25*60*10,如此多的帧在实际压缩的时候就非常困难,GOP的处理方式就是将这些帧进行分组。

分组按照帧的相关性进行,例如视频中人物主要有看望远镜和敲键盘两个动作,就可以把他们分为两组,看望远镜的为一组,敲键盘的为一组。虽然看望远镜的帧观看的视角会不一样,敲键盘也有抬起和按下不同的动作,但是每个组中帧的大部分内容都是相同的。一个group其实就是描述一个图像目标的细微差别,在同一个组中的视频帧是强相关的,不同组中的帧则相关性非常小。

由于GOP中帧与帧的差别特别小,在进行编码压缩的时候,数据量就小了很多。比如上面看望远镜的那一组,每一帧的背景是一样的,只是看望远镜的姿势、角度不同,在进行计算的时候完全可以把他们的背景用一张图表示。看望远镜的人物也是有相同部分的,比如每一帧中的头发是几乎一样的,只是身体略有不同,望远镜的角度略有不同,在计算的时候我们只需要将这些差值进行存储。由此,可以发现,每一组GOP只需要存很少的数据,就可以将所有帧还原回来。虽然不是100%还原,因为H264本来就是有损压缩。

简析H264编码中的GOP相关推荐

  1. 简析多种编码方式(Hex, Base64, UTF-8)

    简析多种编码方式(Hex, Base64, UTF-8) 首先计算机只认得二进制,0和1,所以我们现在看到的字都是经过二进制数据编码后的:计算机能针对0和1的组合做很多事情,这些规则都是人定义的:然后 ...

  2. ICDE-2020 论文简析:空间众包中的预测任务分配 : 一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing

    ICDE-2020 论文简析:空间众包中的预测任务分配:一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing: A Data-dr ...

  3. 简析程序化广告中的第三方监测

    在程序化广告生态中,对于广告主来说,如何知道哪部分广告投放是无用的,是效果差的呢?又如何根据每次广告投放的数据,去调整优化营销策略呢?这些都离不开广告监测. 第三方监测对广告投放平台来说是不可缺少的基 ...

  4. 简析Visual C++中的活动数据对象

    简析Visual C++中的活动数据对象 程序运行效果截图: 摘 要: 本文简要介绍了微软的活动数据对象(ADO)模型,结合实例阐述了在Visual C++环境下使用ADO操纵数据库的基本步骤,分析A ...

  5. 计算机网络路由器方面的论文,简析计算机网络问题中路由器故障的论文

    1 路由器的概念及基本构成 1.1 路由器的概念 路由器是计算机硬件的一个组成部分,其作为网络设备,起到连接计算机与网络的作用,一实现用户顺利上网,完成所需要的工作内容和休闲娱乐.路由器最初产生于上世 ...

  6. 逻辑思维是运用计算机科学的基础概念,简析计算思维中的思维方式及思维本质...

    龙源期刊网 http://doc.docsou.com 简析计算思维中的思维方式及思维本质 作者:张菡 来源:<科学与财富>2020年第01期 摘要:计算思维是运用计算机科学的基础概念求解 ...

  7. DM365的H264编码中IDR

    在进行H264编码的时候,TI平台是通过DMAI把底层的给封装了一下. 过度信赖DMAI就导致了这个问题的出现. 用DM365进行H264编码的时候,虽然配置了一个30的I帧间隔,可是仍然没有IDR出 ...

  8. 简析H264分包组包

    ps:此文是参照某大神文章所写,恕找不到地址,抱歉! 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5 ...

  9. 简析美颜sdk中的人脸识别算法

    我们可能在网上听说过人脸检测.人脸识别等算法,那么这些常用于美颜sdk的算法之间,到底有没有联系?答案是"有的". 一般来说,可以将人脸识别算法分为基础层算法与应用层算法.而开头提 ...

  10. H264编码中Baseline Main High简介

    Baseline(基本Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC).主要用于可视电话.会议电视.无线通信等实时视频通信. Main ...

最新文章

  1. opencvsharp 如何提取十字交叉点坐标_如何提取OpenFOAM计算结果的体心坐标
  2. 如何配置天融信NGFW4000防火墙基于长连接的访问策略
  3. Excel 公式(细节若干)
  4. feign整合hystrix:
  5. Android开发在路上:少去踩坑,多走捷径
  6. 考研数学三部曲之大话线性代数
  7. [转]Ubuntu terminator 无法打开解决方案
  8. java序列化方式性能比较
  9. linux中mysql不显示中文_linux中解决mysql中文乱码方法
  10. c#中 utm坐标转换经纬度坐标
  11. ubuntu为jar创建快捷方式
  12. FPGA综合系统设计(四):串口控制的DDS信号发生器
  13. latext配置 vscode_VSCode配置LaTeX编辑器
  14. 如何查看Eclipse是32位还是64位?
  15. 整流线性单元(Relu)及其变种(Leaky Relu、PRelu、ELU、SELU、CRelu、RRelu)
  16. 谷歌地球(Google Earth) 7.3.3.7721
  17. 马来西亚SIRIM认证
  18. 高位在前低位在后是啥意思_深度被套后应该如何补仓?终于有人把它讲明白了,精髓都在这里,学会了被套将与你永远无缘...
  19. 【创意logo】我们与你同在
  20. 用JS获得QQ号码的昵称,头像,生日

热门文章

  1. 26款 网络会议/视频会议开源软件
  2. 4.16 期货每日早盘操作建议
  3. 伦敦金行情走势k线图
  4. 网络工程师_记录的一些真题_2017上半年上午
  5. 遇到的算法题--02(斗牛)
  6. CSDN-怎么设置被粉丝关注之后的自动回复
  7. 路由器dhcp服务异常不能上网_关闭DHCP服务后,路由器不能上网怎么办?
  8. Spring Cloud微服务技术栈学习(导读)
  9. vue中computer和watch的区别和使用
  10. C语言:十进制、BCD码互换