i.MX8QM VPU information needed for developing H.264 decoding software

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX8QM VPU information needed for developing H.264 decoding software

78 Views
ToarteFretter
Senior Contributor I

Dear,

We would like to develop software to decode H.264 video using the VPU inside the i.MX8QM.

However, the reference manual is very brief on the VPU details.

Is there more information available regarding its operation; for example, how to interact with these four M0+ cores, how to provide the TS data, how to retrieve the decoded video?

Thanks in advance!

Best regards.

0 Kudos
Reply
2 Replies

26 Views
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @ToarteFretter 

Hope you are doing very well.

 

Unfortunately, NXP does not publicly share detailed Amphion VPU firmware documentation. The firmware is provided by the IP owner (Amphion), and NXP does not have any driver or SDK examples for controlling the VPU directly from the M core.

We just have the i.MX VPU Application Programming Interface Linux Reference Manual available.

 

Best regarsd,

Salas.

0 Kudos
Reply

4 Views
ToarteFretter
Senior Contributor I

Hello @Manuel_Salas

Yes, we're doing fine, thanks for asking!

Just to be sure we're aligned, we want to develop the software on the A-core, not on the M4 or even directly on the M0+ cores.

From what we've seen in the provided document, there should be a driver inside the Linux distribution, right? I think I've found the source code of this.

The firmware itself that must be loaded on these M0+ cores, is this also somewhere present inside the Linux distribution?

Many thanks again!

Best regards,

ToarteFretter.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2417068%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX8QM%20VPU%20information%20needed%20for%20developing%20H.264%20decoding%20software%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2417068%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EDear%2C%3C%2FP%3E%3CP%3EWe%20would%20like%20to%20develop%20software%20to%20decode%20H.264%20video%20using%20the%20VPU%20inside%20the%20i.MX8QM.%3C%2FP%3E%3CP%3EHowever%2C%20the%20reference%20manual%20is%20very%20brief%20on%20the%20VPU%20details.%3C%2FP%3E%3CP%3EIs%20there%20more%20information%20available%20regarding%20its%20operation%3B%20for%20example%2C%20how%20to%20interact%20with%20these%20four%20M0%2B%20cores%2C%20how%20to%20provide%20the%20TS%20data%2C%20how%20to%20retrieve%20the%20decoded%20video%3F%3C%2FP%3E%3CP%3EThanks%20in%20advance!%3C%2FP%3E%3CP%3EBest%20regards.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2417386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX8QM%20VPU%20information%20needed%20for%20developing%20H.264%20decoding%20software%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2417386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F203368%22%20target%3D%22_blank%22%3E%40Manuel_Salas%3C%2FA%3E%3C%2FP%3E%3CP%3EYes%2C%20we're%20doing%20fine%2C%20thanks%20for%20asking!%3C%2FP%3E%3CP%3EJust%20to%20be%20sure%20we're%20aligned%2C%20we%20want%20to%20develop%20the%20software%20on%20the%20A-core%2C%20not%20on%20the%20M4%20or%20even%20directly%20on%20the%20M0%2B%20cores.%3C%2FP%3E%3CP%3EFrom%20what%20we've%20seen%20in%20the%20provided%20document%2C%20there%20should%20be%20a%20driver%20inside%20the%20Linux%20distribution%2C%20right%3F%20I%20think%20I've%20found%20the%20source%20code%20of%20this.%3C%2FP%3E%3CP%3EThe%20firmware%20itself%20that%20must%20be%20loaded%20on%20these%20M0%2B%20cores%2C%20is%20this%20also%20somewhere%20present%20inside%20the%20Linux%20distribution%3F%3C%2FP%3E%3CP%3EMany%20thanks%20again!%3C%2FP%3E%3CP%3EBest%20regards%2C%3C%2FP%3E%3CP%3EToarteFretter.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2417207%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX8QM%20VPU%20information%20needed%20for%20developing%20H.264%20decoding%20software%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2417207%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F177849%22%20target%3D%22_blank%22%3E%40ToarteFretter%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHope%20you%20are%20doing%20very%20well.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EUnfortunately%2C%26nbsp%3BNXP%20does%20not%20publicly%20share%20detailed%20Amphion%20VPU%20firmware%20documentation.%20The%20firmware%20is%20provided%20by%20the%20IP%20owner%20(Amphion)%2C%20and%20NXP%20does%20not%20have%20any%20driver%20or%20SDK%20examples%20for%20controlling%20the%20VPU%20directly%20from%20the%20M%20core.%3C%2FP%3E%0A%3CP%3EWe%20just%20have%20the%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Freference-manual%2FRM00294.pdf%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ei.MX%20VPU%20Application%20Programming%20Interface%20Linux%20Reference%20Manual%3C%2FA%3E%20available.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBest%20regarsd%2C%3C%2FP%3E%0A%3CP%3ESalas.%3C%2FP%3E%3C%2FLINGO-BODY%3E