মোবাইল ডিভাইসে হাই ডাইনামিক রেঞ্জ (HDR) ভিডিও প্রদর্শনে প্রায়শই একটি বড় ত্রুটি দেখা যায়: বিভিন্ন প্যানেলের মধ্যে দৃশ্যগত অসামঞ্জস্য। যখন স্ট্যান্ডার্ড ডাইনামিক রেঞ্জ (SDR) এবং HDR উপাদান একসাথে থাকা মিশ্র-কন্টেন্টের ফিড ব্রাউজ করা হয়, তখন রেন্ডারিং পাইপলাইনগুলো সেগুলোর মধ্যে ভারসাম্য রক্ষা করতে হিমশিম খায়। এর ফলে দৃশ্য পরিবর্তনে অমসৃণতা ও বেমানান ভাব দেখা যায় এবং উজ্জ্বলতার আকস্মিক ও অপ্রত্যাশিত বৃদ্ধি ঘটে।
কন্টেন্ট নির্মাতাদের জন্য, এই অসামঞ্জস্যতা শৈল্পিক উদ্দেশ্যকে ব্যাহত করে। একটি পেশাদার মনিটরে নিখুঁতভাবে গ্রেড করা একটি HDR ভিডিও যখন কোনো সাধারণ ডিভাইসে দেখা হয়, তখন তাতে হাইলাইটগুলো কেটে যেতে পারে, টোনগুলো বিবর্ণ হয়ে যেতে পারে, বা শ্যাডোগুলো চাপা পড়ে যেতে পারে।
এক্লিপসা ভিডিও হলো একটি আধুনিক HDR ভিডিও স্ট্যান্ডার্ড, যা বিভিন্ন ডিভাইসের ইকোসিস্টেমের এই নির্দিষ্ট সমস্যাগুলো সমাধানের জন্য ডিজাইন করা হয়েছে। SMPTE ST 2094-50 স্পেসিফিকেশনের উপর ভিত্তি করে নির্মিত এক্লিপসা ভিডিও, ডিসপ্লেগুলোকে তাদের ফিজিক্যাল হার্ডওয়্যারের সক্ষমতা এবং রিয়েল-টাইম পারিপার্শ্বিক আলোর অবস্থার উপর ভিত্তি করে কন্টেন্ট ম্যাপিংকে গতিশীলভাবে অভিযোজিত করতে সক্ষম করে। Jetpack Media3 ExoPlayer এবং স্ট্যান্ডার্ড Camera2 ক্যাপচার পাইপলাইনে বিল্ট-ইন, জিরো-কনফিগারেশন ইন্টিগ্রেশনের মাধ্যমে, এক্লিপসা ভিডিও মোবাইল ইঞ্জিনিয়ারিং টিমগুলোকে পরবর্তী প্রজন্মের, হার্ডওয়্যার-অভিযোজিত ভিডিও স্ট্রিমিং বাস্তবায়নের জন্য একটি বিনা খরচে ও ঝামেলাহীন পথ প্রদান করে, যা প্রতিটি স্ক্রিনে শৈল্পিক উদ্দেশ্যকে অক্ষুণ্ণ রাখে।
SMPTE ST 2094-50 এর প্রযুক্তিগত স্থাপত্য
মোবাইল ডিসপ্লেগুলোর লুমিন্যান্স হেডরুমে ব্যাপক পার্থক্য দেখা যায়; অর্থাৎ, ডিসপ্লের রেফারেন্স হোয়াইট পয়েন্টের উপরে কতটা উজ্জ্বলতা পাওয়া যাবে। যখন কোনো ডিসপ্লের হার্ডওয়্যারের সীমাবদ্ধতা একটি HDR ভিডিওর মাস্টারিংয়ের প্রয়োজনীয়তার সাথে মেলে না, তখন হাইলাইটগুলো কেটে যায় বা অনুজ্জ্বল দেখায়। পারিপার্শ্বিক আলোর সেন্সরগুলো প্যানেলটিকে চারপাশের পরিবেশের সাথে সামঞ্জস্য করার ফলে একটি স্ক্রিনের প্রকৃত হেডরুম এবং রেফারেন্স হোয়াইট পয়েন্ট গতিশীলভাবে পরিবর্তিত হয়।
SMPTE ST 2094-50 দ্বি-স্তরীয় মেটাডেটা প্রবর্তনের মাধ্যমে এই সমস্যার সমাধান করে, যা দুটি প্রধান স্তম্ভের মাধ্যমে দৃশ্যগত সামঞ্জস্য নিশ্চিত করে:
রেফারেন্স সাদা অ্যাঙ্কর
এটি একটি কঠোর বেসলাইন স্থাপন করে যা এসডিআর উপাদানগুলির সর্বোচ্চ উজ্জ্বলতাকে সরাসরি ডিসপ্লের রেফারেন্স হোয়াইট পয়েন্টের সাথে সংযুক্ত করে। এই অ্যাঙ্করকে অতিক্রমকারী যেকোনো লুমিন্যান্স মান কঠোরভাবে এইচডিআর হাইলাইটের জন্য সংরক্ষিত থাকে। এই অনুমানযোগ্য অ্যাঙ্করিং প্রক্রিয়াটি নিশ্চিত করে যে যখন এসডিআর এবং এইচডিআর স্তরগুলিকে স্ক্রিনে একসাথে কম্পোজিট করা হয়, তখন তারা একে অপরকে ম্লান না করে তাদের উদ্দিষ্ট ভিজ্যুয়াল সম্পর্ক বজায় রাখে।
হেডরুম-অভিযোজিত গেইন কার্ভ (AGTM)
একটি স্থির টোন-ম্যাপিং কার্ভ চাপিয়ে দেওয়ার পরিবর্তে, নির্মাতারা প্যারামেট্রিক মেটাডেটা যুক্ত করেন যা ডিসপ্লে পাইপলাইনকে নির্দেশ দেয় যে সীমিত পরিসরের মধ্যে ঠিক কীভাবে স্কেল করতে হবে। এই স্ট্যান্ডার্ডটি নির্মাতাদের সূক্ষ্ম নমনীয়তা দেয়, যার মাধ্যমে তারা বেছে নিতে পারেন যে নির্দিষ্ট প্যানেলটি হাইলাইটগুলোকে সফট-ক্লিপ করবে, হার্ড-ক্লিপ করবে, নাকি উজ্জ্বল অঞ্চলের সূক্ষ্মতম বিবরণ সক্রিয়ভাবে সংরক্ষণ করার জন্য মিডটোন এবং শ্যাডোকে কম্প্রেস করবে।
প্ল্যাটফর্ম সমর্থন
অ্যান্ড্রয়েড ১৭-এ (এপিআই লেভেল ৩৭) এক্লিপসা ভিডিও প্লেব্যাক ও ক্যাপচারের জন্য প্ল্যাটফর্ম-স্তরের সমর্থন চালু করা হয়েছে।
প্লেব্যাক বাস্তবায়ন করুন
সাধারণ অ্যাপ ডেভেলপমেন্টের জন্য, Media3 ExoPlayer ইকলিপসা ভিডিওর জন্য বিল্ট-ইন সাপোর্ট প্রদান করে। SMPTE 2094-50 মেটাডেটা এমবেড করা ফাইল পার্স করার সময়, ExoPlayer কোনো কাস্টম প্লেয়ার কনফিগারেশনের প্রয়োজন ছাড়াই নির্বিঘ্নে মেটাডেটা এক্সট্র্যাক্ট ও প্রয়োগ করে।
সাধারণ প্লেয়ার প্রারম্ভিকীকরণ: আপনার প্লেয়ার সারফেস ইনস্ট্যানশিয়েট করতে, Media3 ExoPlayer-এর ওভারভিউ দেখুন।
ট্র্যাক ওভাররাইড: যদি আপনার অ্যাপ প্রোগ্রাম্যাটিকভাবে নির্দিষ্ট HDR প্রোফাইল কোয়েরি বা লক করে, তাহলে Media3 ট্র্যাক সিলেকশন API দেখুন।
আমরা প্লেব্যাক পাইপলাইনগুলো Jetpack Media3-এ অফলোড করার পরামর্শ দিই। ExoPlayer স্বাভাবিকভাবেই লো-লেভেল কন্টেইনার এক্সট্র্যাকশন পরিচালনা করে, যা Android 16 (API লেভেল 36) এবং এর নিচের সংস্করণগুলোর লিগ্যাসি রেন্ডারিং লেয়ারে উপস্থিত পরিচিত প্ল্যাটফর্ম-লেভেল ডিকোডিং আর্টিফ্যাক্টগুলোকে সম্পূর্ণরূপে বাইপাস করে।
ভিডিও ক্যাপচার বাস্তবায়ন করুন
কোনো ডিভাইস থেকে এক্লিপসা ভিডিও রেকর্ড করতে হলে, একটি সামঞ্জস্যপূর্ণ ডাইনামিক রেঞ্জ প্রোফাইল নির্ধারণ করে আপনার ক্যামেরা পাইপলাইনটিকে অবশ্যই AGTM মেটাডেটা তৈরি করার জন্য কনফিগার করতে হবে।
CameraCharacteristics ব্যবহার করে ডিভাইসের সমর্থন যাচাই করার পর, DynamicRangeProfiles.HLG10_SMPTE_2094_50 প্রোফাইলটি ব্যবহার করে স্ট্রিমটিকে আপনার এনকোডার সারফেসে পাঠান। ক্যামেরা সেশনে ডাইনামিক রেঞ্জ প্রোফাইল কীভাবে কোয়েরি এবং কনফিগার করতে হয়, তার নির্দেশাবলীর জন্য HDR ভিডিও ক্যাপচার দেখুন।
AGTM মেটাডেটার জন্য কোনো সুস্পষ্ট কোডেক কনফিগারেশনের প্রয়োজন নেই। সক্রিয় ডায়নামিক প্রোফাইলে মেটাডেটা বিদ্যমান থাকলে, অ্যান্ড্রয়েড মিডিয়া ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে তা সংযুক্ত করে এবং প্রেরণ করে।
সামঞ্জস্য এবং কর্মক্ষমতা বিবেচনা
পারফরম্যান্স নিরীক্ষণ করতে, সক্রিয় Display অবজেক্টটি পুনরুদ্ধার করুন এবং হার্ডওয়্যার-ত্বরিত পাথগুলির প্রাপ্যতা শনাক্ত করতে এর overlayProperties এ LutProperties পরীক্ষা করুন।
যেসব ডিভাইসে হার্ডওয়্যার-অ্যাক্সিলারেশন সক্ষমতা নেই, সেগুলোর জন্য এক্সোপ্লেয়ারে এক্লিপসা ভিডিও রেন্ডারিং এড়িয়ে যাওয়ার সুবিধাটি তৈরির কাজ চলছে।
অতিরিক্ত সম্পদ
- SMPTE ST 2094-50 স্পেসিফিকেশন
- HDR Explorer: SMPTE ST 2094-50 মেটাডেটা এবং গেইন কার্ভ পরিদর্শনের জন্য একটি ওয়েব অ্যাপ।