Algoritmereferentie

Elk ditheringalgoritme in de tool — benoemd, gegroepeerd en gerenderd door dezelfde engine die erin zit.

125 algoritmen in 11 families

Elk voorbeeld is dezelfde grijstrap, door de engine van de tool zelf gerenderd op 360×90.

Open de tool

Foutdiffusie 24

Floyd-SteinbergDe standaard: fout verspreid over vier buren, wat het fijne, gelijkmatige korrel geeft dat past bij foto's.
Floyd-Steinberg (slingerend)Floyd-Steinberg met afwisselende scanrichting per rij, wat de diagonale wormpatronen doorbreekt die één vaste richting achterlaat.
Jarvis-Judice-NinkeTwaalf buren over drie rijen: vloeiender en minder patroonmatig dan Floyd-Steinberg, voor ongeveer drie keer zoveel rekenwerk.
StuckiHetzelfde bereik van twaalf buren als Jarvis-Judice-Ninke, maar met gewichten in machten van twee, waardoor het scherper oogt en sneller rekent.
Stucki (slingerend)Stucki met afwisselende scanrichting, waardoor de lichte richtingsvoorkeur wordt ingeruild voor een gelijkmatiger beeldveld.
BurkesStucki zonder de derde rij: het grootste deel van de vloeiendheid voor tweederde van de kosten.
AtkinsonDiffundeert slechts driekwart van de fout, waardoor lichte en donkere partijen zuiver naar wit en zwart doorslaan — de vroege Macintosh-look.
Atkinson (slingerend)Atkinsons hoogcontrastlook met afwisselende scanrichting om de neiging tot strepen te egaliseren.
Sierra (3 rijen)Een drierijige kernel die qua gewicht tussen Stucki en Burkes in zit — vloeiende middentonen zonder de zachtheid van Jarvis.
Sierra (2 rijen)De tweerijige vorm van Sierra: sneller, met iets zichtbaardere textuur.
Sierra LiteDe kleinste Sierra — drie buren, erg snel, merkbaar grover korrel.
Stevenson-ArceEen brede kernel over vier rijen, ontworpen voor uitvoer op een raster van 45 graden in plaats van een vierkant raster.
WaaierEen Floyd-Steinberg-variant die gewicht verschuift naar de rij eronder om de diagonale wormpatronen te onderdrukken.
Shiau-Fan 1Vijf termen die twee pixels terugreiken op de volgende rij, wat richtingsartefacten goedkoper opheft dan een volledig drierijig filter.
Shiau-Fan 2De Shiau-Fan-kernel opnieuw gebalanceerd richting de pixel direct ervoor, wat een iets scherper resultaat geeft.
Shiau-Fan 3De breedste van de drie, die drie pixels teruggrijpt op de volgende rij voor de vloeiendste van de familie.
XOTVijf termen die twee rijen naar beneden reiken, wat de textuur verzacht zonder de kosten van een volledig drierijig filter.
Diagonale diffusieWeegt de fout naar beneden en naar rechts, waardoor de korrel als een richting oogt in plaats van als ruis.
Pseudo-Floyd-SteinbergDrie termen in achtsten in plaats van vier in zestienden: zichtbaar grover dan het origineel, en veel goedkoper.
1D-diffusieDuwt de hele fout naar de volgende pixel op dezelfde rij en verder nergens heen, wat harde horizontale strepen oplevert — een textuur, geen reproductie.
Steve PigeonEen kernel met negen termen die twee pixels naar weerszijden reikt, afgesteld om vlakke vlakken bandvorming te besparen.
Robert KistHet patroon van Floyd-Steinberg met de onderste gewichten herverdeeld richting de pixel direct eronder.
2D-diffusie (type 1)Een compacte slangenkernel die de fout over beide assen verspreidt, gericht op gelijkmatige textuur bij verlopen.
2D-diffusie (type 2)De tweede tweedimensionale variant, met meer gewicht verder in het beeld voor een zachtere, meer diffuse korrel.

Variabele foutdiffusie 2

RiemersmaDiffundeert fout langs een ruimtevullende kromme in plaats van langs scanlijnen, waardoor de textuur helemaal geen korrelrichting heeft.
OstromoukhovVarieert de coëfficiënten met de invoertoon, wat de artefacten wegneemt die vaste kernels achterlaten in diepe schaduwen en heldere lichten.

Geordende dithering 47

Bayer 2x2De grofste geordende drempelmatrix: vier niveaus, onmiskenbaar digitaal, en erg snel.
Bayer 3x3Een matrix met negen niveaus waarvan de oneven grootte voorkomt dat het patroon vastklikt aan een pixelraster met machten van twee.
Bayer 4x4Zestien niveaus — het klassieke kruisarcering van vroege games en Teletekst.
Bayer 8x8Vierenzestig niveaus: de standaard geordende dither, fijn genoeg voor foto's maar nog steeds herkenbaar als patroon.
Bayer 16x16256 niveaus, waardoor de kruisarcering eerder textuur wordt dan patroon.
Bayer 32x32Een zeer fijne matrix die continue toon benadert terwijl ze perfect herhaalbaar blijft.
Bayer 64x64De grootste Bayer-matrix hier — praktisch vloeiend, en nuttig wanneer het patroon onzichtbaar moet tegelen over een grote afdruk.
Geclusterde punt 4x4Groepeert stippen in klontjes die met de toonwaarde meegroeien, zoals een drukpers inkt aanbrengt.
Geclusterde punt 6x6Een grotere clustercel: grovere stippen die fotokopiëren en lagere-resolutiedruk overleven.
Geclusterde punt 8x8De grootste van de gewone clustercellen, voor uitvoer waar geïsoleerde pixels verloren zouden gaan.
Bayer geclusterde punt 1De eerste van elf hybride matrices die clusterstippen laten groeien op een Bayer-rooster, waarbij persachtige klontering wordt gecombineerd met gespreide ordening.
Bayer geclusterde punt 2Een strakkere clustering dan de eerste, met kleinere stipkernen.
Bayer geclusterde punt 3Clusters die naar het midden van de cel worden gewogen voor rondere stippen.
Bayer geclusterde punt 4Een diagonale voorkeur in de groeivolgorde, wat oogt als een raster van 45 graden.
Bayer geclusterde punt 5Groei geordend naar buiten vanuit twee middelpunten per cel, wat de schijnbare rasterfrequentie verdubbelt.
Bayer geclusterde punt 6Een losser cluster dat meer gespreide pixels behoudt in de middentonen.
Bayer geclusterde punt 7Gewogen voor gelijkmatige inktdekking in de schaduwen.
Bayer geclusterde punt 8Een vierkantere stipvorm, die randen beter behoudt bij lage resolutie.
Bayer geclusterde punt 9Langgerekte clusters, wat het raster een gerichte korrel geeft.
Bayer geclusterde punt 10Een fijn cluster voor uitvoer met hoge resolutie waar de stippen niet afzonderlijk zichtbaar mogen zijn.
Bayer geclusterde punt 11De grootste en zachtste van de familie, het dichtst bij een conventionele halftoon.
Verspreide puntVerspreidt de drempelvolgorde zo wijd mogelijk binnen de cel — maximale spreiding, minimale klontering.
Verspreide punten 1Een gespreide matrix zo afgesteld dat geen twee aangrenzende drempels opeenvolgend zijn, wat zichtbare naden onderdrukt.
Verspreide punten 2Een tweede gespreide variant met een andere spreidingsvolgorde, nuttig wanneer de eerste zichtbaar tegelt op je beeld.
Ulichney leegteverspreidingUlichneys void-and-cluster-ordening toegepast als gespreide matrix: het karakter van blauwe ruis tegen de kosten van geordende dither.
Ulichney Bayer 5x5Een vijf-bij-vijf Bayer-variant uit Ulichneys werk; de oneven grootte voorkomt uitlijningsartefacten met machten van twee.
UlichneyUlichneys algemene geordende matrix, de referentie-implementatie waar veel van deze familie van afstamt.
Ulichney geclusterde puntUlichneys geclusterde opstelling, ontworpen voor apparaten die geen geïsoleerde pixels kunnen weergeven.
Niet-rechthoekig 1Een drempelcel die niet vierkant is, waardoor het patroon niet uitlijnt met het pixelraster.
Niet-rechthoekig 2Een tweede niet-rechthoekige cel met een andere verhouding, wat een duidelijk geweven textuur geeft.
Niet-rechthoekig 3Een steilere celhoek, die als een diagonale weving oogt.
Niet-rechthoekig 4De meest langgerekte van de niet-rechthoekige cellen, dicht bij een lijnraster.
Centraal witpuntLaat stippen naar buiten groeien vanuit een licht middelpunt, waardoor lichte partijen open en schoon blijven.
Gebalanceerd gecentreerd puntLaat stippen symmetrisch rond het celmidden groeien, waardoor de toon gelijkmatig blijft naarmate de stip vult.
Diagonaal geordendEen geordende matrix gedraaid naar de diagonaal, de traditionele hoek voor een eenkleurig raster.
Magic 4x4Een drempelmatrix in de vorm van een magisch vierkant: elke rij en kolom telt gelijk op, waardoor de toon gelijkmatig blijft over de cel.
Magic 6x6Het magisch vierkant van zes bij zes, een middenweg tussen patroonzichtbaarheid en toonresolutie.
Magic 8x8Het grootste gewone magische vierkant hier, fijn genoeg voor fotografische toon.
Magic 4x4 (45°)Het magisch vierkant van vier bij vier gedraaid over 45 graden, wat het patroon verbergt voor de horizontale en verticale richting.
Magic 6x6 (45°)Het magisch vierkant van zes bij zes op 45 graden — de klassieke hoek voor een zwart raster.
Magic 8x8 (45°)Het magisch vierkant van acht bij acht op 45 graden, de vloeiendste van de gedraaide reeks.
Magic 5x5 cirkelEen magisch vierkant met een cirkelvormige groeivolgorde, wat ronde in plaats van vierkante stippen oplevert.
Magic 6x6 cirkelEen grotere circulaire magische cel, voor rondere stippen bij grovere rasterfrequenties.
Magic 7x7 cirkelDe grootste circulaire magische cel — qua uiterlijk het dichtst bij een conventionele halftoon met ronde stippen.
Blauwe ruis 128Een echt 128×128 void-and-cluster-blauweruismasker: geen herhalend patroon dat het oog kan vinden, en helemaal geen foutvoortplanting.
Verweven verloopJorge Jimenez' interleaved gradient noise, ontworpen voor real-time rendering — goedkoop, stabiel en zeer gelijkmatig.
Luminantie-adaptiefKiest per pixel een drempelmatrix op basis van lokale helderheid, waardoor detail behouden blijft in zowel de lichten als de schaduwen.

Ruis 9

Gaussische ruisDrempelt tegen normaal verdeelde ruis: zacht, filmisch korrel zonder enige structuur.
Witte ruisZuiver willekeurige drempels — de ruisrijkste optie hier, en het referentiepunt waaraan de andere ruistypen worden gevormd.
Blauwe ruisRuis waaruit de lage frequenties zijn verwijderd, wat het oog als textuur leest in plaats van als vuil. De best ogende ruisdither voor de meeste beelden.
Groene ruisRuis met middenfrequentie: klontert meer dan blauwe ruis, wat beter standhoudt bij drukwerk en weergave op lage resolutie.
Roze ruisRuis met de nadruk op lage frequenties, wat een wolkiger, organischer gevlekt beeld geeft.
Violette ruisHet tegenovergestelde van roze — bijna volledig hoge frequentie, voor de fijnst mogelijke korrel.
Rode ruisDe sterkste nadruk op lage frequentie hier, wat brede vlekken oplevert in plaats van korrel.
Triangle NoiseRuis met driehoekige verdeling, die de toonafhankelijke vertekening wegneemt die gewone uniforme ruis introduceert.
Perlin-ruisCoherente gradiëntruis, waardoor het drempelveld in vormen vloeit in plaats van verstrooit — een gemarmerde, handgemaakte look.

Puntdiffusie 12

Knuth-puntdiffusieKnuths oorspronkelijke dot diffusion: het beeld wordt verdeeld in cellen die in een vaste klassevolgorde worden verwerkt, waarbij de fout in elke richting wordt verspreid in plaats van langs een scan.
Mini-Knuth-puntdiffusieEen kleinere Knuth-cel, wat fijnere textuur en snellere verwerking geeft.
Geoptimaliseerde KnuthKnuths methode met een klassevolgorde die is gekozen om de zichtbare celstructuur te minimaliseren.
Mese 8x8De geoptimaliseerde acht-bij-acht-klassematrix van Mese en Vaidyanathan, een meetbare verbetering op Knuths oorspronkelijke ordening.
Mese 16x16De zestien-bij-zestien Mese-matrix: nog vloeiender, bij vier keer het celoppervlak.
Guo-Liu 8x8De klassematrix van Guo en Liu, afgesteld op een menselijk visueel model in plaats van met de hand.
Guo-Liu 16x16De grotere Guo-Liu-matrix, voor het vloeiendste resultaat dat deze familie biedt.
SpiraalpuntdiffusieVerwerkt elke cel spiraalvormig van het midden naar buiten, wat de rechthoekige celranden onderdrukt.
Omgekeerde spiraalDe spiraal loopt naar binnen vanaf de randen, wat het tegenovergestelde effect in de cel geeft.
Lippens-Philips 1De eerste Lippens-Philips-klassematrix, ontworpen voor hardware-implementaties met weinig geheugen.
Lippens-Philips 2Een tweede Lippens-Philips-ordening met ander randgedrag.
Lippens-Philips 3De derde van de reeks, de vloeiendste en de duurste.

Ruimtevullende krommen 8

HilbertkrommeDoorloopt het beeld langs een Hilbert-kromme, zodat aangrenzende pixels in de looproute ook buren zijn op het scherm — textuur zonder richting en zonder naden.
Riemersma PeanoRiemersma's methode op een Peano-kromme, die het vlak in derden vult in plaats van in helften en een grover, meer geweven korrel geeft.
Riemersma FASS 0De eerste van drie FASS-kromme-varianten — ruimtevullend, zelfvermijdend, eenvoudig en zelfgelijkend — met het kortste geheugen voor voorgaande fout.
Riemersma FASS 1Een langer foutgeheugen dan FASS 0, waarbij scherpte wordt ingeruild voor vloeiendheid.
Riemersma FASS 2Het langste FASS-geheugen hier, het vloeiendste en het minst scherp.
Riemersma GosperRiemersma op de Gosper-kromme, waarvan de hexagonale cel een duidelijk niet-vierkante textuur geeft.
Riemersma FASS-spiraalEen spiraalvormige FASS-variant: de looproute draait voortdurend, waardoor de korrel helemaal geen voorkeursas heeft.
Riemersma Hilbert 2De getransponeerde Hilbert-wandeling: dezelfde kromme gespiegeld in de diagonaal, waardoor de korrel de andere kant op loopt.

Op optimalisatie gebaseerd 10

Leegte & clusterUlichneys void-and-cluster: bouwt het drempelmasker door herhaaldelijk de grootste lege ruimte te vullen, wat de gelijkmatigste stipverdeling van elke geordende methode oplevert.
Kacker-AllebachOptimaliseert het stippenpatroon tegen een model van het menselijk gezichtsvermogen, waardoor het fijn detail behoudt dat foutdiffusie uitsmeert.
DBS-grofheid 0Direct Binary Search op zijn fijnste instelling: wisselt pixels iteratief totdat geen enkele wissel het resultaat nog verbetert. De traagste en nauwkeurigste methode hier.
DBS-grofheid 1DBS met een iets breder filter, wat marginaal grover korrel geeft voor minder werk.
DBS-grofheid 2DBS met een gematigde grofheid — een goede balans tussen kwaliteit en tijd.
DBS-grofheid 3DBS die verder vergroft, met zichtbaar grotere stipclusters.
DBS-grofheid 4Het middelpunt van het DBS-bereik, waar de textuur begint over te komen als opzettelijk.
DBS-grofheid 5Grove DBS, die de look van een clusterraster benadert.
DBS-grofheid 6Zeer grove DBS, voor uitvoer die fijne stippen niet kan weergeven.
DBS-grofheid 7De grofste DBS-instelling: grote, goed gescheiden clusters die elke reproductie overleven.

Pattern Tile 6

Patroon 2x2Vervangt elke pixel door een twee-bij-twee-tegel gekozen op basis van toon — de uitvoer is groter dan de invoer, en elke toon heeft een vaste vorm.
Patroon 3x3 v1Een drie-bij-drie-tegelset met tien tonen, zo ingedeeld dat ze vanuit het midden groeit.
Patroon 3x3 v2Dezelfde cel met een andere groeivolgorde, wat een vierkantere stip geeft.
Patroon 3x3 v3Een derde drie-bij-drie-indeling, met een voorkeur voor de diagonaal.
Patroon 4x4Een vier-bij-vier-tegelset met zeventien tonen — vloeiender, bij zestien keer het aantal pixels.
Patroon 5x2Een brede, korte tegel, die een horizontale lijnraster-textuur oplevert.

Hybride 3

Geordende modulatieEen geordende matrix waarvan de drempel wordt gemoduleerd door een tweede golfvorm, wat de regelmaat doorbreekt zonder ruis toe te voegen.
ContrastbewustSchakelt tussen geordend en gediffundeerd gedrag op basis van lokaal contrast: patronen in vlakke gebieden, detail behouden bij randen.
RasterditherDrempelt op een vast raster waarbij de celgrootte als instelling beschikbaar is, voor een opzettelijke, zichtbare pixelstructuur.

Speciaal 2

Yliluoma (type 1)Yliluoma's eerste geordende algoritme: zoekt naar de mengeling van paletkleuren waarvan het gemiddelde overeenkomt met het doel, in plaats van de dichtstbijzijnde enkele kleur te kiezen. Veel beter bij kleine paletten.
Yliluoma (type 2)De tweede Yliluoma-variant, die de mengzoektocht weegt op waargenomen helderheid en verlopen soepeler afhandelt.

Modulatiediffusie 2

Modulatiediffusie (horizontaal)Foutdiffusie waarvan de kernel horizontaal wordt gemoduleerd, waardoor de korrel in banden varieert over het beeld.
Modulatiediffusie (verticaal)Dezelfde modulatie verticaal toegepast, waardoor de textuur in plaats daarvan in banden naar beneden loopt.

ProDesigner is gratis voor iedereen, overal. Bespaart het je tijd? Overweeg dan de ontwikkeling te steunen.

Steun ProDesigner