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