tiling is not technically possible for some modules because of the nature of the underlying algorithmsįor most systems, tiling will probably only be used for full-sized image exports, with interactive work in the darkroom being processed more efficiently.tiling is always slower – sometimes up to 10x slower, though for some modules the difference is negligible,.While this allows images to be processed with a much smaller memory footprint, it does also come with some down-sides: If darktable does not have sufficient memory to process the entire image in one go, modules may choose to use a “tiling strategy”, wherein the image is split into smaller parts (tiles) which are processed independently, and then stitched back together at the end. Similarly, the more GPU memory you have, the better darktable will perform. On top of this is darktable’s code segment, the code and data of any dynamically-linked system libraries, as well as further buffers that darktable uses to store intermediate states (cache) for quick access during interactive work.Īll in all, darktable requires at least 4GB of physical RAM plus 4 to 8GB of additional swap space to run but it will perform better the more memory you have.Īs well as executing on your CPU, many darktable modules also have OpenCL implementations that can take full advantage of the parallel processing offered by your graphics card (GPU). Without further optimization, anything between 600MB and 3GB of memory might be required to store and process image data as the pixelpipe executes. In order to actually process this image through a given module, darktable needs at least two buffers (input and output) of this size, with more complex modules potentially requiring several additional buffers for intermediate data. A simple calculation makes this clear: For a 20 megapixel image, darktable requires a 4x32-bit floating point cell to store each pixel, meaning that each full image of this size will require approximately 300MB of memory just to store the image data. Processing a Raw image in darktable requires a great deal of system memory.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |