Sobre el proyecto

HyperHDR es un sistema de iluminación ambiental (bias lighting) de código abierto para televisores, monitores y configuraciones de música. Realiza análisis en tiempo real de flujos de video y audio y mapea los resultados a tiras LED y lámparas, produciendo iluminación que sigue el contenido en pantalla. Plataformas y arquitectura - Se ejecuta en Windows, macOS (x64 y arm64) y Linux (x64 y ARM, incluido Raspberry Pi). - Escrito principalmente en C++20 con CMake; la interfaz de usuario de macOS usa Objective-C++, y la interfaz web usa JavaScript/HTML con Bootstrap 5. - Diseñado para ser ligero, sin dependencias de runtime pesadas como Python o Java, y optimizado para bajo uso de CPU en SoCs como Raspberry Pi o Intel N100. Pipeline de color - El "Infinite Color Engine" realiza cálculos de color en espacio coma flotante y sRGB lineal, con el objetivo de reducir artefactos de redondeo y banding en comparación con pipelines de enteros de 24 bits. - Soporta salida de color profundo para dispositivos compatibles como Philips Hue, LIFX y LEDs HD108. - Incluye conversión RGB a RGBW con balance de potencia energéticamente consciente, calibración de temperatura de punto blanco, dithering temporal y histéresis anti-parpadeo. - Ofrece varios enfoques de suavizado, incluyendo interpoladores de física inercial, exponencial y YUV/RGB perceptualmente uniformes. Captura y manejo de video - Soporte de grabadores USB en Linux, Windows 10/11 y macOS para formatos P010, NV12, YUYV, MJPEG, UYVY, I420 y RGB. - Captura acelerada por hardware mediante PipeWire/Portal en Linux/Wayland y DirectX en Windows 10/11. - Captura de pantalla DirectX lista para HDR con DXGI_FORMAT_R16G16B16A16_FLOAT y soporte multi-monitor. - Maneja contenido SDR, HDR y Dolby Vision de baja latencia (LLDV) donde el hardware lo soporta. - Mapeo de tonos automático para contenido SDR/HDR, además de calibración automática de LUT usando archivos de prueba MP4 y evaluación comparativa de latencia para grabadores USB. - La captura de pantalla por software desde una PC está disponible como alternativa a los grabadores USB. Audio e integración - Visualización de audio integrada basada en análisis de espectro para iluminación reactiva al sonido. - Soporte MQTT para integración IoT, además de integración con Home Assistant y zigbee2mqtt. - API JSON y descubrimiento mDNS/Zeroconf. Salida LED y herramientas - Soporta tipos de LED comunes incluyendo WS281x, APA102, HD107, SK9822 y SK6812. - Proyectos complementarios proporcionan controladores rápidos: HyperSPI para ESP8266/ESP32/RP2040, HyperSerialEsp8266/ESP32/Pico sobre USB serial, y Hyperk, un controlador inalámbrico para variantes ESP8266/ESP32 y Raspberry Pi Pico W (RP2040/RP2350). - Incluye un editor de tiras LED con edición de geometría automática o manual mediante ratón y menús contextuales. - El diagnóstico del sistema muestra uso de CPU/RAM en vivo, temperatura de CPU, detección de bajo voltaje, y rendimiento del grabador USB y de los LEDs. Distribución y documentación - Los lanzamientos oficiales se publican en GitHub; los instaladores de Windows están firmados con código por SignPath Foundation. - Hay un repositorio oficial de Linux disponible, junto con una compilación de desarrollo diaria. - La documentación vive en la wiki del proyecto, y el soporte comunitario se proporciona a través de GitHub Discussions. - Publicado bajo la Licencia MIT.