Sobre o projeto

Harbeth é uma biblioteca de filtros de imagem, vídeo e câmera acelerada por GPU, construída sobre o framework Metal da Apple. Ela tem como alvo iOS/iPadOS 15+, macOS 12+ e tvOS 15+, usando Swift 6 e Xcode 16+. A biblioteca processa UIImage/NSImage, CGImage, CIImage, MTLTexture, CVPixelBuffer e CMSampleBuffer por meio de um mecanismo de renderização Metal centrado em texturas. Ela expõe duas rotas de integração: HarbethIO para processamento direto de cadeia de filtros com saída síncrona e assíncrona, e ImageNode para fluxos de trabalho estruturados avançados com processamento componível, composições em camadas, máscaras, geometria, óptica, políticas de cache e entrega em múltiplos formatos. Os recursos incluem 183 tipos públicos de execução de filtros nas categorias de ajuste de cor, desfoque, mesclagem, borda/detalhe, geometria, óptica, LUT/Cube, gerador e utilitário, além de 30 modos C7Blend. As funcionalidades abrangem primitivas de máscara e efeito local, composição de camadas, transições, receitas de edição, diagnósticos de waveform/vectorscope/histograma em GPU, pooling de texturas com alocação MTLHeap, cache de planos de renderização e integração personalizada de shaders Metal. A biblioteca oferece hospedagem de pré-visualização em SwiftUI e UIKit/AppKit que renderiza diretamente a partir de texturas GPU sem readback para CPU. O desempenho é orientado por perfil, com modos selecionáveis para latência interativa, pré-visualização estável e saída com qualidade de exportação. A instalação está disponível via Swift Package Manager e CocoaPods. As bancadas de demonstração apresentam integrações UIKit, SwiftUI e macOS AppKit, incluindo ligação de referência de quadros de câmera, catálogo completo de filtros e demonstrações de máscaras.