Tramat (informàtica)

De Viquipèdia
Dreceres ràpides: navegació, cerca
Sense vacil·lacions, de color veritable
tramat, 32 colors
tramat, 8 colors
Sense vacil·lacions, 8 colors

El tramat (en anglès "dithering" que vol dir "fluctuar", "tremolar") és una tècnica emprada en un equip gràfic en les imatges de baixa resolució per produir colors amb una il·lusió de profunditat més gran. El dithering també es coneix com error difús .

El tramat s'empra per crear la il·lusió de profunditat de color en imatges amb una paleta de colors limitada (reducció de color). En una imatge tramada, els colors no disponibles a la paleta s'aproximen per una difusió de píxels de color dins de la gamma de colors disponibles. L'ull humà percep la difusió com una barreja dels colors dins d'aquesta (veure percepció del color). El tramat és anàloga a la tècnica anomenada semitons utilitzada en impressió. Les imatges tramades, en particular les que tenen relativament pocs colors, sovint es distingeixen per un grau de granulositat característic o per un aspecte clapejat.

En una interpolació de la imatge, els píxels dels colors que falten es modelen fent un cap més a partir dels píxels dels colors disponibles del voltant evitant així les transicions sobtades entre els colors. L'ull humà percep el "dithering" com una barreja de cada color.

L'ús més comú és la interpolació de colors en la reducció de color. En les imatges a la dreta del text es poden veure exemples amb diferent nombre de colors. L'efecte és molt més perceptible a distància.

Procediment[modifica | modifica el codi]

Per a la interpolació de colors, hi ha un nombre de diferents algoritmes, que de vegades treballen amb la tècnica de difusió d'errors. Ocorren errors d'arrodoniment o desbordament que s'assignen als píxels adjacents per tal d'aconseguir una representació més fina. Alguns exemples són:

Exemples[modifica | modifica el codi]

Un exemple de tramat. El vermell i el blau són els únics colors utilitzats, però a mesura que els píxels es fan més petits, el pegat sembla violeta.

La reducció de la profunditat de color d'una imatge sovint pot tenir importants efectes secundaris visuals. Si la imatge original és una fotografia, és probable que tingui milers o fins i tot milions de diferents colors. El procés de limitar els colors disponibles a una paleta de colors específica efectivament treu una certa quantitat d'informació de color.

Un gran nombre de factors pot afectar la qualitat resultant d'una imatge en color reduït. Potser el més significatiu és la paleta de colors que s'utilitzarà en la imatge reduïda. Per exemple, una imatge original ( Figura 1 ) podrà reduir-se als 216 colors de la paleta de "colors assegurances". Si els colors dels píxels originals són simplement traduïts al color més proper disponible a la gamma de colors, no es produeix tramat ( Figura 2 ). En general, aquest enfocament produeix zones planes (contorns) i una pèrdua de detall, i pot produir taques de color que són significativament diferents de l'original. Les àrees ombrejades o amb gradient de color poden aparèixer com bandes de color , el que pot ser una distracció. L'aplicació de tramat pot ajudar a minimitzar aquests artefactes visuals, i en general resulta en una millor representació de l'original ( Figura 3 ). El tramat ajuda a reduir les bandes de colors i la uniformitat (flatness).

Un dels problemes associats amb l'ús d'una paleta de colors fixa és que molts dels colors necessàries poden no estar al paleta de colors, i molts dels colors disponibles poden no ser necessaris, una paleta fixa que conté principalment tons de verd no seria apropiada per les imatges que no contenen molts tons de verd, per exemple. L'ús d'una paleta de colors optimitzada pot ser de benefici en aquests casos. Una paleta de colors optimitzada és aquella en la qual els colors disponibles són elegits en base a la freqüència amb que s'utilitzen en la imatge original. Si la imatge es redueix usant una paleta optimitzada, el resultat sol ser molt més proper a l'original ( Figura 4 ).

El nombre de colors disponibles a la paleta és també un factor contribuent. Si, per exemple, la paleta es limita a només 16 colors, la imatge resultant podria patir la pèrdua de detall, i fins i tot problemes més pronunciats amb la uniformitat i les bandes de color (Figura 5). Una vegada més, el tramat pot ajudar a minimitzar aquests artefactes (Figura 6)

Figura 1. foto original; cal notar la suavitat en els detalls.  
Figura 2. Imatge original amb la paleta de color compatible amb web sense tramat aplicat. S'aprecien les grans àrees planes i la pèrdua de detall.  
Figura 3. Imatge original amb la paleta de color compatible amb Web aplicant Floyd-Steinberg. Tingueu en compte que tot i que s'utilitza la mateixa paleta, l'aplicació d'interpolació de colors permet una millor representació de l'original.  
Figura 4. Aquí, l'original s'ha reduït a una paleta de 256 colors optimitzats amb Floyd-Steinberg. L'ús d'una paleta optimitzada, en lloc d'una paleta fixa, permet que el resultat representi millor els colors de la imatge original.  
Figura 5. La profunditat es redueix a una paleta de 16 colors en aquesta imatge optimitzada, sense vacil.lacions. Els colors apareixen apagats, i les bandes de color pronunciades.  
Figura 6. Aquesta imatge també s'utilitza la paleta de 16 colors optimitzada, però l'ús de tramat ajuda a reduir la formació de bandes.  
Altres exemples de tramat
Comparació de diferents algoritmes de interpolació utilitzant l'exemple de Miquel Àngel de David
Diversos difuminat, a l'esquerra la imatge de partida enmig d'una rígida trama de semitons 8 x 8, just un error de distribució algorisme