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. Scythe Mugen MAX
  2. Intel Core i7 5960X Haswell-E On Linux
  3. Intel 80GB 530 Series M.2 SSD On Linux
  4. With A New Motherboard, The Core i7 5960X Haswell-E Lights Up
Latest Linux Articles
  1. RadeonSI GLAMOR Benchmarks With X.Org Server 1.16
  2. RadeonSI Gallium3D vs. Catalyst At 4K UHD On Linux
  3. MSAA RadeonSI Gallium3D Performance Preview
  4. Intel Core i7 5960X CPU Core Scaling Under Linux
Latest Linux News
  1. Tropico 5 Being Released For Linux Gamers This Week
  2. Eclipse IDE Starts Firing Up On Wayland's Weston
  3. OpenSUSE Announcement On SUSE's Recent Merger
  4. Valve Begins Publicly Tracking AMD Catalyst Linux Issues
  5. Digia Qt Spinoff Is Called "The Qt Company"
  6. GNOME 3.14 Makes More Progress In Running Natively On Wayland
  7. Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility
  8. More Intel DRM Changes Queued For Linux 3.18, Including Old i830M Fixes
  9. New Code Starts Lining Up For X.Org Server 1.17
  10. Rust Developers Planning For The Rust 1.0 Language
Latest Forum Discussions
  1. New Group Calls For Boycotting Systemd
  2. Hd 6850
  3. New stress testing utility for GPU's
  4. Best Radeon for a Power Mac G5?
  5. Updated and Optimized Ubuntu Free Graphics Drivers
  6. support for first generation UVD blocks (RV6xx, RS780, RS880 and RV790)
  7. Nvidia joins the ranks of Apple and Microsoft
  8. nv and xorg.conf under Debian PPC