IT-lexikon › Programmering › Sinc-interpolation

Sinc-interpolation

Programmering In English → Uppdaterad: 2026-10-29

Det teoretiskt perfekta sättet att räkna fram värden mellan sampel i en bandbegränsad signal — och den som alla seriösa resamplers approximerar.

Samplingsteoremet säger att en signal under Nyquistfrekvensen kan återskapas exakt ur sina sampel. Receptet är Whittaker–Shannons interpolationsformel: lägg en sinc-funktion, sin(πx)/(πx), centrerad på varje sampel och summera. Resultatet är ett ideal lågpassfilter i tidsdomänen.

Haken är att sinc-funktionen aldrig tar slut, så den kan inte användas rakt av. I praktiken kapas den och mjukas upp med ett fönster, ofta Kaiser, och längden avgör kompromissen mellan skärpa, CPU och förringning. Bibliotek som libsamplerate och SoX låter användaren välja just den längden. Linjär interpolation är billigare men läcker aliasing som en sil, vilket är skälet till att gamla spelmotorer lät som de gjorde.

← Tillbaka till lexikonet