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.