[英]ZSL feature on Android Lollipop with camera 2 API
我正在嘗試了解Android 5.0上的ZSL功能/功能支持,包括相機應用程序,相機框架和libcameraservice實現以及相機HAL v3.2規范。
據我所知,Android中的ZSL實現有兩種可能:
框架實現了ZSL
在Kitkat中,只支持框架實現的ZSL,而且非常簡單。 (為ZSL使用雙向流)
在Lollipop中,他們非常清楚地記錄了實施ZSL的框架, http://androidxref.com/5.0.0_r2/xref/hardware/libhardware/include/hardware/camera3.h#1076
應用程序實現了ZSL
在Lollipop中,他們引入了應用程序實現的ZSL概念。 根據可用文檔http://androidxref.com/5.0.0_r2/xref/system/media/camera/docs/docs.html,ZSL已作為應用程序的功能公開。
在android.request.availableCapabilities下 ,它說:
對於ZSL,“支持RAW_OPAQUE作為輸出/輸入格式”
在Lollipop中,框架實現的ZSL與Kitkat的工作方式與Camera1 API應用程序相同。
但是,我在Camera2 API應用程序代碼中找不到任何地方,如何啟用應用程序/框架實現的ZSL。 http://androidxref.com/5.0.0_r2/xref/packages/apps/Camera2/
因此,問題:
是否可以在Android L中使用Camera2 API應用程序啟用框架實現的ZSL?
是否可以在Android L中啟用應用程序實現的ZSL, 而不支持RAW_OPAQUE,使用Camera2 API應用程序?
如果可能是1或2,那么Camera HAL需要什么才能在Android L中啟用ZSL?
任何幫助贊賞。
不,框架層ZSL僅適用於舊的相機API。
不,除非足夠按原樣使用輸出緩沖區,而不將其發送回相機設備進行最終處理。
更長的答案是ZSL重新處理API必須從最初的camera2實現中刪除,因此目前應用程序無法以任何格式(RAW_OPAQUE或其他)將緩沖區發送回相機設備。
camera3.h中的一些文檔相對於實際的框架實現也有誤導性 - 框架僅支持IMPLEMENTATION_DEFINED BIDIRECTIONAL ZSL,並且RAW_OPAQUE不在任何地方使用。
編輯:從Android 6.0 Marshmallow開始,在支持它的設備(例如Nexus 6P / 5X)上的camera2 API中可以進行重新處理 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.