H.264码流分析

本文通过H264Visa和ESEyE软件,深入分析了.mp4文件的SPS和PPS参数,揭示了编码档次、码流级别和宏块结构等关键信息。在GOP结构中,详细阐述了I帧、P帧和B帧的编码类型、比特数和空间时间特性,并提供了GOP曲线图像,展示了不同帧类型的比特数分布。此外,还探讨了宏块比例和编码类型的选取策略,对于理解视频编码原理具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、实验任务

使用H264Visa,ESEyE等软件,分析.mp4文件:

  1. SPS、PPS里包含的主要的信息与参数值
  2. 一个GOP中,每帧的类型及所用的编码比特数、QP值
  3. 画出一个GOP的曲线图像(横坐标为图像帧号,纵坐标为比特数)
  4. 分别分析 I帧、P帧、B帧图像的空间特性与时间特性,分析每个宏块所采用的比例与编码类型

二、实验过程

  1. SPS、PPS里包含的主要的信息与参数值
    SPS:
    在这里插入图片描述
名称意义参数值
constraint_set0_flag编码档次上对码流增加的限制0
level_idc码流级别31
seq_parameter_set_id当前序列参数集id0
num_ref_frames最大参考帧数目2
pic_width_in_mbs_minus1+1后指每个解码图像的宽度,单位为宏块53
pic_height_in_map_units_minus1+1后指帧或场的高度29
frame_mbs_only_flag宏块的编码方式,1表示所有宏块都采用帧编码,同时也表示一帧数据按宏块计算的高度,即按照宏块计算的图像实际高度1

PPS:
在这里插入图片描述

名称意义参数值
pic_parameter_set_idPPS的id0
entrioy_coding_mode_flag熵编码模式标识0
num_slice_groups_minus1表示某一帧的slice group的个数0
constrained_intra_pred_flag是否支持帧间预测0
  1. 一个GOP中,每帧的类型及所用的编码比特数、QP值
    在这里插入图片描述

在这里插入图片描述

由软件可分析,该视频第二个GOP的长度为22。以第二个
GOP为例,对每个图像帧的类型及所用的编码比特数、QP值进行统计与分析。
在这里插入图片描述

  1. 画出该GOP的曲线图像(横坐标为图像帧号,纵坐标为比特数)
    在这里插入图片描述

  2. 分别分析 I帧、P帧、B帧图像的空间特性与时间特性,分析每个宏块所采用的比例与编码类型
    I帧:
    在这里插入图片描述

在色彩细节丰富的地方,大多采用16x16宏块。
该帧均采用帧内编码,没有使用到帧间编码。

比例:
在这里插入图片描述

B帧:
在这里插入图片描述
B帧采用帧间预测和帧内预测。
比例:
在这里插入图片描述
B帧平均比特数为35.993,比特数是三种类型中最小的。

在这里插入图片描述
B_skip块代表了这一帧的数据内容与前一帧相同,比特数为0.

P帧:
在这里插入图片描述
比例:
在这里插入图片描述
P帧以前面的I帧为参考帧进行前向预测编码。差异小的宏块采用了P_skip的方式编码,来降低传输的码率。差异大的宏块采取了帧内编码和前向预测编码的方式进行编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值