FACTOID # 4: China's labor force stands at 706 million people, almost three times that of Europe and twice that of North and South America combined
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Core Image
Mac OS X graphics model
Core Image
Rendering
QuickDraw • Core OpenGL • Quartz 2D • Core Image
Core Animation • Core Video • ColorSync • QuickTime
Compositing

Quartz Compositor Quartz is the marketing name of the proprietary graphics layer that sits on top of the open source Darwin core of Mac OS X. Quartz is part of the Core Graphics framework. ... Image File history File links Core_Image_icon. ... Two quickdraws. ... Core OpenGL, or CGL, is Apple Computers Macintosh Quartz windowing system interface to the Mac OS X implementation of the OpenGL specification. ... Quartz 2D is the primary two-dimensional graphics rendering API for Mac OS X, part of the Core Graphics framework. ... Core Animation is a data visualization API used by Mac OS X 10. ... Core Video is a new pipeline model for digital video in Mac OS X. Partitioning the processing into discrete steps makes it simpler for developers to access and manipulate individual frames without having to worry about translating between data types (QuickTime, OpenGL, and so on) or display synchronization issues. ... ColorSync is Apples color management API for the Mac OS and Mac OS X. // Apple developed the original 1. ... QuickTime is a multimedia framework developed by Apple Inc. ... Quartz Compositor is the window server in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz technologies family. ...

This box: view  talk  edit

Core Image is a 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] Quartz is the marketing name of the proprietary graphics layer that sits on top of the open source Darwin core of Mac OS X. Quartz is part of the Core Graphics framework. ...

Contents

Overview

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] Adobe Photoshop is a bitmap graphics editor (with some text and vector graphics capabilities) published by Adobe Systems. ...


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] GLSL - OpenGL Shading Language also known as GLslang is a high level shading language based on the C programming language. ... A vector processor, or array processor, is a CPU design that is able to run mathematical operations on a large number of data elements very quickly. ...


History

Mac OS X v10.4 introduced Core Image.[8] Both the Core Image Fun House and Quartz Composer applications, included with the Xcode 2.0 Tools, utilize it. The ripple effect in Dashboard also uses a Core Image filter. Aperture is an example of an application that relies almost exclusively on Core Image.[9] Mac OS X version 10. ... Aside from their main developer tools Xcode and Interface Builder, Apple Computer also provide a number of other tools that aid software developers in creating applications for the Apple Macintosh platform. ... Quartz Composer is a node based visual programming language provided as part of the Xcode development environment in Mac OS X v10. ... Aside from their main developer tools Xcode and Interface Builder, Apple Computer also provide a number of other tools that aid software developers in creating applications for the Apple Macintosh platform. ... Dashboard is an application for Apples Mac OS X v10. ... Aperture is a software program for Mac OS X announced by Apple Inc at a New York media event on October 19, 2005, designed to assist professional photographers in post-production work. ...


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.[10][11] RGBA stands for Red Green Blue Alpha. ... In computer graphics, alpha compositing is often useful to render image elements in separate passes, and then combine the resulting multiple 2D images into a single, final image in a process called compositing. ... A floating-point number is a digital representation for a number in a certain subset of the rational numbers, and is often used to approximate an arbitrary real number on a computer. ... This article refers to the sight organ. ...


Supported Graphics Processors

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]:

  • ATI Mobility Radeon 9600, 9700, or X1600
  • 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
  • NVIDIA GeForce FX 5200 Ultra, 6600, 6600 LE, 6800 Ultra DDL, and 6800 GT DDL
  • NVIDIA GeForce 7300 GT, 7600 GT, and 7800 GT
  • NVIDIA Quadro FX 4500
  • Intel GMA 950.
  • Intel GMA X3100

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] The Intel Graphics Media Accelerator (GMA) is Intels current line of Integrated graphic cards. ... Quartz Compositor is the window server in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz technologies family. ...


Image Units

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

Mac OS X 10.4 includes 100 standard Image Units, including the following[15]: Image File history File links Download high resolution version (1000x1032, 227 KB) Summary The Wikipedia Logo, after 3 Core Image effects have been applied: Color Monochrome Parallelogram Tile Pinch Distortion Image created by jacobolus in the freeware Image Tricks. ... Image File history File links Download high resolution version (1000x1032, 227 KB) Summary The Wikipedia Logo, after 3 Core Image effects have been applied: Color Monochrome Parallelogram Tile Pinch Distortion Image created by jacobolus in the freeware Image Tricks. ...

  • Median, Gaussian, Motion and Zoom blurs
  • Noise Reduction
  • Color adjustment: Exposure, gamma, hue, and white point
  • Distortions: Pinch, hole, displacement, glass, torus Lens, twirl, vortex, circle splash and circular warp
  • Generators: Star shine, sunbeams, checkerboard and lenticular halo
  • Color blends: burn, darken, difference, exclusion, hard light, hue, lighten, luminosity, multiply, overlay, saturation, screen, soft light
  • Geometry: Crop, scale, rotation, Affine transformation
  • Halftone, tile, and style filters
  • Transitions: Swipe, flash, page curl, copy machine, disintegrate, and dissolve

In geometry, an affine transformation or affine map (from the Latin, affinis, connected with) between two vector spaces (strictly speaking, two affine spaces) consists of a linear transformation followed by a translation: In the finite-dimensional case each affine transformation is given by a matrix A and a vector b...

References

  1. ^ Apple - Mac OS X - Core Image. Retrieved on 2007-03-09.
  2. ^ Apple - Developer - Core Image Programming Guide - Core Image and the GPU. Retrieved on 2007-04-17.
  3. ^ Apple - Developer - Developing with Core Image. Retrieved on 2007-03-09.
  4. ^ ArsTechnica - Mac OS X 10.4 Tiger - Page 15. Retrieved on 2007-03-09.
  5. ^ Apple - Developer - Core Image Kernel Language Reference - Introduction. Retrieved on 2007-04-17.
  6. ^ Apple - Developer - Core Image Programming Guide - Core Image and the GPU. Retrieved on 2007-04-17.
  7. ^ ArsTechnica - Mac OS X 10.4 Tiger - Page 15. Retrieved on 2007-04-17.
  8. ^ Apple - Mac OS X - Core Image. Retrieved on 2007-04-18.
  9. ^ Apple - Aperture - Product Overview. Retrieved on 2007-04-18.
  10. ^ Apple - Developer - Developing with Core Image. Retrieved on 2007-03-09.
  11. ^ Apple - Developer - Core Image Programming Guide - Color Components and Premultiplied Alpha. Retrieved on 2007-03-09.
  12. ^ Apple - Mac OS X 10.4 - Requirements for Quartz Extreme and Core Image Graphics. Retrieved on 2007-04-18.
  13. ^ Apple - Aperture - Tech Specs. Retrieved on 2007-04-18.
  14. ^ Apple - Mac OS X 10.4 - Requirements for Quartz Extreme and Core Image Graphics. Retrieved on 2007-04-18.
  15. ^ Apple - Mac OS X - Core Image. Retrieved on 2007-04-18.

Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 68th day of the year (69th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 107th day of the year (108th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 68th day of the year (69th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 68th day of the year (69th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 107th day of the year (108th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 107th day of the year (108th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 107th day of the year (108th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 68th day of the year (69th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 68th day of the year (69th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 108th day of the year (109th in leap years) in the Gregorian calendar. ...

See Also

Aperture is a software program for Mac OS X announced by Apple Inc at a New York media event on October 19, 2005, designed to assist professional photographers in post-production work. ... Aside from their main developer tools Xcode and Interface Builder, Apple Computer also provide a number of other tools that aid software developers in creating applications for the Apple Macintosh platform. ... Quartz Composer is a node based visual programming language provided as part of the Xcode development environment in Mac OS X v10. ... NodeBox is an open-source application for programming 2D animation and graphics in Python. ... Pixelmator is a graphic editor developed for Mac OS X, by Pixelmator Team Ltd. ...

Other image processing frameworks

GEGL also means Genetically Engineered Goat, Large. ...

External links


  Results from FactBites:
 
Developing with Core Image (1939 words)
When an Image Unit is loaded and configured with an image (or images), as well as any needed parameters that define the settings that the Image Unit can take, pixels are fetched from the input image by a sampler object that handles any needed coordinate transformation and scaling.
Since Image Units execute in near real-time, and only on the pixels that need to be processed, it is possible to keep the original state of the source images and reprocess the displayed pixels as needed.
And finally, Image Units defines a new way to share image processing capabilities between applications and paves the road for a marketplace of plug-ins that can be used by any image processing application on the system that supports Core Image.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m