การแสดงวิดีโอ High Dynamic Range (HDR) ในอุปกรณ์เคลื่อนที่มักมีข้อบกพร่องที่สำคัญ นั่นคือภาพไม่สอดคล้องกันในแผงต่างๆ เมื่อเรียกดูฟีดเนื้อหาผสมที่มีองค์ประกอบ Standard Dynamic Range (SDR) และ HDR อยู่ร่วมกัน ไปป์ไลน์การแสดงผลจะพยายามปรับสมดุลองค์ประกอบเหล่านั้น ซึ่งส่งผลให้เกิดการเปลี่ยนภาพที่ผิดปกติและไม่ราบรื่น รวมถึงความสว่างที่เพิ่มขึ้นอย่างคาดเดาไม่ได้
สำหรับครีเอเตอร์เนื้อหา การขาดความสม่ำเสมอนี้จะบั่นทอนเจตนาทางศิลปะ วิดีโอ HDR ที่มีการปรับสีอย่างพิถีพิถันในจอภาพระดับมืออาชีพอาจแสดงผลด้วยไฮไลต์ที่ถูกตัดออก โทนสีที่ซีดจาง หรือเงาที่มืดทึบเมื่อดูในอุปกรณ์ของผู้บริโภค
วิดีโอ Eclipsa เป็นมาตรฐานวิดีโอ HDR ที่ทันสมัยซึ่งออกแบบมาเพื่อแก้ปัญหาความท้าทายของระบบนิเวศข้ามอุปกรณ์เหล่านี้โดยเฉพาะ วิดีโอ Eclipsa สร้างขึ้นตามข้อกำหนด SMPTE ST 2094-50 จึงช่วยให้จอแสดงผลปรับการแมปเนื้อหา แบบไดนามิกได้โดยอิงตามความสามารถของฮาร์ดแวร์และสภาพแสงโดยรอบ แบบเรียลไทม์ วิดีโอ Eclipsa ได้รับการสนับสนุนจากการผสานรวมแบบไม่มีการกำหนดค่าใน Jetpack Media3 ExoPlayer และไปป์ไลน์การจับภาพ Camera2 มาตรฐาน จึงมอบเส้นทางที่ไม่มีค่าใช้จ่ายและราบรื่นให้ทีมวิศวกรรมอุปกรณ์เคลื่อนที่ในการใช้การสตรีมวิดีโอแบบปรับตามฮาร์ดแวร์รุ่นใหม่ที่คงเจตนาทางศิลปะไว้ในทุกหน้าจอ
สถาปัตยกรรมทางเทคนิคของ SMPTE ST 2094-50
จอแสดงผลของอุปกรณ์เคลื่อนที่มีความแตกต่างกันอย่างมากในด้าน headroom ของความสว่าง ซึ่งเป็นปริมาณความสว่างที่ใช้ได้เหนือจุดสีขาวอ้างอิงของจอแสดงผล เมื่อข้อจำกัดของฮาร์ดแวร์ของจอแสดงผลไม่สอดคล้องกับข้อกำหนดการมาสเตอร์ของวิดีโอ HDR ไฮไลต์จะถูกตัดออกหรือดูมัว headroom จริงและจุดสีขาวอ้างอิงของหน้าจอจะเปลี่ยนแปลงแบบไดนามิกเมื่อเซ็นเซอร์ตรวจจับแสงโดยรอบปรับแผงให้เข้ากับสภาพแวดล้อมโดยรอบ
SMPTE ST 2094-50 แก้ปัญหานี้ด้วยการนำข้อมูลเมตาแบบ 2 เลเยอร์มาใช้ ซึ่งช่วยให้มั่นใจได้ถึงความสอดคล้องของภาพผ่านเสาหลัก 2 ประการ ได้แก่
จุดสีขาวอ้างอิง
จุดนี้สร้างเกณฑ์พื้นฐานที่เข้มงวดซึ่งจะแมปความสว่างสูงสุดขององค์ประกอบ SDR กับจุดสีขาวอ้างอิงของจอแสดงผลโดยตรง ค่าความสว่างที่เกินจุดนี้จะสงวนไว้สำหรับไฮไลต์ HDR เท่านั้น กลไกการยึดจุดที่คาดการณ์ได้นี้ช่วยให้มั่นใจได้ว่าเมื่อมีการรวมเลเยอร์ SDR และ HDR เข้าด้วยกันบนหน้าจอ เลเยอร์เหล่านั้นจะยังคงความสัมพันธ์ทางภาพที่ต้องการไว้โดยไม่ทำให้เลเยอร์อื่นซีดจาง
เส้นโค้งการเพิ่มแบบปรับตาม headroom (AGTM)
ครีเอเตอร์จะฝังข้อมูลเมตาแบบพารามิเตอร์ที่สั่งให้ไปป์ไลน์การแสดงผลปรับขนาดอย่างแม่นยำเมื่อมี headroom จำกัด แทนที่จะบังคับใช้เส้นโค้งการแมปโทนแบบคงที่ มาตรฐานนี้ช่วยให้ผู้สร้างมีความยืดหยุ่นแบบละเอียดในการเลือกว่าจะให้แผงเป้าหมายตัดไฮไลต์แบบนุ่มนวล ตัดไฮไลต์แบบแข็ง หรือบีบอัดโทนกลางและเงาเพื่อรักษารายละเอียดที่ดีที่สุดในบริเวณที่สว่าง
การรองรับแพลตฟอร์ม
การรองรับการเล่นและการจับภาพวิดีโอ 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
แหล่งข้อมูลเพิ่มเติม
- ข้อกำหนด SMPTE ST 2094-50
- HDR Explorer: เว็บแอปสำหรับตรวจสอบข้อมูลเมตา SMPTE ST 2094-50 และเส้นโค้งการเพิ่ม