عن المشروع
HyperHDR هو نظام إضاءة محيطية (إضاءة خلفية) مفتوح المصدر لأجهزة التلفاز والشاشات وإعدادات الموسيقى. يقوم بتحليل تدفقات الفيديو والصوت في الوقت الفعلي ويعيّن النتائج إلى شرائط LED والمصابيح، مما ينتج إضاءة تتبع المحتوى المعروض على الشاشة.
المنصات والبنية
- يعمل على 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 الخطي، بهدف تقليل تشوهات التقريب والتخطيط (banding) مقارنة بخطوط المعالجة ذات الأعداد الصحيحة 24-بت.
- يدعم إخراج الألوان العميقة للأجهزة المتوافقة مثل Philips Hue وLIFX ومصابيح HD108 LED.
- يتضمن تحويل RGB إلى RGBW مع موازنة طاقة واعية بالطاقة، ومعايرة درجة حرارة النقطة البيضاء، والتذبذب الزمني (temporal dithering)، والتخلفية المضادة للوميض.
- يوفر عدة أساليب للتنعيم، بما في ذلك الفيزياء القصورية والأسّية ومُدخلات 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 لتكامل إنترنت الأشياء، بالإضافة إلى تكامل Home Assistant وzigbee2mqtt.
- واجهة برمجة تطبيقات JSON واكتشاف mDNS/Zeroconf.
إخراج LED والأدوات
- يدعم أنواع LED الشائعة بما في ذلك WS281x وAPA102 وHD107 وSK9822 وSK6812.
- توفر المشاريع المرافقة وحدات تحكم سريعة: HyperSPI لـ ESP8266/ESP32/RP2040، وHyperSerialEsp8266/ESP32/Pico عبر منفذ USB التسلسلي، وHyperk، وهي وحدة تحكم لاسلكية لمتغيرات ESP8266/ESP32 وRaspberry Pi Pico W (RP2040/RP2350).
- يتضمن محرر شرائط LED مع تحرير هندسي تلقائي أو يدوي عبر الماوس وقوائم السياق.
- تُظهر تشخيصات النظام استخدام CPU/RAM المباشر، ودرجة حرارة CPU، واكتشاف انخفاض الجهد، وأداء جهاز التقاط USB وLED.
التوزيع والتوثيق
- تُنشر الإصدارات الرسمية على GitHub؛ ويتم توقيع مثبّتات Windows برمجيًا من قبل SignPath Foundation.
- يتوفر مستودع Linux رسمي، إلى جانب إصدار تطويري يومي.
- التوثيق موجود في ويكي المشروع، ويُقدَّم دعم المجتمع عبر GitHub Discussions.
- مُرخَّص بموجب رخصة MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.