Hardware Accelerated Video Decoding and System Load Monitoring Demos

In the past few months, BayLibre engineers Maxime Jourdan, Alexandre Bailon and Neil Armstrong showcased two demos to illustrate some of their recent work: fully hardware-accelerated video decoding which was linked to non-intrusive System Load monitoring via JTAG.

While these two demos seem unrelated, the non-intrusive System Load monitoring via JTAG developed by Alexandre Bailon was a good way to prove that the Amlogic Video Decoder driver from Maxime Jourdan and the Amlogic Video Processing Unit graphics output work well together, and that it’s possible to monitor system load without causing video frames to be dropped.

First of all, Maxime Jourdan did a talk at Embedded Recipes 2018 in Paris about his work on developing and upstreaming the Amlogic Video Decoder driver for the Amlogic S905, S905X, S9095D and S9012 SoCs.

You can access the talk here :

And slides at: https://www.slideshare.net/ennael/embedded-recipes-2018-upstream-multimedia-on-amlogic-so-cs-from-fiction-to-reality-maxime-jourdan

Then, Alexandre Bailon and Patrick Titiano spoke about their “libSoCCA” project which gets the real-time statistics of a running system via the well-known JTAG interface without interfering with the system’s execution or requiring any modifications to the code.

The ultimate demonstration was to show, in real-time, the CPU Load and CPU Bus accesses of a Libre Computer AML-S905X-CC system (running the LibreELEC Kodi distribution) with a steady 10% load decoding 50mbps 4K H.264 and 4K H.265 10-bit video samples from the JellyFish Video Bitrate test files http://jell.yfish.us/. And all without changing a single byte of the Linux filesystem or Kodi binaries.

The most interesting fact of this demo is that Kodi doesn’t have any platform-specific code to handle Accelerated Hardware Video decoding, nor does FFmpeg which speaks to the decoder driver.

All of this is made possible thanks to the Linux DRM (Direct Rendering Manager) KMS (Kernel Mode Setting) GBM (Graphics Buffer Management) display support handled in Kodi, and the V4L2 (Video For Linux 2) Memory2Memory Hardware Decoder support from FFmpeg.

With these two graphics subsystems combined, decoded frames from the V4L2 interface can be passed to the DRM Video driver and scaled, blended and displayed. And thanks to the Linux DMA-BUF framework, none of the frames need to be copied.

Embedded and Kernel Recipes speakers

BayLibre’s team experts talk in the Open source community

It’s the end of holidays and we’re ready to tackle September in fine fettle.
Two major conferences are taking place in the Embedded and Open source community.
BayLibre is sponsors at those events.
We are longing for them for good reasons!

Two Jedi of our team, will demonstrate their power as embedded systems experts.

  • Neil Armstrong (yes the real one !) : Embedded system expert and software engineer, one of the Embedded Recipes speakers
  • Kevin Hilman : Linux Kernel expert, one of the Kernel Recipes speakers

Embedded Recipes

The first edition of the Embedded Recipes conference, #er2017, will take place in Paris, the 26th of September 2017.

Just as it’s big sister, Kernel Recipes, the objective is to bring together a developer community.

That day will be dedicated to Embedded Open Source actors.

Share your experience with us. 

Neil Armstrong : From Embedded Recipe speakers

Software and Linux Embedded System Engineer

9 years of passion for embedded systems, Linux Expert.

Neil was keen on computing at the youngest age. He obtains his degree of engineering in computer science from Polytech Nice-Sophia.

He got into Neotion as a Linux embedded system engineer.

From this experience he has got increasingly interested in the Open source community.

Then, in 2015 he decides, to join the team BayLibre.


Kernel Recipes

We wish a happy 6th edition to Kernel Recipes!

From the 27th to the 29th September 2017 in Paris.

A great, human and professional experience as always.

A unique track of conferences on subjects as varied as:

  • Open source hardware,
  • Core,
  • Security,
  • Experience feedback,
  • Industrialization processes
  • and so many more…

Kevin Hilman: From Kernel recipes speakers

Linux Kernel Consulting and Engineering

20 years of engagement with Embedded Linux. Expert in power management. Upstream maintenance of Kernel subsystems.

Early in computer science, he earns a Master of Science in Electrical Engineering from the University of Seattle.

Then in 2003 he decides to settle down in France and joins Texas Instrument. He works there as a Linux Kernel developer and meet his future collaborators.

Later he returns Seattle and Texas Instrument for a few years. He finally decides to join the team BayLibre.

 

How to Subscribe ?

The subscription is limited so unfortunately there are no more places left.

Think about it next year and be sure to subscribe!

Embedded Recipes

Kernel Recipes

Startup Weekend – Baylibre Sponsor SWNSA

BayLibre Sponsor SWNSA

La 5ème édition du Startup Weekend Nice Sophia Antipolis, aura lieu le 23 juin prochain à Nice.

Vous avez toujours souhaité créer votre propre entreprise?

Les idées fusent dans votre tête mais vous ne savez pas comment commencer?

Vous souhaitez obtenir des conseils d’experts et des retours d’expérience?

Vous voulez commencer rapidement?

La Startup Weekend Nice Sophia Antipolis est faite pour vous !

Le principe Startup weekend

Un weekend, soit 54 h, pour créer son projet de Startup!

Les participants doivent, avec l’aide d’experts, rendre leur projet viable.

Par la suite ils devront le présenter devant un jury, qui fera une sélection.

Les gagnants remportent des lots d’accompagnement pour les aider à se lancer concrètement dans leurs projets de création.

 

BayLibre sera enchanté et fier de pouvoir partager ses connaissances ainsi que son expérience et participer au lancement d’une jeune pousse.

Venez nous rejoindre nombreux au SWNSA Epitech Nice du 23 au 25 juin prochain.

Pour en savoir plus http://swnsa.fr/

Baylibre at the Innovation summit by Sierra Wireless

BayLibre will attend the Innovation Summit by Sierra Wireless, on June 13th, at the Eiffel Tower Novotel in Paris.

It’s a great opportunity to mingle with BayLibre and other industry experts in the IoT space.

BayLibre and Innovation

BayLibre is passionately involved in technology and innovation. Supporting clients such as Google, Texas Instruments, Fossil Group and so much more.

We are experts in low-level programming and development, on Linux embedded system and Android.

We are ready to commit ourselves to bring our support, competence and skills to your IoT projects.

Do not hesitate to contact us before, during and after the summit.

Discover some more about the Summit !

BayLibre at the innovation and technology fair

BayLibre will attend the Vivatech Innovation and Technology Fair, June 15th through the 17th, in Paris, Porte des Expositions. Come join us, we look forward to meeting you and sharing with you.

Innovation and technology are at the heart of BayLibre. We pride ourselves on our expertise in low-level software development, open source software, and world-class embedded Linux and Android know-how. We apply these skills and knowledge to our client projects in IoT, camera, mobile, wearables, health, automotive and consumer electronics markets.

We could not miss the opportunity to go to this event that brings together other industry experts and game-changers like us. We hope to see you soon, do not hesitate to contact us, we will be happy to have a chat with you.

Save

3D Graphics on mainline Linux

During the ELC Showcase event, BayLibre showed, among other demos, Quake III Arena running fully accelerated on an Odroid-C2 powered by the Amlogic S905 SoC.

This particular demo was running the lastest Linux 4.10 release with some in-development patches for HDMI Support, Audio and Mali acceleration that will certainly go into the next Linux releases.

The AmLogic S905 embeds an ARM Mali-450 MP3 GPU running at 750MHz.

The technical showcase poster is available as PDF Version.

BayLibre Attended ELC 2017 in Portland

Last week, BayLibre team attended the Embedded Linux Conference North America 2017 edition in Portland, Oregon.

In this particular edition, Patrick, Fabien and Neil talked about Power Instrumentation, Zephyr and Amlogic Mainline Linux status.

If you missed the event, here are the slides :

 

BayLibre 3rd Anniversary

October 11 was the third anniversary of the founding of BayLibre and the team celebrated in style! As usual, this anniversary occurred around the same time as Embedded Linux Conference Europe. Both the US team and the France team travelled to Berlin for the conference, delivering several talks and presentations along the way, and then enjoyed a long weekend in Wrocław, Poland to finish the team celebration.

In addition to our anniversary celebration, BayLibre has created a short video highlighting our expertise, our strengths and the ways in which we deliver value to you, the customer.

ELC-E was a great event in 2016 and BayLibre looks forward to seeing you next year in 2017!

BayLibre is a leading embedded software services provider. We develop device drivers and maintain both platforms & subsystems in the Linux kernel. BayLibre ports and customizes Android and Yocto for a variety of CE devices, including Wearables and IoT.

Kernel Recipes 2016


BayLibre was proud to be a sponsor of this this years Kernel Recipes conference in Paris.  Kernel Recipes is a small, technical conference focused on various topics related to the Linux Kernel.

I was a speaker again this year, and  gave a talk about the kernelci.org project.  The talk was a brief overview of the project, its history and ways to contribute.   Slides available here and video recordings are also available.

One of the fun parts of Kernel Recipes was all the speakers and some lucky audience members got caricatures of them drawn by artist Frank Tizzoni.  Here is one of me and one of the crowd, with a bunch more available on Kernel Recipes Twitter feed.