Mobil cihazlarda Yüksek Dinamik Aralıklı (HDR) video yayını genellikle büyük bir kusurdan muzdariptir: farklı panellerde görsel tutarsızlık. Standart Dinamik Aralık (SDR) ve HDR öğelerinin bir arada bulunduğu karma içerik feed'lerine göz atarken oluşturma ardışık düzenleri bunları dengelemekte zorlanır. Bu durum, düzensiz ve sarsıcı geçişlere ve öngörülemeyen parlaklık artışlarına neden olur.
İçerik üreticiler için bu tekdüzelik eksikliği, sanatsal niyeti tehlikeye atar. Profesyonel bir monitörde titizlikle derecelendirilmiş bir HDR video, tüketici cihazında görüntülendiğinde kırpılmış vurgular, soluk tonlar veya ezilmiş gölgelerle oluşturulabilir.
Eclipsa video, cihazlar arası ekosistemdeki bu sorunları çözmek için tasarlanmış modern bir HDR video standardıdır. SMPTE ST 2094-50 spesifikasyonu üzerine inşa edilen Eclipsa video, ekranların içerik eşlemeyi hem fiziksel donanım özelliklerine hem de gerçek zamanlı ambiyans ışığı koşullarına göre dinamik olarak uyarlamasına olanak tanır. Jetpack Media3 ExoPlayer ve standart Camera2 yakalama ardışık düzenlerinde 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 ücretsiz ve sorunsuz bir yol sunar.
SMPTE ST 2094-50'nin teknik mimarisi
Mobil ekranlar, parlaklık tavanı (ekranın referans beyaz noktasının üzerinde kullanılabilen parlaklık miktarı) açısından büyük farklılıklar gösterir. Ekranın donanım sınırlamaları HDR videonun mastering gereksinimleriyle uyuşmadığında vurgular kırpılır veya donuk 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 unsur 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 tepe parlaklığını doğrudan ekranın referans beyaz noktasıyla eşleyen katı bir referans oluşturur. Bu referans noktasını aşan tüm parlaklık değerleri, yalnızca HDR vurguları için ayrılmıştır. Bu öngörülebilir sabitleme mekanizması, SDR ve HDR katmanları ekranda birleştirildiğinde birbirlerini bozmadan amaçlanan görsel ilişkiyi korumalarını sağlar.
Headroom'a uyarlanabilir kazanç eğrileri
İçerik üreticiler, statik bir ton eşleme eğrisi kullanmak yerine, sınırlı tavan boşluğu olduğunda görüntüleme hattına tam olarak nasıl ölçeklendirme yapacağını bildiren parametrik meta veriler yerleştirir. Bu standart, içerik üreticilere hedef panelin parlak alanları yumuşak kırpma, sert kırpma veya parlak bölgelerdeki en ince ayrıntıları etkin bir şekilde korumak için orta tonları ve gölgeleri sıkıştırma konusunda ayrıntılı esneklik sağlar.
Platform desteği
Eclipsa video oynatma ve yakalama için platform düzeyinde destek, Android 17 (API düzeyi 37) ile sunulur.
Oynatmayı uygulama
Media3 ExoPlayer, standart uygulama geliştirme için Eclipsa video desteği sunar. ExoPlayer, SMPTE 2094-50 meta verileriyle yerleştirilmiş dosyaları ayrıştırırken 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 örneklendirmek için Media3 ExoPlayer'a genel bakış başlıklı makaleyi inceleyin.
Geçersiz kılmaları izleme: Uygulamanız belirli HDR profillerini programatik olarak sorguluyor veya kilitliyorsa Media3 parça seçimi API'sini inceleyin.
Oynatma ardışık düzenlerini Jetpack Media3'e devretmenizi öneririz. ExoPlayer, düşük seviyeli kapsayıcı çıkarma işlemini yerel olarak gerçekleştirir. Bu sayede, Android 16 (API düzeyi 36) ve önceki sürümlerdeki eski oluşturma katmanlarında bulunan, platform düzeyindeki bilinen kod çözme kusurları tamamen atlanır.
Video yakalama özelliğini uygulama
Bir cihazdan Eclipsa video kaydetmek için kamera ardışık düzeninizin, uyumlu bir dinamik aralık profili atayarak SMPTE 2094-50 meta verileri oluşturacak şekilde yapılandırılması gerekir.
Cihaz desteği CameraCharacteristics kullanılarak doğrulandıktan sonra yayını DynamicRangeProfiles.HLG10_SMPTE_2094_50 profilini kullanarak 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.
SMPTE 2094-50 meta verileri için açık bir codec yapılandırması gerekmez. Android medya çerçevesi, etkin dinamik profilde mevcutsa meta verileri otomatik olarak ekler ve iletir.
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 için getOverlaySupport() tarafından döndürülen OverlayProperties üzerinde LutProperties olup olmadığını kontrol edin.
Donanım hızlandırma özellikleri olmayan cihazlarda, Exoplayer'da Eclipsa video oluşturma özelliğini devre dışı bırakma desteği geliştirme aşamasındadır.
Ek kaynaklar
- SMPTE ST 2094-50 spesifikasyonu
- HDR Explorer: SMPTE ST 2094-50 meta verilerini ve kazanç eğrilerini incelemek için web uygulaması