Share to: share facebook share twitter share wa share telegram print page

Core Image

Core Image is a pixel-accurate, near-realtime, non-destructive image processing technology in Mac OS X. Implemented as part of the QuartzCore framework of Mac OS X 10.4 and later, Core Image provides a plugin-based architecture for applying filters and effects within the Quartz graphics rendering layer.[1] The framework was later added to iOS in iOS 5.[2]

Overview

Core Image abstracts the pixel-level manipulation process required when applying a filter to an image, making it simple for applications to implement image transformation capabilities without extensive coding. In a simple implementation, Core Image applies a single Image Filter to the pixel data of a given source to produce the transformed image. Each Image Filter specifies a single transform or effect, either built into Core Image or loaded from a plugin called an Image Unit. Combined with preset or user-defined input parameters, the filter can be applied to the original pixel data without modifying it, thereby providing non-destructive image editing.[3][4]

Like Photoshop, Core Image can apply multiple filters to the same image source. Instead of applying a series of filters individually, Core Image assembles a dynamic instruction pipeline so that only one calculation needs to be applied to the pixel data to achieve a cumulative effect. Applying the pixel operations associated with multiple filters can be achieved simultaneously and without a significant increase in processing time. Regardless of the number of filters, Core Image assembles the code for this instruction pipeline with a just-in-time compiler, which is executed by either the CPU or graphics card's GPU, whichever can perform the calculation faster.[5]

Filters are written in the Core Image Kernel Language, which shares a subset of commands with OpenGL Shading Language (GLSL).[6] When a compatible GPU is available, the Core Image compiler writes the instruction pipeline using GLSL, handling buffers and states transparently. Although GPU rendering is preferred[citation needed], the compiler can operate in a CPU fallback mode, generating commands suitable for the current CPU architecture instead.[7] CPU fallback uses the vector processing capabilities of the current CPU or CPUs, and it is multi-processor aware. Thus, Core Image performance depends on the GLSL capabilities of the GPU or the processing power of the CPU. With a supported GPU, most effects can be rendered in realtime or near-realtime.[8]

History and implementation

Core Image was introduced with Mac OS X 10.4.[9] Early examples of its use can be found in the ripple effect in Dashboard, and Apple's professional digital photography application, Aperture.[10] Starting with Mac OS X 10.5, any application that implements Image Kit can utilize Core Image.[11] Preview and iPhoto are common examples.

In 2011, Apple added Core Image to iOS in iOS 5.0.[2]

The Xcode Tools include Core Image Fun House and Quartz Composer; both utilize Core Image.

The Core Image plugin architecture was inspired by that of Core Audio.[12]

Pixel accuracy

All pixel processing provided by an Image Unit is performed in a pre-multiplied alpha (RGBA) color space, storing four color channels: red, green, blue, and transparency (alpha). Each color channel is represented by a 32-bit, floating point number. This provides exceptional color depth, far greater than can be perceived by the human eye, as each pixel is represented by a 128-bit vector (four 32-bit color channels). For color spaces of lower bit-depth, the floating-point calculation model employed by Core Image provides exceptional performance, which is useful when processing multiple images or video frames.[3][13]

Supported graphics processors

Any programmable GPU that supports the required OpenGL Shader (GLSL) commands is Core Image capable. Apple has used the following graphics cards to support Core Image GPU processing in Mac OS X 10.4 and Aperture, so the following list could be considered an example of minimum requirements:[10][14]

  • ATI Mobility Radeon 9700 (Mobility Radeon 9600 is also capable)
  • ATI Radeon 9550, 9600, 9650, 9600 XT, 9600 Pro, 9700 Pro, 9800 XT, and 9800 Pro
  • ATI Radeon X600 XT, X600 Pro, X800 XT, X850 XT, X1600, X1900 XT
  • ATI Radeon HD 2400 XT, HD 2600 Pro, and HD 2600 XT
  • NVIDIA GeForce FX 5200 Ultra, FX Go 5200
  • NVIDIA GeForce 6600, 6600 LE, 6800 Ultra DDL, and 6800 GT DDL
  • NVIDIA GeForce 7300 GT, 7600 GT, and 7800 GT
  • NVIDIA GeForce 8600M GT & 8800 GT
  • NVIDIA GeForce 9400M & 9600M GT
  • NVIDIA GeForce GT 120 & GT 130
  • NVIDIA GeForce GTX 285
  • NVIDIA Quadro FX 4500 & FX 5600
  • NVIDIA Quadro FX 4800
  • NVIDIA Quadro 4000
  • NVIDIA GeForce 320M
  • NVIDIA GeForce GT 330M
  • NVIDIA GeForce GT 640M
  • NVIDIA GeForce GT 650M
  • NVIDIA GeForce GTX 660M
  • NVIDIA GeForce GTX 675M
  • NVIDIA GeForce GTX 680MX
  • NVIDIA GeForce GT 750M
  • NVIDIA GeForce GT 755M
  • NVIDIA GeForce GTX 775M
  • NVIDIA GeForce GTX 780M
  • Intel GMA 900, GMA 950, or GMA X3100
  • Intel HD Graphics 3000(Sandy Bridge)
  • Intel HD Graphics 4000(Ivy Bridge)
  • Intel HD Graphics 5000(Haswell)
  • Intel Iris 5100(Haswell)
  • Intel Iris Pro 5200(Haswell)
  • Intel HD Graphics 5300(Broadwell)
  • Intel HD Graphics 6000(Broadwell)
  • Intel Iris 6100(Broadwell)

Note that any GPU capable of handling Core Image instructions is also Quartz Extreme capable. The requirements for Core Image are greater than those of Quartz Extreme.[14]

Built-in filters

Wikipedia Logo with "Color Monochrome", "Parallelogram Tile", and "Pinch Distortion" Image Units applied

macOS includes many built-in filters, including the following ones. Mac OS X 10.4 introduced over 100 of them, and Mac OS X 10.5 added to the list.[3][15]

  • Blurs, like Median, Gaussian, Motion, and Noise
  • Color Adjustments & Effects, like Exposure, Gamma Adjust, and Sepia Tone
  • Composition Operations, like Addition and Multiply Blends, or Hard Light
  • Distortions, like Pinch, Circle Splash, and Vortex
  • Generators, like Star Shine and Lenticular Halo
  • Geometry Adjustments, such as Crop, Scale, Rotate, and Affine transformation
  • Halftone, Tile, and Posterize filters
  • Transitions, such as Dissolve and Ripple

See also

References

  1. ^ "Mac Dev Center - Introduction to Core Image Programming Guide". Retrieved September 20, 2009.
  2. ^ a b "iOS 5.0 API Diffs". Retrieved September 14, 2012.
  3. ^ a b c "Apple - Developer - Developing with Core Image". Archived from the original on October 6, 2009. Retrieved September 20, 2009.
  4. ^ "Mac Dev Center - Introduction to Core Image Programming Guide - Filter Clients and Filter Creators". Retrieved September 20, 2009.
  5. ^ "ArsTechnica - Mac OS X 10.4 Tiger - Page 15". Retrieved September 20, 2009.
  6. ^ "Mac Dev Center - Core Image Kernel Language Reference - Introduction". Retrieved September 20, 2009.
  7. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts - Core Image and the GPU". Retrieved September 20, 2009.
  8. ^ "ArsTechnica - Mac OS X 10.4 Tiger - Page 15". Retrieved April 17, 2007.
  9. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts". Retrieved September 20, 2009.
  10. ^ a b "Apple - Aperture - Tech Specs". Retrieved September 20, 2009.
  11. ^ "Mac Dev Center - Image Kit Programming Guide - Introduction to Image Kit Programming Guide". Retrieved September 20, 2009.
  12. ^ Singh 2006, p. 97.
  13. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts - Color Components and Premultiplied Alpha". Retrieved September 20, 2009.
  14. ^ a b "Mac OS X 10.4 - Requirements for Quartz Extreme and Core Image Graphics". Archived from the original on November 9, 2014. Retrieved September 20, 2009.
  15. ^ "Core Image Filter Reference". Archived from the original on May 19, 2024. Retrieved July 24, 2024.

Bibliography

This information is adapted from Wikipedia which is publicly available.

Read other articles:

Puerta de todas las Naciones Vista del palacio de la Puerta de todas las NacionesLocalizaciónPaís IránDivisión Marvdasht CountyCoordenadas 29°56′10″N 52°53′21″E / 29.936111111111, 52.889027777778Datos arquitectónicosEstilo arquitectura aqueménidaSuperficie 612 metros cuadradosMateriales calizaAltura 16,5 metrosMapa de localización Puerta de todas las Naciones Ubicación en Irán.Sitio web oficial[editar datos en Wikidata] La Puerta de todas las Naciones…

العلاقات السويدية البوتسوانية السويد بوتسوانا   السويد   بوتسوانا تعديل مصدري - تعديل   العلاقات السويدية البوتسوانية هي العلاقات الثنائية التي تجمع بين السويد وبوتسوانا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه ال…

?Rosa carolina Біологічна класифікація Домен: Еукаріоти (Eukaryota) Царство: Рослини (Plantae) — Судинні (Tracheophyta) — Покритонасінні (Angiosperms) — Евдикоти (Eudicots) — Розиди (Rosids) Порядок: Розоцвіті (Rosales) Родина: Розові (Rosaceae) Підродина: Розанні (Rosoideae) Триба: Roseae Рід: Шипшина (Rosa) Вид: R. carolina Біноміал

Título Alternativo Linha Verde Acham interessante trocar o diagrama principal por um destes? Ligaanet (discussão) 02h54min de 13 de dezembro de 2018 (UTC)Responder[responder] Logo a cores (branco sobre vermelho) em vez de logo a branco (transparente sobre branco) — hmm, não sou contra. Mas como a infocaixa à direita já tem esse opção se calhar fica melhor assim. -- Tuválkin ✉ 19h48min de 29 de fevereiro de 2020 (UTC)Responder[responder] Diagrama de Mobilidade Reduzida Centralização…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) هارييت باربر معلومات شخصية تاريخ الميلاد 3 يونيو 1968  الوفاة 16 يوليو 2014 (46 سنة)   دورست  سبب الوفاة سرطان الثدي  مواطنة المملكة المتحدة  الحياة العمل

Larutan berair fluoresein, diencerkan dari 1 hingga 10.000 bagian per juta dalam interval konsentrasi 10 kali lipat. Pada 1 ppm, larutannya berwarna kuning pucat. Saat konsentrasi meningkat, warnanya menjadi kuning yang lebih cerah, lalu oranye, dengan yang terakhir, 10.000 ppm, berwarna merah tua. Dalam sains dan teknik, notasi bagian per seperangkat unit semu untuk mendeskripsikan nilai-nilai kecil dari bermacam-macam besaran nirdimensi, misalnya fraksi mol atau fraksi massa. Karena pecahan-pe…

Thalamic fasciculusThe image shows dopaminergic pathways of the human brain in normal condition (left) and Parkinsons Disease (right). Red Arrows indicate suppression of the target, blue arrows indicate stimulation of target structure. (Thalamic fasciculus visible but not labeled, as red line from GPi to THA.)DetailsIdentifiersLatinfasciculus thalamicusNeuroNames439TA98A14.1.08.679 A14.1.09.523TA25756FMA62065Anatomical terms of neuroanatomy[edit on Wikidata] The thalamic fasciculus is a comp…

جمانة حداد   معلومات شخصية الميلاد 6 ديسمبر 1970 (العمر 52 سنة)بيروت، لبنان الجنسية  لبنان الحياة العملية الاسم الأدبي جمانة حداد المواضيع شعر،  وحقوق المرأة،  وترجمة  المهنة لغوية،  وشاعرة،  وصحافية،  وكاتِبة،  ومترجمة،  وناشِطة  اللغات العربية،  …

Jobst Anton von Hinüber auf einem Medaillon Jobst Anton von Hinüber (* 11. August 1718 in Hannover; † 15. Januar 1784 ebenda) war ein deutscher Jurist, Postmeister, Amtmann, Wegebauintendant sowie ein bedeutender Landwirtschaftsreformer im Kurfürstentum Hannover. Auf seine Veranlassung hin wurde bei Hannover der Hinübersche Garten als einer der frühesten englischen Landschaftsgärten Deutschlands angelegt. Inhaltsverzeichnis 1 Leben 1.1 Familie 1.2 Werdegang 1.3 Hinübersche Landschaftsg

NGC 2207 / IC 2163Foto Teleskop Luar Angkasa Hubble NGC 2207 dan IC 2163.Credit: HST/NASA/ESA.Data pengamatan (J2000 epos)Rasi bintangCanis MajorAsensio rekta 06j 16m 22.0d /  06j 16m 28.0d[1]Deklinasi -21° 22′ 22″ /  -21° 22′ 33″[1]Pergeseran merah2741 ± 15 / 2765 ± 20 km/s[1]Jarak81 ± 39 Mly(24.9 ± 12 Mpc)[2]Magnitudo semu (V)12.2 / 11.6[1]Ciri-ciriJenisSAB(rs)bc pec / SB(rs)c…

Coordenadas: 38° 05' N 13° 30' E Bagheria    Comuna   Localização BagheriaLocalização de Bagheria na Itália Coordenadas 38° 05' N 13° 30' E Região Sicília Província Palermo Características geográficas Área total 29 km² População total 50 321 hab. Densidade 1 735 hab./km² Altitude 78 m Outros dados Comunas limítrofes Ficarazzi, Misilmeri, Santa Flavia Código ISTAT 082006 Código cadastral A546 Código postal 90011 P…

MXitPengembang MXit Lifestyle (Pty) Ltd.Rilis perdana2007Rilis stabilSee → Current versions Sistem operasiMicrosoft Windows, Windows Mobile, Mac OS X, Android, iOS, Java ME, Linux, BlackBerry OSJenisInstant MessengerLisensiFreewareSitus webwww.mxit.com www.mxitlifestyle.com Situs Utama MXit MXit adalah generasi instant messenger mobile dan jaringan sosial perangkat lunak aplikasi yang memungkinkan seseorang untuk chatting di manapun dari ponsel atau PC secara gratis. Seseorang dapat terhubung …

Aida Turturro (2012) Aida Turturro (* 25. September 1962 in New York City) ist eine US-amerikanische Schauspielerin. Leben und Leistungen Turturro absolvierte im Jahr 1984 Theaterkunst an der State University of New York. Sie debütierte an der Seite von Annabella Sciorra in der Komödie Wahre Liebe aus dem Jahr 1989. In der romantischen Komödie Love-Crash (1992) spielte sie an der Seite von Jami Gertz und Dylan McDermott eine größere Rolle. In der Komödie Romance & Cigarettes (2005) von…

У Вікіпедії є статті про інших людей із прізвищем Романько. Олег Валентинович Романько Народився 20 березня 1976(1976-03-20) (47 років) СРСР, ЄвпаторіяКраїна  Україна РосіяМісце проживання  УкраїнаДіяльність історик, викладачГалузь історіяAlma mater Сімферопольський держав…

Murders in and around Manchester, England The Moors Murderers redirects here. For the punk band, see The Moors Murderers (band). Ian Brady and Myra HindleyBrady and Hindley after their arrests in October 1965BornIan Brady(1938-01-02)2 January 1938Myra Hindley: (1942-07-23)23 July 1942DiedMyra Hindley: 15 November 2002(2002-11-15) (aged 60)Ian Brady: 15 May 2017(2017-05-15) (aged 79)Other namesThe Moors MurderersConviction(s)Murder (3 counts)Criminal penaltyLife imprisonment (…

This article is about the soccer club. For the Australian rules football club that previously used the name, see Sydney Swans. Football clubSouth MelbourneFull nameSouth Melbourne Football ClubNickname(s)HellasFounded1959; 64 years ago (1959)GroundLakeside StadiumCapacity12,000 (7,400 seated)[1]CaptainBradley NortonChairmanBill PapastergiadisCoachEsteban QuintasLeagueNPL Victoria20232nd of 14WebsiteClub website Home colours Away colours South Melbourne Football Club is …

World War II United States military airfield in France Tantonville AirfieldAdvanced Landing Ground (ALG) Y-1  Lorraine Region, France Tantonville AirfieldCoordinates48°27′30.48″N 006°09′05.70″E / 48.4584667°N 6.1515833°E / 48.4584667; 6.1515833TypeMilitary airfieldSite informationControlled byUnited States Army Air ForcesSite historyBuiltEarly 1945In useFebruary–April 1945Battles/warsSouthern France Campaign Tantonville Airfield is an abandone…

Skyscraper in Guangzhou, Guangdong, China For the plaza in Dallas, Texas, see American Airlines Center. Victory PlazaGeneral informationStatusCompletedTypeCommercial officesArchitectural styleModernismLocation101 Tianhe Road Guangzhou, ChinaCoordinates23°08′15″N 113°18′57″E / 23.13753°N 113.31592°E / 23.13753; 113.31592Construction started2004Completed2007HeightRoofTower A: 222 m (728 ft)Tower B: 150.58 m (494.0 ft)Technical detailsFloor co…

Jeff Louis Informasi pribadiTanggal lahir 8 Agustus 1992 (umur 31)Tempat lahir Port-au-Prince, HaitiTinggi 1,78 m (5 ft 10 in)Posisi bermain GelandangInformasi klubKlub saat ini NancyNomor 10Karier senior*Tahun Tim Tampil (Gol)2010–2012 Le Mans 31 (2)2012– Nancy 0 (0)Tim nasional2011– Haiti 2 (0) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per 16 July 2012 Jeff Louis (lahir 8 Agustus 1992) adalah seorang pemain sepak bola berkew…

2018 Copa Libertadores FemeninaCopa CONMEBOL Libertadores FemeninaBrasil 2018Tournament detailsHost countryBrazilCityManausDates18 November – 2 December 2018Teams12 (from 10 associations)Venue(s)2 (in 1 host city)Final positionsChampions Atlético Huila (1st title)Runners-up SantosThird place IrandubaFourth place Colo-ColoTournament statisticsMatches played22Goals scored69 (3.14 per match)Top scorer(s) Brena (4 goals)← 2017 2019 → International football competit…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 44.222.82.133