Wie verwende ich hardwarebeschleunigte Videodekodierung auf Android?

Ich benötige eine hardwarebeschleunigte H.264-Dekodierung für ein Forschungsprojekt, um ein selbstdefiniertes Protokoll zu testen.

Da ich Search im Web habe, habe ich einige Möglichkeiten gefunden, um eine hardwarebeschleunigte Videodekodierung unter Android durchzuführen.

Benutzenffmpeg libstagefright (Überblick über libstagefright) oder benutze libstagefright direkt im OS, wieHier.BenutzenOpenMax auf einer bestimmten Hardwareplattform. mögenhier über Samsung Gerät undhier über Qualcomm Snapdragon-SerieEinige Leute erwähntenPVplayer,

Einige Leute"sagen" libstagefright ist der einzige Weg, während die Qualcomm-Jungs offensichtlich Erfolg haben.

Derzeit bin ich mir nicht sicher, wie das funktionieren könnte. Ich bin jetzt ein wenig verwirrt. Wenn alles funktionieren könnte, würde ich sicherlich eine hardwareunabhängige Methode bevorzugen.

Da ich einige Videoplayer auf ihre H / W-Beschleunigung mit Galaxy Tab 7.7 (3.2 & Enxyos) getestet habe, funktionieren VLC, Mobo, Rock, Vplayer, Rock und Mobo einwandfrei, VLC funktioniert nicht, Vplayer scheint ein Rendering zu haben Fehler, der seine Leistung kostet.

Wie auch immer, ich habe eine 'Operation' für Rockplayer durchgeführt und alle .so-Bibliotheken in data \ data \ com.redirecting \ rockplayer gelöscht, und die Software-Dekodierung stürzt ab, während die Hardware-Dekodierung noch einwandfrei funktioniert! Ich frage mich, wie sie das gemacht haben. Es scheint mir, dass die Hardware-Beschleunigung unabhängig von Hardware-Plattformen sein könnte.

Kann jemand dieses Problem lösen? Oder eine Referenz mit zusätzlichen Informationen oder besseren Details versehen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage