Contenuto
Le bitmap, a differenza della grafica vettoriale, non forniscono dati sufficienti per ridimensionare notevolmente un'immagine. Se si tenta di ingrandire l'immagine, sono necessari più dati rispetto ai pixel registrati originariamente. Per aggirare questo problema, il ridimensionamento dell'immagine utilizza una tecnica nota come "interpolazione", che tenta di "indovinare" i pixel mancanti in base ai valori dei componenti adiacenti. Due tecniche di interpolazione, bicubica e bilineare, sono particolarmente comuni nell'elaborazione delle immagini.
Bicubico e bilineare
L'interpolazione bilineare è una tecnica relativamente semplice, non molto più complicata dell'interpolazione "più vicino", in cui le lacune dei pixel vengono riempite semplicemente copiando pixel adiacenti. Per ogni pixel "mancante" (i pixel che devono essere creati per espandere l'immagine), il metodo bilineare utilizza i quattro punti più vicini agli angoli diagonali e calcola la media dei loro valori per produrre il pixel centrale. L'interpolazione bicubica, d'altra parte, non utilizza solo i quattro pixel diagonali più vicini, ma anche i suoi punti più vicini, per un totale di 16 pixel.
Vantaggi dell'interpolazione bicubica
Poiché qualsiasi metodo di interpolazione dipende dalla creazione di nuovi dati, qualsiasi immagine ridimensionata è ugualmente fedele tra le tecniche di interpolazione in termini di contenuto grezzo delle informazioni. La differenza sta principalmente nel modo in cui l'immagine viene percepita dallo spettatore e, poiché l'interpolazione bicubica utilizza più dati, i suoi risultati sono generalmente più regolari. Questo metodo crea curve più regolari rispetto all'interpolazione bilineare, con meno occorrenze di "artefatti" o pixel che risaltano deteriorando visibilmente la qualità dell'immagine.
Velocità di calcolo
Aumentare la regolarità dell'interpolazione bicubica ha un costo notevole in termini di tempo di elaborazione. Gli algoritmi e le formule utilizzati per il metodo bicubico sono molto più complessi. Così, mentre l'interpolazione bilineare è abbastanza veloce, ed è anche solo un po 'più lenta del "calcolo dei vicini più vicini", l'interpolazione bicubica è più lenta, a volte, per grandezza. Ciò rende questo metodo meno desiderabile in situazioni in cui la velocità è essenziale o la regolarità dell'immagine finale non è molto importante.
applicazioni
Quando è necessario aumentare le dimensioni di un'immagine e il tempo da dedicare a questa attività non è importante, l'interpolazione bicubica offre risultati più regolari, in cui è possibile vedere una qualità superiore. Tuttavia, il fatto che questo metodo utilizzi pixel aggiuntivi può essere uno svantaggio quando l'immagine viene ridotta anziché ingrandita, poiché in tal caso vengono scartati o modificati più pixel. In questi casi, il numero relativamente piccolo di pixel utilizzato dal metodo bilineare può produrre risultati più piacevoli, con meno difetti.