Sobre el proyecto
Harbeth es una biblioteca de filtros de imagen, vídeo y cámara acelerada por GPU construida sobre el framework Metal de Apple. Está dirigida a iOS/iPadOS 15+, macOS 12+ y tvOS 15+ usando Swift 6 y Xcode 16+.
La biblioteca procesa UIImage/NSImage, CGImage, CIImage, MTLTexture, CVPixelBuffer y CMSampleBuffer mediante un motor de renderizado Metal centrado en texturas. Expone dos rutas de integración: HarbethIO para el procesamiento directo de cadenas de filtros con salida síncrona y asíncrona, e ImageNode para flujos de trabajo estructurados avanzados con procesamiento componible, composites por capas, máscaras, geometría, óptica, políticas de caché y entrega múltiple.
Las capacidades incluyen 183 tipos públicos de ejecución de filtros en las categorías de ajuste de color, desenfoque, mezcla, bordes/detalle, geometría, óptica, LUT/Cube, generador y utilidades, junto con 30 modos C7Blend. Las características cubren primitivas de máscara y efecto local, composición de capas, transiciones, recetas de edición, diagnósticos GPU de forma de onda/vectorscopio/histograma, pooling de texturas con asignación MTLHeap, caché de planes de renderizado e integración de shaders Metal personalizados.
La biblioteca proporciona alojamiento de vista previa en SwiftUI y UIKit/AppKit que renderiza directamente desde texturas GPU sin lectura de CPU. El rendimiento está guiado por perfiles con modos seleccionables para latencia interactiva, vista previa estable y salida con calidad de exportación.
La instalación está disponible mediante Swift Package Manager y CocoaPods. Los bancos de trabajo de demostración muestran integraciones de UIKit, SwiftUI y macOS AppKit, incluyendo el cableado de referencia de fotogramas de cámara, el catálogo completo de filtros y demostraciones de máscaras.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.