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.

Sikkerhed | Højbjerg, Aarhus

Cyber Security Summit 2026 - Aarhus

Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

Digital transformation | Aarhus

AI i det offentlige - Aarhus

Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

Digital transformation | Køge

Derfor skal du videre fra Dynamics AX – og sådan gør du

Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

Se alle vores events inden for it

Navnenyt fra it-Danmark

TDC Erhverv har pr. 1. maj 2026 ansat Peter Bjerregaard Harden som Senior Vice President (SVP), Enterprise Sales. Peter skal især beskæftige sig med at drive transformationen mod at blive en førende, kundecentreret partner inden for Cloud, Cyber og integrerede ICT-løsninger. Peter kommer fra en stilling som Country Manager hos Google Cloud Danmark. Peter er uddannet Cand. Merc (AU), HD, Organisation og Ledelse (CBS), Bestyrelsesuddannelse (CBS). Peter har tidligere beskæftiget sig med at opbygge Google Cloud i Danmark samt roller hos Microsoft, Salesforce og i management consulting. Nyt job
Netip A/S har pr. 1. maj 2026 ansat Ida Hyllested Friis som Key Account Manager ved netIP's kontor i Thisted. Hun kommer fra en stilling som Key Account Manager hos Københavns erhvervshus. Nyt job
WITRICS A/S har pr. 1. juli 2026 ansat Tim Meicker som Sales & Marketing Manager. Han skal især beskæftige sig med marketingstrategi, salgsaktiviteter, samt virksomhedens kommercielle vækst. Han kommer fra en stilling som projektansat hos WITRICS A/S. Han er uddannet BA (hons) Strategic Management og MBA fra Syddansk Universitet. Nyt job

Tim Meicker

WITRICS A/S