gpt4 book ai didi

android - 不同图像分辨率之间的 SSIM

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:39 25 4
gpt4 key购买 nike

我需要比较 Linux 桌面服务器和 Android 客户端之间的流媒体质量。所以我有两张图片,一张来自 Linux 服务器,另一张来自 Android 客户端,它们的分辨率不同。

我的问题是如何计算这两个图像之间的 SSIM(我不需要 CODE 只是解决方案的方向)。我已经有了 C++ 中的 SSIM 代码,但它会在相似的分辨率之间进行比较。

谢谢

最佳答案

您要实现的目标并不完全直截了当。使用像 SSIM 这样的度量来比较不同分辨率的两个图像的客观质量是不明确的。这是由于多种因素造成的,其中最重要的是:

a) 与采样相关,将引用图像中的多个样本与缩小(退化)图像中的这些样本的子集进行比较并不是特别有意义(你如何比较一些东西和什么都没有?)

b) 由于人类视觉系统的特性,最显着的是对比敏感度函数,在这种情况下可以总结为人类观察者会因不同的空间频率而对样本的亮度有不同的感知。

这里的前进方向取决于实际问题的表述,这是不明确的。您要测量的到底是什么?如果您正在测量重采样算法的质量,那么 SSIM 不是一个合适的指标。如果您尝试测量两个不同图像集的相对质量,那么显而易见的答案是创建两个不同分辨率的未压缩图像,分别对它们进行编码和测量,然后比较它们各自的 SSIM 值。

请注意,原始 SSIM 并未考虑会发挥作用的各种 HVS 属性,您最好尝试找到不同的指标。此外,如果您打算测量流(即视频)的质量,SSIM 的性能不是特别好。

关于android - 不同图像分辨率之间的 SSIM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com