036 · 画像
floyd-steinberg
紙とインクの2色で、揺れる濃淡を白黒の砂目に落とす。各マスを閾値で2値化し、こぼれた誤差を隣のマスへ配る誤差拡散ディザで連続した濃さを点の密度に変える。仕組みは別ノートにある。
入力の濃さは1枚の波ではなく4枚の和。横向きの sin、縦向きの cos、斜めの sin、中心からの距離で揺らす同心円の sin を足して 0〜1 に正規化する。横と縦は時間で逆向きに流れ、同心円は中心へ収束する向きに動くので、波紋が交差して干渉が崩れ続ける。読み込みごとに4枚の周波数・位相の種・流れる向きを乱数で振り直すから、毎回違う波になる。波が動いても2値化のたびに誤差が右と下へ流れ直し、縁が常に砂目のままざわつく。順序ディザ(Bayer)と違って規則的な格子が透けない。