1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

This Is What Started AMD's Open-Source Strategy

Michael Larabel

Published on 17 September 2011
Written by Michael Larabel
Page 4 of 6 - 57 Comments

  1. Video Support

The X Video Extension provides seamless video support for X. It supports playback of video streams from different sources: software provided video data as well as video data captured from hardware are supported.

Hardware decoding of compressed video is supported by the XvMC (Xvideo Motion Compensation) extension.

Video playback can easily be implemented using components of ATI AVIVO technology.

Xvideo (Xv)

Traditionally video playback from software content (XvPutImage) was implemented using a video overlay scaler as it provides the lowest overhead implementation possible for displaying Luminance/Chrominance based content. The R600 series chipsets seems to provide one video overlay scaler per display controller. Still this infrastructure would limit us to a single video stream per output, furthermore the converted content would not be compositable. Therefore we would instead opt for utilizing the 3D engine to composite the video content to the scan-out buffer.

The R600 chipset generation supports hardware color space conversion. If this engine is capable of converting most Y/V formats to (A)RGB at up to HDTV resolutions it may most likely provide a back end for a compositable, low overhead, Xv implementation. It could also serve as a starting point to implement non-RGB visuals for X.

It should be possible to involve the AVIVO's Advanced Video Processor with both of the above options, which could dramatically increase the quality of playback, even with lesser quality content.

Another option is to relegate color conversion to a shader. The shader language for this is readily available, so it would be easy to implement, once the necessary driver support for shaders is provided.

Also Glucose would provide another opportunity here: NOVELL has implemented fully compositable Xv support for Xgl. This could easily be added to Glucose.

A time estimate depends on the chosen path and its possible prerequisites as well as on more detailed hardware knowledge.

Accelerating Media Decoding

The XvMC extension, as it stands today, is capable of supporting hardware accelerated MPEG1 and 2 decompression. This provides support for motion compensation, iDCT and slice decoding (VLD). It has wide media player support and the existing acceleration could be readily implemented for R600.

To utilize more of the capabilities of the AVIVO's Universal Video Decoder, it would be possible to extend this support to other video codecs such as MPEG-4, DiVX, WMV9 and H264/AVC. Since this will require more than just adding additional driver side support it might provide a good opportunity to reevaluate the current XvMC specification.

Video Input

In the 'radeon' driver there exists support for the ATI Rage Theater 200 video decoder. This has been unmaintained since X.Org X11 R6.9. Furthermore it has neither been updated for AVIVO, nor a possibly revised capture engine, and may require significant work. Both direct XVideo and V4L (Video4Linux) support for video input can be provided.

Latest Linux Hardware Reviews
  1. MSI X99S SLI PLUS On Linux
  2. NVIDIA GeForce GTX 970 Offers Great Linux Performance
  3. CompuLab Intense-PC2: An Excellent, Fanless, Mini PC Powered By Intel's i7 Haswell
  4. From The Atom 330 To Haswell ULT: Intel Linux Performance Benchmarks
Latest Linux Articles
  1. RunAbove: A POWER8 Compute Cloud With Offerings Up To 176 Threads
  2. 6-Way Ubuntu 14.10 Linux Desktop Benchmarks
  3. Ubuntu 14.10 XMir System Compositor Benchmarks
  4. Btrfs RAID HDD Testing On Ubuntu Linux 14.10
Latest Linux News
  1. Fedora 21 Beta & Final Release Slip Further
  2. Mesa 10.3.2 Has A Couple Bug-Fixes
  3. RadeonSI/R600g HyperZ Support Gets Turned Back On
  4. openSUSE Factory & Tumbleweed Are Merging
  5. More Fedora Delays: Fedora 21 Beta Slips
  6. Mono Brings C# To The Unreal Engine 4
  7. Coreboot Now Has Support For Intel Broadwell Hardware
  8. Enlightenment's EFL 1.12 Alpha Has Evas GL-DRM Engine, OpenGL ES 1.1 Support
  9. GTK+ Lands Experimental Backend For Mir Display Server
  10. Ubuntu 14.10 Officially Released
Latest Forum Discussions
  1. AMD Radeon VDPAU Video Performance With Gallium3D
  2. HOPE: The Ease Of Python With The Speed Of C++
  3. Updated and Optimized Ubuntu Free Graphics Drivers
  4. Ubuntu 16.04 Might Be The Distribution's Last 32-Bit Release
  5. Linux hacker compares Solaris kernel code:
  6. Advertisements On Phoronix
  7. Users/Developers Threatening Fork Of Debian GNU/Linux
  8. AMD Releases UVD Video Decode Support For R600 GPUs