Ny metode kan gøre din billedbehandling lynhurtig

Hjælp til udviklere: Med ny metode kan kode til behandling af billeder køres mange gange hurtigere end i dag, ligesom metoden gør det meget nemmere at portere kode til forskellig hardware.

Artikel top billede

Computerworld News Service: Forskere ved Massachusetts Institute of Technology har fundet en måde at hjælpe softwareudviklere til at omarrangere deres kode til billedbehandling, så den kan køres hurtigere og bruge færre systemressourcer.

En sådan teknik kan vise sig i særlig grad at være nyttig i forhold til mobiltelefoner og andre håndholdte enheder med begrænset batterilevetid.

Vi anvender i stigende grad apps til avanceret billedbehandling såsom Instagram på vores smartphones, så udviklerne af sådanne apps kæmper for at gøre deres software så hurtig og effektiv som muligt.

Fungerer også til desktop

"Jeg forsøgte at finde en lettere måde at skrive effektiv kode til mobile enheder, men det viste sig også at fungere rigtig godt til desktop," fortæller Andrew Adams, der postdoc-studerende ved MIT Computer Science and Artificial Intelligence Laboratory (CSAIL).

Adams har sammen med andre forskere fra MIT, Stanford University og Adobe udviklet et såkaldt domain specific language (DSL) og en tilhørende compiler, som skaber et abstraktionslag.

Dette abstraktionslag gør det let for udviklere at flytte rundt på stykker af kode for at finde den beregningsmæssigt mest effektive metode til billedbehandling.

Forskerne har brugt dette DSL ved navn Halide til at omskrive adskillige udbredte funktioner til billedbehandling.

Op til 600 procent hurtigere

I mange af tilfældene har de været i stand til at demonstrere hastighedsforøgelser på 200, 300 eller hele 600 procent.

Typisk involverer billedbehandling adskillige trin, hvoraf nogle kan gennemføres samtidig ved hjælp af mikroprocessorer med flere processorkerner.

Det er dog en besværlig proces for udviklere at omarrangere kode for at finde den optimale eksekverings-rækkefølge, ligesom der let kan ske fejl i denne proces.

Her er problemet med imperative sprog som C++

Problemet er, at i de imperative sprog, der i dag bruges til billedbehandling - såsom C++ - er denne rækkefølge oftest "indlejret i koden," fortæller Adams.

"Det kan være ret besværligt at finde ydelsesforbedringer på mobile platforme. Hvis man allerede har optimeret sin kode på en bestemt måde, skal man til at omarrangere koden, hvis man ønsker at optimere på en anden måde, hvilket sandsynligvis ender med, at man øger antallet af fejl. Det er bare en pine," forklarer Adams.

Halide (pdf) er inspireret af ideer fra funktionel programmering og gør det let for softwareudviklere at planlægge, hvor og hvornår hver rutine skal eksekveres.

Programmøren kan eksperimentere med rækkefølgen, programmet eksekveres i, uden at bekymre sig om at komme til at introducere fejl.

Hurtigt at portere programmer

Halide kan også gøre det hurtigere at portere programmer til anden hardware.

Programmøren skal ikke gøre andet end at omarrangere koden til den rækkefølge, der er optimal til den nye platform.

DSL er en udvidelse af C++ og der er compilere tilgængelig til både x86- og ARM-arkitekturerne samt til Nvidias CUDA-arkitektur til parallelberegning med grafikprocessorer.

Forskerne vil muligvis også skabe en særlig version til OpenGL-biblioteket.

I sidste ende er håbet, at ideerne bag Halide - frem for selve DSL'et - vil blive indlejret i kommercielle udviklingsværktøjer og programmeringssprog.

Forskerne vil præsentere Halide ved Association for Computing Machinerys konference Special Interest Group on Computer Graphics and Interactive Techniques (Siggraph) i næste uge i Los Angeles.

Oversat af Thomas Bøndergaard

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

It-løsninger | Online

Kod smartere med GitHub Copilot

Få styr på GitHub Copilot og skriv bedre kode hurtigere. Se hvordan Copilot løser opgaver, sparrer på fejl og løfter komplekse workflows. Oplev live demo og lær hvordan du kommer i gang med licenser og opsætning.

Sikkerhed | København

Cyber Threats

Få teknisk indsigt og konkrete løsninger til at modstå moderne cyberangreb. Lær af fejl, stop angreb i tide og byg systemer med ægte resiliens. Fokus på lavniveau-detektion, netværksovervågning og hurtig gendannelse. Deltag i Cyber Threats fra...

It-løsninger | København V

Platform X 2026: Forretning, teknologi og transformation

Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

Se alle vores events inden for it

Navnenyt fra it-Danmark

Infosuite A/S har pr. 1. marts 2026 ansat Henrik Sandmann som Chief Operating Officer (COO). Han skal især beskæftige sig med drift, produktudvikling og skalering, herunder også procesforbedringer og udnyttelse af AI og nye teknologier. Han kommer fra en stilling som Program Director hos ADMG ApS. Han er uddannet cand. scient i datalogi og har derudover en MBA indenfor strategi, ledelse og forretningsudvikling. Nyt job

Henrik Sandmann

Infosuite A/S

Pentos har pr. 2. juni 2025 ansat Erik Ebert som Country Manager. Han skal især beskæftige sig med udvidelsen af Pentos til Danmark og Norden. Det kræver bl.a. etablering af et lokalt leverance team og SAP Partnerskab. Han kommer fra en stilling som Senior Director hos Effective People. Han har tidligere beskæftiget sig med HR systemer baseret på SAP SuccessFactors hos en række danske større og mellemstore virksomheder. Nyt job

Erik Ebert

Pentos

Renewtech ApS har pr. 15. marts 2026 ansat Per Forberg som Account Manager for Sustainable Relations. Han skal især beskæftige sig med etablere nye partnerskaber med henblik på ITAD og sourcing kontrakter med hostingvirksomheder og strategiske slutbrugere. Han kommer fra en stilling som Nordic Key Account Manager hos Tesa. Han er uddannet hos Lund University og har en MBA i Management. Han har tidligere beskæftiget sig med at styrke salgsaktiviteter og partnerskaber på tværs af nordiske markeder. Nyt job

Per Forberg

Renewtech ApS

Renewtech ApS har pr. 1. februar 2026 ansat Thomas Bjørn Nielsen som E-Commerce Manager. Han skal især beskæftige sig med at optimere og vækste virksomhedens digitale platforme yderligere. Han kommer fra en stilling som Operations Project Manager hos Tiger Media. Han er uddannet fra Aalborg Universitet og har en MSc. i International Virksomhedsøkonomi. Nyt job

Thomas Bjørn Nielsen

Renewtech ApS