Der schnellste Weg, einen MediaCodec-dekodierten Videorahmen auf den Bildschirm zu ziehen?

Ich suche nach der schnellsten Möglichkeit, ein vom MediaCodec-Decoder empfangenes Einzelbild auf den Android-Gerätebildschirm zu ziehen. Die wichtigsten Einschränkungen und Erklärungen sind:

MediaPlayer kann nicht verwendet werden. Keine Zwischen-App erlaubt.

Es müssen so schnell wie möglich Ausgaberahmen vom MediaCodec-Decoder auf den Bildschirm gezeichnet werden (Latenz minimieren).

Die verfügbaren Decoder-Ausgabeformate lauten wie folgt:
ColorFormat [0] 0x00000013 COLOR_FormatYUV420Planar
ColorFormat [1] 0x00000015 COLOR_FormatYUV420SemiPlanar
ColorFormat [2] 0x7F000001 OMX_SEC_COLOR_FormatNV12TPhysicalAddress
ColorFormat [3] 0x7FC00002 OMX_SEC_COLOR_FormatNV12Tiled

Die Videoauflösung und damit die Auflösung jedes Ausgabebildes beträgt 960 x 720.

Die Zielplattform ist Galaxy Note II, und der Ansatz kann für diese Plattform spezifisch sein (z. B. Nutzung der verfügbaren Hardwarefunktionalität). Dies muss nicht auf anderen Plattformen funktionieren oder eine generische Lösung sein.

Ein Ansatz, der weniger als 66 ms dauert, wäre gut. Weniger als 33 ms wären großartig. Mein aktueller Ansatz dauert 80-90ms, was scheiße ist. (Ich werde mich nicht darum kümmern, es zu beschreiben, da ich die Antworten nicht in eine bestimmte Richtung verschieben möchte.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage