1

假设我有一个大小为 200x200px 的图像。我也有两个单独的网页。第一页有一个带有属性的图像标签,width="100" height="100"因此图像被降低了一半。第二页有一个带有属性的图像标签,width="400" height="400"因此图像被过采样到原始大小的两倍。

哪一种情况在计算上执行起来更快?下采样过采样。该操作的其他名称是二次采样和插值,或者只是减小图像大小并增加它。我的直觉告诉我,减小图像尺寸时需要计算的东西更少,但我不确定。

确实,只有一张小图像,差异是没有意义的。当然,最好的解决方案是首先避免缩放图像。尽管如此,如果目标应用程序使用大量不同比例的不断变化的图像并且是从移动设备上使用的,那么了解差异可能会变得很有价值。

提前致谢。

4

1 回答 1

1

过采样应该更昂贵......它肯定需要某种插值。让我们假设最简单的一个:线性插值!它已经比计算“单个mod运算符”(进行下采样所需的唯一东西)更昂贵。我不认为有人会做很多不同的事情......

为了更准确地了解浏览器,让我们考虑任何现代浏览器都使用一些技巧,如 GPU 和/或OpenMP(多处理)来渲染图像。但是 GPU 需要从 CPU 上传数据,而且它是有代价的。这种数据传输是一条狭窄的路径。所以,对于小图像,它几乎是一样的......没有太大的区别!

移动设备没有台式机那么多的内核……所以 OpenMP 对小图像也没有太大帮助。

于 2013-09-10T03:46:47.317 回答