Android 13 fügt HDR-Video- und „Stream-Anwendungsfälle“-Unterstützung in der Camera2-API hinzu

Android 13 fügt der Camera2-API einige neue Funktionen hinzu, darunter HDR-Videoausgabe und Unterstützung für „Stream-Anwendungsfälle“.

Der Camera2-API wurde in Android 5.0 als Nachfolger der ursprünglichen Kamera-API eingeführt. Mit der API können Entwickler überprüfen, welche Kamerafunktionen auf einem Gerät verfügbar sind, und eine granulare Kamera verfügbar machen Funktionen für Apps, einschließlich Steuerung pro Bild für Belichtung und Weißabgleich, Schärfen, Rauschunterdrückung, usw. Es ist auch eine Voraussetzung für die Installation Google-Kamera-Anschlüsse. Mit Android 13Google fügt der Camera2-API einige neue Funktionen hinzu.

Wie entdeckt von EsperMit HAL von Android 13 können Smartphone-Hersteller 10-Bit-Videoausgaben für die Camera2-API verfügbar machen. Wenn sich ein OEM für die Bereitstellung einer 10-Bit-Kameraausgabe entscheidet, muss er mindestens das HLG10-Profil unterstützen. Falls ein Gerät andere HDR-Formate wie HDR10+ und Dolby Vision unterstützt, kann der Gerätehersteller das empfohlene Profil den Apps mitteilen, die das verwenden

CameraCharacteristics#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE Konstante. In der Zwischenzeit können Apps, die die Camera2-API unterstützen, mithilfe der OutputConfiguration.setDynamicRangeProfile-API ein bestimmtes vom Gerät unterstütztes Dynamikbereichsprofil festlegen.

Zusätzlich zur HDR-Videounterstützung bietet die Camera2-API auch Unterstützung für „Stream-Anwendungsfälle“, um OEMs die Optimierung der Kameraleistung in verschiedenen Streaming-Szenarien zu ermöglichen.

Der Stream-Anwendungsfall gibt den Zweck eines bestimmten Kamera-Streams aus der Sicht des Endbenutzers an. Einige Beispiele für Kameraanwendungsfälle sind: Vorschaustream für den Live-Sucher, der dem Benutzer angezeigt wird, Standbildaufnahme zur Erstellung hochwertiger Fotos Aufnahme, Videoaufzeichnung zum Kodieren der Kameraausgabe zum Zwecke der zukünftigen Wiedergabe und Videoanruf für Live-Videokonferenzen in Echtzeit.

Wenn sich ein Gerätehersteller für die Implementierung dieser Funktion entscheidet, muss er die folgenden Stream-Anwendungsfälle implementieren:

  • VORSCHAU für Live-Sucher und In-App-Bildanalyse
  • STILL_CAPTURE für die Aufnahme von Standbildern
  • VIDEO_RECORD zum Aufzeichnen von Videoclips
  • PREVIEW_VIDEO_STILL für einen einzelnen Stream, der für Sucher, Videoaufzeichnung und Standbildaufnahme verwendet wird.
  • VIDEO_CALL für Videoanrufe mit langer Laufzeit

Wenn Unterstützung für Stream-Anwendungsfälle verfügbar ist, kann das Kameragerät Konfigurationen wie die Auswahl des ausführen Optimaler Kamerasensormodus, Auswahl von Tuning-Parametern und Aufbau einer Bildverarbeitungspipeline mit der Camera2 API. Apps können das verwenden CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES Feld, um die Liste der unterstützten Steam-Anwendungsfälle auf einem Gerät abzufragen.


Quelle: Esper