اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
أوضاع النطاق العالي الديناميكية
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتوفّر أشكال مختلفة من التقاط الصور بنطاق عالي الديناميكية (HDR) في واجهة برمجة التطبيقات
Camera2
. توضّح هذه الصفحة الميزات والإمكانات والأوضاع المختلفة لميزة HDR
وكيفية اختلافها حسب واجهة برمجة التطبيقات المحدّدة.
التقاط صور ثابتة بنطاق عالي الديناميكية
تتضمن ميزة "التقاط الصور الثابتة بتقنية HDR" مجموعة متنوعة من الخوارزميات لتحسين
النطاق الديناميكي للكاميرات الجوّالة.
في نظام التشغيل Android 13 والإصدارات الأحدث، يتيح إخراج الكاميرا بدقة 10 بت
capability
إخراج الكاميرا بدقة 10 بت. تتيح فئة النطاق الديناميكي للصور بنطاق عالي الديناميكية
DynamicRangeProfiles
لعملاء الكاميرا ضبط نواتج الكاميرا القادرة على إنتاج
لقطات بتنسيق وحدات بكسل 10 بت فعلية ووظائف نقل 10 بت المقابلة. لا تتيح إعدادات الإخراج
للكاميرا التي تلتقط الصور بدقة 10 بت باستخدام الملفات الشخصية للنطاق الديناميكي العالي سوى عمق البت المادي الموسّع.
يمكن أن تستخدم إعدادات إخراج الكاميرا بدقة 10 بت الأوضاع التالية مع
وضع المشهد بنطاق عالي الديناميكية:
- التقاط صور ثابتة بدقة 10 بت غير مضغوطة باستخدام تنسيق بكسل
P010
- التقاط صور ثابتة بتنسيق HDR مضغوط باستخدام تنسيق بكسل
JPEG_R
استنادًا إلى مواصفات HDR الفائقة
بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 12 أو الإصدارات الأقدم، تتضمن طرق تسجيل الفيديوهات بنطاق عالي الديناميكية
معالجة اللقطات التي يتم ضغطها في مرحلة ما إلى النطاق الديناميكي العادي الذي يبلغ 8 بت. في ما يلي طرق التقاط الصور الثابتة بتقنية HDR التي يتم فيها التقاط عدة لقطات
بدرجات تعرض مختلفة ويتم الحصول على نتيجة HDR النهائية من خلال
دمج الصور الفردية:
- وضع المشهد بنطاق ديناميكي عالٍ (HDR):
يتم تنفيذ هذا الوضع في طبقة HAL للكاميرا، ويمكن لعملاء الكاميرا ضبطه
إذا كان ذلك متوافقًا ضمن طلبات الالتقاط العادية للكاميرا.
- نوع إضافة النطاق العالي الديناميكية:
ننصح باستخدام هذا النوع من الإضافات في المشاهد ذات التباين العالي. يستخدم جلسة تسجيل
بإمكانات محدودة مقارنةً بجلسات التسجيل
العادية. على الجهاز نفسه، يمكن أن تؤدي إضافات الكاميرا إلى تحقيق نتائج بدرجة
جودة أعلى من طلبات الالتقاط العادية.
تسجيل فيديوهات بنطاق عالي الديناميكية (HDR)
على عكس ميزة "التقاط الصور الثابتة بنطاق عالي الديناميكية"، لا تشير ميزة "التقاط الفيديو بنطاق عالي الديناميكية" إلا إلى
التقاط الفيديو بنطاق عالي الديناميكية (تسجيل فيديو بدقة 10 بت).
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# High dynamic range modes\n\nVarious forms of high dynamic range (HDR) capture are available in the\n[`Camera2`](https://developer.android.com/reference/android/hardware/camera2/package-summary)\nAPI. This page describes the various features, capabilities, and modes for HDR\nand how they differ depending on the specific API.\n\nHDR still capture\n-----------------\n\nStill capture in HDR encapsulates a variety of algorithms for improving the\ndynamic range of mobile cameras.\n\nFor Android 13 and higher, the 10-bit camera output\n[`capability`](/docs/core/camera/10-bit-camera-output)\nsupports 10-bit camera output. The HDR dynamic range\n[`DynamicRangeProfiles`](https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles)\nclass lets camera clients configure camera outputs capable of producing\nframes with actual 10-bit pixel format and corresponding 10-bit transfer\nfunctions. 10-bit camera\n[output configurations](https://developer.android.com/reference/kotlin/android/hardware/camera2/params/OutputConfiguration#setdynamicrangeprofile)\nusing HDR dynamic range profiles enable only the extended physical bit depth.\n10-bit camera output configurations can use the following modes in conjunction\nwith the\n[HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR):\n\n- 10-bit uncompressed still capture using the [P010](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#ycbcr_p010) pixel format.\n- HDR compressed still capture using the [`JPEG_R`](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#jpeg_r) pixel format based on the [Ultra HDR](https://developer.android.com/guide/topics/media/hdr-image-format) specification.\n\nFor devices running Android 12 or lower, HDR still capture methods involve\nprocessing frames that at some point get compressed to the standard 8-bit\ndynamic range. The following are HDR still capture methods where several frames\nwith different exposures are captured and the final HDR result is produced by\nfusing the individual images:\n\n- [HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR): This mode is implemented at the camera HAL layer and if supported can be set by camera clients within regular camera capture requests.\n- [HDR extension type](https://developer.android.com/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_HDR): This extension type is recommended for high contrast scenes. Uses a capture session with limited capabilities when compared to regular capture sessions. On the same device, camera extensions can produce results with higher image quality than regular capture requests.\n\nHDR video recording\n-------------------\n\nIn contrast to HDR still capture, video HDR refers only to\n[HDR video capture (10-bit video recording)](https://developer.android.com/training/camera2/hdr-video-capture)."]]