Radiance HDR छवि (.hdr)
Radiance স্ট্যান্ডার্ডরেডিয়েন্স RGBE (HDR) হলো রেডিয়েন্স সিন্থেটিক ইমেজিং সিস্টেমের জন্য তৈরি মৌলিক হাই ডাইনামিক রেঞ্জ ফরম্যাট, যা একটি শেয়ার্ড ৮-বিট এক্সপোনেন্ট ব্যবহার করে ফটোমেট্রিক্যালি সঠিক লুমিন্যান্স মান সংরক্ষণ করে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে HDR ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে HDR ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII রিপ্রেজেন্টেশন: #?RADIANCE\n
স্ট্যান্ডার্ডাইজেশন: Radiance Synthetic Imaging System Standard
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| কম্প্রেশন | Adaptive adaptive run-length encoding (RLE) applied per-channel scanline |
| বাইট এন্ডিয়াননেস | Big-Endian / Network byte order |
| কালার স্পেস | Linear Rec.709 RGB with CIE chromaticity coordinates |
| চ্যানেল ও কাঠামো | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| সর্বোচ্চ মাত্রা | Practically unlimited (32-bit unsigned resolution strings) |
| স্বচ্ছতা | None (physical radiant luminance measurements) |
| স্ট্রিমিং ও প্রোগ্রেসিভ | Sequential scanline-by-scanline streaming playback |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: HDR বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | HDR (বর্তমান) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| পিক্সেল এনকোডিং | ৩২-বিট RGBE (শেয়ার্ড ৮-বিট এক্সপোনেন্ট) | প্রতি চ্যানেলে ১৬-বিট হাফ / ৩২-বিট ফ্লোট | ইন্টিজার ৮/১৬-বিট বা ৩২-বিট ফ্লোট | ৮-বিট গামা-এনকোডেড ইন্টিজার |
| প্রাথমিক ব্যবহারের ক্ষেত্র | ৩৬০-ডিগ্রি এনভায়রনমেন্ট লাইটিং (IBL) | VFX মাল্টি-পাস কম্পোজিটিং | ফটোগ্রাফি ও প্রিন্টপ্রেস | স্ট্যান্ডার্ড ওয়েব গ্রাফিক্স |
| ডাইনামিক রেঞ্জ স্কোপ | ৭৬ অর্ডার অফ ম্যাগনিটিউড (10^-38 থেকে 10^38) | ব্যবহারিকভাবে অসীম ফ্লোট রেঞ্জ | বিট ডেপথ অনুসারে পরিবর্তিত হয় | সীমিত ৮-বিট SDR রেঞ্জ |
| সমর্থিত চ্যানেল | শুধুমাত্র RGB | সীমাহীন স্বেচ্ছাধীন চ্যানেল | একাধিক স্বেচ্ছাধীন চ্যানেল | RGB / CMYK |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
ইমেজটি সম্পূর্ণ ফ্রেমের প্রস্থ জুড়ে হরাইজন্টাল স্ট্রেইক ব্যান্ড প্রদর্শন করে।
মূল কারণ: স্ক্যানলাইন RLE ডিকম্প্রেশনে করাপ্টেড রান-লেংথ কাউন্ট বাইট।
পুনরুদ্ধার: File2File HDR রিপেয়ার ব্যবহার করে ক্ষতিগ্রস্ত স্ক্যানলাইন মার্কার পুনর্নির্মাণ করুন অথবা EXR-এ রূপান্তর করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
রেডিয়েন্স HDR ডিকোডারে প্রায়ই আনবাউন্ডেড স্ট্রিং রুটিন ব্যবহার করে ASCII হেডার লাইন পার্স করা হয় যা স্ট্যাক বাফার ওভারফ্লো ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- রেজোলিউশন স্ট্রিং হেডার ('-Y %d +X %d') পড়ার সময় আনবাউন্ডেড sprintf/sscanf কল।
- ত্রুটিপূর্ণ RLE স্ক্যানলাইন ডিকোড করার সময় হিপ আউট-অব-বাউন্ডস রাইট।
- গন্তব্য ৩২-বিট ফ্লোটিং পয়েন্ট বাফার বরাদ্দ করার সময় ইন্টিজার ওভারফ্লো।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- প্রতি পিক্সেলের জন্য কম্প্যাক্ট ৩২-বিট মেমরি ফুটপ্রিন্ট যা ৭৬ মাত্রার ফিজিক্যাল লাইট লুমিন্যান্স জুড়ে থাকে।
- ৩৬০-ডিগ্রি এনভায়রনমেন্ট ম্যাপের জন্য থ্রিডি রেন্ডারিং প্যাকেজগুলোতে (ব্লেন্ডার, আনরিয়েল ইঞ্জিন, ইউনিটি, সিনেমা 4D) ইউনিভার্সাল সমর্থন।
- সহজ, শক্তিশালী ফাইল স্ট্রাকচার যা সমস্ত সফটওয়্যার প্ল্যাটফর্মে সহজেই বাস্তবায়িত করা যায়।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- শেয়ার্ড ৮-বিট এক্সপোনেন্ট এনকোডিংয়ের কারণে চরম অন্ধকার অঞ্চলে কোয়ান্টাইজেশন ব্যান্ডিং দেখা দিতে পারে।
- RGB চ্যানেল ঋণাত্মক সংখ্যা বা স্বেচ্ছাধীন মাল্টি-পাস লেয়ার সংরক্ষণ করতে পারে না।
- মাল্টি-পাস ভিজ্যুয়াল ইফেক্টস উৎপাদনের জন্য এটি মূলত ওপেনইএক্সআর দ্বারা প্রতিস্থাপিত হয়েছে।
আকর্ষণীয় কারিগরি তথ্য
- প্রতিটি রেডিয়েন্স HDR ফাইল '#?RADIANCE' বা '#?RGBE' টেক্সট হেডার দিয়ে শুরু হয়।
- স্ট্রাকচার তৈরি হওয়ার আগে বিল্ডিং ডিজাইনে ফিজিক্যাল আর্কিটেকচারাল লাইটিং সিমুলেট করার জন্য ফরম্যাটটি তৈরি করা হয়েছিল।
- CGI লাইটিংয়ে বিপ্লব ঘটাতে Paul Debevec-এর বিখ্যাত ১৯৯৭ সালের SIGGRAPH পেপার 'Recovering High Dynamic Range Radiance Maps from Photographs'-এ এই ফরম্যাটটি ব্যবহার করা হয়েছিল।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
3D-তে HDRI ফাইল কী কাজে ব্যবহৃত হয়?
HDRI (.hdr) ফাইলগুলো 3D অবজেক্টে ফটোরিয়েলিস্টিক বাস্তব বিশ্বের আলো, ছায়া এবং প্রতিফলন প্রদানের জন্য 360-ডিগ্রি প্যানোরামিক এনভায়রনমেন্ট ম্যাপ হিসেবে ব্যবহৃত হয়।
RGBE 32-বিট এনকোডিং কীভাবে কাজ করে?
তিনটি পৃথক ফ্লোটিং-পয়েন্ট নম্বর সংরক্ষণ করার পরিবর্তে, RGBE লাল, সবুজ এবং নীল প্রতিটির জন্য 8 বিট ব্যবহার করে, সাথে একটি শেয়ার্ড 8-বিট এক্সপোনেন্ট, যা প্রতি পিক্সেলের জন্য মাত্র 4 বাইটে পূর্ণ HDR ডায়নামিক রেঞ্জ ফিট করে।
আমি কি HDR কে JPG-তে রূপান্তর করতে পারি?
হ্যাঁ। File2File.app সরাসরি আপনার ব্রাউজারে 32-বিট Radiance HDR ফাইলগুলোকে টোন-ম্যাপ করতে এবং স্ট্যান্ডার্ড JPG বা PNG ছবিতে রূপান্তর করতে পারে।