【问题标题】:What is the cause/use/reason for the blocks that show up in high compression videos?高压缩视频中出现的块的原因/用途/原因是什么?
【发布时间】:2010-11-06 07:54:22
【问题描述】:

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

Twitter image encoding challenge

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

【问题讨论】:

    标签: compression artifacts image-compression


    【解决方案1】:

    查看MPEG-2 上的这篇维基百科文章。引用其中的一部分:

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

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

    【讨论】:

    • 算法是否也允许将块大小更改为矩形集?我发布的链接中的图像中的块似乎是矩形的。
    • 我相信 MPEG-4 AVC 可以使用一系列宏块大小,包括一些矩形大小。还有可能是像素本身不是正方形的
    【解决方案2】:

    区块的基本原理与位置/频率的权衡有关。图像在光谱域(DCT)压缩之前被分成块,以便压缩造成的伪影更加局部化。在标准 JPEG 中,块在整个图片上的大小是恒定的。对于 JPEG2000 等较新的格式,块使用小波适应图片。我不熟悉视频格式的详细信息,但原理是一样的。

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

    【讨论】:

      【解决方案3】:

      它叫Macroblocking

      【讨论】:

        猜你喜欢
        • 2017-04-10
        • 2021-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-28
        • 2016-09-01
        • 2011-12-04
        • 2011-08-29
        相关资源
        最近更新 更多