Ho bisogno di decodifica H.264 con accelerazione hardware per un progetto di ricerca, per testare un protocollo auto-definito.Come utilizzare la decodifica video con accelerazione hardware su Android?
Come per la ricerca sul Web, ho trovato alcuni modi per eseguire la decodifica video con accelerazione hardware su Android.
- Usa ffmpeg libstagefright (overview of libstagefright) o utilizzare libstagefright nel sistema operativo direttamente, come here.
- Utilizzare OpenMax su una piattaforma hardware specifica. come here about samsung device e here about Qualcomm Snapdragon series
- Alcune persone menzionate pvPlayer,
Alcune persone "say" libstagefright è l'unico modo, mentre i ragazzi di Qualcomm hanno fatto il successo, ovviamente.
Attualmente non sono sicuro su quale modo potrebbe funzionare. Sono un po 'confuso ora. Se tutto potesse funzionare, preferirei sicuramente un metodo indipendente dall'hardware.
Come ho provato alcuni lettori video della loro accelerazione H/W con Galaxy Tab 7.7 (3.2 & Enxyos), VLC, Mobo, Rock, vplayer, rock e mobo funzionano bene, VLC non funziona, sembra vplayer avere un bug di rendering che costa le sue prestazioni.
In ogni caso, ho eseguito un'operazione su Rockplayer e cancellato tutte le sue librerie .so in data \ data \ com.redirecting \ rockplayer e la decodifica software si interrompe mentre la decodifica hw funziona ancora bene! Mi chiedo come l'abbiano fatto. Mi sembra che l'accelerazione potrebbe essere indipendente dalle piattaforme hardware.
Qualcuno può inchiodare questo problema? O fornire alcun riferimento con informazioni aggiuntive o dettagli migliori?
Sono po 'confuso! Vuoi accedere direttamente (senza le API dei media di Android) al decodificatore accelerato H/W per decodificare i tuoi bit-stream? Perché tutti i moderni social phone decodificano H.264 usando l'accelerazione H/w. –
@ OakBytes, voglio implementare la decodifica accelerata H/W, ma è fatta. Ora so solo come decodificare il flusso con la decodifica del software ffmpeg. L'accelerazione H/W si riferisce al livello di prestazioni a 1080P a 30 fps, mentre la decodifica del software è molto più debole. Ho evitato di fare riferimento alla decodifica del software come CPU, perché il modulo di accelerazione H/W fa anche parte della CPU. Cosa intendi per tutti i telefoni moderni già utilizzati con l'accelerazione H/W? –
Quando si utilizza Gallery Media Player per riprodurre clip H.264, tutti i recenti telefoni Android utilizzano il decodificatore H.264 accelerato H/W. Immagino tu pensi di usare il decodificatore H.264 per decodificare il flusso di bit H.264 non elaborato e ottenere l'output decodificato, piuttosto che riprodurre un file contenente video H.264 e audio. –