Allwinner VPU support in the official Linux kernel – Kickstarter campaign

Allwinner VPU support

sunxi-cedrus consists of a Linux kernel driver working on recent upstream Linux kernel, and libva backend. It currently supports MPEG2 decoding and has partial support for MPEG4 decoding, and has been tested on Allwinner A13 and A33.

The main goal of this Kickstarter campaign is to continue the development of sunxi-cedrus and bring it to a fully usable state for MPEG2 and H264 decoding, supported in the official Linux kernel. This involves the following steps:

  • Making sure that the codec works on the older Allwinner SoCs that are still widely used: A10, A13, A20, A33, R8 and R16. Support for the newer SoCs (H3, H5 and A64) requires more work, and is part of our first stretch goal below.
  • Polishing the existing MPEG2 decoding support to make it fully production ready.
  • Implementing H264 video decoding, since H264 is by far one of the most popular video codec.
  • Modifying the Allwinner display driver in order to be able to directly display the decoded frames instead of converting and copying those frames, which is very inefficient from a CPU consumption point of view.
  • Providing a user-space library easy to integrate in the popular open-source video players.
  • Upstreaming those changes to the official Linux kernel.

Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.