Mobil cihazlarda Yüksek Dinamik Aralıklı (HDR) video yayınında genellikle büyük bir sorun yaşanır: Farklı panellerde görsel tutarsızlık. Standart Dinamik Aralık (SDR) ve HDR öğelerinin bir arada bulunduğu karma içerikli feed'lere göz atarken oluşturma işlem hatları, bu öğeler arasında denge kurmakta zorlanır. Bu durum, düzensiz ve rahatsız edici geçişlere ve tahmin edilemeyen parlaklık artışlarına neden olur.
İçerik üreticiler için bu tekdüzeliğin olmaması, sanatsal amaçları tehlikeye atar. Profesyonel bir monitörde titizlikle derecelendirilmiş bir HDR video, tüketici cihazında izlendiğinde kırpılmış vurgular, soluk tonlar veya karartılmış gölgelerle oluşturulabilir.
Eclipsa video, tam olarak bu cihazlar arası ekosistem sorunlarını çözmek için tasarlanmış modern bir HDR video standardıdır. SMPTE ST 2094-50 şartnamesi üzerine kurulu olan Eclipsa video, ekranların hem fiziksel donanım özelliklerine hem de gerçek zamanlı ortam ışıklandırma koşullarına göre içerik eşlemeyi dinamik olarak uyarlamasını sağlar. Jetpack Media3 ExoPlayer ve standart Camera2 yakalama işlem hatlarında yerleşik, sıfır yapılandırmalı entegrasyonla desteklenen Eclipsa video, mobil mühendislik ekiplerine her ekranda sanatsal amacı koruyan yeni nesil, donanıma uyarlanabilir video akışını uygulamak için sıfır maliyetli ve sorunsuz bir yol sunar.
SMPTE ST 2094-50'nin teknik mimarisi
Mobil ekranların parlaklık payı, yani ekranın referans beyaz noktasının üzerindeki parlaklık miktarı büyük ölçüde değişir. Bir ekranın donanım sınırlamaları, HDR videonun mastering gereksinimleriyle eşleşmediğinde vurgular kırpılır veya soluk görünür. Ortam ışığı sensörleri paneli çevreye göre ayarladıkça ekranın gerçek tavan boşluğu ve referans beyaz noktası dinamik olarak değişir.
SMPTE ST 2094-50, iki temel sütun aracılığıyla görsel tutarlılık sağlayan çift katmanlı meta veriler sunarak bu sorunu çözer:
Referans beyaz bağlayıcı
Bu, SDR öğelerinin en yüksek parlaklığını doğrudan ekranın referans beyaz noktasıyla eşleyen katı bir temel oluşturur. Bu sabitin üzerindeki tüm parlaklık değerleri kesinlikle HDR vurguları için ayrılmıştır. Bu öngörülebilir sabitleme mekanizması, SDR ve HDR katmanları ekranda birleştirildiğinde birbirlerini silmeden amaçlanan görsel ilişkilerini korumalarını sağlar.
Headroom'a uyarlanabilir kazanç eğrileri (AGTM)
İçerik üreticiler, statik bir ton eşleme eğrisi kullanmak yerine, sınırlı boşluk olduğunda ekran ardışık düzenine tam olarak nasıl ölçeklendirme yapacağını bildiren parametrik meta veriler yerleştirir. Bu standart, içerik üreticilere hedefli bir panelin parlak noktaları yumuşak bir şekilde mi yoksa sert bir şekilde mi kırpacağını ya da parlak bölgelerdeki en ince ayrıntıları etkin bir şekilde korumak için orta tonları ve gölgeleri sıkıştırıp sıkıştırmayacağını seçme konusunda ayrıntılı bir esneklik sunar.
Platform desteği
Eclipsa video oynatma ve yakalama için platform düzeyinde destek, Android 17'de (API düzeyi 37) kullanıma sunulmuştur.
Oynatmayı uygulama
Standart uygulama geliştirme için Media3 ExoPlayer, Eclipsa videosu için hazır destek sunar. SMPTE 2094-50 meta verileriyle yerleştirilmiş dosyalar ayrıştırılırken ExoPlayer, meta verileri sorunsuz bir şekilde ayıklar ve uygular. Bu işlem için özel oynatıcı yapılandırmaları gerekmez.
Standart oynatıcı başlatma: Oynatıcı yüzeyinizi oluşturmak için Media3 ExoPlayer'a genel bakış başlıklı makaleyi inceleyin.
Parça geçersiz kılmaları: Uygulamanız belirli HDR profillerini programatik olarak sorguluyor veya kilitliyorsa Media3 parça seçimi API'si başlıklı makaleyi inceleyin.
Oynatma işlem hatlarını Jetpack Media3'e boşaltmanızı öneririz. ExoPlayer, düşük seviyeli kapsayıcı ayıklama işlemini yerel olarak gerçekleştirir. Bu işlem, Android 16 (API düzeyi 36) ve önceki sürümlerdeki eski oluşturma katmanlarında bulunan bilinen platform düzeyinde kod çözme artefaktlarını tamamen atlar.
Video yakalamayı uygulama
Bir cihazdan Eclipsa videosu kaydetmek için kamera ardışık düzeninizin, uyumlu bir dinamik aralık profili atayarak AGTM meta verileri oluşturacak şekilde yapılandırılması gerekir.
Cihaz desteği CameraCharacteristics kullanılarak doğrulandıktan sonra DynamicRangeProfiles.HLG10_SMPTE_2094_50 profilini kullanarak akışı kodlayıcı yüzeyinize yönlendirin. Kamera oturumlarında dinamik aralık profillerini sorgulama ve yapılandırma talimatları için HDR video yakalama başlıklı makaleyi inceleyin.
AGTM meta verileri için açık bir codec yapılandırması gerekmez. Android medya çerçevesi, etkin dinamik profilde varsa meta verileri otomatik olarak ekler ve geçirir.
Uyumluluk ve performansla ilgili dikkat edilmesi gereken noktalar
Performansı izlemek için etkin Display nesnesini alın ve donanım hızlandırmalı yolların kullanılabilirliğini belirlemek üzere overlayProperties özelliğinde LutProperties olup olmadığını kontrol edin.
Donanım hızlandırma özelliği olmayan cihazlarda, Exoplayer'da Eclipsa video oluşturma özelliğini devre dışı bırakma desteği geliştirilmektedir.
Ek kaynaklar
- SMPTE ST 2094-50 spesifikasyonu
- HDR Explorer: SMPTE ST 2094-50 meta verilerini incelemek ve kazanç eğrileri elde etmek için kullanılan web uygulaması