Eclipsa ভিডিও ইন্টিগ্রেট করুন

মোবাইল ডিভাইসে হাই ডায়নামিক রেঞ্জ (HDR) ভিডিও ডেলিভারির ক্ষেত্রে প্রায়ই একটি বড় সমস্যা দেখা যায়: বিভিন্ন প্যানেল জুড়ে ভিজ্যুয়াল অসঙ্গতি। মিক্সড-কন্টেন্ট ফিড ব্রাউজ করার সময় যেখানে স্ট্যান্ডার্ড ডায়নামিক রেঞ্জ (SDR) এবং HDR এলিমেন্ট একসাথে থাকে, সেখানে রেন্ডারিং পাইপলাইন সেগুলি ব্যালেন্স করতে সমস্যায় পড়ে। এর ফলে, অনিয়মিত, ঝটকা দিয়ে ট্রানজিশন এবং অপ্রত্যাশিতভাবে ব্রাইটনেস বেড়ে যায়।

কন্টেন্ট ক্রিয়েটরদের ক্ষেত্রে, এই একরূপতার অভাব শৈল্পিক উদ্দেশ্যকে আপস করে। পেশাদার মনিটরে খুব যত্ন সহকারে গ্রেড করা HDR ভিডিও, কোনও গ্রাহকের ডিভাইসে দেখার সময় বাদ দেওয়া হাইলাইট, ওয়াশ-আউট টোন বা ক্রাশড শ্যাডো সহ রেন্ডার হতে পারে।

Eclipsa ভিডিও হল একটি আধুনিক HDR ভিডিও স্ট্যান্ডার্ড যা এই ধরনের ক্রস-ডিভাইস ইকোসিস্টেমের চ্যালেঞ্জগুলি সমাধান করার জন্য ডিজাইন করা হয়েছে। SMPTE ST 2094-50 স্পেসিফিকেশন-এর উপর ভিত্তি করে তৈরি, Eclipsa ভিডিও, ডিসপ্লেকে ফিজিক্যাল হার্ডওয়্যার ক্ষমতা এবং রিয়েল-টাইম অ্যাম্বিয়েন্ট লাইটিং কন্ডিশন, দুটির উপর ভিত্তি করে কন্টেন্ট ম্যাপিংকে ডায়নামিকভাবে অ্যাডাপ্ট করতে দেয়। Jetpack Media3 ExoPlayer এবং স্ট্যান্ডার্ড Camera2 ক্যাপচার পাইপলাইনে বিল্ট-ইন, জিরো-কনফিগারেশন ইন্টিগ্রেশন দ্বারা সমর্থিত, Eclipsa ভিডিও মোবাইল ইঞ্জিনিয়ারিং টিমকে পরবর্তী প্রজন্মের, হার্ডওয়্যার-অ্যাডাপ্টিভ ভিডিও স্ট্রিমিং বাস্তবায়নের জন্য একটি শূন্য-খরচ, ঘর্ষণ-মুক্ত পথ অফার করে যা প্রতিটি স্ক্রিনে শৈল্পিক উদ্দেশ্য সংরক্ষণ করে।

SMPTE ST 2094-50-এর টেকনিক্যাল আর্কিটেকচার

মোবাইল ডিসপ্লের লুমিন্যান্স হেডরুম, অর্থাৎ ডিসপ্লের রেফারেন্স হোয়াইট পয়েন্টের উপরে উপলভ্য উজ্জ্বলতার পরিমাণ, ব্যাপকভাবে পরিবর্তিত হয়। ডিসপ্লের হার্ডওয়্যার সংক্রান্ত সীমাবদ্ধতা HDR ভিডিওর মাস্টারিং সংক্রান্ত প্রয়োজনীয়তার সাথে না মিললে, হাইলাইট ক্লিপ বা ভিডিওর কোয়ালিটি খারাপ দেখায়। স্ক্রিনের আসল হেডরুম এবং রেফারেন্স হোয়াইট পয়েন্ট ডায়নামিকভাবে পরিবর্তিত হয় কারণ পরিবেষ্টনকারী আলো সেন্সর প্যানেলকে আশেপাশের পরিবেশের সাথে অ্যাডজাস্ট করে।

SMPTE ST 2094-50 ডুয়াল-লেয়ার মেটাডেটা ব্যবহার করে এই সমস্যার সমাধান করে। এই মেটাডেটা দুটি প্রধান স্তম্ভের মাধ্যমে ভিজ্যুয়াল সামঞ্জস্য নিশ্চিত করে:

রেফারেন্স হোয়াইট অ্যাঙ্কর

এটি একটি কঠোর বেসলাইন স্থাপন করে যা SDR এলিমেন্টের সর্বোচ্চ উজ্জ্বলতাকে সরাসরি ডিসপ্লের রেফারেন্স হোয়াইট পয়েন্টে ম্যাপ করে। এই অ্যাঙ্করের থেকে বেশি লুমিন্যান্স ভ্যালু শুধুমাত্র HDR হাইলাইটের জন্য সংরক্ষিত। এই অনুমানযোগ্য অ্যাঙ্করিং মেকানিজম নিশ্চিত করে যে SDR এবং HDR লেয়ার স্ক্রিনে একসাথে কম্পোজিট করা হলে, তারা একে অপরকে ওয়াশ আউট না করে তাদের অভিপ্রেত ভিজ্যুয়াল সম্পর্ক বজায় রাখে।

হেডরুম-অ্যাডাপ্টিভ গেইন কার্ভ

স্ট্যাটিক টোন-ম্যাপিং কার্ভ ব্যবহার করার পরিবর্তে, ক্রিয়েটররা প্যারামেট্রিক মেটাডেটা এম্বেড করেন যা ডিসপ্লে পাইপলাইনকে নির্দেশ দেয় যে সীমিত হেডরুম উপলভ্য থাকলে ঠিক কীভাবে স্কেল করতে হবে। এই স্ট্যান্ডার্ড ক্রিয়েটরদের গ্র্যানুলার ফ্লেক্সিবিলিটি প্রদান করে যার মাধ্যমে তারা বেছে নিতে পারেন যে টার্গেট করা প্যানেল হাইলাইট সফট-ক্লিপ করবে, হার্ড-ক্লিপ করবে নাকি মিডটোন ও শ্যাডো কম্প্রেস করে উজ্জ্বল অংশে সূক্ষ্ম ডিটেল অ্যাক্টিভভাবে সংরক্ষণ করবে।

প্ল্যাটফর্ম সহায়তা

Eclipsa ভিডিও প্লেব্যাক ও ক্যাপচারের জন্য প্ল্যাটফর্ম-লেভেল সহায়তা Android 17 (API লেভেল ৩৭)-এ চালু করা হয়েছে।

প্লেব্যাক প্রয়োগ করুন

স্ট্যান্ডার্ড অ্যাপ ডেভেলপমেন্টের জন্য, Media3 ExoPlayer, Eclipsa ভিডিওর জন্য আউট-অফ-দ্য-বক্স সাপোর্ট প্রদান করে। SMPTE 2094-50 মেটাডেটা সহ এম্বেড করা ফাইল পার্স করার সময়, ExoPlayer মেটাডেটা এক্সট্র্যাক্ট ও প্রয়োগ করে, যার জন্য কোনও কাস্টম প্লেয়ার কনফিগারেশনের প্রয়োজন হয় না।

  • স্ট্যান্ডার্ড প্লেয়ার ইনিশিয়ালাইজেশন: আপনার প্লেয়ার সারফেস ইনস্ট্যানশিয়েট করতে, Media3 ExoPlayer-এর ওভারভিউ দেখুন।

  • ট্র্যাক ওভাররাইড: আপনার অ্যাপ যদি প্রোগ্রাম্যাটিক্যালি নির্দিষ্ট HDR প্রোফাইল কোয়েরি বা লক করে, তাহলে Media3 ট্র্যাক সিলেকশন API দেখুন।

আমরা Jetpack Media3-তে প্লেব্যাক পাইপলাইন অফলোড করার সাজেশন দিই। ExoPlayer নেটিভভাবে নিম্ন-স্তরের কন্টেনার এক্সট্র্যাকশন ম্যানেজ করে, যা Android 16 (API লেভেল 36) এবং তার আগের ভার্সনে লেগেসি রেন্ডারিং লেয়ারে উপস্থিত পরিচিত প্ল্যাটফর্ম-লেভেল ডিকোডিং আর্টিফ্যাক্টগুলিকে সম্পূর্ণরূপে বাইপাস করে।

ভিডিও ক্যাপচার প্রয়োগ করুন

কোনও ডিভাইস থেকে Eclipsa ভিডিও রেকর্ড করতে, আপনার ক্যামেরা পাইপলাইন অবশ্যই কনফিগার করতে হবে যাতে একটি মানানসই ডাইনামিক রেঞ্জ প্রোফাইল অ্যাসাইন করে SMPTE 2094-50 মেটাডেটা তৈরি করা যায়।

CameraCharacteristics ব্যবহার করে ডিভাইস সাপোর্ট যাচাই করার পরে, DynamicRangeProfiles.HLG10_SMPTE_2094_50 প্রোফাইল ব্যবহার করে আপনার এনকোডার সারফেসে স্ট্রিমটি রুট করুন। ক্যামেরা সেশনে কীভাবে ডায়নামিক রেঞ্জ প্রোফাইল কোয়েরি ও কনফিগার করতে হয় সেই সংক্রান্ত নির্দেশাবলীর জন্য, HDR ভিডিও ক্যাপচার দেখুন।

SMPTE 2094-50 মেটাডেটার জন্য কোনও এক্সপ্লিসিট কোডেক কনফিগারেশনের প্রয়োজন নেই। অ্যাক্টিভ ডায়নামিক প্রোফাইলে মেটাডেটা থাকলে, Android মিডিয়া ফ্রেমওয়ার্ক অটোমেটিক তা অ্যাটাচ করে এবং পাস করে।

মানানসই ও পারফর্ম্যান্স সংক্রান্ত বিষয়

পারফর্ম্যান্স মনিটর করতে, অ্যাক্টিভ Display অবজেক্ট ফিরিয়ে আনুন এবং LutProperties-এর জন্য OverlayProperties-এ চেক করুন যা getOverlaySupport()-এর মাধ্যমে ফিরিয়ে আনা হয়েছে যাতে হার্ডওয়্যার-অ্যাক্সিলারেটেড পাথের উপলভ্যতা শনাক্ত করা যায়।

যেসব ডিভাইসে হার্ডওয়্যার অ্যাক্সিলারেশন ক্ষমতা নেই, সেগুলির জন্য Exoplayer-এ Eclipsa ভিডিও রেন্ডারিং থেকে অপ্ট-আউট করার সুবিধা ডেভেলপ করা হচ্ছে।

অতিরিক্ত রিসোর্স