Bitmaps, in tegenstelling tot vectorafbeeldingen, niet genoeg gegevens verschaffen te uitgebreid---schalen van een afbeelding als u probeert om het beeld groter, dat meer gegevens is vereist dan de pixels die oorspronkelijk zijn opgenomen. Om rond dit, resizing van het beeld maakt gebruik van een techniek die bekend staat als "interpolatie"---proberen te "raden" de ontbrekende pixels op basis van de kleurwaarden van hun buren. Twee interpolatie technieken, Bicubisch en bilnear, zijn vooral gebruikelijk in beeldverwerking.
Bicubisch vs. bilineaire
Bilineaire interpolatie is een relatief eenvoudige techniek, niet veel ingewikkelder dan "dichtstbijzijnde buurman" interpolatie---waar pixel lacunes worden ingevuld door simpelweg kopiëren van aangrenzende pixels. Voor elke "ontbrekende" pixel (de pixels die moeten worden geschapen om te blazen-omhoog de afbeelding) neemt de bilineaire methode de vier punten die het dichtst bij de diagonale hoeken, en berekent het gemiddelde van hun waarden uit te produceren van de middelste pixel. Bicubische interpolatie, daarentegen neemt niet alleen de vier dichtstbijzijnde diagonale pixels, maar hun dichtstbijzijnde punten eveneens, voor een totaal van 16 pixels.
Voordelen van Bicubische interpolatie
Omdat een interpolatiemethode is gebaseerd op het uitvinden van nieuwe gegevens, is een vergrote, verkleinde afbeelding even trouw tussen interpolatie technieken in termen van ruwe informatie inhoud. Het verschil zit vooral in hoe het beeld wordt waargenomen door de viewer, en omdat bicubische interpolatie maakt gebruik van meer gegevens, de resultaten zijn over het algemeen gladder. Bicubische interpolatie maakt vloeiende curven dan bilineaire interpolatie en introduceert minder "artefacten", of pixels die opvallen als opvallend verslechtert de schijnbare kwaliteit van de afbeelding.
Computationele snelheid
De verhoogde gladheid van Bicubische interpolatie komt op een aanzienlijke kosten in termen van verwerkingstijd; de algoritmen en de formules die worden gebruikt voor de methode Bicubisch zijn veel complexer. Dienovereenkomstig, terwijl bilineaire interpolatie vrij snel is en niet zo dat veel trager dan de dichtstbijzijnde buurman berekeningen zijn kan, bicubische interpolatie is langzamer, soms door een grootteorde. Dit maakt bicubische interpolatie minder wenselijk in situaties waar snelheid is van wezenlijk belang of de toegevoegde gladheid van het uiteindelijke beeld is niet zo belangrijk.
Toepassingen
Wanneer moet u de grootte van een afbeelding verhogen en tijd is niet belangrijk---als je het maken van afdrukken vanaf een digitale camera op uw eigen tijd---biedt bicubische interpolatie bijvoorbeeld de goede resultaten die worden beschouwd als zijnde van een hogere kwaliteit. Het feit dat het extra pixels gebruikt kan echter een nadeel wanneer de afbeelding is wordt ingekrompen, in plaats van vergroot, omdat het ook betekent dat meer pixels worden verwijderd of gewijzigd. In deze gevallen kan het relatief kleinere aantal pixels in dienst van de bilineaire methode resultaten die meer een lust voor het oog, met minder artefacten zijn produceren.