Android 14 از ثبت تصاویر فشردهشده Ultra HDR بااستفاده از قالب تصویر
JPEG_R
پشتیبانی میکند. این قالب با تصاویر SDR JPEG سازگاری معکوس دارد و از پردازش HDR محتوا پشتیبانی میکند.
برای جزئیات مربوط به مشخصات قالب «وضوح فوقالعاده بالا»، به
قالب تصویر «وضوح فوقالعاده بالا» نسخه ۱.۰ مراجعه کنید.
پیادهسازی
این بخش نحوه پیادهسازی ویژگی «وضوح فوقالعاده بالا» را شرح میدهد.
پیادهسازی مرجع
چارچوب دوربین AOSP و سرویس دوربین شامل پیادهسازی مرجع Ultra HDR است.
علاوهبر عملکرد مرجع در چارچوب دوربین، میتوانید
«فوق HDR» را در HAL دوربین پیادهسازی کنید و از پشتیبانی JPEG_R
برونداد به همان روشی که دیگر جاریسازیهای برونداد HAL دوربین انجام میدهند تبلیغ کنید. در این سناریو،
HAL دوربین باید نقشه بازیابی لازم و تصویر نهایی JPEG_R را
طبق تعریف
مشخصات Ultra HDR تولید کند.
میتوانید خروجی نهایی را بسته به قابلیتهای سختافزاری و نرمافزاری دستگاه بهینهسازی و تنظیم کنید.
گزینههای پیادهسازی
سازندگان دستگاه میتوانند درباره سطوح زیر از پشتیبانی «فوقوضوح HDR» برای دستگاههایشان تصمیم بگیرند:
- حداقل: در این پیکربندی، خروجی Ultra HDR ازطریق عملکرد جاریسازی ترکیبی سرویس دوربین بهطور پیشفرض غیرفعال است. برای فعال کردن پیادهسازی مرجع
JpegRCompositeStream، دارایی سیستمro.camera.enableCompositeAPI0JpegRرا رویtrueتنظیم کنید. ازآنجاییکه همه فرایندها و کدبندی در نرمافزار انجام میشود، این گزینه میتواند منجر به افزایش تأخیر و کاهش عملکرد شود. - متوسط: با این گزینه، پیادهسازی
JpegRCompositeStreamاز فایل SDR JPEG ارائهشده توسط HAL بهعنوان تصویر پایه و از قاب P010 برای محاسبه نقشه بازیابی استفاده میکند. این گزینه شامل پردازش نرمافزاری در مسیر داده است اما در مقایسه با گزینه حداقل نسبتاً جزئی است. - گسترده: Camera HAL مستقیماً جریان خروجی
JPEG_Rرا تبلیغ و پشتیبانی میکند. این گزینه به سازندگان دستگاه اجازه میدهد بهینهسازیهای مختص دستگاه را پیادهسازی کنند و میتواند بهبودهای قابلتوجهی در کیفیت تصویر ارائه دهد.
برای غیرفعال کردن پیادهسازی JpegRCompositeStream،
خصوصیت ساخت ro.camera.disableJpegR را روی true تنظیم کنید. اگر این ویژگی ساخت تنظیم نشده باشد یا روی false تنظیم شده باشد، Ultra HDR بهطور پیشفرض ازطریق JpegRCompositeStream در دستگاههایی که از قابلیت خروجی ۱۰ بیتی و ضبط همزمان ۱۰ و ۸ بیتی پشتیبانی میکنند فعال میشود.
اعتبارسنجی
برای اعتبارسنجی ویژگی «فوقوضوح HDR» در دستگاهتان، آزمایشهای زیر را اجرا کنید.
آزمایشهای CTS
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegRImageReaderTest.java#testJpegRImageReaderTest.java#testJpegRDisplayP3PerformanceTest.java#testSingleCaptureStillCaptureTest.java# testJpegRCapture
آزمایشهای ITS
آزمایشهای دستی
برای انجام آزمایشهای دستی، از
پیادهسازی نمونه برای ثبت تصویر «وضوح فوقالعاده بالا» استفاده کنید که شامل پشتیبانی از پیکربندی و ثبت «وضوح فوقالعاده بالا» بااستفاده از قالب تصویر
JPEG_R میشود.