为 dcraw 带来速度
优化代码以获得乐趣和利润
介绍
如果您曾经在 linux 上进行过一些原始图像处理,那么您可能会遇到 dcraw 或其衍生产品之一。 您可能还注意到,与 osx 或 windows 上的闭源变体相比,它的速度慢得难以忍受。 在 4 核 i7-2600K、3.4Ghz 上,开发 5202x3465 cr2 raw(eos 550d)需要整整 3.3 秒。
幸运的是 dcraw 是开源的,作为一个软件极客,我觉得至少有必要看看。 应用此处记录的优化后,开发时间减少到 1.5 秒。
映射出问题
在不了解 dcraw 代码或行为的情况下(除了最终结果是可查看的图像:)),我们首先需要弄清楚所有时间都花在哪里了。
我们可以通过仅使用 -v (verbose) 选项来获取提示来进行 dcraw.. 很多时间花在:“AHD 插值”和“转换为 sRGB 色彩空间”之间。 通常
2022-05-06 09:29:35
258KB
C
1