Android 14, JPEG_R
resim biçimini kullanarak Ultra HDR sıkıştırılmış resimler çekmeyi destekler. Bu biçim, SDR JPEG resimleriyle geriye dönük uyumludur ve içeriğin HDR olarak oluşturulmasını destekler.
Ultra HDR biçimi spesifikasyonu hakkında ayrıntılı bilgi için Ultra HDR Resim Biçimi 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şlevine ek olarak, kamera HAL'inde 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'i, gerekli kurtarma haritasını ve Ultra HDR spesifikasyonu tarafından tanımlanan nihai JPEG_R
resmi oluşturmalıdır.
Nihai çıkışı cihaz donanımına ve yazılım özelliklerine göre optimize edebilir ve ayarlayabilirsiniz.
Uygulama seçenekleri
Cihaz üreticileri, cihazları için aşağıdaki Ultra HDR destek düzeylerine karar verebilir:
- En az: Bu yapılandırmada, kamera hizmeti karma yayın işlevi aracılığıyla Ultra HDR çıkışı varsayılan olarak devre dışıdır.
JpegRCompositeStream
referans uygulamasını etkinleştirmek içinro.camera.enableCompositeAPI0JpegR
sistem mülkünütrue
olarak ayarlayın. Tüm işlemler ve kodlama yazılımda gerçekleştirildiği için bu seçenek, gecikmenin artmasına ve performansın düşmesine neden olabilir. - Orta: Bu seçenekte
JpegRCompositeStream
uygulaması, 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çenek, veri yolunda yazılım işleme içerir ancak minimum seçeneğe kıyasla nispeten küçüktür. - Geniş: Kamera HAL'i,
JPEG_R
çıkış akışının reklamını yapar ve bu akışı doğrudan destekler. Bu seçenek, cihaz üreticilerinin cihaza özel optimizasyonlar uygulamasına olanak tanır ve önemli görüntü kalitesi iyileştirmeleri 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 Ultra HDR, 10 bit çıkış özelliğini ve eşzamanlı 10 ve 8 bit yakalamayı destekleyen cihazlarda JpegRCompositeStream
aracılığıyla 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#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
ITS testleri
Manuel testler
Manuel testler yapmak için JPEG_R
resim biçimi kullanılarak Ultra HDR'nin yapılandırılması ve yakalanması için destek içeren Ultra HDR resim yakalama örnek uygulamasını kullanın.