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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.