An Update On Generic GPU Video Decoding

Posted by Michael Larabel on July 08, 2008

One of Google's Summer of Code projects this year is to bring hardware-based video acceleration to Linux with Gallium3D. The advantage of this design is that the implementation is designed to be universal to any driver using Gallium3D, which for now is largely just the Nouveau driver and an experimental Intel version.

With many of the open-source drivers currently lacking any form of GPU-based video decoding acceleration (such as XvMC or the forthcoming VA-API), this will be a terrific feature as it will provide this functionality once the drivers make the switch to Tungsten's Gallium3D as this method doesn't require any hardware/driver-specific work. This Summer of Code work is focusing upon an XvMC (X-Video Motion Compensation) front-end, which right now is limited to MPEG-2 acceleration, but more video standards may be added later.

Anyhow, the latest news (albeit a week late) on this development work can be found on the developers website. He has posted a few screenshots from test clips now that he has made some additional progress with field-based prediction working. The way this young developer is achieving this feat is through writing shaders with Gallium3D. Right now he's relying upon the Gallium3D soft-pipe driver, but according to his road-map he hopes to have it running with the open-source NVIDIA "Nouveau" driver by the end of the month. If all goes according to plan, by the end of August there should be performance tuning, bug fixes, documentation, and the rest of what's needed to make it a viable piece of software.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. LLVM 3.3 Officially Released
  2. LLVM/Clang Now Uses Loop Vectorizer At New Levels
  3. Intel GPU Driver Tries To Rip Out FBDEV Support
  4. Coreboot Doing AMD USB 3.0, Q35 QEMU Emulation
  5. VP9 Codec Now Enabled By Default In Chrome
  6. openSUSE 13.1 M2 Plays On PulseAudio 4.0
  7. Debian 7.1 Rounds In Some Bug-Fixes
  8. Min / Max FPS Comes To Test Results
  9. Google Pushes More Mesa / Gallium3D Patches
  10. The Phoronix Migration Is Fully Complete
  11. Linux 3.10-rc6 Kernel Brings In More Fixes
Latest Forum Talk
  1. Intel GPU Driver Tries To Rip Out FBDEV Support
  2. AMD Catalyst 13.6 Beta
  3. The Wayland Situation: Facts About X vs. Wayland
  4. VP9 Codec Now Enabled By Default In Chrome
  5. Gallium3D LLVMpipe Benchmarks From Intel Haswell
  6. PulseAudio 4.0 Brings Many Changes
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite