Camera2
API'sinde çeşitli yüksek dinamik aralık (HDR) yakalama biçimleri mevcuttur. Bu sayfada, HDR'nin çeşitli özellikleri, özellikleri ve modları ile bunların belirli API'ye göre nasıl farklılık gösterdiği açıklanmaktadır.
HDR fotoğraf kaydı
HDR'de hareketsiz görüntü yakalama, mobil kameraların dinamik aralığını iyileştirmek için çeşitli algoritmaları kapsar.
Android 13 ve sonraki sürümlerde 10 bit kamera çıkışı capability
10 bit kamera çıkışını destekler. HDR dinamik aralığı DynamicRangeProfiles
sınıfı, kamera istemcilerinin gerçek 10 bit piksel biçimi ve ilgili 10 bit aktarım işlevleriyle kareler oluşturabilen kamera çıkışlarını yapılandırmasına olanak tanır. HDR dinamik aralık profillerini kullanan 10 bit kamera çıktı yapılandırmaları yalnızca genişletilmiş fiziksel bit derinliğini etkinleştirir.
10 bit kamera çıkışı yapılandırmaları, HDR sahne modu ile birlikte aşağıdaki modları kullanabilir:
- P010 piksel biçimi kullanılarak sıkıştırılmamış 10 bit fotoğraf kaydı.
- HDR sıkıştırılmış görüntü çekimi yine de Ultra HDR spesifikasyonuna bağlı olarak
JPEG_R
piksel biçimini kullanır.
Android 12 veya daha eski sürümlerin yüklü olduğu cihazlarda HDR fotoğraf çekme yöntemleri, bir noktada standart 8 bit dinamik aralığa sıkıştırılan karelerin işlenmesini içerir. Aşağıda, farklı pozlamalara sahip birkaç karenin yakalandığı ve nihai HDR sonucunun, ayrı ayrı görüntülerin birleştirilmesiyle üretildiği HDR çekim yöntemleri verilmiştir:
- HDR sahne modu: Bu mod, kamera HAL katmanında uygulanır ve destekleniyorsa kamera istemcileri tarafından normal kamera yakalama isteklerinde ayarlanabilir.
- HDR uzantı türü: Yüksek kontrastlı sahneler için bu uzantı türü önerilir. Normal yakalama oturumlarıyla karşılaştırıldığında sınırlı yeteneklere sahip bir yakalama oturumu kullanır. Aynı cihazda kamera uzantıları, normal yakalama isteklerinden daha yüksek görüntü kalitesine sahip sonuçlar üretebilir.
HDR video kaydı
HDR fotoğraf çekiminin aksine, video HDR yalnızca HDR video çekimini (10 bit video kaydı) ifade eder.