החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
מצבי טווח דינמי גבוה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ב-API של Camera2
יש צורות שונות של צילום בטווח דינמי גבוה (HDR). בדף הזה מתוארות התכונות, היכולות והמצבים השונים של HDR, והאופן שבו הם משתנים בהתאם לממשק ה-API הספציפי.
צילום סטילס ב-HDR
צילום תמונות סטילס ב-HDR כולל מגוון אלגוריתמים לשיפור הטווח הדינמי של מצלמות בניידים.
ב-Android 13 ואילך, פלט המצלמה באיכות 10 ביט capability
תומך בפלט המצלמה באיכות 10 ביט. הכיתה DynamicRangeProfiles
של טווח דינמי HDR מאפשרת ללקוחות מצלמה להגדיר את הפלט של המצלמה כך שיוכל ליצור פריימים בפורמט פיקסלים בפועל של 10 ביט ופונקציות העברה תואמות של 10 ביט. הגדרות פלט של מצלמה באיכות 10 ביט באמצעות פרופילים של טווח דינמי HDR מאפשרות רק את עומק הביט הפיזי המורחב.
בהגדרות של פלט המצלמה באיכות 10 ביט אפשר להשתמש במצבים הבאים בשילוב עם מצב סצנה HDR:
- צילום תמונות סטילס ללא דחיסה בפורמט הפיקסלים P010, ברזולוציה של 10 ביט.
- צילום סטילס דחוס בפורמט HDR באמצעות פורמט הפיקסלים
JPEG_R
שמבוסס על המפרט Ultra HDR.
במכשירים עם Android מגרסה 12 ומטה, שיטות הצילום של HDR עדיין כוללות עיבוד של פריימים שמכווצים בשלב מסוים לטווח הדינמי הרגיל של 8 ביט. ריכזנו כאן כמה שיטות לצילום תמונות HDR, שבהן מתבצעת צילום של כמה פריימים עם חשיפות שונות, והתוצאה הסופית של HDR נוצרת על ידי מיזוג התמונות הנפרדות:
- מצב סצינה HDR: המצב הזה מוטמע בשכבת ה-HAL של המצלמה, ואם הוא נתמך, לקוחות המצלמה יכולים להגדיר אותו בבקשות רגילות לצילום במצלמה.
- סוג התוסף של HDR: מומלץ להשתמש בסוג התוסף הזה בסצנות עם ניגודיות גבוהה. משתמשים בסשן צילום עם יכולות מוגבלות בהשוואה לסשנים רגילים של צילום. באותו מכשיר, תוספי מצלמה יכולים לספק תוצאות באיכות תמונה גבוהה יותר מאשר בקשות רגילות לצילום.
הקלטת וידאו HDR
בניגוד לצילום תמונות סטילס ב-HDR, HDR בסרטונים מתייחס רק לצילום וידאו ב-HDR (הקלטת וידאו באיכות 10 ביט).
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","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 (שעון UTC)."],[],[],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)."]]