Google I/O 2014 中に、Mountain View 社は、光センサーを制御する新しい Android API である Camera2 を発表しました。私たちの同僚アナンドテックAPI によってもたらされる新機能に戻ります。一言で言えば、Camera2 を使用すると、モバイル端末で優れた写真を素早く簡単に撮影できるようになります。

Anandtech サイトの同僚が、Google の新しい Camera2 API がどのように機能するかについて詳しく説明しています。 Android Lに統合され、写真やビデオを撮影するためのセンサーを制御できるようになります。API によってもたらされる新機能については数週間前にすでに説明しましたが、しかし、Camera2 がどのように機能するのか、その微妙な点はまだわかりませんでした。

写真、ビデオ、プレビューモードが消える

現在、カメラ API には、写真、ビデオ、またはプレビュー (ライブ) の 3 つのキャプチャ モードがあります。 1 つ目では写真を撮影でき、2 つ目ではビデオを撮影でき、3 つ目では画面上に画像をリアルタイムで表示できます。ユーザーが写真を撮りたい場合、Android はセンサーと画像プロセッサにリクエストを送信します。このリクエストの内容はモード(写真、ビデオ、プレビュー)によって異なります。Camera2 API では、3 つのモードがなくなり、後で説明するように、より高度で柔軟なカメレオンのような単一モードに置き換えられます。

パイプラインと設定、写真の要

どちらのバージョンの API でも、リクエストと設定を保存するキューが作成されます。これらはパイプライン (センサーと画像プロセッサーで構成される) 内を進み、段階的に段階を経て画像に「開発」されます。

以前は、設定はクエリには保存されず、パイプラインに直接保存されていました。、新しい API で起こることとは異なります。 2 枚の写真 A と B があり、写真 A がパイプラインを通じて処理されていると想像してみましょう。次の写真 (B) の設定を変更してキューに入れると、パイプライン設定が変更されるため、現在パイプラインにある写真 (A) の設定も変更されます。そのため待ち時間が発生して連写ができず、おかしな設定の写真になってしまいます。

新しい API では、各リクエストに独自の設定がありますしたがって、Android ではなく画像プロセッサの速度のみに依存する処理速度で、さまざまな設定をキューに入れることができます。。 Google が Nexus 5 で 8 メガピクセルの画像 8 枚を 30 フレーム/秒の速度でキャプチャできたのはこのためです (古い API では 1 ~ 3 フレーム/秒でした)。

新しい API パイプライン
ランシアンパイプライン

より効率的なビデオモード

新しいパイプラインのもう 1 つの貢献は、写真とビデオを同時に混合する可能性。スマートフォンがセンサーを使用してビデオを撮影すると想像してみましょう。画像プロセッサ (ISP) が十分に強力であれば、写真(ビデオの単純なスクリーンショットではない)を撮影したり、ビデオ中にバーストしたりすることも可能。ビデオと写真の各フレームはパイプラインのキューに入れられ、ユーザーが待ち時間を感じることなく連続して処理されます。達成することも可能でしょうHDR のビデオ: ユーザーが毎秒 30 フレームでビデオを作成し、画像プロセッサが 60 フレームをサポートしていると想像してください。ビデオの各フレームを 2 つの異なる設定で 2 倍にして重ね合わせ、領域に応じて多かれ少なかれ明るくします。そして周囲の光。これらすべての用途には、画像プロセッサが十分に強力である必要があります

新しいアクセス可能な設定

以前に見た新しい操作に加えて、新しい API により、開発者は露出時間、ISO、焦点距離、フラッシュ、AE / AWB ロックなどの多数の設定にアクセスできるようになります。そして何よりも皆様のサポート標準化されたRAWフォーマットDNG(デジタルネイティブ)。これにより、写真は画像プロセッサーのエフェクトやフィルターを通過せず、生の状態で携帯電話に直接保存されるようになります。次に、Lightroom などのアプリケーションを使用して写真を「現像」し、最終的な外観を与える必要があります。

RAWと写真編集

RAW の欠点は、次のことです。写真をレタッチしないと、そのままでは使用できない写真になってしまいます。しかし大きな利点は、圧縮、ホワイトバランス、露出などのすべての設定にアクセスできることです。したがって、最終的には写真の品質が向上します。画像プロセッサをバイパスして、RAW 形式の画像からすべての調整を自動的に行う Android アプリケーションの登場も考えられます。したがって、ユーザーは、カメラの役割を果たし、基本アプリケーションよりも高品質の写真を出力するアプリケーションを使用するだけで済みます。

メーカーのアプリケーション

ただし、メーカーはこれらすべての調整と RAW サポートを可能にするカメラ アプリケーションを開発しています。これは、たとえば、Find 7 および 7a の Oppo や、Android コンパクトの Nikon の場合です。実は、カメラ API は使用せず、社内 API を使用します。そのソース コードはメーカーによって配布されていないため、開発者はサードパーティ アプリケーションを提供できません。

Android 用フォト 2.0

したがって、Camera 2 API により、Android は写真の分野でさらにギアを上げることができます。彼女のおかげで、カメラメーカーはAndroidでより多くの一眼レフカメラを提供できるようになる(私たちがテストできたSamsung Galaxy NXのように)、独自の API を開発する必要がなく、何よりも標準的な一眼レフカメラと同様のパフォーマンスを達成することでコンパクトになります。 Camera 2 API は Android L のプレビュー バージョンですでに利用可能ですが、まだそれを使用しているアプリケーションはありません。したがって、より効率的で興味深い写真エコシステムの恩恵を受けるには、Android L のリリースとサードパーティ アプリケーションの開発を待つ必要があります。