שילוב של סרטון Eclipsa

לרוב יש בעיה משמעותית בהצגת סרטונים בטווח דינמי גבוה (HDR) במכשירים ניידים: חוסר עקביות ויזואלית בין פאנלים שונים. כשמעיינים בפידים עם תוכן מעורב שכולל גם רכיבים בטווח דינמי סטנדרטי (SDR) וגם רכיבים ב-HDR, קשה לצינורות העיבוד לאזן ביניהם. כתוצאה מכך, המעברים לא חלקים וקופצניים, ויש קפיצות לא צפויות בבהירות.

יוצרי תוכן עלולים לראות בחוסר האחידות הזה פגיעה בכוונה האומנותית שלהם. סרטון HDR שעבר דירוג צבעים מדויק במסך מקצועי יכול להציג הדגשות חתוכות, גוונים דהויים או צללים מטושטשים כשצופים בו במכשיר לצרכן.

סרטון Eclipsa הוא תקן מודרני של סרטוני HDR שנועד לפתור בדיוק את האתגרים האלה במערכות אקולוגיות מקושרות למכשירים אחרים. סרטון Eclipsa מבוסס על המפרט SMPTE ST 2094-50, ומאפשר לצגים להתאים באופן דינמי את מיפוי התוכן על סמך יכולות החומרה הפיזיות ותנאי התאורה הסביבתית בזמן אמת. סרטון Eclipsa נתמך על ידי שילוב מובנה ללא צורך בהגדרה ב-Jetpack Media3 ExoPlayer ובצינורות לכידה רגילים של Camera2, ומציע לצוותי הנדסה של מכשירים ניידים דרך ללא עלות וללא חיכוך ליישום סטרימינג של סרטונים מהדור הבא שמותאם לחומרה ושומר על הכוונה האומנותית בכל מסך.

הארכיטקטורה הטכנית של SMPTE ST 2094-50

הטווח הדינמי של בהירות המסכים בניידים משתנה באופן משמעותי. הטווח הדינמי של בהירות המסך הוא כמות הבהירות שזמינה מעל נקודת הייחוס הלבנה של המסך. כשהמגבלות של החומרה של המסך לא תואמות לדרישות של סרטון HDR, האזורים הבהירים נחתכים או נראים עמומים. הטווח הדינמי של הבהירות ונקודת הייחוס הלבנה של המסך משתנים באופן דינמי, כי חיישני האור הסביבתי מתאימים את הפאנל לסביבה.

תקן SMPTE ST 2094-50 פותר את הבעיה הזו באמצעות מטא-נתונים דו-שכבתיים שמבטיחים עקביות חזותית באמצעות שני עקרונות מרכזיים:

העוגן הלבן של ההפניה

כך נקבע בסיס קפדני שממפה את בהירות השיא של רכיבי SDR ישירות לנקודת הלבן הייחוסית של המסך. כל ערך בהירות שחורג מהנקודה הזו שמור אך ורק לאזורים הבהירים ב-HDR. מנגנון העיגון הצפוי הזה מבטיח שכאשר שכבות SDR ו-HDR משולבות יחד על המסך, הן שומרות על הקשר החזותי המיועד שלהן בלי להשפיע אחת על השנייה.

עקומות הגברה דינמיות (AGTM)

במקום לכפות עקומת מיפוי טונים סטטית, היוצרים מטמיעים מטא-נתונים פרמטריים שמנחים את צינור העיבוד של התצוגה בדיוק איך לבצע שינוי קנה מידה כשזמינה מרווח ראש מוגבל. התקן מעניק ליוצרים את הגמישות המפורטת לבחור אם פאנל ממוקד צריך לבצע חיתוך רך של נקודות השיא, חיתוך קשיח שלהן או דחיסה של גווני ביניים וצללים כדי לשמר באופן פעיל את הפרטים הכי מדויקים באזורים בהירים.

תמיכה בפלטפורמות

תמיכה בהפעלה ובהקלטה של סרטונים ב-Eclipsa ברמת הפלטפורמה נוספה ב-Android 17 (רמת API‏ 37).

הטמעה של הפעלה

בפיתוח אפליקציות רגיל, Media3 ExoPlayer מספק תמיכה מוכנה מראש בסרטוני Eclipsa. כשמנתחים קבצים שמוטמעים בהם מטא-נתונים של SMPTE 2094-50,‏ ExoPlayer מחלץ ומחיל את המטא-נתונים בצורה חלקה, בלי שנדרשות הגדרות מותאמות אישית של נגן.

  • הפעלה של נגן רגיל: כדי ליצור מופע של פלטפורמת הנגן, אפשר לעיין במאמר סקירה כללית של Media3 ExoPlayer.

  • מעקב אחר שינויים בהגדרות: אם האפליקציה שלכם מבצעת שאילתות או נועלת פרופילים ספציפיים של HDR באופן פרוגרמטי, כדאי לעיין במאמר בנושא Media3 track selection API.

מומלץ להעביר את צינורות ההפעלה ל-Jetpack Media3. ‫ExoPlayer מטפל באופן מקורי בחילוץ של קונטיינרים ברמה נמוכה, וכך עוקף לחלוטין ארטיפקטים ידועים של פענוח ברמת הפלטפורמה שקיימים בשכבות רינדור מדור קודם ב-Android 16 (רמת API‏ 36) ומטה.

הטמעה של צילום וידאו

כדי להקליט סרטון Eclipsa ממכשיר, צריך להגדיר את צינור המצלמה כך שיפיק מטא-נתונים של AGTM על ידי הקצאת פרופיל טווח דינמי תואם.

אחרי שמאמתים את תמיכת המכשיר באמצעות CameraCharacteristics, מעבירים את הסטרימינג אל משטח המקודד באמצעות פרופיל DynamicRangeProfiles.HLG10_SMPTE_2094_50. הוראות לשאילתה ולהגדרה של פרופילים של טווח דינמי בסשנים של מצלמה זמינות במאמר בנושא צילום סרטונים באיכות HDR.

אין צורך בהגדרת קודק מפורשת למטא-נתונים של AGTM. אם המטא-נתונים קיימים בפרופיל הדינמי הפעיל, הם מצורפים באופן אוטומטי למסגרת המדיה של Android ומועברים למטה.

שיקולים לגבי תאימות וביצועים

כדי לעקוב אחרי הביצועים, מאחזרים את אובייקט Display הפעיל ובודקים אם יש LutProperties ב-overlayProperties שלו כדי לזהות את הזמינות של נתיבים עם האצת חומרה.

למכשירים שאין להם יכולות של האצת חומרה, אנחנו מפתחים תמיכה בהשבתת עיבוד הווידאו של Eclipsa ב-Exoplayer.

מקורות מידע נוספים