W systemie Android 13 dodano obsługę wideo HDR i „przypadków użycia strumieniowego” w interfejsie API Camera2

Android 13 dodaje kilka nowych funkcji do interfejsu API Camera2, w tym wyjście wideo HDR i obsługę „przypadków użycia strumieniowego”.

The API Camera2 został wprowadzony w systemie Android 5.0 jako następca oryginalnego interfejsu API aparatu. Interfejs API pozwala programistom sprawdzić, jakie funkcje aparatu są dostępne na urządzeniu i udostępnia szczegółową kamerę funkcje aplikacji, w tym kontrola poszczególnych klatek w zakresie wzmocnienia ekspozycji i balansu bieli, wyostrzanie, usuwanie szumów, itp. Jest to również warunek wstępny instalacji Porty aparatu Google. Z Androida 13, Google dodaje nowe możliwości do interfejsu API Camera2.

Jak zauważył EsperaHAL w systemie Android 13 pozwala producentom smartfonów udostępnić 10-bitowe wyjście wideo interfejsowi API Camera2. Jeśli producent OEM zdecyduje się udostępnić 10-bitowe wyjście kamery, musi ona obsługiwać przynajmniej profil HLG10. Jeśli urządzenie obsługuje inne formaty HDR, takie jak HDR10+ i Dolby Vision, producent urządzenia może reklamować zalecany profil aplikacjom za pomocą

Charakterystyka aparatu#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE stały. Tymczasem aplikacje obsługujące interfejs API Camera2 mogą ustawić profil zakresu dynamicznego obsługiwanego przez konkretne urządzenie za pomocą interfejsu API OutputConfiguration.setDynamicRangeProfile.

Oprócz obsługi wideo HDR interfejs API Camera2 dodaje także obsługę „przypadków użycia strumieniowego”, aby umożliwić producentom OEM optymalizację wydajności kamery w różnych scenariuszach przesyłania strumieniowego.

Przypadek użycia strumienia wskazuje cel konkretnego strumienia z kamery z perspektywy użytkownika końcowego. Oto kilka przykładów zastosowań aparatu: strumień podglądu dla wizjera na żywo pokazywany użytkownikowi, przechwytywanie zdjęć w celu wygenerowania zdjęcia wysokiej jakości przechwytywanie, nagrywanie wideo w celu kodowania sygnału wyjściowego z kamery w celu przyszłego odtwarzania oraz połączenia wideo w celu prowadzenia wideokonferencji na żywo w czasie rzeczywistym.

Jeśli producent urządzenia zdecyduje się na wdrożenie tej możliwości, wymagane jest wdrożenie następujących przypadków użycia strumienia:

  • PODGLĄD do wizjera na żywo i analizy obrazu w aplikacji
  • STILL_CAPTURE do robienia zdjęć
  • VIDEO_RECORD do nagrywania klipów wideo
  • PREVIEW_VIDEO_STILL dla jednego strumienia używanego do wizjera, nagrywania wideo i robienia zdjęć.
  • VIDEO_CALL do długotrwałych rozmów wideo

Gdy dostępna jest obsługa przypadków użycia strumienia, urządzenie z kamerą może przeprowadzać konfiguracje, takie jak wybieranie optymalny tryb czujnika kamery, wybór parametrów dostrajania i konstruowanie potoku przetwarzania obrazu za pomocą Camera2 API. Aplikacje mogą korzystać z Charakterystyka kamery#SCALER_AVAILABLE_STREAM_USE_CASES pole, aby wyświetlić listę obsługiwanych przypadków użycia Steam na urządzeniu.


Źródło: Espera