P帧

P帧:前向预测编码帧。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)

P帧的预测与重构:P帧是以I帧为参考帧,在I帧中找出P帧“某点”的预测值和运动矢量,取预测差值和运动矢量一起传送。在接收端根据运动矢量从I帧中找出P帧“某点”的预测值并与差值相加以得到P帧“某点”样值,从而可得到完整的P帧。
P帧特点:
1.P帧是I帧后面相隔1~2帧的编码帧;
2.P帧采用运动补偿的方法传送它与前面的I或P帧的差值及运动矢量(预测误差);
3.解码时必须将I帧中的预测值与预测误差求和后才能重构完整的P帧图像;4.P帧属于前向预测的帧间编码。它只参考前面最靠近它的I帧或P帧;
5.P帧可以是其后面P帧的参考帧,也可以是其前后的B帧的参考帧;
6.由于P帧是参考帧,它可能造成解码错误的扩散;
7.由于是差值传送,P帧的压缩比较高。
视频编码中,**I**和**P**是视频压缩中最基本的两种类型,它们用于减少视频数据的冗余信息,从而实现更高效的压缩。 --- ### 📌 I(Intra-coded frame) - **定义**:I是**关键**,它是一个**完整的图像**,不依赖于其他进行解码。 - **特点**: - 包含完整的图像信息。 - 用于作为视频序列的起点或恢复点。 - 体积最大,压缩率最低。 - **用途**: - 快进、快退、随机访问。 - 视频恢复和同步。 - **别名**:编码、关键。 ```text I = 完整画面 = 独立 ``` --- ### 📌 P(Predicted frame) - **定义**:P是**预测**,它**基于前面的 I或P**进行预测编码。 - **特点**: - 只存储与前一的差异信息(运动补偿)。 - 压缩率高,体积小。 - 依赖前面的,不能独立解码。 - **用途**: - 节省带宽和存储空间。 - 适用于连续画面变化较小的场景。 ```text P = 差异 = 依赖前面的 ``` --- ### 🧩 通俗理解 想象你在看一段视频: - **I**:就像你看到一个全新的画面,你一眼就能看懂。 - **P**:就像只告诉你“这个人的手动了一下”,而不是重新画整个画面。 --- ### 🔄 常见类型对比 | 类型 | 名称 | 是否依赖其他 | 是否完整图像 | 压缩率 | 用途 | |------|------------------|----------------|--------------|--------|--------------------------| | I | 编码 | 否 | 是 | 低 | 关键、恢复点 | | P | 预测编码 | 是(前) | 否 | 高 | 节省带宽 | | B | 双向预测编码(补充) | 是(前后) | 否 | 最高 | 更高效压缩(常用于H.264)| --- ### 📺 应用场景 - **直播视频**:频繁插入I以支持快速跳转和恢复。 - **视频会议**:使用较多P以节省带宽。 - **视频存储**:采用I+P+B组合压缩率更高。 --- ### ✅ 总结一句话: > **I是完整的图像,P是基于前的差分**,它们配合使用可以大幅压缩视频体积,同时保持播放流畅。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值