Mengintegrasikan video Eclipsa

Penayangan video Rentang Dinamis Tinggi (HDR) di perangkat seluler sering kali mengalami masalah serius: inkonsistensi 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 mengejutkan serta lonjakan kecerahan yang tidak dapat diprediksi.

Bagi kreator konten, kurangnya keseragaman ini mengganggu maksud artistik. Video HDR yang di-grading 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

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

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

Anchor putih referensi

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

Kurva gain adaptif headroom (AGTM)

Daripada memaksakan kurva pemetaan tone statis, kreator menyematkan metadata parametrik yang menginstruksikan pipeline tampilan secara tepat cara melakukan penskalaan saat headroom terbatas tersedia. Standar ini memberikan fleksibilitas terperinci kepada kreator untuk memilih apakah panel yang ditargetkan harus memangkas highlight secara halus, memangkasnya secara keras, atau memadatkan midtone dan bayangan untuk secara aktif mempertahankan detail terbaik di area terang.

Dukungan platform

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

Menerapkan pemutaran

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

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

Menerapkan perekaman video

Untuk merekam video Eclipsa dari perangkat, pipeline kamera Anda harus dikonfigurasi untuk menghasilkan metadata AGTM dengan menetapkan profil rentang dinamis yang kompatibel.

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

Tidak diperlukan konfigurasi codec eksplisit untuk metadata AGTM. 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 menggunakan rendering video Eclipsa di Exoplayer sedang dalam pengembangan.

Referensi lainnya