0

私が取り組んでいるアプリケーションは Google Glass 用に開発されていますが、Android タブレットでも動作します。VP8 エンコーディングを使用してカメラ画像をリモート アプリケーションに転送します。

カメラのプレビュー形式パラメータは ImageFormat.YV12 に設定されています。

VP8 エンコーダーは、VPX_IMG_FMT_YV12 パラメーターで初期化されます。

アプリケーションの .apk ファイルをインストールして Glass から実行すると、リモート アプリケーションで画像がグレースケールで表示されます。

同じ .apk ファイルがタブレットまたは電話にインストールされている場合、画像は適切な色で表示されます。

問題がどこにある可能性があるかについて、誰かが何か考えを持っているかどうか疑問に思っています。よろしく。

4

1 に答える 1

2

私はついに何が起こっているのかを理解しました。

Google Glass カメラ モジュールにバグがあります。要求された YV12 のイメージ形式を喜んで受け入れますが、プレビュー バッファには実際には NV21 形式のデータが含まれています。

これを理解するためだけに、カメラのプレビュー バッファをファイルにダンプし、各バイトを調べる必要がありました:-(.

YV12 形式を使用する場合は、このバグが修正されるまでの間、NV21 形式を使用することをお勧めします。

于 2014-06-09T22:31:05.567 に答える