core image
(computer science) A computer program whose storage addresses have been assigned so that it can be loaded directly into main storage for processing. A visual representation of a computer's main storage.
|
Results for Core Image
|
On this page:
|
(computer science) A computer program whose storage addresses have been assigned so that it can be loaded directly into main storage for processing. A visual representation of a computer's main storage.
| Mac OS X Graphics Model | |
| Rendering | |
Core Animation • |
|
| Compositing | |
|
|
|
Core Image is an extensible, pixel-accurate, non-destructive image processing and rendering framework for Mac OS X. As part of the QuartzCore framework, it extends the rendering capabilities of Quartz with its plugin-based architecture for applying filters and effects. [1][2]
Core Image is designed to abstract the pixel-level image manipulation process, making it available to applications without requiring the addition of hardware-specific code. Core Image works by applying an Image Unit to the pixel data of a given image, resulting in the creation of a new image. Each image unit specifies a filter, transform, or other effect which can be applied to the original pixel data without modifying the original data. In this way, Image Units provide non-destructive image editing.[3]
Like Photoshop filters, one Image Unit can be applied in conjunction with others. Core Image can assemble an instruction pipeline on the fly so that only one calculation needs to be applied to the pixel data to achieve the effect of applying multiple units. The result is that multiple Image Units can be applied to an image without requiring a significant increase in processing time. Core Image utilizes a just-in-time compiler for creating the code which performs the pixel operations associated with one or more Image Units. The code is then executed by either the CPU or graphics card's GPU, whichever can perform the calculation faster.[4]
When a compatible GPU is available, the Core Image compiler generates commands using a subset of the OpenGL Shading Language (GLSL).[5] If the GPU supports the shading language, it will be the preferred renderer for Core Image. If such a GPU is not present, the compiler will work in CPU fallback mode, generating commands suitable for the current CPU architecture.[6] CPU fallback utilizes 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.[7]
All pixel processing provided by an Image Unit is performed in a pre-multiplied alpha (
Any programmable GPU that supports the required Open GL Shader (GLSL) commands is capable of rendering Core Image instructions. Apple has used the following graphics cards to support Core Image GPU processing[12][13]:
Any GPU capable of handling Core Image instructions is also
Mac OS X 10.4 includes 100 standard Image Units, including the following[15]:
|
|
|---|
| Core
Animation · Core Audio · Core Data ·
Core Image · |
|
|
|
|---|---|
| Applications | Address Book · |
| Utilities | Activity
Monitor · AirPort Admin
Utility · Audio MIDI
Setup · |
| Technology & User interface (future features italicized) |
|
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Join the WikiAnswers Q&A community. Post a question or answer questions about "Core Image" at WikiAnswers.
Copyrights:
![]() | Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Core Image". Read more |
Mentioned In: