Android 14, JPEG_R
görüntü formatını kullanarak Ultra HDR sıkıştırılmış görüntüler yakalama desteği sağlar. Bu format, SDR JPEG görüntüleri ile geriye dönük olarak uyumludur ve içeriğin HDR olarak oluşturulmasını destekler. Ultra HDR formatı spesifikasyonu hakkında ayrıntılar için bkz. Ultra HDR Görüntü Formatı v1.0 .
Uygulama
Bu bölümde Ultra HDR özelliğinin nasıl uygulanacağı açıklanmaktadır.
Referans uygulaması
AOSP kamera çerçevesi ve kamera hizmeti, referans bir Ultra HDR uygulaması içerir.
Kamera çerçevesindeki referans işlevselliğine ek olarak, Ultra HDR'yi kamera HAL'sinde uygulayabilir ve diğer kamera HAL çıkış akışlarıyla aynı şekilde JPEG_R
çıkışına yönelik desteğin reklamını yapabilirsiniz. Bu senaryoda, kamera HAL'nin, Ultra HDR spesifikasyonu tarafından tanımlandığı şekilde gerekli kurtarma haritasını ve son JPEG_R
görüntüsünü oluşturması gerekir. Cihazın donanım ve yazılım özelliklerine bağlı olarak son çıktıyı optimize edebilir ve ayarlayabilirsiniz.
Uygulama seçenekleri
Cihaz üreticileri, cihazları için aşağıdaki Ultra HDR desteği düzeylerine karar verebilir:
- Minimal: Bu yapılandırmada, kamera hizmeti kompozit akış 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 özelliğinitrue
olarak ayarlayın. Tüm işlemler ve kodlama yazılımda gerçekleştirildiğinden bu seçenek gecikmenin artmasına ve performansın düşmesine neden olabilir. - Orta: Bu seçenekle
JpegRCompositeStream
uygulaması, temel görüntü olarak HAL tarafından sağlanan bir SDR JPEG dosyasını ve kurtarma haritasını hesaplamak için bir P010 çerçevesini kullanır. Bu seçenek, veri yolu içerisinde yazılım işlemeyi içerir ancak minimum seçeneğe kıyasla nispeten küçüktür. - Kapsamlı: HAL kamerası,
JPEG_R
çıkış akışını doğrudan tanıtır 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
build özelliğini true
olarak ayarlayın. Bu yapı ö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ızdaki 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 gerçekleştirmek için, JPEG_R
görüntü formatını kullanarak Ultra HDR'nin yapılandırılması ve yakalanması desteğini içeren Ultra HDR görüntü yakalamaya yönelik örnek uygulamayı kullanın.