ผสานรวมวิดีโอ Eclipsa

การแสดงวิดีโอ 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

แหล่งข้อมูลเพิ่มเติม