我不精通视频压缩,但目前正在从事一个使用 H.264 压缩残差图像的项目
我的问题更多的是关于视频编码器的一般性质。据我了解(正如维基百科解释的那样),块运动补偿编码器将当前帧划分为一些不重叠的块,对于它检查当前块来自的参考帧中的每个块,然后计算期望的块和运动补偿的块,然后它以某种方式对该残差进行编码。
维基百科指出:“块运动补偿的主要缺点是它在块边界处引入了不连续性(块伪影)。这些伪影以锐利的水平和垂直边缘的形式出现,人眼很容易发现并产生振铃效应(高频子带中的大系数)在用于残差帧的变换编码的傅里叶相关变换中。”
因此,由于参考帧已经包含块伪影(因为它已被编码),然后将这些块伪影移入当前块并计算残差,然后由块伪影在边界处创建的高频移位的块也将显示为残差中的不连续性。不连续性通常不利于压缩。
运动补偿块编码器是否在压缩残差之前以某种方式处理此块伪影?因为它确切地知道块是如何移动的,所以它知道块边界的位置,并且可以在编码残差之前或同时对它们做一些事情,去除/忽略这个地方不必要的高频。如果在像 H.264 这样的编解码器中执行这样的事情,有人可以解释编码器如何做到这一点的主要概念,给出一些术语等等吗?编码器如何处理参考帧中的块伪影?