Самый быстрый способ нарисовать MediaCodec-декодированный видеокадр на экране?

Я ищу самый быстрый способ взять кадр изображения, полученный от декодера MediaCodec, и нарисовать его на экране устройства Android. Важные ограничения и объяснения:

Невозможно использовать MediaPlayer. Не допускается промежуточное приложение.

Необходимо выводить выходные кадры из декодера MediaCodec на экран как можно быстрее (минимизировать задержку).

Доступны следующие форматы вывода декодера:
ColorFormat [0] 0x00000013 COLOR_FormatYUV420Planar
ColorFormat [1] 0x00000015 COLOR_FormatYUV420SemiPlanar
ColorFormat [2] 0x7F000001 OMX_SEC_COLOR_FormatNV12TPhysicalAddress
ColorFormat [3] 0x7FC00002 OMX_SEC_COLOR_FormatNV12Tiled

Разрешение видео и, следовательно, разрешение каждого выходного кадра, составляет 960x720.

Целевой платформой является Galaxy Note II, и подход может быть специфичным для этой платформы (например, использовать преимущества доступной аппаратной функциональности). Это не должно работать на других платформах или быть универсальным решением.

Подход, который занимает менее 66 мс, был бы хорош. Менее 33 мс было бы здорово. Мой текущий подход занимает 80-90мс, что отстой. (Я не буду описывать это, поскольку не хочу искажать ответы в каком-либо конкретном направлении.)

Ответы на вопрос(1)

Ваш ответ на вопрос