Error diffusion dithering using Floyd–Steinberg dithering algorithm is implemented in this repository. The algorithm is implemented using CPU only and CPU-GPU hybri methods. This repository is an re-implementation of the paper Hybrid Implementation of Error Diffusion Dithering.
This repo uses stb_image as a sub module for reading and writing png. To download and test this repo, read how to download sub-modules along with the repo.
This is a sequential implementation of Floyd-Steinberg dithering algorithm in CPU.
This is a parallel implementation of dithering algorithm using openmp in CPU.
This is a parallel implementation of dithering algorithm using CPU-GPU handover algorithm.
This is a parallel implementation of dithering algorithm using CPU-GPU hybrid algorithm.