4

カメラ アプリケーション、カメラ フレームワーク、libcameraservice 実装、カメラ HAL v3.2 仕様から、Android 5.0 での ZSL 機能/機能のサポートを理解しようとしています。

私が理解している限り、Android での ZSL の実装は次の 2 つの方法で可能です。

  1. フレームワーク実装 ZSL

    • Kitkat では、ZSL を実装したフレームワークのみがサポートされており、非常に簡単でした。(ZSL に双方向ストリームを使用)

    • Lollipop では、 ZSLを実装したフレームワークが非常に明確に文書化されています。

  2. アプリケーション実装 ZSL

Lollipop では、ZSL を実装したフレームワークは Kitkat と同じように、Camera1 API アプリケーションで動作します。

ただし、Camera2 API アプリケーション コードのどこにも、アプリケーション/フレームワークに実装された ZSL を有効にする方法が見つかりませんでした。 http://androidxref.com/5.0.0_r2/xref/packages/apps/Camera2/

したがって、質問:

  1. Android L で ZSL を実装したフレームワークを、Camera2 API アプリケーションで有効にすることはできますか?

  2. Camera2 API アプリケーションを使用して、RAW_OPAQUE サポート なしで Android L に ZSL を実装したアプリケーションを有効にすることはできますか?

  3. 1 または 2 のいずれかが可能な場合、Android L で ZSL を有効にするには Camera HAL に何が必要ですか?

どんな助けでも感謝します。

4

1 に答える 1

5
  1. いいえ、フレームワーク層の ZSL は古いカメラ API でのみ機能します。

  2. いいえ、最終的な処理のためにカメラ デバイスに送信せずに、出力バッファーをそのまま使用するだけで十分でない限り。

より長い答えは、ZSL 再処理 API を最初の camera2 実装から切り離す必要があったため、現在、アプリケーションがバッファをカメラ デバイスに任意の形式 (RAW_OPAQUE など) で送り返す方法がないということです。

camera3.h のドキュメントの一部は、実際のフレームワークの実装に関して誤解を招くものもあります。フレームワークでサポートされているのは IMPLEMENTATION_DEFINED BIDIRECTIONAL ZSL のみであり、RAW_OPAQUE はどこにも使用されていません。

編集: Android 6.0 Marshmallow の時点で、それをサポートするデバイス (Nexus 6P/5X など) の camera2 API で再処理を利用できます。

于 2015-02-09T19:19:30.167 に答える