প্রকল্প সম্পর্কে
HyperHDR হলো টিভি, মনিটর ও মিউজিক সেটআপের জন্য একটি ওপেন-সোর্স অ্যাম্বিয়েন্ট লাইটিং (বায়াস লাইটিং) সিস্টেম। এটি রিয়েল টাইমে ভিডিও ও অডিও স্ট্রিম বিশ্লেষণ করে ফলাফল LED স্ট্রিপ ও ল্যাম্পে ম্যাপ করে, ফলে স্ক্রিনের কনটেন্ট অনুসরণ করে আলো তৈরি হয়।
প্ল্যাটফর্ম ও আর্কিটেকচার
- Windows, macOS (x64 ও arm64) এবং Linux (x64 ও ARM, Raspberry Pi সহ)-এ চলে।
- মূলত C++20 ও CMake-এ লেখা; macOS UI Objective-C++ ব্যবহার করে, আর ওয়েব ইন্টারফেস JavaScript/HTML ও Bootstrap 5 ব্যবহার করে।
- Python বা Java-র মতো ভারী রানটাইম ডিপেন্ডেন্সি ছাড়া হালকা রাখার জন্য ডিজাইন করা, এবং Raspberry Pi বা Intel N100-এর মতো SoC-তে কম CPU ব্যবহারের জন্য অপ্টিমাইজ করা।
কালার পাইপলাইন
- "Infinite Color Engine" ফ্লোটিং-পয়েন্ট ও লিনিয়ার sRGB স্পেসে কালার গণনা করে, যার লক্ষ্য 24-বিট ইন্টিজার পাইপলাইনের তুলনায় রাউন্ডিং আর্টিফ্যাক্ট ও ব্যান্ডিং কমানো।
- Philips Hue, LIFX ও HD108 LED-এর মতো সামঞ্জস্যপূর্ণ ডিভাইসে ডিপ-কালার আউটপুট সমর্থন করে।
- এনার্জি-সচেতন পাওয়ার ব্যালান্সিংসহ RGB-to-RGBW রূপান্তর, হোয়াইট-পয়েন্ট টেম্পারেচার ক্যালিব্রেশন, টেম্পোরাল ডিদারিং ও অ্যান্টি-ফ্লিকার হিস্টেরেসিস অন্তর্ভুক্ত।
- inertial-physics, exponential এবং perceptually uniform YUV/RGB ইন্টারপোলেটরসহ একাধিক স্মুদিং পদ্ধতি অফার করে।
ক্যাপচার ও ভিডিও হ্যান্ডলিং
- Linux, Windows 10/11 ও macOS-এ P010, NV12, YUYV, MJPEG, UYVY, I420 ও RGB ফরম্যাটের জন্য USB গ্র্যাবার সমর্থন।
- Linux/Wayland-এ PipeWire/Portal এবং Windows 10/11-এ DirectX-এর মাধ্যমে হার্ডওয়্যার-অ্যাক্সিলারেটেড ক্যাপচার।
- DXGI_FORMAT_R16G16B16A16_FLOAT ও মাল্টি-মনিটর সমর্থনসহ HDR-রেডি DirectX স্ক্রিন গ্র্যাবিং।
- হার্ডওয়্যার সমর্থন করলে SDR, HDR ও Low Latency Dolby Vision (LLDV) কনটেন্ট হ্যান্ডল করে।
- SDR/HDR কনটেন্টের জন্য স্বয়ংক্রিয় টোন ম্যাপিং, সাথে MP4 টেস্ট ফাইল ব্যবহার করে স্বয়ংক্রিয় LUT ক্যালিব্রেশন এবং USB গ্র্যাবারের জন্য লেটেন্সি বেঞ্চমার্কিং।
- USB গ্র্যাবারের বিকল্প হিসেবে PC থেকে সফটওয়্যার স্ক্রিন ক্যাপচার পাওয়া যায়।
অডিও ও ইন্টিগ্রেশন
- সাউন্ড-রিঅ্যাকটিভ লাইটিংয়ের জন্য স্পেকট্রাম বিশ্লেষণভিত্তিক বিল্ট-ইন অডিও ভিজুয়ালাইজেশন।
- IoT ইন্টিগ্রেশনের জন্য MQTT সমর্থন, সাথে Home Assistant ও zigbee2mqtt ইন্টিগ্রেশন।
- JSON API এবং mDNS/Zeroconf ডিসকভারি।
LED আউটপুট ও টুলিং
- WS281x, APA102, HD107, SK9822 ও SK6812-সহ সাধারণ LED ধরন সমর্থন করে।
- সহযোগী প্রকল্পগুলো দ্রুত কন্ট্রোলার সরবরাহ করে: ESP8266/ESP32/RP2040-এর জন্য HyperSPI, USB সিরিয়ালে HyperSerialEsp8266/ESP32/Pico, এবং ESP8266/ESP32 ভ্যারিয়েন্ট ও Raspberry Pi Pico W (RP2040/RP2350)-এর জন্য ওয়্যারলেস কন্ট্রোলার Hyperk।
- মাউস ও কনটেক্সট মেনুর মাধ্যমে স্বয়ংক্রিয় বা ম্যানুয়াল জ্যামিতি এডিটিংসহ একটি LED স্ট্রিপ এডিটর অন্তর্ভুক্ত।
- সিস্টেম ডায়াগনস্টিকস লাইভ CPU/RAM ব্যবহার, CPU তাপমাত্রা, আন্ডারভোল্টেজ ডিটেকশন, এবং USB গ্র্যাবার ও LED পারফরম্যান্স দেখায়।
ডিস্ট্রিবিউশন ও ডকুমেন্টেশন
- অফিসিয়াল রিলিজ GitHub-এ প্রকাশিত হয়; Windows ইনস্টলার SignPath Foundation দ্বারা কোড-সাইন করা।
- একটি অফিসিয়াল Linux রিপোজিটরি পাওয়া যায়, সাথে একটি দৈনিক ডেভেলপমেন্ট বিল্ড।
- ডকুমেন্টেশন প্রকল্পের উইকিতে রয়েছে, এবং কমিউনিটি সাপোর্ট GitHub Discussions-এর মাধ্যমে প্রদান করা হয়।
- MIT License-এর অধীনে প্রকাশিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.