I hope to have clarified the importance of defining a hardware-
independent standard for preview images, for processing of preview
images by applications (i.e., image processing, computer vision,
augmented reality, etc). A standard preview image format is an
absolute requirement for making Android future-proof for when other
Android phones with other image sensors hit the market. Application
developers cannot and should not keep track of increasing diversity in
(future) native image sensor formats. Under Microsoft Windows too, it
is the responsibility of the webcam manufacturer/vendor to provide
drivers that offer standard VfW or WDM programming interfaces to the
Windows application developer, no matter what the native image sensor
data format is for the webcam's sensor.

I do not care *what* standard you pick, YCbCr420SP, YCbCr422,
whatever, as long as there will be at least ONE documented standard
preview format for the data[] in onPreviewFrame() that must be
supported at application level by all Android camera phones, plus for
performance reasons matching support by BitmapFactory.decodeByteArray
(). Mapping between any native preview format and standard preview
format (in data[]) must be done at camera device driver level. Lacking
that, development of camera-based processing on Android phones will
become a maintenance headache (read: an unmanageable mess and a reason
to pick another platform).

I am surprised that the Android Team does not yet indicate that they
will tackle this key issue. There is more to it than mere bug fixing.
I can today already work around the current G1 camera bugs after I
recently reverse engineered its peculiarities with testing help from
other developers represented in this group, so that is much less
important to me than ensuring that my (and other people's) apps will
not immediately break on the next Android phone because of non-
standardized/unspecified/unsupported camera preview formats in Google
Android, and the lack of a clear minimum spec with respect to required
support for at least one standard camera preview format.

The Android SDK 1.0 r1 documentation for setPreviewFormat() currently
reads "pixel_format - the desired preview picture format
(PixelFormat.YCbCr_422_SP, PixelFormat.RGB_565, or PixelFormat.JPEG).
Apart from the asynchronous processing quirks, the T-Mobile G1
currently supports NONE of these documented formats (with their
corresponding format headers), or else one could have applied
BitmapFactory.decodeByteArray(). Instead, the G1 generates that
undocumented headerless "YCbCr 420 semi-planar" variant that one must
decode pixel-by-pixel at application level, and it is unclear which of
the documented formats an Android phone should in the future support
as a minimum?

Regards

On Nov 12, 8:10 pm, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> Bug reports have been responded to. Summary:
>
> Camera preview is actually YCbCr 420 semi-planar. Preview frame size
> issues is a known bug.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to