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