การแสดงวิดีโอ 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
จอแสดงผลบนอุปกรณ์เคลื่อนที่มีส่วนต่างความสว่างที่แตกต่างกันอย่างมาก ซึ่งเป็นปริมาณ ความสว่างที่ใช้ได้เหนือจุดสีขาวอ้างอิงของจอแสดงผล เมื่อข้อจำกัดด้านฮาร์ดแวร์ของจอแสดงผลไม่สอดคล้องกับข้อกำหนดในการมาสเตอร์วิดีโอ HDR ไฮไลต์จะถูกตัดออกหรือดูมืดมัว ส่วนหัวจริงและจุดสีขาวอ้างอิงของหน้าจอ จะเปลี่ยนแบบไดนามิกเมื่อเซ็นเซอร์แสงแวดล้อมปรับแผงให้เข้ากับ สภาพแวดล้อมโดยรอบ
SMPTE ST 2094-50 แก้ปัญหานี้ด้วยการนำข้อมูลเมตาแบบ 2 เลเยอร์มาใช้ ซึ่งจะ รับประกันความสอดคล้องของภาพผ่าน 2 เสาหลัก ได้แก่
จุดยึดสีขาวอ้างอิง
ซึ่งเป็นการกำหนดค่าพื้นฐานที่เข้มงวดซึ่งเชื่อมโยงความสว่างสูงสุดขององค์ประกอบ SDR โดยตรงกับจุดสีขาวอ้างอิงของจอแสดงผล ค่าความสว่างใดๆ ที่เกิน ค่านี้จะสงวนไว้สำหรับไฮไลต์ HDR เท่านั้น กลไกการยึดที่คาดการณ์ได้นี้ ช่วยให้มั่นใจได้ว่าเมื่อเลเยอร์ SDR และ HDR ประกอบเข้าด้วยกันบน หน้าจอ เลเยอร์ทั้ง 2 จะยังคงความสัมพันธ์ทางภาพตามที่ตั้งใจไว้โดยไม่ทำให้ กันและกันจางลง
เส้นโค้งอัตราขยายที่ปรับตามเฮดรูม
ครีเอเตอร์จะฝังข้อมูลเมตาแบบพารามิเตอร์แทนที่จะบังคับใช้เส้นโค้งการแมปโทนแบบคงที่ ซึ่งจะสั่งให้ไปป์ไลน์การแสดงผลปรับขนาดอย่างแม่นยำเมื่อมีเฮดรูมจำกัด มาตรฐานนี้ช่วยให้ครีเอเตอร์มีความยืดหยุ่นแบบละเอียดในการเลือกว่าจะให้แผงเป้าหมายตัดไฮไลต์อย่างนุ่มนวล ตัดอย่างชัดเจน หรือบีบอัดโทนกลางและเงาเพื่อรักษารายละเอียดที่ดีที่สุดในบริเวณที่สว่างอย่างแข็งขัน
การรองรับแพลตฟอร์ม
การรองรับการเล่นและจับภาพวิดีโอ Eclipsa ระดับแพลตฟอร์มจะเปิดตัวใน Android 17 (API ระดับ 37)
ใช้การเล่น
สำหรับการพัฒนาแอปมาตรฐาน Media3 ExoPlayer รองรับวิดีโอ Eclipsa โดยไม่ต้องติดตั้งเพิ่มเติม เมื่อแยกวิเคราะห์ไฟล์ที่ฝังเมตาดาต้า SMPTE 2094-50 ExoPlayer จะแยกและใช้เมตาดาต้าได้อย่างราบรื่นโดยไม่ต้องมีการกำหนดค่าเพลเยอร์ที่กำหนดเอง
การเริ่มต้นโปรแกรมเล่นมาตรฐาน: หากต้องการสร้างอินสแตนซ์พื้นผิวของโปรแกรมเล่น โปรดดูภาพรวมของ ExoPlayer ใน Media3
การลบล้างแทร็ก: หากแอปของคุณทำการค้นหาหรือล็อกโปรไฟล์ HDR ที่เฉพาะเจาะจงโดยอัตโนมัติ โปรดดูAPI การเลือกแทร็กของ Media3
เราขอแนะนำให้ส่งต่อไพป์ไลน์การเล่นไปยัง Jetpack Media3 ExoPlayer มีฟีเจอร์ในตัวที่ จัดการการแยกคอนเทนเนอร์ระดับต่ำ ซึ่งจะข้ามอาร์ติแฟกต์การถอดรหัสระดับแพลตฟอร์มที่ทราบ ซึ่งมีอยู่ในเลเยอร์การแสดงผลเดิมใน Android 16 (API ระดับ 36) และต่ำกว่า
ใช้การจับภาพวิดีโอ
หากต้องการบันทึกวิดีโอ Eclipsa จากอุปกรณ์ คุณต้องกำหนดค่าไปป์ไลน์ของกล้อง เพื่อสร้างข้อมูลเมตา SMPTE 2094-50 โดยการกำหนดโปรไฟล์ช่วงไดนามิกที่เข้ากันได้
หลังจากตรวจสอบความถูกต้องของการรองรับอุปกรณ์โดยใช้ CameraCharacteristics แล้ว ให้กำหนดเส้นทางสตรีมไปยังพื้นผิวของตัวเข้ารหัสโดยใช้โปรไฟล์ DynamicRangeProfiles.HLG10_SMPTE_2094_50 ดูวิธีการ
ค้นหาและกำหนดค่าโปรไฟล์ช่วงไดนามิกในเซสชันกล้องได้ที่
การจับภาพวิดีโอ HDR
ไม่จำเป็นต้องมีการกำหนดค่าตัวแปลงรหัสที่ชัดเจนสำหรับข้อมูลเมตา SMPTE 2094-50 เนื่องจากเฟรมเวิร์กสื่อของ Android จะแนบและส่งต่อข้อมูลเมตาโดยอัตโนมัติหากมีอยู่ในโปรไฟล์แบบไดนามิกที่ใช้งานอยู่
ข้อควรพิจารณาเกี่ยวกับความเข้ากันได้และประสิทธิภาพ
หากต้องการตรวจสอบประสิทธิภาพ ให้เรียกข้อมูลDisplayออบเจ็กต์LutPropertiesที่ใช้งานอยู่และตรวจสอบoverlayPropertiesของออบเจ็กต์เพื่อระบุความพร้อมใช้งานของเส้นทางที่เร่งด้วยฮาร์ดแวร์
สำหรับอุปกรณ์ที่ไม่มีความสามารถในการเร่งฮาร์ดแวร์ เรากำลังพัฒนาการรองรับ การเลือกไม่ใช้การแสดงวิดีโอ Eclipsa ใน Exoplayer
แหล่งข้อมูลเพิ่มเติม
- ข้อกำหนด SMPTE ST 2094-50
- HDR Explorer: เว็บแอปสำหรับตรวจสอบข้อมูลเมตา SMPTE ST 2094-50 และรับ เส้นโค้ง