هنگام کار با Transformer، مهم است که سازگاری بین محتوای HDR و SDR را در نظر بگیرید. HDR محتوا را با جزئیات بیشتر رنگ، رنگ و کنتراست نمایش می دهد و به کاربران تجربه بصری بهتری می دهد. با این حال، به دلیل تفاوت در محدوده رنگ بین HDR و SDR، ترکیب این دو نوع محتوا می تواند منجر به مشکلات سازگاری شود.
همانطور که در حال ساخت یک Composition
هستید، این گزینه را دارید که setHdrMode
برای ورودی های ویدیوی HDR تنظیم کنید. بهطور پیشفرض، Transformer این مقدار را روی HDR_MODE_KEEP_HDR
تنظیم میکند، که تضمین میکند خروجی در فرمت HDR باقی میماند. اگر دستگاه از فرمت HDR پشتیبانی نمی کند، Transformer به طور خودکار سعی می کند به جای آن از HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL
استفاده کند.
در برخی موارد، ممکن است هر دو دارایی HDR و SDR را با هم ترکیب کنید. به عنوان مثال، ممکن است در بالای ویدیوها و تصاویر HDR پوشش SDR داشته باشید، یا ممکن است ترکیبی از ویدیوهای HDR و SDR داشته باشید. در این مورد، شما گزینه های زیر را دارید:
مزایا | معایب | |
---|---|---|
نقشه تن با MediaCodec | بهترین خروجی با کیفیت بصری اگر در دستگاه و ترکیب API پشتیبانی شود. | فقط در API 31+ در دستگاههای خاص و در API 33+ برای دستگاههایی با پشتیبانی از ضبط HDR پشتیبانی میشود. اگر پشتیبانی نشود، Transformer یک ExportException را پرتاب می کند. |
نقشه تن با OpenGL | در API 29+ پشتیبانی میشود و معمولاً از همه دستگاهها پشتیبانی میکند. نتایج منسجم تری ایجاد می کند. | ممکن است در مقایسه با خروجی استفاده از HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC تفاوت های ملایمی ایجاد کند. |
HDR را به عنوان SDR تفسیر کنید | گسترده ترین گزینه پشتیبانی می شود. | محتویات احتمالاً ظاهری از بین رفته و ممکن است نادرست نمایش داده شوند. |
محدودیت های فعلی
موارد زیر برای ترکیبهای چند دارایی پشتیبانی نمیشوند:
- نگاشت تون SDR به HDR
- توالی محتوای SDR و HDR که با یک دارایی HDR شروع می شود