Ten Years

十年一剑!
-------------------------------------------------
Operating System Research / Technique

Thursday, October 19, 2006

X下视频显示支持方式

(主要截取自FreeBSD的文档。)

在X11下有几种可以显示图像的方式。 到底哪个能工作很大程序上依赖于硬件。 首先,下边描述的每一种方法在不同的硬件上都会有不同的品质。 其次,在X11里的图像显示近来引起普遍的关注, 随着 XorgXFree86 的每一个版本,都会有很大的突破。

  常见图像接口列表:

  1. X11: 一般性的使用共享内存的X11输出。
  2. XVideo: 一种X11接口扩展,支持任何X11图像的可拖拉。
  3. SDL: 简单直接媒体层。
  4. DGA: 直接图片存取。
  5. SVGAlib: 低层次掌控图片层。

XVideo
XorgXFree86 4.X 有种扩展叫做XVideo (或称Xvideo, Xv, xv),它可以通过一个特殊的加速器直接把图像显示在可拖拉的对象里。 即使在低端的计算机 (例如PIII 400 Mhz膝上电脑), 这个扩展也提供了很好的播放质量。要了解这一扩展是否在正常工作, 可以使用 xvinfo 命令。


SDL
简单直接媒体层(SDL),原意是做为 Microsoft® Windows®、BeOS 以及 UNIX® 之间的端口层,允许跨平台应用发展,更高效地利用声卡和图形卡。SDL 层可以在低层访问硬件,有时这样做就比 X11 接口层更为高效。


DGA
直接图形存取 (Direct Graphics Access) 是一种 X11 扩展, 通过它, 应用程序能够绕过 X 服务, 并直接修改画面缓存 (framebuffer)。 由于它依赖一种底层的内存映射来实现其功能,因此使用它的程序必须以 root 身份来执行。DGA 扩展可以通过dga(1) 来完成测试和性能测量。 运行 dga 时, 它将随按键改变现实的颜色。按 q 退出这个程序。