news 2026/4/16 18:13:39

视频编解码与 GOP 结构详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
视频编解码与 GOP 结构详解

视频编解码与 GOP 结构详解

1. 帧类型

在 H.264/AVC 编码中,视频由不同类型的帧组成:

  • I 帧 (Intra-coded frame)

    • 关键帧,独立编码,不依赖其他帧。
    • 解码器可以从 I 帧开始解码。
    • 压缩率最低,但解码起点。
  • P 帧 (Predicted frame)

    • 前向预测帧,参考之前的 I/P 帧。
    • 压缩率比 I 帧高。
    • 解码时必须依赖前面的参考帧。
  • B 帧 (Bi-directional predicted frame)

    • 双向预测帧,同时参考前后的 I/P 帧。
    • 压缩率最高,但解码延迟大。
    • 必须等到前后参考帧解码完成后才能解码。

2. GOP (Group of Pictures)

  • 定义:一组图像的结构,通常从一个 I 帧开始,到下一个 I 帧结束。
  • N (Number):GOP 长度,即两个 I 帧之间的总帧数。
    • 例如 N=30 → 每 30 帧一个 I 帧。
  • M (Multiple):参考帧间隔,决定 P 帧之间插入多少 B 帧。
    • M=1 → 没有 B 帧,只有 I/P。
    • M=3 → 每两个 P 帧之间插入 2 个 B 帧。

示例

  • GOP=12, M=3 → 帧序列:
    I B B P B B P B B P B B I

3. 显示顺序 vs 解码顺序

视频播放时的顺序和解码器内部的解码顺序不同,尤其是有 B 帧时。

显示顺序(播放时看到的)

I → B → B → P → B → B → P → B → B → P → B → B → I

解码顺序(解码器内部处理)

I → P → B → B → P → B → B → P → B → B → I → B → B

盒示意图

显示顺序: [ I ][ B ][ B ][ P ][ B ][ B ][ P ][ B ][ B ][ P ][ B ][ B ][ I ] 解码顺序: [ I ][ P ][ B ][ B ][ P ][ B ][ B ][ P ][ B ][ B ][ I ][ B ][ B ]

👉 解码器必须先解码 I 和 P 帧,才能“回头”解码前面的 B 帧,这就是 B 帧带来延迟的原因。


4. 编码参数

  • 码率 (bps):决定画质和压缩程度。
    • 高码率 → 画质好,文件大。
    • 低码率 → 画质差,文件小。
  • GOP 长度 (N):关键帧间隔,影响随机访问和容错能力。
  • M 值:是否插入 B 帧,影响压缩率和延迟。
  • Profile/Level:决定编码器能支持的分辨率和帧率上限。
    • High@L4.0 → 支持 1080p@30fps。
    • High@L4.2 → 支持 1080p@60fps。
  • 参考帧数:影响压缩效率和解码复杂度。
  • 熵编码方式 (CABAC/CAVLC):影响压缩率和解码速度。

5. 常见场景推荐参数

  • 直播/实时编码

    • GOP = 帧率(每秒一个关键帧)。
    • M = 1(无 B 帧,低延迟)。
    • 码率:1080p60 → 8~12 Mbps。
  • 点播/录像

    • GOP 可设为 2 秒或更长。
    • M > 1(有 B 帧,压缩率高)。
    • 码率可适当降低以节省空间。
  • 监控场景

    • GOP 较短(提高容错)。
    • M = 1(低延迟)。
    • 码率中等,保证清晰度。

6. 总结

  • I/P/B是帧类型的缩写,直接对应编码方式。
  • GOP/M/N是结构参数,用来描述关键帧间隔和 B/P 帧分布。
  • 编码效果主要由 GOP、M、码率决定,同时受 Profile/Level、参考帧数、熵编码方式影响。
  • 在实时场景下,通常选择短 GOP、无 B 帧、较高码率;在存储场景下,可以选择长 GOP、有 B 帧、较低码率以提高压缩率。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 23:15:17

高新技术产品认证核心指南

高新技术产品认证是由各地科技主管部门依据国家相关政策,对企业研发生产的、具有核心技术创新、高附加值和市场竞争力的产品进行的官方认可,是衡量产品技术水平、企业创新能力的重要标志,也是企业享受各类扶持政策的关键依据。一、认证核心条…

作者头像 李华
网站建设 2026/4/16 11:00:39

Thinkphp和Laravel学生宿舍管理系统功能多 echart统计可视化120wq-_

目录 ThinkPHP与Laravel学生宿舍管理系统功能对比核心功能模块ECharts统计可视化(120WQ-_需求)技术实现差异性能优化建议部署扩展性 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel学生宿舍管理系统功能…

作者头像 李华
网站建设 2026/4/16 4:31:38

weixin193基于微信小程序的社区垃圾回收管理系统ssm(源码)_kaic

第5章 系统实现系统实现这个章节的内容主要还是展示系统的功能界面设计效果,在实现系统基本功能,比如修改,比如添加,比如删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面…

作者头像 李华
网站建设 2026/4/16 11:02:02

OpenAI详细披露AI编程智能体核心运行机制

OpenAI工程师迈克尔博林日前发布了该公司Codex CLI编程智能体内部工作机制的详细技术解析,为开发者深入了解这类能够编写代码、运行测试并修复Bug的AI编程工具提供了宝贵洞察。这一技术披露补充了我们此前关于AI智能体工作原理的报道,详细揭示了OpenAI如…

作者头像 李华
网站建设 2026/4/16 10:43:20

微信记录2020(二)

瘟疫成灾,像洪水猛兽,被迫上山落草,这救济粮(红豆豆),够不够吃半年?不够,水库捕鱼。哈哈!02021610在外面混,要保护好自己,病毒汹涌啊!…

作者头像 李华