i.MX8M Mini support for JPEG encoding

cancel
Showing results for 
Search instead for 
Did you mean: 

i.MX8M Mini support for JPEG encoding

370 Views
Contributor III

I noticed that VPU H1 Register 14 (SWREG14) allows to select between VP8, JPEG or H264; does the VPU_H1 support JPEG? If so, how to use it? gst-inspect-1.0 only returns jpegenc, which is the standard software encoder...

The register is documented in i.MX 8M Mini Applications Processor Reference Manual, Rev. 1, 03/2019, page 4805.

0 Kudos
3 Replies

25 Views
Contributor III

Hi,

The only relevantLinux doc I have is "i.MX Linux® User's Guide, Rev. L4.14.98-2.0.0_ga, 04/2019", but it does not contain a section 9.5.4.

Section 7.3.3 does states support for MJPEG via GStreamer's vpuenc_jpeg, but that does not seem to exist for the i.MX8MMini. "gst-inspect-1.0 | grep vpu" yields "vpuenc_h264 and vpuenc_vp8".

GStreamer's v4l2src has an image/jpeg pad and its 'io-mode' property can be set to 'mmap'; is this what you're implying I should use to target the h/w JPEG encoder?

Thanks

0 Kudos

25 Views
Contributor III

Hello,

Any change you could look into my reply from 14th August?

Do you mean that the JPEG core of the i.MX8MMini was bought from Alma (who appear to sell an IP called JPEG-E-X)?

Do you mean that there's no GStreamer API for the JPEG encoder and that instead we must directly target the V4L2 API to make use of the encoder?

Thanks

JP

0 Kudos

25 Views
NXP TechSupport
NXP TechSupport

Hello JP,

The JPEG Encoder consists of a JPEG-E-X core and a JPEG Encoder Wrapper (JPGENCWRP). Similarly, the JPEG Decoder consists of a JPEG decoder core (JPEG-DX) and its corresponding wrapper

The driver relies on the V4L2 framework, For more information on streaming I/O, see Streaming I/O (Memory Mapping).

3.2. Streaming I/O (Memory Mapping) — The Linux Kernel documentation 

See section 9.5.4 of you Linux ref manual. for usage.

Regards

0 Kudos