Об этом проекте

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.