We're hiring!
*

Mainline Linux gains accelerated video decoding for Microchip's SAMA5D4

Emil Velikov avatar

Emil Velikov
May 11, 2021

Share this post:

Lately at Collabora, we have been working on the next generation of video codec devices. Stateless hardware accelerators provide more control over the codec pipeline resulting in improved power savings among other benefits.

One of these devices is the VeriSilicon's Hantro Codec. It is featured on a number of SoC from Rockchip to NXP's i.MX8 series. Recently one of our colleagues, Benjamin Gaignard, has been working on HEVC/H.265 support for the NXP's i.MX8 M

I'm pleased to share that the Hantro V4L2 kernel module has gained support for another SoC, the Microchip SAMA5D4. The device features a single decode unit supporting MPEG2, VP8 and H.264 streams, alongside the built-in post-processing unit.

The patches are to be included in linux v5.14 as per the pull request sent by Video4Linux2 maintainer Hans Verkuil.

As we look into the patches, alongside the SoC specific changes, only very minor improvements were required to the core Hantro V4L2 driver. The clean integration of the patch series illustrates how well the existing driver was designed. A design made in the open with input and contributions from different parties - the essence of open-source.

The series bring in another important aspect - supporting more SoCs allows us to stabilize, and cement really, the userpace API (uAPI) as we saw recently with Linux v5.11 and H.264.

The device itself passes the v4l2-compliance test suite as well as the vast majority of the official comformance samples through the fluster tool VP8 and H.264 GStreamer test suites.

Alongside this work, our colleagues have been investigating the remaining tests, working on performance improvements within GStreamer, adding VP9 decoding and many others.

Do you have a platform that includes hardware codecs? Do you need help with media hardware and Linux? Or with GStreamer? Contact us!

Comments (0)


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


Search the newsroom

Latest Blog Posts

An xrdesktop summer of code

10/09/2021

This summer, Christoph Haag and I had the pleasure of taking part in Google Summer of Code as mentors for xrdesktop, the Open Source project…

Adding VP9 and MPEG2 stateless support in v4l2codecs for GStreamer

23/06/2021

Earlier this year, from January to April 2021, I worked on adding support for stateless decoders for GStreamer as part of a multimedia internship…

Bag of Freebies for XR Hand Tracking: Machine Learning & OpenXR

17/06/2021

In our previous post, we presented a project backed by INVEST-AI which introduces a multi-stage neural network-based solution. Now let's…

Testing cameras with lc-compliance on KernelCI

15/06/2021

Initiated as a joint effort by the Google Chrome OS team and Collabora, the recent KernelCI hackfest brought the addition of new tests including…

Zink: Summer 2021 update

14/06/2021

There's a lot that has happened in the world of Zink since my last update, so let's see if I can bring you up to date on the most important…

Open Source OpenGL ES 3.1 on Mali GPUs with Panfrost

11/06/2021

Panfrost, the open source driver for Arm Mali, now supports OpenGL ES 3.1 on both Midgard (Mali T760 and newer) and Bifrost (Mali G31, G52,…

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2021. All rights reserved. Privacy Notice. Sitemap.

Collabora Limited is registered in England and Wales. Company Registration number: 5513718. Registered office: The Platinum Building, St John's Innovation Park, Cambridge, CB4 0DS, United Kingdom. VAT number: 874 1630 19.