Çekirdek Görüntü

Çekirdek Görüntü Mac OS X gibi kısmen işlenmesi ve gösterilmesi adanmış doğru, tahribatsız programlama arayüzüdür QuartzCore çerçevesinde , bu uzanır Quartz en ekranı yetenekleri onun ile Tak için tabanlı mimarisi filtreleri ve diğer efektler yönetmek.

Detaylar

Core Image, her donanım parçası için özel kod gerektirmeden yazılımdan görüntü manipülasyonunu soyutlamak için tasarlanmıştır . Çekirdek Görüntü, bir (veya daha fazla) Görüntü Biriminin işlenmesini bir görüntünün her pikseline uygulayarak çalışır , böylece yeni bir dönüştürülmüş görüntünün oluşturulmasını oluşturur. Her görüntü birimi , ilk verileri değiştirmeden orijinal görüntünün pikseline uygulanabilecek bir filtre, bir dönüşüm veya başka herhangi bir efekt tanımlar. Bu şekilde, Görüntü Birimleri , görüntülerin tahribatsız bir şekilde düzenlenmesine izin verir.

Photoshop filtreleri gibi , bir Görüntü Birimi diğerlerinin yanına uygulanabilir. Core Image , çoklu efektleri oluşturmak için piksele yalnızca bir hesaplama uygulanacak şekilde anında işleme kuyruğu oluşturabilir. Sonuç olarak, çok fazla ek hesaplama süresi gerektirmeden bir görüntüye birden fazla Görüntü Birimi uygulanabilir. Core Image , her pikselin bir veya daha fazla Görüntü Birimi ile ilişkili işlemleri gerçekleştiren kod oluşturmak için tam zamanında bir derleyici kullanır . Kod daha sonra, hangisinin söz konusu kodu en hızlı çalıştırabileceğine bağlı olarak ya merkezi işlemci tarafından ya da grafik kartının işlemcisi tarafından yürütülür.

Uyumlu bir grafik işlemcisi mevcut olduğunda, Core Image derleyici OpenGL dilinden talimatları kullanarak kod üretir. GPU bu dili destekliyorsa, Core Image tarafından öncelikli olarak kullanılacaktır. Değilse, derleyici merkezi işlemciyi kullanarak indirgenmiş modda çalışacak ve bilgisayar işlemcisi için yeterli talimatlar üretecektir. Bu özellik, işlemcilerin (grafik veya merkezi) vektör bilgi işlem yeteneklerini kullanır ve çoklu işlemcileri destekler. Core Image'ın performansı bu nedenle grafik işlemcisinin OpenGL dilinin yönetim kapasitesine veya merkezi işlemcinin hesaplama gücüne bağlıdır. Desteklenen bir grafik işlemcisi ile çoğu efekt gerçek zamanlı olarak veya gerçek zamanlıdan küçük bir gecikmeyle işlenebilir.

Tarih

Core Image, Mac OS X v10.4'ten beri dahil edilmiştir . Core Image Fun House ve Quartz Composer , Geliştirici Araçlarını içerir, kullanın. Pano su damlası etkisi bir Çekirdek Görüntü filtresi kullanır. Aperture , neredeyse yalnızca Core Image kullanan örnek bir uygulamadır.

Piksele

Bir Görüntü Birimi tarafından sağlanan tüm piksel işleme , dört renk kanalını saklayarak önceden çoğaltılmış bir alfa renk alanında gerçekleştirilir: kırmızı, yeşil, mavi ve alfa saydamlığı. Her renk kanalı 32b'lik bir kayan nokta ile temsil edilir. Bu, insan gözünün görebildiğinden çok daha fazla olağanüstü renk derinliği sağlar, her piksel 128b'lik bir vektörle (32b'lik dört kanal) temsil edilir. Daha sığ renk uzayları için, Core Image tarafından kullanılan kayan noktalı hesaplama modeli son derece iyi bir performans sergiliyor ve bu, birden fazla görüntüyü işlerken kullanışlıdır (videodan fotoğraflar dahil).

Desteklenen grafik işlemcileri

Gerekli OpenGL komutlarını işleyen herhangi bir grafik işlemcisi, Core Image talimatlarını işleyebilir. Apple, "OpenGL command" modunda Core Image'ı desteklemek için aşağıdaki grafik kartlarını kullandı:

Core Image tarafından kullanılabilen grafik işlemcileri Quartz Extreme tarafından da kullanılabilir . Core Image ihtiyaçları Quartz Extreme'den daha fazladır.

Görüntü Birimleri

Mac OS X 10.4, standart olarak yaklaşık 100 Görüntü Birimi içerir :

Referanslar

  1. (inç) "  Apple - Mac OS X - Temel Görüntü  " [ arşiv8 Mart 2007] ( 9 Mart 2007'de erişildi )
  2. (in) "  Apple - Developer - Core Image Programming Guide - Core Image and the GPU  " ( 17 Nisan 2007'de erişildi )
  3. (in) "  Apple - Developer - Developing with Core Image  " ( 9 Mart 2007'de erişildi )
  4. (inç) "  ArsTechnica - Mac OS X 10.4 Tiger - Sayfa 15  " ( 9 Mart 2007'de erişildi )
  5. (inç) "  Apple - Geliştirici - Çekirdek Görüntü Çekirdeği Dili Başvurusu - Giriş  " [ arşiv17 Mayıs 2008] ( 17 Nisan 2007'de erişildi )
  6. (inç) "  ArsTechnica - Mac OS X 10.4 Tiger - Sayfa 15  " ( 17 Nisan 2007'de erişildi )
  7. (tr) "  Apple - Mac OS X - Core Image  " [ arşiv8 Mart 2007] ( 18 Nisan 2007'de erişildi )
  8. (inç) "  Apple - Aperture - Ürüne Genel Bakış  " ( 18 Nisan 2007'de erişildi )
  9. (inç) "  Apple - Geliştirici - Çekirdek Görüntü Programlama Kılavuzu - Renkli Bileşenler ve önceden çoğaltılmış Alfa  " ( 9 Mart 2007'de erişildi )
  10. (inç) "  Apple - Mac OS X 10.4 - Quartz Extreme ve Core Image Graphics için Gereksinimler  " ( 18 Nisan 2007'de erişildi )
  11. (inç) "  Apple - Aperture - Tech Specs  " ( 18 Nisan 2007'de erişildi )

Dış bağlantılar