شکلهای مختلفی از ضبط دامنه پویای بالا (HDR) در
Camera2
API دردسترس است. این صفحه ویژگیها، قابلیتها، و حالتهای مختلف HDR را توضیح میدهد
و اینکه بسته به API خاص چگونه متفاوت هستند.
ضبط تصویر HDR
ضبط عکس ثابت در HDR شامل مجموعهای از الگوریتمها برای بهبود دامنه پویای دوربینهای تلفن همراه است.
برای Android 13 و نسخههای بالاتر، برونداد دوربین ۱۰ بیتی
capability
از برونداد دوربین ۱۰ بیتی پشتیبانی میکند. دامنه پویای HDR
DynamicRangeProfiles
کلاس به مشتریان دوربین امکان میدهد بروندادهای دوربین را که قادر به تولید
قابهایی با قالب پیکسل ۱۰ بیتی واقعی و توابع انتقال ۱۰ بیتی مربوطه هستند پیکربندی کنند. دوربین ۱۰ بیتی
پیکربندیهای برونداد
بااستفاده از نمایههای دامنه پویای HDR فقط عمق بیت فیزیکی گسترده را فعال میکند.
پیکربندیهای خروجی دوربین ۱۰ بیتی میتوانند از حالتهای زیر در ارتباط با
حالت منظره HDR استفاده کنند:
- ضبط عکس ثابت فشردهنشده ۱۰ بیتی بااستفاده از قالب پیکسل P010 انجام میشود.
- ضبط تصویر ثابت فشرده HDR بااستفاده از
JPEG_Rقالب پیکسل براساس مشخصات Ultra HDR.
برای دستگاههای دارای Android نسخه ۱۲ یا پایینتر، روشهای ضبط عکس HDR شامل پردازش فریمهایی است که در نقطهای به محدوده پویای استاندارد ۸ بیتی فشرده میشوند. در زیر روشهای ثبت عکس HDR آورده شده است که در آنها چندین فریم با نوردهیهای مختلف ثبت میشود و نتیجه نهایی HDR با ادغام تصاویر تکی تولید میشود:
- حالت صحنه HDR: این حالت در لایه Camera HAL پیادهسازی میشود و درصورت پشتیبانی شدن، توسط مشتریان دوربین در درخواستهای ضبط دوربین معمولی قابل تنظیم است.
- نوع افزونه HDR: این نوع افزونه برای صحنههای با کنتراست بالا توصیه میشود. از جلسه ضبط با قابلیتهای محدود در مقایسه با جلسات ضبط معمولی استفاده میکند. در همان دستگاه، افزونههای دوربین میتوانند نتایجی با کیفیت تصویر بالاتر نسبتبه درخواستهای ضبط معمولی تولید کنند.
ضبط ویدیو HDR
برخلاف ضبط تصویر ثابت HDR، ویدیو HDR فقط به ضبط ویدیو HDR (ضبط ویدیو ۱۰ بیتی) اشاره دارد.