Kas yra vaizdo mastelio keitimas?

Vaizdo mastelio keitimas yra kompiuterinės grafikos procesas, kuris padidina arba sumažina skaitmeninio vaizdo dydį. Vaizdo mastelis gali būti aiškiai pakeistas naudojant vaizdų peržiūros programą arba redagavimo programinę įrangą, arba tai gali padaryti automatiškai programa, kad vaizdas tilptų į kitokio dydžio sritį. Sumažinti vaizdą, kaip tai daroma kuriant miniatiūras, gali būti naudojami keli metodai, tačiau dažniausiai naudojamas atrankos tipas, vadinamas nepakankamu atranka, siekiant sumažinti vaizdą ir išlaikyti pradinę kokybę. Padidinti vaizdo dydį gali būti sudėtingiau, nes pikselių, reikalingų didesniam plotui užpildyti, skaičius yra didesnis nei pikselių skaičius pradiniame vaizde. Kai vaizdo mastelio keitimas naudojamas vaizdo dydžiui padidinti, apytiksliai didesnio vaizdo papildomų pikselių spalvai nustatyti naudojamas vienas iš kelių algoritmų.

Yra trys pagrindiniai algoritmų tipai, kurie gali būti naudojami vaizdo mastelio keitimui, siekiant padidinti vaizdo dydį. Paprasčiausia versija paima kiekvieną pradinį pikselį šaltinio vaizde ir nukopijuoja jį į atitinkamą vietą didesniame vaizde. Tai paliks tarpus tarp didesnio vaizdo pikselių, kurie užpildomi tuščiiems pikseliams priskiriant šaltinio pikselio, esančio kairėje nuo dabartinės vietos, spalvą. Tai iš tikrųjų padaugina vaizdą ir jo duomenis į didesnę sritį. Nors šis metodas, vadinamas artimiausiu kaimynu, yra veiksmingas siekiant išvengti duomenų praradimo, tačiau dažniausiai nukenčia kokybė po vaizdo mastelio, nes bus aiškiai matomi padidinti atskirų pikselių blokai.

Kiti vaizdo mastelio keitimo algoritmai veikia užpildydami tuščias erdves padidintame vaizde taškais, kurių spalvą lemia jį supančių pikselių spalva. Šie algoritmai, vadinami dvilinijine interpoliacija ir dvikubine interpoliacija, iš esmės apskaičiuoja tam tikrą pikselį supančių šaltinio pikselių spalvą, o tada užpildo tuščias erdves didesniame vaizde apskaičiuotu spalvų vidurkiu. Nors rezultatai yra sklandesni nei artimiausio kaimyno vaizdo mastelis, vaizdai, kurių mastelis yra per didelis, gali tapti neryškūs ir pilni neaiškių spalvų blokų.

Trečiojo tipo vaizdo mastelio keitimo algoritmas naudoja modelio atpažinimo formą, kad nustatytų skirtingas vaizdo sritis, kurios yra didinamos, ir tada bando struktūrizuoti trūkstamus pikselius. Šis metodas gali duoti gerų rezultatų, bet taip pat gali pradėti kurti vaizdinius artefaktus vaizde, kuo daugiau kartų taikomas algoritmas. Vaizdų mastelio keitimas tokiu būdu gali būti brangus spalvotiems fotografijos vaizdams, be to, gali prireikti daugiau atminties nei kitų tipų mastelio keitimui.

Vaizdo mastelio keitimas taip pat gali būti naudojamas skaitmeninio vaizdo dydžiui sumažinti. Mažesniame vaizde bus mažiau pikselių nei pirminiame vaizde, todėl dauguma algoritmų duos gana gerus rezultatus. Algoritmai, skirti vaizdo dydžiui sumažinti, yra panašūs į tuos, kurie naudojami dydžiui padidinti, nors procesas atliekamas atvirkščiai. Pradinio vaizdo pikselių vidurkis apskaičiuojamas pagal sritį ir sujungiamas į vieną pikselį, kuris įdedamas į naują, mažesnį vaizdą atitinkamoje vietoje.