মিশ্র SDR এবং HDR রচনা

এই পৃষ্ঠাটি মিশ্র SDR এবং HDR কম্পোজিশনের জন্য SDR কন্টেন্ট ডিমিং বৈশিষ্ট্যের প্রয়োজনীয়তা, কনফিগারেশন এবং বৈধতা বর্ণনা করে।

Android 13 নিম্নলিখিত বৈশিষ্ট্যগুলি প্রবর্তন করে স্ক্রিনে একই সাথে SDR এবং HDR রচনা উপস্থাপনের জন্য সমর্থন উন্নত করে:

  • একটি SDR- সামঞ্জস্যপূর্ণ পরিসরে টোন ম্যাপিং HDR লুমিন্যান্স।

    libtonemap ব্যবহার করে, টোন ম্যাপিং হার্ডওয়্যার কম্পোজার (HWC), SurfaceFlinger এবং অ্যাপগুলির মধ্যে সামঞ্জস্যপূর্ণ করা যেতে পারে। OEMগুলি বিক্রেতা এবং ফ্রেমওয়ার্ক উপাদানগুলির মধ্যে ভাগ করার জন্য তাদের নিজস্ব টোন ম্যাপিং কার্ভগুলি বাস্তবায়ন করতে পারে৷

  • HDR কন্টেন্টের সাথে একযোগে উপস্থাপিত হলে অন-স্ক্রীন SDR কন্টেন্ট ম্লান করা।

    যখন HDR কন্টেন্ট স্ক্রীনে থাকে, তখন HDR কন্টেন্টের বর্ধিত লুমিনেন্স রেঞ্জের জন্য স্ক্রিনের উজ্জ্বলতা বাড়ানো হয়। স্ক্রীনে থাকা যেকোনও SDR কন্টেন্ট নির্বিঘ্নে ম্লান হয়ে যায় কারণ স্ক্রিনের উজ্জ্বলতা বৃদ্ধি পায় যাতে SDR বিষয়বস্তুর উপলব্ধিগত উজ্জ্বলতা পরিবর্তন না হয়। HDR বিষয়বস্তুর পাশাপাশি উপস্থাপিত হলে OEM গুলি তাদের অন্তর্নির্মিত ডিসপ্লেগুলিকে ম্লান করতে অন-স্ক্রীন SDR সামগ্রী কনফিগার করতে পারে৷

OEM প্রয়োজনীয়তা

SDR কন্টেন্ট ডিম করার মাধ্যমে HDR এবং SDR কন্টেন্টের জন্য উন্নত কম্পোজিশন ব্যবহার করতে, এই প্রয়োজনীয়তাগুলি অনুসরণ করুন:

  • HWC-এর AIDL সংস্করণ প্রয়োগ করুন, যার মধ্যে ডিভাইসের রঙের পাইপলাইনে হার্ডওয়্যার-ত্বরিত ডিমিংয়ের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। প্রয়োজনীয় কার্যকারিতা বাস্তবায়নের জন্য HWC-এর জন্য AIDL পড়ুন।

  • HWC-এ সঠিকভাবে হার্ডওয়্যার ওভারলে ম্লান করার জন্য ওভারলেগুলির রৈখিক আলো স্কেল করার জন্য নির্দিষ্ট হার্ডওয়্যার প্রয়োজন। পর্যাপ্ত হার্ডওয়্যার ব্যতীত বাস্তবায়নের জন্য সারফেসফ্লিঙ্গার দ্বারা GPU-তে কম্পোজিশন স্থগিত করা প্রয়োজন, যার ফলে ব্যাটারি ড্রেন এবং সম্ভাব্য নিম্ন-মানের ম্লান হয়ে যায়।

  • Display.getHdrCapabilities দ্বারা রিপোর্ট করা ডিভাইসটিকে অন্তত একটি HDR প্রযুক্তি সমর্থন করতে হবে।

কনফিগারেশন

মিশ্র SDR এবং HDR বিষয়বস্তু রচনা বৈশিষ্ট্য অন্তর্নির্মিত ডিসপ্লে ডিভাইস বৈশিষ্ট্য অনুযায়ী কনফিগার করা যেতে পারে, যাতে ব্যাটারি লাইফ, বার্ন-ইন এবং বিষয়বস্তুর বিশ্বস্ততার মধ্যে ট্রেডঅফ প্রতিষ্ঠিত হয়।

উন্নত কম্পোজিশন সক্রিয় এবং টিউনিং একটি ডিসপ্লে কনফিগারেশনের মাধ্যমে সম্পন্ন করা হয় যার স্কিমা display-device-config.xsd এ অবস্থিত। ডিসপ্লে কনফিগারেশন সেট করতে নিম্নলিখিত নতুন মূল উপাদানগুলি গুরুত্বপূর্ণ:

  • sdrHdrRatioMap উপাদানটি SDR ডিমিং সক্ষম করে এবং স্ক্রীনে HDR বিষয়বস্তু থাকা অবস্থায় HDR-এর জন্য SDR সাদা বিন্দুতে প্রদর্শিত হওয়ার জন্য পর্দার উজ্জ্বলতা ম্যাপ করার জন্য একটি লুক-আপ টেবিল (LUT) সংজ্ঞায়িত করে।

    যদি sdrHdrRatioMap সংজ্ঞায়িত করা হয়, তাহলে স্ক্রীনের উজ্জ্বলতা নিয়ন্ত্রণের অংশ হিসাবে, DisplayManagerService কাঙ্খিত SDR সাদা বিন্দুটিকে SurfaceFlinger-এর সাথে যোগাযোগ করে যাতে SurfaceFlinger প্রতি স্তরে উপযুক্ত অনুপাত HWC-তে পাঠাতে পারে।

    যদি sdrHdrRatioMap সংজ্ঞায়িত করা না থাকে, তাহলে SDR ডিমিং সক্ষম করা হয় না, এমনকি যদি HWC বাস্তবায়ন SDR ডিমিং সমর্থন করে।

  • minimumHdrPercentOfScreen উপাদান, যার মান 0 থেকে 100 পর্যন্ত, নিয়ন্ত্রণ করে যখন একটি প্যানেলের উচ্চ উজ্জ্বলতা মোড চালু করার অনুমতি দেওয়া হয়। অ্যান্ড্রয়েড 13-এর সাথে, এই থ্রেশহোল্ডটি আরও পরিস্থিতিতে, যেমন পিকচার-ইন-পিকচার পরিস্থিতিতে উচ্চ উজ্জ্বলতা মোড সক্ষম করতে সক্ষম। AOSP এর পূর্ববর্তী সংস্করণগুলি এই মানটিকে 50% নির্ধারণ করেছে৷

ডিসপ্লে কনফিগারেশনের মূল উপাদানগুলির জন্য নিম্নলিখিত কোড ব্লকটি দেখুন:

<displayConfiguration>
    ...
    <highBrightnessMode>
        ...
        <!--Percentage of the screen that must be covered by HDR layers until high brightness mode is enabled.
        <minimumHdrPercentOfScreen>...</minimumHdrPercentOfScreen>
        <!--sdrHdrRatioMap, backed by spline, must have at least two entries -->
        <sdrHdrRatioMap>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <!--More interpolation points may be added ->
            ...
        </sdrHdrRatioMap>
        ...
    </highBrightnessMode>
    ...
</displayConfiguration>

সতর্কতা

টোন ম্যাপিং এবং এসডিআর বিষয়বস্তু ম্লান করার বৈশিষ্ট্যগুলি সক্ষম করার ফলে নিম্নলিখিত পরিস্থিতিতে হতে পারে:

  • ডিভাইসে চালানো HDR কন্টেন্টের বিশ্বস্ততা বাড়তে পারে, কারণ SDR কন্টেন্টের উপাদানগুলো ম্লান হয়ে গেছে।

  • নিম্নলিখিত পরিস্থিতিতে ব্যাটারির আয়ু কমে যেতে পারে:

    • HWC প্রয়োগগুলি যেগুলি GPU-তে ম্লান করার ক্রিয়াকলাপগুলিকে পিছিয়ে দেয় সেগুলি GPU ব্যবহার বৃদ্ধির কারণ হতে পারে৷

    • ডিসপ্লে কনফিগারেশন যা উচ্চ উজ্জ্বলতা মোড সক্ষম করার জন্য একটি নিম্ন থ্রেশহোল্ডের অনুমতি দেয় উচ্চ উজ্জ্বলতায় স্ক্রীন চালানোর জন্য পাওয়ার ড্র বাড়াতে পারে।

  • উচ্চ উজ্জ্বলতা মোডে অতিবাহিত সময়ের কারণে স্ক্রীনের স্বাস্থ্য প্রভাবিত হতে পারে, যা দীর্ঘমেয়াদী সমস্যার কারণ হতে পারে যেমন ডিসপ্লে স্বাস্থ্যের সাথে বার্ন-ইন।

বৈধতা

OEMs VTS পরীক্ষাগুলি ব্যবহার করতে পারে, যা HWC-এর টেস্ট স্যুটের অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছে, ম্লান করার সঠিকতা পরীক্ষা করতে এবং ইনপুট ডিমিং অনুপাতকে যাচাই করতে৷

এই বৈশিষ্ট্যের জন্য বৈধতা ডিভাইস নির্ভর, তাই এটি সমর্থন করার জন্য কোন CTS বা GTS পরীক্ষা নেই।

ম্লান SDR উপাদানগুলির চিত্রের গুণমান গ্রহণযোগ্য তা যাচাই করতে OEMS-কে অবশ্যই ম্যানুয়াল পরীক্ষা চালাতে হবে৷ OEMগুলি HDR স্ট্যান্ডার্ডের জন্য সামগ্রী চালাতে পারে যা ডিভাইসটি SurfaceView মাধ্যমে সমর্থন করে যাতে HDR সামগ্রীর পাশাপাশি প্লে করা যেকোন SDR উপাদানগুলি অতিরিক্ত উজ্জ্বল না হয়ে যায়।

ইস্যু

এসডিআর ছবিগুলিকে ম্লান করার ফলে কালো ক্রাশ হতে পারে, বা আসল ছবির গাঢ় অংশে তথ্য নষ্ট হতে পারে। এটি গাঢ় রঙের মানগুলি অন্ধকার কোডগুলির একটি ছোট সেটে ভেঙে যাওয়ার কারণে।

ম্লান করার জন্য একটি বাস্তবায়ন যা অগ্রহণযোগ্য কালো ক্রাশের কারণ হতে পারে ডিথারিং অ্যালগরিদমগুলিকে প্রয়োগ করতে হবে, যা চূড়ান্ত চিত্রটিতে শব্দ ইনজেক্ট করে যাতে ব্যান্ডিং প্রভাবগুলি হ্রাস পায়।

HWC বাস্তবায়ন যেগুলি কালার পাইপলাইনের উপযুক্ত স্থানে ইমেজটিকে বিভ্রান্ত করতে অক্ষম তাদের অবশ্যই অনুরোধ করতে হবে যে SurfaceFlinger GPU-তে ডিমিং এবং ডিথারিং প্রয়োগ করে৷

বাস্তবায়নগুলি SDR উপাদানগুলির জন্য অনুজ্জ্বল হওয়ার পরিমাণ সীমিত করতে sdrHdrRatioMap এর মানও সামঞ্জস্য করতে পারে। খুব কম উজ্জ্বলতা স্তরে ম্লান করার জন্য GPU ব্যবহার করা প্রয়োজন, যা ছবির গুণমান উন্নত করে কিন্তু ব্যাটারির আয়ু কমাতে পারে।