1、I帧

帧内编码帧,又称Intra-Picture。I帧通常是每个GOP(MPEG所使用的一种视频压缩技术)的第一个帧,经过适度的压缩,可以当成图像。I帧实际上就是完整的图像经过压缩后的数据帧。

I帧特点:

它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码 及传输。 解码时仅用I帧的数据就可重构完整图像。 I帧描述了图像背景和运动主体的详情。 I帧不需要参考其他画面而生成。 I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量)。 I帧是帧组GOP的基础帧(第一帧),在一组中只有一个I帧。 I帧不需要考虑运动矢量。 I帧所占数据的信息量比较大。

2、P帧

前后预测编码帧,又称Predictive-Picture。通过充分的将低于图象序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧。这个帧不能单独作为图像进行观看,其不能成为完整的一张图,需要参考前面一张I帧或B帧来形成完整图。

P帧特点:

P帧是I帧后面相隔1~2帧的编码帧。 P帧采用运动补偿的方法传送它与前面的I或P帧的差值及运动矢量(预测误差)。 解码时必须将I帧中的预测值与预测误差求和后才能重构完整的P帧图像。 P帧属于前向预测的帧间编码。它只参考前面最靠近它的I帧或P帧。 P帧可以是其后面P帧的参考帧,也可以是其前后的B帧的参考帧。 由于P帧是参考帧,它可能造成解码错误的扩散。 由于是差值传送,P帧的压缩比较高。

3、B帧

双向预测内插编码帧,又称Bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图

视频图像的I帧、P帧、B帧详解相关推荐

  1. 仿抖音短视频APP源码,顶部导航栏切换详解

    仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...

  2. [Pytorch系列-69]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - test.py代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:[Pytorch系列-66]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleG ...

  3. matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解

    1.视频编码基本原理 (1) 视频信号的冗余信息 以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号.例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz:色度信号的频 ...

  4. 视频分辨率、帧率和码率三者之间关系详解

    帧率:FPS(每秒钟要多少帧画面):   以及Gop(表示多少秒一个I帧) 码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据. 分辨 ...

  5. moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>和<moviepy音视频剪辑:moviepy中的剪辑基类Cl ...

  6. 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移.图形 ...

  7. 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解

    注意:这里不会讲到nginx流媒体模块如何安装的问题,只研究rtmp,hls直播和录制相关的nginx服务器配置文件的详细用法和说明.可以对照这些命令详解配置nginx -rtmp服务 一.nginx ...

  8. python黑帽编程视频_Python黑帽编程 3.4 跨越VLAN详解

    VLAN(Virtual Local Area Network),是基于以太网交互技术构建的虚拟网络,既可以将同一物理网络划分成多个VALN,也可以跨越物理网络障碍,将不同子网中的用户划到同一个VLA ...

  9. 【视频课】生成对抗网络经典任务,详解基于GAN的图像生成算法!

    前言 欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下: 第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用. 第2层 ...

  10. HEVC亮度分量帧内预测模式代码详解

    作者:66 (转载请注明出处) 从我自身的学习历程来看,建议大家先把理论扎实了再去理解代码,代码里也有注释,与理论的地方一对应加上一点C编程基础很容易就能理解. 我们先了解相关理论,此处可参考这一篇博 ...

最新文章

  1. opencv播放器和摄像头视频播放
  2. 浅析优化不同类型关键词都需要周期几何?
  3. 稀疏和L1正规化(Sparsity and Some Basics of L1 Regularization )
  4. 安装sql2012 需要安装net3.5 没有的话 安装不成功
  5. 前端学习(1987)vue之电商管理系统电商系统之通过路由加载商品列表
  6. ISAKMP:(1006):deleting node 1202729771 error TRUE reason Delete Larval
  7. python LIST学习
  8. Json-lib, 实现Java对象与JSON数据格式的互转
  9. python distance matrix_Python 矩阵转置的几种方法小结
  10. 前端学习资料网址收集整理
  11. python二维游戏编程 最强大脑游戏_看完《最强大脑》,我决定用Python做这个游戏...
  12. Spring中拦截器和过滤器的使用
  13. Java游戏聊斋聂小倩_【聊斋故事汇】之聂小倩(篇一)
  14. JScriptJQuery学习
  15. linux开发者的一天
  16. LVGL lv_btn 按钮(9)
  17. mt8788 android 9.0 通过按键来打开APK
  18. 在MSTR中使用ECharts作为VI模板(1)-- 创建第一个ECharts的VI模板
  19. 史上最全的Git使用手册
  20. Android TextView跑马灯不动 及属性

热门文章

  1. CFS调度下带宽控制(Bandwidth Control)
  2. 项目管理10大知识领域和47个过程的思维导图
  3. PHP过滤昵称中emoji表情
  4. Linux怎么将输入法添加,在Linux系统中给fcitx下的输入法添加自定义词库的方法
  5. 帝国cms 自定义页面 php,帝国CMS增加自定义页面模板修改教程
  6. Windows2003下运行JSP,环境配置教程(J2SDK+Tomcat5+IIS)
  7. 摄像头能用计算机里不显示,摄像头没有显示
  8. 北京高考零分作文(结尾太搞了)终于懂了什么叫笑喷了
  9. 股票指标php源码,【图】成功率98.7%超高成功率指标(源码 有图 无未来)_炒股,炒股公式,股票论坛,炒股软件,股票指标_指标公式分享交流论坛_理想论坛 - 股票论坛...
  10. php的优秀案例,单页Web设计优秀案例_php