帧间压缩 与 帧内压缩

本文介绍了视频压缩中的帧内压缩和帧间压缩技术。帧内压缩通过对图片内部数据进行优化,如背景简化,来减少存储需求。而帧间压缩通过比较相邻帧的宏块,寻找运动矢量和计算残差值,来实现对动态内容的压缩。运动矢量和残差值在解码时用于重构图像。丢帧可能导致解码错误和视觉质量下降,IDR帧的使用策略对视频流畅性和带宽消耗有直接影响。

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

帧内压缩
帧间压缩


在这里插入图片描述

帧内压缩技术:如一张图片,它占用一定的空间,所谓的帧内压缩技术,就是解决这张图片内的数据压缩问题。比如图片的背景是蓝色的背景,在背景前有一个物体,那么整个蓝色的背景就可以用一个非常小的数据量进行存储,后面在进行解压缩的时候,通过很少的数据量就能完全还原回去。

帧间压缩:
在这里插入图片描述
余弦变换 与 CABAC 属于无损压缩。帧内压缩与帧间压缩属于有损压缩(去掉不必要的数据)。


帧内压缩

在这里插入图片描述
在这里插入图片描述
上图中白色区域为 4*4的宏块,可以根据不同的模式 推测出来

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


帧间压缩

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将一张图划分为很多的小宏块,图中的每一个格子并不是像素,而是宏块。图中代表的是 一组GOP 的众多强相关的视频帧,为台球以及球桌,台球从一个角运动到另一个角,在这一组帧中抽出相邻的两个帧,左为第一帧 右为第二帧, 第一帧中的小球在某个宏块中,那么可以扫描第二帧中的每一个宏块,对比哪一个宏块的相似度 最近接 第一帧台球所在的宏块, 就找到第二帧中的台球的位置,并记住坐标,有了连续两帧的目标宏块的坐标,此时就可以得到前两帧的台球的运动矢量,简单理解为方向。这里只是说明的台球的查找,事实上 一帧图像中的每一个宏块都要做类似的查找,只是因为由于本例中台球桌的背景色一直,所以可以优化掉,最主要的就是查找台球这一个宏块。

在这里插入图片描述
宏块的查找的整个过程其实就是运动估计,将GOP中每张图的运动估计都得到就得到了右图虚线部分,背景只需要存很小的一部分数据就可以,最主要的是存储台球的运动矢量。

在这里插入图片描述

除了要获取台球的运动矢量之外,还有一个残差值,对于台球的宏块来说,在相邻帧匹配查找时,是有一定的变化的,还是有一定差别的,这些差别就是残差值,如下图中很虚的一部分,深红的运动矢量,虚宏是残差值。在后面解码的时候 需要有运动矢量和残差值。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会影响残差值和运动矢量,丢失帧 这部分的残差值和运动矢量都没有了,这样就会有一些模糊的数据。
这里的丢帧主要指的是 B帧与P帧。如果是I帧 那实际上后面所有的数据都没办法解出来。

在这里插入图片描述
假如 250帧传一个 IDR帧,如果发生丢帧,等待下一个IDR帧,如果我们每秒是30帧,那么要等好几秒。所以就会由卡顿现象。
所以花屏 和 卡顿 是比较矛盾的。不能完全同时满足,没办法完全同时兼顾。具体看自己选择。

有朋友说 可以一秒钟插一个IDR帧,这样最多也就卡顿一秒,但是这样就会有一个问题,由于你是1秒插一个IDR帧,那么就要插很多IDR帧,那数据量必然就会增加,因为IDR帧属于帧内压缩技术,他的压缩比没有帧间压缩比高,对整个带宽有很大影响,如果带宽OK 多插一些倒是没事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux老A

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值