2014-01-02 3 views
2

Я захватываю изображения с камеры Android, используя onPreviewFrame(). Мне действительно нужна часть изображения в оттенках серого, которую я передаю в виде байтового массива в некоторый собственный код.Каков самый быстрый формат изображения для Android?

В новых версиях ОС, поддерживаемых мной, поддерживаются форматы предварительного просмотра YV12 и NV21, а NV21 - по умолчанию.

Возможно, один из них будет быстрее (т. Е. Соответствует аппаратным форматам и не требует дополнительной обработки ОС) на большинстве устройств? Это что-то полностью зависит от производителя устройства?

ответ

3

Производитель может иметь значение в зависимости от типа камеры и оборудования. Формат NV21 является андроидом по умолчанию. Что касается скорости, я сомневаюсь, что вы заметите разницу, независимо от формата. Лично я бы использовал NV21 YCrCb. Вот ссылка на разные форматы: Types of Android Image Formatting

0

Я считаю, что любая обработка будет на порядок больше, чем аппаратное преобразование форматов фреймов. Если это не так, это будет полностью зависящим от устройства.