高压缩视频中出现的块的原因/用途/原因是什么?

时间:2009-06-27 03:58:56

标签: compression artifacts image-compression

请耐心等待,因为我没有使用压缩算法,所以这对你们中的一些人来说可能是显而易见的。当一些流媒体视频开始滞后时,我总会注意到这一点。我只是意识到在查看这个问题时我很好奇:

Twitter image encoding challenge

我不是在谈论像素本身,而是谈论由压缩产生的网格布局。这表明什么样的算法或技术?你能告诉我什么呢?

3 个答案:

答案 0 :(得分:3)

查看关于MPEG-2的维基百科文章。引用它的一部分:

  

简单地说,原始帧被分成8个像素×8个像素块。每个块中的数据通过离散余弦变换进行变换。结果是8乘8的系数矩阵。变换将空间变化转换为频率变化,但它不会改变块中的信息;通过应用反余弦变换,可以精确地重建原始块。

换句话说,您看到的网格状结构是此DCT应用于8x8像素块的直接影响。

答案 1 :(得分:2)

块的基本原理与位置/频率权衡相关联。在频谱域(DCT)中压缩之前将图像划分为块,以便由于压缩而产生的假象更加局部化。在标准JPEG中,块在整个画面上具有恒定的大小。对于像JPEG2000这样的更新格式,块使用小波适应图像。我不熟悉视频格式的细节,但理由是一样的。

这与音频编码(mp3)的现象相同:不是在整个音频文件上计算频谱,而是将文件分成几个样本的某些部分(通常为44.1 kHz信号,几百个)。同样地,如果压缩数据(网络,损坏的文件)损坏,您将听到由于缺少窗口而产生的噪音。

答案 2 :(得分:1)

它被称为Macroblocking