Ydinkuva

Core Image on tarkka, tuhoamaton ohjelmointirajapinta, joka on omistettu käsittelylle ja näytölle Mac OS X: ssä. Osana QuartzCore- kehystä se laajentaa Quartzin näyttöominaisuuksia laajennuspohjaisella arkkitehtuurillaan suodattimien ja muiden vaikutusten hallitsemiseksi.

Yksityiskohdat

Core Image on suunniteltu abstraktiksi kuvankäsittelyksi ohjelmistoilta ilman erillistä koodia jokaiselle laitteistolle. Core Image toimii soveltamalla yhden (tai useamman) kuvayksikön käsittelyä kuhunkin kuvan pikseliin, mikä luo uuden muunnetun kuvan renderoinnin. Jokainen kuva yhdistää määrittelee suodattimen, muunnoksen tai muun vaikutuksen, jota voidaan käyttää alkuperäisen kuvan pikseliin muuttamatta lähtötietoja. Tällä tavalla Kuvayksiköt sallivat kuvien muokkaamisen tuhoamattomasti.

Kuten Photoshop- suodattimet , yhtä kuvayksikköä voidaan käyttää muiden rinnalla. Core Image voi asettaa lennossa olevan käsittelyjonon siten, että pikseliin käytetään vain yhtä laskutoimitusta useiden tehosteiden renderoimiseksi. Tämän seurauksena kuvaan voidaan käyttää useita kuvayksiköitä ilman, että tarvittaisiin liikaa ylimääräistä laskenta-aikaa. Core Image käyttää juuri oikeaan aikaan- kääntäjää koodin luomiseen, joka suorittaa kunkin kuvapisteen yhteen tai useampaan kuvayksikköön liittyvät toiminnot. Koodin suorittaa sitten joko keskusprosessori tai näytönohjaimen prosessori, riippuen siitä, kumpi voi suorittaa mainitun koodin nopeimmin.

Kun yhteensopiva grafiikkaprosessori on käytettävissä, Core Image-kääntäjä luo koodin käyttämällä OpenGL-kielen ohjeita. Jos GPU tukee tätä kieltä, Core Image käyttää sitä ensisijaisesti. Jos ei, kääntäjä toimii heikentyneessä tilassa keskusprosessoria käyttäen ja tuottaa riittävät ohjeet tietokoneen prosessorille. Tämä ominaisuus käyttää prosessorien vektorigrafiikkakykyjä (grafiikka tai keskus) ja tukee moniprosessoreita. Ydinkuvan suorituskyky riippuu siis grafiikkaprosessorin OpenGL-kielen hallintakapasiteetista tai keskusprosessorin laskentatehosta. Tuetun grafiikkasuorittimen avulla useimmat tehosteet voidaan toistaa reaaliajassa tai pienellä viiveellä reaaliaikaisesta.

Historia

Core Image on mukana Mac OS X v10.4: stä lähtien . Core Image Fun House ja Quartz Composer , mukana olevat kehittäjän työkalut, käyttävät sitä. Dashboard vesipisara vaikutus käyttää Core Kuvasuodatin. Aukko on esimerkkisovellus, joka käyttää melkein vain Core Image -kuvaa.

Pikseliin

Kaikki kuvayksikön tarjoama pikselikäsittely suoritetaan ennalta kerrottuna alfa-väriavaruutena, ja siinä on neljä värikanavaa: punainen, vihreä, sininen ja alfa-läpinäkyvyys. Kutakin värikanavaa edustaa uimuri 32b. Tämä mahdollistaa poikkeuksellisen värisyvyyden, paljon suuremman kuin mitä ihmissilmä voi nähdä, kutakin pikseliä edustaa vektori 128b (neljä kanavaa 32b). Pienemmillä väriavaruuksilla Core Image: n käyttämä liukulaskennallinen malli toimii poikkeuksellisen hyvin, mikä on hyödyllistä käsiteltäessä useita kuvia (mukaan lukien videokuvia).

Tuetut grafiikkaprosessorit

Jokainen grafiikkaprosessori, joka käsittelee tarvittavat OpenGL-komennot, pystyy käsittelemään Core Image -ohjeita. Apple käytti seuraavia näytönohjaimia tukemaan ydinkuvaa "OpenGL-komento" -tilassa:

Grafiikkaprosessoreita, joita Core Image voi käyttää, voi käyttää myös Quartz Extreme . Core Image -tarpeet ovat suuremmat kuin Quartz Extreme.

Kuvayksiköt

Mac OS X 10.4 sisältää vakiona noin 100 kuvayksikköä , mukaan lukien:

Viitteet

  1. (in) "  Apple - Mac OS X - Core Image  " [ arkisto8. maaliskuuta 2007] (käytetty 9. maaliskuuta 2007 )
  2. (sisään) "  Apple - Kehittäjä - Core Image Programming Guide - Core Image and GPU  " (katsottu 17. huhtikuuta 2007 )
  3. (sisään) "  Apple - Developer - Developing with Core Image  " (katsottu 9. maaliskuuta 2007 )
  4. (sisään) "  ArsTechnica - Mac OS X 10.4 Tiger - sivu 15  " ( käyty 9. maaliskuuta 2007 )
  5. (in) "  Apple - Kehittäjä - Core Image Kernel Language Reference - Introduction  " [ arkisto17. toukokuuta 2008] (käytetty 17. huhtikuuta 2007 )
  6. (in) "  ArsTechnica - Mac OS X 10.4 Tiger - Sivu 15  " (käytetty 17. huhtikuuta 2007 )
  7. (en) "  Apple - Mac OS X - Core Image  " [ arkisto8. maaliskuuta 2007] (käytetty 18. huhtikuuta 2007 )
  8. (in) "  Apple - Aperture - Product Overview  " (katsottu 18. huhtikuuta 2007 )
  9. (in) "  Apple - Kehittäjä - Core Image Programming Guide - Color Components and premulplied Alpha  " (katsottu 9. maaliskuuta 2007 )
  10. (sisään) "  Apple - Mac OS X 10.4 - Quartz Extreme and Core Image Graphics -vaatimukset  " (katsottu 18. huhtikuuta 2007 )
  11. (in) "  Apple - Aperture - Tekniset tiedot  " (katsottu 18. huhtikuuta 2007 )

Ulkoiset linkit