Android 14, JPEG_R resim biçimini kullanarak Ultra HDR sıkıştırılmış resimler çekme desteği sunar. Bu biçim, SDR JPEG resimlerle geriye dönük olarak uyumludur ve içeriklerin HDR olarak oluşturulmasını destekler.
Ultra HDR biçim spesifikasyonu hakkında ayrıntılı bilgi için Ultra HDR Image Format v1.0 başlıklı makaleyi inceleyin.
Uygulama
Bu bölümde, Ultra HDR özelliğinin nasıl uygulanacağı açıklanmaktadır.
Referans uygulama
AOSP kamera çerçevesi ve kamera hizmeti, referans Ultra HDR uygulaması içerir.
Kamera çerçevesindeki referans işlevselliğine ek olarak, kamera HAL'ında Ultra HDR'yi uygulayabilir ve diğer kamera HAL çıkış akışlarıyla aynı şekilde JPEG_R çıkışı için destek reklamı yapabilirsiniz. Bu senaryoda, kamera HAL'ı gerekli kurtarma haritasını ve JPEG_R
son görüntüsünü Ultra HDR spesifikasyonunda tanımlandığı şekilde oluşturmalıdır.
Son çıktıyı, cihazın donanım ve yazılım özelliklerine göre optimize edip ayarlayabilirsiniz.
Uygulama seçenekleri
Cihaz üreticileri, cihazları için aşağıdaki Ultra HDR destek düzeylerine karar verebilir:
- Minimal: Bu yapılandırmada, kamera hizmeti bileşik akış işlevi aracılığıyla Ultra HDR çıkışı varsayılan olarak devre dışıdır.
JpegRCompositeStreamreferans uygulamasını etkinleştirmek içinro.camera.enableCompositeAPI0JpegRsistem özelliğinitrueolarak ayarlayın. Tüm işlemler ve kodlama yazılımda yapıldığından bu seçenek, gecikmenin artmasına ve performansın düşmesine neden olabilir. - Orta: Bu seçenekte,
JpegRCompositeStreamuygulaması, temel resim olarak HAL tarafından sağlanan bir SDR JPEG dosyası ve kurtarma haritasını hesaplamak için bir P010 çerçevesi kullanır. Bu seçenekte, veri yolunda yazılım işleme söz konusudur ancak bu işleme, minimum seçeneğe kıyasla nispeten küçüktür. - Kapsamlı: Kamera HAL'si,
JPEG_Rçıkış akışını doğrudan duyurur ve destekler. Bu seçenek, cihaz üreticilerinin cihaza özel optimizasyonlar uygulamasına olanak tanır ve görüntü kalitesinde önemli iyileştirmeler sağlayabilir.
JpegRCompositeStream uygulamasını devre dışı bırakmak için ro.camera.disableJpegR derleme özelliğini true olarak ayarlayın. Bu derleme özelliği ayarlanmamışsa veya false olarak ayarlanmışsa 10 bit çıkış özelliğini ve eşzamanlı 10 ve 8 bit yakalamayı destekleyen cihazlarda Ultra HDR, JpegRCompositeStream üzerinden varsayılan olarak etkinleştirilir.
Doğrulama
Cihazınızda Ultra HDR özelliğini doğrulamak için aşağıdaki testleri çalıştırın.
CTS testleri
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegRImageReaderTest.java#testJpegRImageReaderTest.java#testJpegRDisplayP3PerformanceTest.java#testSingleCaptureStillCaptureTest.java# testJpegRCapture
ITS testleri
Manuel testler
Manuel testler yapmak için JPEG_R resim biçimini kullanarak Ultra HDR'nin yapılandırılması ve yakalanması için destek içeren Ultra HDR resim yakalama örnek uygulamasını kullanın.