Kjernebilde

Core Image er et nøyaktig, ikke-destruktivt programmeringsgrensesnitt dedikert til prosessering og visning i Mac OS X. Som en del av QuartzCore- rammeverket utvider det Quartzs skjermfunksjoner med sin plug- in-baserte arkitektur for å administrere filtre og andre effekter.

Detaljer

Core Image er designet for å abstrakte bildemanipulering fra programvare uten å kreve dedikert kode for hver maskinvare. Core Image fungerer ved å bruke behandlingen av en (eller flere) Image Unit på hver piksel i et bilde, og skaper gjengivelse av et nytt transformert bilde. Hver bildeenhet definerer et filter, en transformasjon eller en hvilken som helst annen effekt som kan brukes på pikselet til det originale bildet uten å endre de opprinnelige dataene. På denne måten tillater Image Units ikke-destruktiv redigering av bilder.

Som Photoshop- filtre , kan en bildeenhet brukes sammen med andre. Core Image kan sette opp en on-the-fly- behandlingskø slik at bare en beregning blir brukt på pikselet for å gjengi flere effekter. Som et resultat kan flere bildeenheter brukes på et bilde uten å kreve for mye ekstra beregningstid. Core Image bruker en just-in-time kompilator for å lage kode som utfører operasjonene tilknyttet en eller flere bildeenheter for hver piksel. Koden blir deretter utført enten av den sentrale prosessoren eller av grafikkortets prosessor, avhengig av hvilken man kan utføre koden raskest.

Når en kompatibel grafikkprosessor er tilgjengelig, genererer Core Image-kompilatoren kode ved hjelp av instruksjonene fra OpenGL-språket. Hvis GPU støtter dette språket, vil det bli prioritert av Core Image. Hvis ikke, vil kompilatoren kjøre i nedbrutt modus ved hjelp av sentralprosessoren, og generere tilstrekkelige instruksjoner for dataprosessoren. Denne funksjonen bruker prosessorer (grafikk eller sentral) for vektordatamaskiner og støtter multiprosessorer. Ytelsen til Core Image avhenger derfor av styringskapasiteten til OpenGL-språket til grafikkprosessoren eller datakraften til den sentrale prosessoren. Med en støttet grafikkprosessor kan de fleste effekter gjengis i sanntid eller med en liten forsinkelse fra sanntid.

Historie

Core Image er inkludert siden Mac OS X v10.4 . Core Image Fun House og Quartz Composer , inkludert Developer Tools, bruker det. Den oversikten vanndråpe-effekten benytter en Core Image filter. Aperture er en eksempelapp som bruker nesten bare Core Image.

Til pikselet

All pikselbehandling som leveres av en bildeenhet , utføres i et forhåndsmultiplikert alfafargerom, og lagrer fire fargekanaler: rød, grønn, blå og alfagjennomsiktighet. Hver fargekanal er representert med en flottør på 32b. Dette gir eksepsjonell fargedybde, langt større enn det som kan sees av det menneskelige øye, og hver piksel er representert med en vektor på 128b (fire kanaler på 32b). For grunnere fargerom utfører beregningsmodellen med flytende punkt som brukes av Core Image eksepsjonelt bra, noe som er nyttig når du behandler flere bilder (inkludert stillbilder fra video).

Støttede grafikkprosessorer

Enhver grafikkprosessor som håndterer de nødvendige OpenGL-kommandoene, kan behandle Core Image-instruksjoner. Apple brukte følgende grafikkort for å støtte Core Image i "OpenGL-kommando" -modus:

Grafikkprosessorer som kan brukes av Core Image kan også brukes av Quartz Extreme . Core Image-behov er større enn Quartz Extreme.

Bildeenheter

Mac OS X 10.4 inkluderer rundt 100 bildeenheter som standard, inkludert:

Referanser

  1. (i) "  Apple - Mac OS X - Core Image  " [ arkiv8. mars 2007] (åpnet 9. mars 2007 )
  2. (in) "  Apple - Developer - Core Image Programming Guide - Core Image and the GPU  " (åpnet 17. april 2007 )
  3. (in) "  Apple - Developer - Developing with Core Image  " (åpnet 9. mars 2007 )
  4. (in) "  ArsTechnica - Mac OS X 10.4 Tiger - Side 15  " (åpnet 9. mars 2007 )
  5. (in) "  Apple - Developer - Core Image Kernel Language Reference - Introduction  " [ arkiv17. mai 2008] (åpnet 17. april 2007 )
  6. (in) "  ArsTechnica - Mac OS X 10.4 Tiger - Side 15  " (åpnet 17. april 2007 )
  7. (no) "  Apple - Mac OS X - Core Image  " [ arkiv av8. mars 2007] (åpnet 18. april 2007 )
  8. (in) "  Apple - Aperture - Product Overview  " (åpnet 18. april 2007 )
  9. (in) "  Apple - Developer - Core Image Programming Guide - Color Components and premultiplied Alpha  " (åpnet 9. mars 2007 )
  10. (in) "  Apple - Mac OS X 10.4 - Krav til Quartz Extreme og Core Image Graphics  " (åpnet 18. april 2007 )
  11. (in) "  Apple - Aperture - Tech Specs  " (åpnet 18. april 2007 )

Eksterne linker