Об этом проекте
HyperHDR — это открытая система фоновой подсветки (bias lighting) для телевизоров, мониторов и музыкальных систем. Она выполняет анализ видеопотоков и аудиопотоков в реальном времени и отображает результаты на светодиодные ленты и лампы, создавая освещение, которое следует за содержимым экрана.
Платформы и архитектура
- Работает на Windows, macOS (x64 и arm64) и Linux (x64 и ARM, включая Raspberry Pi).
- Написана в основном на C++20 с CMake; интерфейс macOS использует Objective-C++, а веб-интерфейс использует JavaScript/HTML с Bootstrap 5.
- Разработана так, чтобы быть легковесной, без тяжёлых зависимостей времени выполнения, таких как Python или Java, и оптимизирована для низкого использования ЦП на SoC, таких как Raspberry Pi или Intel N100.
Конвейер цвета
- «Infinite Color Engine» выполняет вычисления цвета в пространстве с плавающей запятой и линейном sRGB, стремясь уменьшить артефакты округления и полосы по сравнению с 24-битными целочисленными конвейерами.
- Поддерживает вывод глубокого цвета для совместимых устройств, таких как Philips Hue, LIFX и HD108 LEDs.
- Включает преобразование RGB в RGBW с энергоэффективной балансировкой мощности, калибровку температуры белой точки, временной дизеринг и антимерцательный гистерезис.
- Предлагает несколько подходов к сглаживанию, включая инерционно-физические, экспоненциальные и перцептивно равномерные интерполяторы YUV/RGB.
Захват и обработка видео
- Поддержка USB-грабберов на Linux, Windows 10/11 и macOS для форматов P010, NV12, YUYV, MJPEG, UYVY, I420 и RGB.
- Аппаратно-ускоренный захват через PipeWire/Portal на Linux/Wayland и DirectX на Windows 10/11.
- Захват экрана DirectX с поддержкой HDR с DXGI_FORMAT_R16G16B16A16_FLOAT и поддержкой нескольких мониторов.
- Обрабатывает контент SDR, HDR и Low Latency Dolby Vision (LLDV), где это поддерживается оборудованием.
- Автоматическое тональное отображение для контента SDR/HDR, а также автоматическая калибровка LUT с использованием тестовых файлов MP4 и измерение задержки для USB-грабберов.
- Захват экрана программным способом с ПК доступен как альтернатива USB-грабберам.
Аудио и интеграция
- Встроенная визуализация звука на основе спектрального анализа для освещения, реагирующего на звук.
- Поддержка MQTT для интеграции с IoT, а также интеграция с Home Assistant и zigbee2mqtt.
- JSON API и обнаружение mDNS/Zeroconf.
Вывод на светодиоды и инструменты
- Поддерживает распространённые типы светодиодов, включая WS281x, APA102, HD107, SK9822 и SK6812.
- Сопутствующие проекты предоставляют быстрые контроллеры: HyperSPI для ESP8266/ESP32/RP2040, HyperSerialEsp8266/ESP32/Pico через USB-последовательный порт и Hyperk, беспроводной контроллер для вариантов ESP8266/ESP32 и Raspberry Pi Pico W (RP2040/RP2350).
- Включает редактор светодиодной ленты с автоматическим или ручным редактированием геометрии с помощью мыши и контекстных меню.
- Системная диагностика показывает использование ЦП/RAM в реальном времени, температуру ЦП, обнаружение пониженного напряжения, а также производительность USB-граббера и светодиодов.
Распространение и документация
- Официальные выпуски публикуются на GitHub; установщики для Windows подписаны кодом SignPath Foundation.
- Доступен официальный репозиторий Linux, а также ежедневная сборка для разработки.
- Документация находится в вики проекта, а поддержка сообщества предоставляется через GitHub Discussions.
- Выпущена под лицензией MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.