Tolong jelaskan mengenai piksel_lama ← piksel[x][y] dari Algoritme Floyd–Steinberg

galat ← piksel_lama - piksel_baru

piksel[x + 1][y    ] ← piksel[x + 1][y    ] + galat * 7 / 16

piksel[x - 1][y + 1] ← piksel[x - 1][y + 1] + galat * 3 / 16

piksel[x    ][y + 1] ← piksel[x    ][y + 1] + galat * 5 / 16

piksel[x + 1][y + 1] ← piksel[x + 1][y + 1] + galat * 1 / 16

Ketika mengubah warna dari kedalaman 16 bit ke kedalaman 8 bit, fungsi cari_warna_palet_terdekat cukup membagi dan membulatkan saja, misalnya:

cari_warna_palet_terdekat(piksel_lama) = bulatkan(piksel_lama / 256)

Kode semu di atas dapat menghasilkan piksel di luar rentang yang sah. Nilai tersebut sebaiknya dipangkas dalam fungsi cari_warna_palet_terdekat daripada memangkas nilai di tengah perhitungan karena bisa saja nilainya akan kembali dalam rentang. Namun, dalam bilangan bulat berlebar tetap, nilai yang di luar rentang dapat diartikan sebagai lawannya yang menyebabkan warna putih menjadi hitam sehingga harus dihindari.