抖动和半色调C ++库
由开发
旨在用于微控制器和其他嵌入式设备的库。
一个(希望很全面的)图书馆指南。
误差扩散抖动算法
该库的主要目标是重新创建最流行的错误扩散算法(过滤器),该算法是在使用该技术最多的时代开发和使用的。
为此,我研究了网络。早在2018年,当我开始这个项目时,一个网站(今天不再活跃)详细解释了不同的误差扩散过滤器及其相应的权重。我设法保存了内容的副本;现在可以在找到。
根据该文档,我设法开发了不同的算法,现在已将其收集在提供的库中。误差扩散算法的核心是一个称为“ _GPEDDither”的函数,该函数代表“通用误差扩散抖动”(下划线强调指出,该函数位于私有部分下)。
为了保持各种算法的顺序,我决定仅从特定函数调用该函数,这些函数应用了过滤器的名称。可用的误差扩散抖动算法为:
弗洛伊德-斯坦伯格
Jarvis,Judice和Ninke
斯塔基
伯克斯
塞拉利昂3
塞拉利
1