高压缩视频中出现的块的原因/用途/原因是啥?
Posted
技术标签:
【中文标题】高压缩视频中出现的块的原因/用途/原因是啥?【英文标题】: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
我说的不是像素本身,而是压缩产生的网格状布局。这表明了什么样的算法或技术?你能告诉我什么?
【问题讨论】:
【参考方案1】:查看MPEG-2 上的这篇***文章。引用其中的一部分:
简而言之,原始帧分为 8 像素 x 8 像素块。每个块中的数据通过离散余弦变换进行变换。结果是一个 8 x 8 的系数矩阵。变换将空间变化转换为频率变化,但不会改变块中的信息;可以通过应用反余弦变换精确地重新创建原始块。
换句话说,您看到的网格状结构是将此 DCT 应用于 8x8 像素块的直接效果。
【讨论】:
算法是否也允许将块大小更改为矩形集?我发布的链接中的图像中的块似乎是矩形的。 我相信 MPEG-4 AVC 可以使用一系列宏块大小,包括一些矩形大小。还有可能是像素本身不是正方形的【参考方案2】:区块的基本原理与位置/频率的权衡有关。图像在光谱域(DCT)压缩之前被分成块,以便压缩造成的伪影更加局部化。在标准 JPEG 中,块在整个图片上的大小是恒定的。对于 JPEG2000 等较新的格式,块使用小波适应图片。我不熟悉视频格式的详细信息,但原理是一样的。
这与音频编码 (mp3) 的现象相同:不是计算整个音频文件的频谱,而是将文件拆分为几个样本的一些部分(对于 44.1 kHz 信号,通常为几百个)。同样,如果压缩数据损坏(网络、损坏的文件),您会听到由于缺少窗口而导致的噪音。
【讨论】:
【参考方案3】:它叫Macroblocking。
【讨论】:
以上是关于高压缩视频中出现的块的原因/用途/原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章