Erreur de diffusion le long d'une courbe de Hilbert.
C'est une idée simple - supposons que vous convertissez une image à un 0-1 noir & blanc image bitmap. La conversion de 55% de la luminosité des pixels blanc donne un +45% d'erreur. Au lieu de simplement l'oublier, vous gardez les 45% à prendre en compte lors du traitement de la prochaine pixel. Supposons que sa valeur est de 80%. Normalement, il serait converti en blanc, mais un pixel voisin est trop lumineux, afin de prendre le +45% en compte d'erreur, vous convertir en noir (80%-45%=35%), en gardant une -35% d'erreur à être répartis en suivant pixels.
De cette façon, 75% de la zone grise aura white/black pixel ratio proche de 75/25, ce qui est bon. Mais si vous traitez les pixels de gauche à droite, l'erreur ne se propage dans une seule direction, ce qui donne pour le pire à la recherche d'images. Dans l'espace de remplissage des courbes. Le traitement des pixels le long d'une courbe de Hilbert obtient une bonne localité de la répartition de l'erreur. De plus ici, avec des photos.