Mengintegrasikan video Eclipsa

Penayangan video Rentang Dinamis Tinggi (HDR) di perangkat seluler sering kali mengalami masalah besar: ketidakkonsistenan visual di berbagai panel. Saat menjelajahi feed konten campuran yang berisi elemen Rentang Dinamis Standar (SDR) dan HDR, pipeline rendering kesulitan menyeimbangkannya. Hal ini menyebabkan transisi yang tidak menentu dan mengganggu serta lonjakan kecerahan yang tidak dapat diprediksi.

Bagi kreator konten, kurangnya keseragaman ini mengganggu maksud artistik. Video HDR yang dinilai dengan cermat di monitor profesional dapat dirender dengan sorotan yang terpotong, warna yang pudar, atau bayangan yang gelap saat dilihat di perangkat konsumen.

Video Eclipsa adalah standar video HDR modern yang dirancang untuk mengatasi tantangan ekosistem lintas perangkat ini. Dibangun berdasarkan spesifikasi SMPTE ST 2094-50, video Eclipsa memungkinkan layar menyesuaikan pemetaan konten secara dinamis berdasarkan kemampuan hardware fisik dan kondisi pencahayaan sekitar real-time. Didukung oleh integrasi bawaan tanpa konfigurasi di Jetpack Media3 ExoPlayer dan pipeline pengambilan Camera2 standar, video Eclipsa menawarkan jalur tanpa biaya dan tanpa hambatan kepada tim engineering seluler untuk menerapkan streaming video adaptif hardware generasi berikutnya yang mempertahankan maksud artistik di setiap layar.

Arsitektur teknis SMPTE ST 2094-50

Layar seluler sangat bervariasi dalam headroom luminansinya, yaitu jumlah kecerahan yang tersedia di atas titik putih referensi layar. Jika batasan hardware layar tidak sesuai dengan persyaratan mastering video HDR, sorotan akan terpotong atau terlihat redup. Headroom dan titik putih referensi layar yang sebenarnya berubah secara dinamis saat sensor cahaya sekitar menyesuaikan panel dengan lingkungan sekitar.

SMPTE ST 2094-50 mengatasi masalah ini dengan memperkenalkan metadata dua lapis yang memastikan konsistensi visual melalui dua pilar utama:

Anchor putih referensi

Anchor ini menetapkan dasar yang ketat yang memetakan kecerahan puncak elemen SDR langsung ke titik putih referensi layar. Nilai luminans yang melebihi anchor ini dicadangkan secara ketat untuk sorotan HDR. Mekanisme anchoring yang dapat diprediksi ini memastikan bahwa saat lapisan SDR dan HDR digabungkan di layar, keduanya mempertahankan hubungan visual yang diinginkan tanpa saling memudarkan.

Kurva perolehan adaptif headroom

Daripada memaksakan kurva pemetaan nada statis, kreator menyematkan metadata parametrik yang menginstruksikan pipeline layar secara tepat cara menskalakan saat headroom terbatas tersedia. Standar ini memberi kreator fleksibilitas terperinci untuk memilih apakah panel target harus memotong sorotan secara lembut, memotongnya secara paksa, atau memadatkan nada tengah dan bayangan untuk secara aktif mempertahankan detail terbaik di wilayah yang terang.

Dukungan platform

Dukungan tingkat platform untuk pemutaran dan pengambilan video Eclipsa diperkenalkan di Android 17 (Level API 37).

Mengimplementasikan pemutaran

Untuk pengembangan aplikasi standar, Media3 ExoPlayer menyediakan dukungan siap pakai untuk video Eclipsa. Saat mengurai file yang disematkan dengan metadata SMPTE 2094-50, ExoPlayer mengekstrak dan menerapkan metadata dengan lancar, tanpa memerlukan konfigurasi pemutar kustom.

Sebaiknya lakukan offload pipeline pemutaran ke Jetpack Media3. ExoPlayer secara native menangani ekstraksi penampung tingkat rendah, yang sepenuhnya melewati artefak decoding tingkat platform yang diketahui dan ada di lapisan rendering lama di Android 16 (level API 36) dan yang lebih rendah.

Mengimplementasikan perekaman video

Untuk merekam video Eclipsa dari perangkat, pipeline kamera harus dikonfigurasi untuk menghasilkan metadata SMPTE 2094-50 dengan menetapkan profil rentang dinamis yang kompatibel.

Setelah dukungan perangkat divalidasi menggunakan CameraCharacteristics, arahkan streaming ke platform encoder menggunakan profil DynamicRangeProfiles.HLG10_SMPTE_2094_50. Untuk mengetahui petunjuk tentang cara mengkueri dan mengonfigurasi profil rentang dinamis dalam sesi kamera, lihat Perekaman video HDR.

Tidak diperlukan konfigurasi codec eksplisit untuk metadata SMPTE 2094-50. Framework media Android secara otomatis melampirkan dan meneruskan metadata jika ada di profil dinamis aktif.

Pertimbangan kompatibilitas dan performa

Untuk memantau performa, ambil objek Display aktif dan periksa LutProperties di overlayProperties-nya untuk mengidentifikasi ketersediaan jalur yang dipercepat hardware.

Untuk perangkat yang tidak memiliki kemampuan akselerasi hardware, dukungan untuk memilih tidak ikut rendering video Eclipsa di Exoplayer sedang dalam pengembangan.

Referensi lainnya