我正在开发一个动态创建 JPEG 图像缩略图的程序。现在我在想:既然 JPEG 图像是由 8x8 像素块构建的(维基百科有很好的解释),是否可以跳过部分解码?
假设我的缩略图至少比原始图像小 8 倍。然后,我们可以通过仅包含离散余弦变换的常数项,将输入文件中的每个 8x8 块映射到解码输出中的 1 个像素。大多数图像数据可以立即丢弃,无需处理。此外,内存使用量减少了 64 倍。
我不想从头开始实现它;这很容易需要一周的时间。有没有可以做到这一点的代码?
如果不是,这是因为这种方法不值得,还是仅仅是因为还没有人想到呢?