I/P/B帧

编码帧的分类

  • I帧(intraframe frame),关键帧,采用帧内压缩技术。IDR帧属于I帧。
  • P帧(forward Predicted frame),向前参考帧。压缩时,只参考前面已经处理的帧,采用帧间压缩技术。它占I帧的一半大小。
  • B帧(Bidirectionally predicated frame),双向参考帧。压缩时,既参考前面已经处理的帧,也参考后面的帧,帧间压缩技术。它占I帧1/4大小。

详细解释

  • I帧自己编码解码还原,与其他帧没有依赖关系
  • P帧只有前面的解码后,才能进行解码。一组数据中,B帧是最后进行解码的
  • B帧占用内存小,但占用CPU耗时多
  • 大部分实时通讯都是使用的I帧和P帧
  • 大部分转码时会用到I帧和B帧

IDR帧与I帧的区别与联系

  • IDR(Instantaneous Decoder Refresh)解码器立即刷新
  • 每当遇到IDR帧时,解码器就会清空解码器参考buffer中的内容
  • 每个GOP中的第一帧就是IDR帧
  • IDR帧是一种特殊的I帧,防止错误传播

帧与分组的关系

注意:依照图可查看各帧依赖关系,B帧与B帧之间是没有互相参考的。解码顺序:I帧=>P帧=>B帧;播放顺序:顺序播放。

SPS与PPS

SPS(Sequence Parameter Set)

序列参数集,作用于一串连续的视频图像。如seq_pararmeter_set_id,帧数及POC(picture order count)的约束,参考帧数目,解码图像尺寸和帧场编码模式选择标识等。

PPS(Picture Parameter Set)

图像参数集,作用于视频序列中的图像。如pic_parameter_set_id,熵编码模式选择标识,片组数目,初始量化参数和去方块滤波系数调整标识等。

补充详解:

SPS修饰帧组,PPS约束单帧图像
SPS与PPS是参数数据,成对出现,属于I帧的一部分,位于IDR帧前面

H264中I帧P帧和B帧相关推荐

  1. H264中I、B、P帧编码原理及pts和dts分析

    转载自:https://blog.csdn.net/bingqingsuimeng/article/details/9982107 --前言-- H264是新一代的编码标准,以高压缩高质量和支持多种网 ...

  2. H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解

    写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括: 1)  30 # i intervals  // I 帧间距 2)  30 # idr intervals// idr帧间距 3 ...

  3. h264 Gop组 I 、P、B 帧

    原文地址:http://blog.csdn.net/onion2007/article/details/46731397#comments H.264视频数据组织结构-GOP图像组和组中3类不同的图像 ...

  4. 网络数据帧中的(Jumbo Frame)巨帧、超长帧

    目录 一.什么是巨帧.超长帧 二.在实际使用中 三.华为手册中对于Jumbo Frame巨帧有如下定义: 今日使用以太网仪表分别打包长为1518   9600字节的以太网流,发现9600字节时出现超长 ...

  5. TSN网络中的Qbu和IEEE 802.3br帧抢占是如何工作的?

    在TSN的算法里面, 常用的是Qbv和Qbu. Qbu用于实现帧级别的抢占.大意是某个低优先级帧正在发送的时候,被停止,先发送高优先级的帧, 低优先级的过后再发送剩下的. TSN的802.1Qbu和I ...

  6. ffmpeg 推流 在H264中插入SPS、PPS 头

    1. SPS PPS头的重要性 SPS PPS 头在编解码H264时非常重要,里面不仅包含了许多关于视频流的相关信息:比如宽高等.还标志着一个视频流的开头. 一般视频流前开头第一帧是SPS 第二帧是P ...

  7. H264中4x4、8x8和16x16尺寸对应场景

    在学习H264过程中,会遇到4x4.8x8和16x16的尺寸,对于宏块.预测.DCT变换中的尺寸特别让人产生混乱. 1.宏块尺寸 H264中宏块的大小只有:16x16,没有其他尺寸. 2.帧内预测尺寸 ...

  8. H264中的时间戳(DTS和PTS)

    (1)Ffmpeg中的DTS 和 PTS H264里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp). 顾名思义,前者是解码的时 ...

  9. H264中的NALU概念解析-NALU读法

    Nal   缩写,网络抽象层;网络提取层;纳洛酮;印度国家宇航实验室;实验室 音标: NAL NALU,读:  NAL  Unit 1.什么是NAL NAL全称Network Abstract Lay ...

最新文章

  1. Wordpress插件
  2. LeetCode每日一题 530. 二叉搜索树的最小绝对差
  3. CVE-2022-0847-DirtyPipe-Exploit
  4. 使用Node.js的Express框架搭建和开发项目
  5. python函数名的作用_Python:函数名称空间与作用域:
  6. C++ std::map 和 std::unordered_map 区别 时间复杂度 适用
  7. 甲骨文裁员后会打算将云计算作为主战场吗?
  8. 研究计算机 英语,高职计算机英语多方法结合研究
  9. 重启linux系统后 启动mysql ERROR! The server quit without updating PID file /var/run/mysqld/mysqld.pid
  10. mysql 1236错误_mysql报1236错误代码该如何解决
  11. NoSQL数据库Redis--1
  12. 持续集成之Jenkins _ 老徐先带你入个门
  13. 渗透测试职业规划-三省吾身
  14. 急!程序员夫妻结婚了,婚戒上刻什么字好?
  15. 简明 Vim 练级攻略(转自酷壳)
  16. 医疗器械公司常用技术职位—职责及要求
  17. win10如何更改桌面字体的大小
  18. ubuntu rsyslog mysql_Ubuntu下rsyslog集中收集mysql审计日志
  19. 老猿学5G专栏文章目录
  20. 智能网联(车联网)示范区发展现状分析—华中篇

热门文章

  1. 2022考研肖秀荣《讲真题》pdf
  2. 蓝桥杯比赛单片机文件组织
  3. 华清远见(上海中心)
  4. 多x多y的origin图_孖记士多 X 阿婆牛杂!广州的两大本土老字号,搞在一起了
  5. css3 文字走马灯,前端开发:css3实现文字首尾衔接跑马灯
  6. OpenGL解析法绘制旋转曲面--青花瓷
  7. Wu反走样算法绘制直线段
  8. 德国马牌联手途虎打造电动车知识课堂,“小马哥快充站”南京开讲
  9. 关于出国读博与国内爱情的一些思考
  10. Xshell修改字体外观大小