Filtrul de scalare video a companiei elekard în contextul direcționării tehnologiei

metoda Lanczos pentru șase puncte.

Astfel, acest filtru implementează toate funcțiile necesare pentru acesta și, în plus, oferă funcționalități suplimentare pentru o operare mai convenabilă, cu drepturi depline, fără a implementa filtre suplimentare.

Metode de scalare a imaginilor digitale utilizate în filtrul companiei elekard

Metoda Lanczos

Metoda Lanczos (a treia ordine) este una dintre metodele care permit scalarea imaginilor digitale cu cea mai bună calitate. În prezent, este utilizat în multe programe grafice populare, de exemplu ACDSee ®, AdobePhotoshop ®, GIMP și altele.

Această metodă folosește funcția sincinală normală sin sin (x). În cazul liniar, formula de transformare Lanczos are forma [4]:

Funcția are forma [4]:

Filtrul de scalare video a companiei elekard în contextul direcționării tehnologiei

unde indică limita filtrului.

Pentru filtrele Lanczos de ordinul 2 și 3, cele mai frecvent utilizate în grafica informatică, obținem funcții de forma următoare:

Filtrul de scalare video a companiei elekard în contextul direcționării tehnologiei

Filtrul de scalare video a companiei elekard în contextul direcționării tehnologiei

Astfel, expresia completă care descrie filtrul de comandă Lanczos ia forma:

Pentru un caz bidimensional, scalarea Lanczos poate fi împărțită în două etape: în primul rând, scalarea fiecărei linii orizontal și apoi scalarea fiecărei coloane de pixeli cu scala orizontală modificată vertical.

Filtrul bidirecțional Lanczos în formă generală poate fi descris de expresia [4]:

Punctul cu coordonatele (x0, y0) ale imaginii interpolate poate fi obținut utilizând următoarea expresie [4]:

Interpolarea se face pe porțiunea pătrată a imaginii cu dimensiunea pixelilor.

Modalități de optimizare a programului în C

Există multe modalități de optimizare a unui program scris în limba C. Principalele metode care dau cea mai mare creștere a vitezei sunt:

alegerea algoritmului optim;

optimizarea implementării software a algoritmului;

aplicarea tehnologiei SIMD;

Fiecare dintre aceste metode oferă o anumită creștere a productivității și numai aplicarea acestora în agregat permite obținerea unei accelerații maxime. Să analizăm fiecare dintre aceste metode mai detaliat.







Trimiteți-le prietenilor: