2014-06-05 20 views
0

我正在使用的应用程序是为Google Glass开发的,但也可以在Android平板电脑上运行。它使用VP8编码将相机图像传输到远程应用程序。VP8在Google Glass上编码产生灰度图像

相机上的预览格式参数设置为ImageFormat.YV12。

使用VPX_IMG_FMT_YV12参数初始化VP8编码器。

当从Glass安装并运行应用程序.apk文件时,图像在远程应用程序上以灰色显示。

当平板电脑或手机上安装了相同的.apk文件时,图像会以适当的颜色显示。

我想知道如果有人有任何想法可以解决问题。问候。

回答

2

我终于明白发生了什么事。

Google Glass相机模块中存在一个错误。尽管它很乐意接受所需的YV12图像格式,但预览缓冲区实际上包含NV21格式的数据。

我不得不相机预览缓冲区转储到一个文件,并检查每个字节,仅摸不着头脑:-(。

如果您打算使用YV12格式,你可能会更好使用NV21格式现在直到这个bug被修正为止。