Hva er bildeskalering?
Bildeskalering er en datamaskingrafikkprosess som øker eller reduserer størrelsen på et digitalt bilde. Et bilde kan skaleres eksplisitt med en bildeviser eller redigeringsprogramvare, eller det kan gjøres automatisk av et program for å passe et bilde til et område med en annen størrelse. Å redusere et bilde, slik det gjøres for å lage miniatyrbilder, kan bruke flere metoder, men bruker stort sett en type prøvetaking som kalles undersampling for å redusere bildet og opprettholde den opprinnelige kvaliteten. Det kan være mer komplekst å øke størrelsen på et bilde, fordi antallet piksler som kreves for å fylle det større området, er større enn antall piksler i det originale bildet. Når bildeskalering brukes til å øke størrelsen på et bilde, brukes en av flere algoritmer for å tilnærme fargen på de ekstra pikslene i det større bildet.
Det er tre hovedtyper av algoritmer som kan brukes i bildeskalering for å øke størrelsen på et bilde. Den enkleste versjonen tar hver originale piksel i kildebildet og kopierer den til den tilsvarende posisjonen i det større bildet. Dette vil etterlate hull mellom pikslene i det større bildet som fylles ved å tildele de tomme pikslene fargen på kildepikselet til venstre for det gjeldende stedet. Dette multipliserer faktisk et bilde og dataene til et større område. Selv om denne metoden, kalt nærmeste nabo, er effektiv til å forhindre tap av data, lider den resulterende kvaliteten etter bildeskalering vanligvis, fordi de forstørrede blokker av individuelle piksler vil være tydelig synlige.
Andre bildeskaleringsalgoritmer fungerer ved å fylle ut de tomme mellomrommene i et forstørret bilde med piksler hvis farge bestemmes av fargen på pikslene som omgir den. Disse algoritmene, kalt bilinær interpolasjon og bikubisk interpolasjon, gjennomsnittlig i det vesentlige fargen på kildepikslene som omgir en gitt piksel, og fyller deretter de tomme mellomrommene i det større bildet med det kalkulerte fargegjennomsnittet. Resultatene er jevnere enn nærmeste nabo-bilder, men bilder som er skalert for store kan bli uskarpe og fulle av utydelige fargeblokker.
En tredje type bildeskaleringsalgoritme bruker en form for mønstergjenkjenning for å identifisere de forskjellige områdene i et bilde som blir forstørret, og prøver deretter å strukturere de manglende pikslene. Denne metoden kan gi gode resultater, men kan også begynne å lage visuelle artefakter i et bilde jo flere ganger algoritmen brukes. Skalering av bilder på denne måten er potensielt beregningsdyktig for fotografibilder i full farge, og kan også kreve mer minne enn andre typer skalering.
Skalering av bilder kan også brukes til å redusere størrelsen på et digitalt bilde. Det mindre bildet vil ha færre piksler enn kildebildet, så de fleste algoritmer vil gi ganske gode resultater. Algoritmer for å redusere størrelsen på et bilde ligner de som brukes for å øke størrelsen, selv om prosessen utføres i revers. Pikslene i kildebildet er gjennomsnittlig for et område og kombinert til en enkelt piksel som plasseres i det nye, mindre bildet på det aktuelle stedet.