Android 13 aggiunge il supporto per video HDR e "casi d'uso in streaming" nell'API Camera2

Android 13 aggiunge alcune nuove funzionalità all'API Camera2, tra cui l'uscita video HDR e il supporto dei "casi d'uso dello streaming".

IL API Camera2 è stato introdotto in Android 5.0 come successore dell'API Camera originale. L'API consente agli sviluppatori di verificare quali funzionalità della fotocamera sono disponibili su un dispositivo ed espone una fotocamera granulare funzionalità alle app, inclusi controlli per fotogramma per miglioramenti dell'esposizione e del bilanciamento del bianco, nitidezza, rimozione del rumore, eccetera. È anche un prerequisito per l'installazione Porte della fotocamera Google. Con Androide 13, Google sta aggiungendo alcune nuove funzionalità all'API Camera2.

Come notato da Esper, l'HAL di Android 13 consente ai produttori di smartphone di esporre l'output video a 10 bit all'API Camera2. Se un OEM sceglie di esporre l'output della fotocamera a 10 bit, deve supportare almeno il profilo HLG10. Nel caso in cui un dispositivo supporti altri formati HDR come HDR10+ e Dolby Vision, il produttore del dispositivo può pubblicizzare il profilo consigliato alle app utilizzando il

Caratteristiche della fotocamera#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE costante. Nel frattempo, le app che supportano l'API Camera2 possono impostare un profilo di intervallo dinamico supportato dal dispositivo specifico utilizzando l'API OutputConfiguration.setDynamicRangeProfile.

Oltre al supporto video HDR, l'API Camera2 aggiunge anche il supporto per "casi d'uso dello streaming" per consentire agli OEM di ottimizzare le prestazioni della fotocamera in diversi scenari di streaming.

Il caso d'uso del flusso indica lo scopo di un particolare flusso della telecamera dal punto di vista dell'utente finale. Alcuni esempi di casi d'uso della fotocamera sono: streaming di anteprima per il mirino live mostrato all'utente, acquisizione di immagini fisse per generare foto di alta qualità acquisizione, registrazione video per codificare l'output della fotocamera a scopo di riproduzione futura e videochiamata per videoconferenze dal vivo in tempo reale.

Se un produttore di dispositivi sceglie di implementare questa funzionalità, è necessario implementare i seguenti casi d'uso del flusso:

  • ANTEPRIMA per mirino live e analisi delle immagini in-app
  • STILL_CAPTURE per l'acquisizione di foto
  • VIDEO_RECORD per la registrazione di videoclip
  • PREVIEW_VIDEO_STILL per un singolo flusso utilizzato per il mirino, la registrazione video e l'acquisizione di immagini fisse.
  • VIDEO_CALL per videochiamate di lunga durata

Quando è disponibile il supporto dei casi d'uso dello streaming, il dispositivo fotocamera può eseguire configurazioni come la selezione di modalità ottimale del sensore della fotocamera, selezione dei parametri di ottimizzazione e costruzione della pipeline di elaborazione delle immagini utilizzando Camera2 API. Le app possono utilizzare il file Caratteristiche della fotocamera#SCALER_AVAILABLE_STREAM_USE_CASES per interrogare l'elenco dei casi d'uso di Steam supportati su un dispositivo.


Fonte: Esper