ارائه ویدئو با محدوده دینامیکی بالا (HDR) در دستگاههای تلفن همراه اغلب از یک نقص عمده رنج میبرد: ناهماهنگی بصری در پنلهای مختلف. هنگام مرور فیدهای محتوای ترکیبی که در آنها عناصر محدوده دینامیکی استاندارد (SDR) و HDR در کنار هم وجود دارند، خطوط رندر برای ایجاد تعادل بین آنها تلاش میکنند. این امر منجر به انتقالهای نامنظم و ناموزون و افزایش ناگهانی روشنایی غیرقابل پیشبینی میشود.
برای تولیدکنندگان محتوا، این عدم یکنواختی، هدف هنری را به خطر میاندازد. یک ویدیوی HDR که با دقت در یک مانیتور حرفهای درجهبندی شده است، میتواند هنگام مشاهده در دستگاه مصرفکننده، با هایلایتهای بریدهشده، تُنهای رنگپریده یا سایههای خرد شده ارائه شود.
Eclipsa video یک استاندارد مدرن ویدیویی HDR است که برای حل این چالشهای دقیق اکوسیستم بین دستگاهی طراحی شده است. Eclipsa video که بر اساس مشخصات SMPTE ST 2094-50 ساخته شده است، نمایشگرها را قادر میسازد تا نگاشت محتوا را به صورت پویا بر اساس قابلیتهای سختافزار فیزیکی و شرایط روشنایی محیط در لحظه تطبیق دهند. Eclipsa video با پشتیبانی از یکپارچهسازی داخلی و بدون نیاز به پیکربندی در Jetpack Media3 ExoPlayer و خطوط لوله ضبط استاندارد Camera2، مسیری بدون هزینه و بدون اصطکاک را برای تیمهای مهندسی موبایل به منظور پیادهسازی استریمینگ ویدیویی نسل بعدی و تطبیقپذیر با سختافزار ارائه میدهد که هدف هنری را در هر صفحه حفظ میکند.
معماری فنی SMPTE ST 2094-50
نمایشگرهای موبایل از نظر سقف روشنایی (Lum over) که میزان روشنایی موجود بالاتر از نقطه سفید مرجع نمایشگر است، به شدت متفاوت هستند. وقتی محدودیتهای سختافزاری یک نمایشگر با الزامات مسترینگ یک ویدیوی HDR همسو نباشد، هایلایتها دچار افت کیفیت میشوند یا کسلکننده به نظر میرسند. سقف روشنایی واقعی یک صفحه نمایش و نقطه سفید مرجع آن به صورت پویا تغییر میکنند، زیرا حسگرهای نور محیط، پنل را با محیط اطراف تنظیم میکنند.
SMPTE ST 2094-50 این مشکل را با معرفی ابرداده دولایه حل میکند که از طریق دو رکن اصلی، ثبات بصری را تضمین میکند:
لنگر سفید مرجع
این یک خط مبنای دقیق ایجاد میکند که اوج روشنایی عناصر SDR را مستقیماً به نقطه سفید مرجع نمایشگر نگاشت میکند. هر مقدار درخشندگی که از این نقطه مرجع تجاوز کند، صرفاً برای هایلایتهای HDR در نظر گرفته میشود. این مکانیسم مرجع قابل پیشبینی تضمین میکند که وقتی لایههای SDR و HDR روی صفحه نمایش با هم ترکیب میشوند، رابطه بصری مورد نظر خود را بدون از بین بردن یکدیگر حفظ میکنند.
منحنیهای بهره تطبیقی با سقف صدا (AGTM)
به جای اعمال یک منحنی نگاشت تُن استاتیک، سازندگان از فرادادههای پارامتری استفاده میکنند که به خط تولید نمایشگر دقیقاً نحوهی مقیاسبندی در صورت وجود فضای محدود را آموزش میدهد. این استاندارد به سازندگان این انعطافپذیری جزئی را میدهد تا انتخاب کنند که آیا یک پنل هدفمند باید هایلایتها را به صورت نرم برش دهد، آنها را به صورت سخت برش دهد یا تُنهای میانی و سایهها را فشرده کند تا به طور فعال بهترین جزئیات را در مناطق روشن حفظ کند.
پشتیبانی پلتفرم
پشتیبانی سطح پلتفرم برای پخش و ضبط ویدیوی Eclipsa در اندروید ۱۷ (سطح API ۳۷) معرفی شده است.
پیادهسازی پخش
برای توسعه برنامههای استاندارد، Media3 ExoPlayer پشتیبانی آمادهای برای ویدیوی Eclipsa ارائه میدهد. هنگام تجزیه فایلهای جاسازی شده با فراداده SMPTE 2094-50، ExoPlayer فرادادهها را به طور یکپارچه استخراج و اعمال میکند و نیازی به تنظیمات پخشکننده سفارشی ندارد.
مقداردهی اولیه پخشکننده استاندارد: برای نمونهسازی سطح پخشکننده خود، به بررسی اجمالی Media3 ExoPlayer مراجعه کنید.
لغو آهنگ: اگر برنامه شما به صورت برنامهنویسی شده پروفایلهای HDR خاصی را جستجو یا قفل میکند، به API انتخاب آهنگ Media3 مراجعه کنید.
ما توصیه میکنیم خطوط لوله پخش را به Jetpack Media3 منتقل کنید. ExoPlayer به صورت بومی استخراج کانتینر سطح پایین را مدیریت میکند، که به طور کامل مصنوعات رمزگشایی شناخته شده در سطح پلتفرم موجود در لایههای رندر قدیمی در اندروید ۱۶ (سطح API ۳۶) و پایینتر را دور میزند.
پیادهسازی ضبط ویدئو
برای ضبط ویدیوی Eclipsa از یک دستگاه، خط لوله دوربین شما باید طوری پیکربندی شود که با اختصاص یک پروفایل محدوده دینامیکی سازگار، ابرداده AGTM تولید کند.
پس از تأیید پشتیبانی دستگاه با استفاده از CameraCharacteristics ، جریان را با استفاده از پروفایل DynamicRangeProfiles.HLG10_SMPTE_2094_50 به سطح رمزگذار خود هدایت کنید. برای دستورالعملهای مربوط به نحوه پرس و جو و پیکربندی پروفایلهای محدوده دینامیکی در جلسات دوربین، به ضبط ویدیوی HDR مراجعه کنید.
هیچ پیکربندی کدک صریحی برای متادیتای AGTM لازم نیست. چارچوب رسانهای اندروید، در صورت وجود متادیتا در پروفایل پویای فعال، آن را بهطور خودکار ضمیمه و ارسال میکند.
ملاحظات سازگاری و عملکرد
برای نظارت بر عملکرد، شیء فعال Display را بازیابی کنید و LutProperties را در overlayProperties آن بررسی کنید تا در دسترس بودن مسیرهای شتابدهی سختافزاری را شناسایی کنید.
برای دستگاههایی که قابلیت شتابدهی سختافزاری ندارند، پشتیبانی از انصراف از رندر ویدیوی Eclipsa در Exoplayer در حال توسعه است.
منابع اضافی
- مشخصات SMPTE ST 2094-50
- HDR Explorer: برنامه وب برای بررسی ابردادههای SMPTE ST 2094-50 و منحنیهای بهره