diff DOCS/Chinese/video.html @ 9268:a76b8962c0bd

Sync by Lu Ran <hephooey@fastmail.fm>.
author diego
date Tue, 04 Feb 2003 08:54:58 +0000
parents e7aad3a3bb7c
children
line wrap: on
line diff
--- a/DOCS/Chinese/video.html	Tue Feb 04 08:52:00 2003 +0000
+++ b/DOCS/Chinese/video.html	Tue Feb 04 08:54:58 2003 +0000
@@ -169,17 +169,21 @@
 
 <H4><A NAME="xv_trident">2.3.1.2.1.6 Trident显卡</A></H4>
 
-<P>如果你想要在Trident显卡上使用xv,它在4.1.0下不工作,尝试XFree最新的CVS或者等候XFree 4.2.0。最新的CVS加入了Cyberblade XP显卡的全屏xv支持。</P>
+<P>如果你想要在Trident显卡上使用xv,它在4.1.0下不工作,尝试XFree最新的CVS或者等候XFree 4.2.0。最新的CVS加入了Cyberblade XP显卡的全屏Xv支持。</P>
+
+<H4><A NAME="xv_powervr">2.3.1.2.1.7 Kyro/PowerVR cards</A></H4>
+
+<P>如果你想在一块基于Kyro的显卡(例如Hercules Prophet 4000XT)上使用Xv,你应该从<A HREF="http://www.powervr.com/">PowerVR的网站</A>上下载驱动。</P>
 
 
 <H4><A NAME="dga">2.3.1.2.2 DGA</A></H4>
 
-<H4><A NAME="dga_summary">2.3.1.2.2.1 总论</A></H4>
+<H5>引言</H5>
 
 <P>这部分文档试图花些篇幅来解释DGA大概是什么以及MPlayer的DGA视频输出驱动能干什么(和不能干什么)。</P>
 
 
-<H4><A NAME="dga_summary">2.3.1.2.2.2 DGA是什么</A></H4>
+<H5>DGA是什么</H5>
 
 <P>DGA是Direct Graphics Access的简称,是一种使程序绕过X-服务器直接修改帧缓冲显存的方法。从技术角度说这是通过把帧缓冲显存映射到你的处理器的内存范围之内。
 只有你有超级用户权限的时候内核才允许这种操作。用root登录或者给MPlayer的执行文件设置SUID位(推荐使用!)可以做到这一点。</P>
@@ -190,10 +194,10 @@
 
 <P>DGA2结合了XVidMode扩展的特性而且也允许切换显示的色彩深度。因此,虽然一般使用32位色X服务器,你也能切换到15位色深,反之亦然。</P>
 
-<P>然而DGA也有一些弊端。它似乎有些依赖于你使用的图形芯片和X服务器中控制该芯片的视频驱动。因此,它并不是对所有的系统都起作用...</P>
+<P>然而DGA也有一些弊端。它似乎有些依赖于你使用的图形芯片和X服务器中控制该芯片的视频驱动。因此,它并不是对所有的系统都起作用。</P>
 
 
-<H4><A NAME="dga_installation">2.3.1.2.2.3 为MPlayer安装DGA支持</A></H4>
+<H5>为MPlayer安装DGA支持</H5>
 
 <P>首先确保X装载了DGA扩展,察看/var/log/XFree86.0.log:</P>
 
@@ -201,7 +205,7 @@
 
 <P>可见,强烈推荐XFree86 4.0.x或更高版本,MPlayer的DGA驱动在./configure时会自动检测到,否则你可以用--enable-dga强行编译它。</P>
 
-<P>如果你的驱动不能切换到一个较小的分辨率,尝试使用选项-vm(只用于X 3.3.x),-fs,-bpp,-zoom找一个适合你的电影的视频模式。目前没有转换功能:(</P>
+<P>如果你的驱动不能切换到一个较小的分辨率,尝试使用-vm(只用于X 3.3.x),-fs,-bpp,-zoom选项找一个适合你的电影的视频模式。目前没有转换功能:(</P>
 
 <P>成为root。DGA需要root权限来直接写显存。如果你想用普通用户运行它,给MPlayer设置SUID root权限:</P>
 
@@ -229,16 +233,29 @@
 哪些方式可用。它能在这里找到:
 <CODE>/var/log/XFree86.0.log</CODE>。</P>
 
-<P>modeline定义分辨率的一些例子参见附录A。</P>
+<P>下面的例子对于一块Riva128芯片工作良好,使用X server的驱动模块<CODE>nv.o</CODE>。</P>
+
+<PRE>
+  Section "Modes"
+    Identifier    "Modes[0]"
+    Modeline	"800x600"  40     800 840 968 1056  600 601 605 628
+    Modeline	"712x600"  35.0   712 740 850 900   400 410 412 425
+    Modeline	"640x480"  25.175 640 664 760 800   480 491 493 525
+    Modeline 	"400x300"  20     400 416 480 528   300 301 303 314 Doublescan
+    Modeline	"352x288"  25.10  352 368 416 432   288 296 290 310
+    Modeline	"352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
+    Modeline	"320x240"  12.588 320 336 384 400   240 245 246 262 Doublescan
+  EndSection
+</PRE>
 
 
-<H4><A NAME="dga_mplayer">2.3.1.2.2.5 DGA &amp; MPlayer</A></H4>
+<H5>DGA &amp; MPLAYER</H5>
 
 <P>MPlayer在有两种方法使用DGA:SDL驱动能使用它(-vo sdl:dga),DGA驱动(-vo dga)页使用它。上面说的内容对两者都有效;
 在下列的几段中我将解释MPlayer中DGA驱动是如何工作的。</P>
 
 
-<H4><A NAME="dga_features">2.3.1.2.2.6 DGA驱动的特性</A></H4>
+<H5>特性</H5>
 
 <P>DGA驱动通过命令行中的-vo dga选项调用。默认操作是转换成与原来的视频尽可能接近的分辨率。它将忽略-vm和-fs选项(开启视频模式切换和全屏方式) 
 -- 它总试图通过切换显示模式尽可能多的覆盖你的屏幕,这样阻碍你的CPU使用一个单一的附加的周期来放大图像。
@@ -256,7 +273,7 @@
 然而,使用双重缓冲可能导致较大的速度下降(在我的K6-II+ 525上它多占用20%的CPU时间!),下降程度取决于DGA操作你的硬件的方法。</P>
 
 
-<H4><A NAME="dga_speed">2.3.1.2.2.7 速度问题</A></H4>
+<H5>速度问题</H5>
 
 <P>一般来说,DGA帧缓冲至少应该跟X11驱动一样快同时还有全屏图象的附加好处。对MPlayer打印出的百分比速度的评价应该小心,
 比如X11驱动它们并不包括X-服务器真正绘制所用的时间。开一个终端连到你的机器的串口上运行top命令看看你的机器真正在干什么...</P>
@@ -270,7 +287,7 @@
 <P>我曾见过一些AVI文件能在Pentium MMX 266上播放。AMD K6-2 CPU在400 MHZ以上的应该可以工作。</P>
 
 
-<H4><A NAME="dga_bugs">2.3.1.2.2.8 已知的bugs</A></H4>
+<H5>已知的BUG</H5>
 
 <P>嗯,据一些XFree的开发者说,DGA像头野兽。他们告诉你不要使用它。并非对任何芯片的驱动它的操作都是没有瑕疵的。</P>
 
@@ -281,45 +298,10 @@
   <LI>一些驱动显示奇怪的颜色。</LI>
   <LI>一些驱动错误报告他们映射到处理器地址空间中的显存数量,这样vo-dga将无法使用双重缓冲(SIS?)。</LI>
   <LI>一些驱动好像根本找不到一个可用的模式。在这种情况下,DGA驱动将crash并报告100000x100000的无效模式之类的东西...</LI>
-  <LI>OSD只能在双重缓冲开启的时候才能工作。</LI>
-</UL>
-
-
-<H4><A NAME="dga_future">2.3.1.2.2.9 未来的工作</A></H4>
-
-<UL>
-  <LI>为OSD提供新的X11的渲染接口</LI>
-  <LI>我的TODO列表在什么地方????:-(((</LI>
+  <LI>OSD只能在双重缓冲开启的时候才正常工作(否则会闪烁)。</LI>
 </UL>
 
 
-<H4><A NAME="dga_modelines">2.3.1.2.2.A 一些modelines</A></H4>
-
-<PRE>
-  Section "Modes"
-    Identifier    "Modes[0]"
-    Modeline	"800x600"  40     800 840 968 1056  600 601 605 628
-    Modeline	"712x600"  35.0   712 740 850 900   400 410 412 425
-    Modeline	"640x480"  25.175 640 664 760 800   480 491 493 525
-    Modeline 	"400x300"  20     400 416 480 528   300 301 303 314 Doublescan
-    Modeline	"352x288"  25.10  352 368 416 432   288 296 290 310
-    Modeline	"352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
-    Modeline	"320x240"  12.588 320 336 384 400   240 245 246 262 Doublescan
-  EndSection
-</PRE>
-
-<P>这些条目在我的Riva128芯片上工作的很好,使用nv.o的X服务器驱动模块。</P>
-
-
-<H4><A NAME="dga_bug_reports">2.3.1.2.2.B 报告bug</A></H4>
-
-<P>如果你在使用DGA驱动时遇到麻烦,发送一个bug报告给我(e-mail地址在下面)。请用-v选项启动MPlayer并且在bug报告中包括所有以vo_dga开始的输出行:</P>
-
-<P>请一并附带你使用的X11的版本,显卡和你的CPU类型。X11驱动模块(在XF86-Config中定义)也可能有帮助。谢谢!</P>
-
-<P><I>Acki (acki@acki-netz.de,www.acki-netz.de)</I></P>
-
-
 <H4><A NAME="sdl">2.3.1.2.3 SDL</A></H4>
 
 <P>SDL(Simple Directmedia Layer)基本上是一种统一的视频/音频接口。使用它的程序只要知道SDL,而不需要了解SDL实际上使用的视频或音频驱动。
@@ -356,7 +338,7 @@
   <TR><TD></TD><TD><CODE>W与S</CODE></TD><TD></TD><TD>*和/的映射(音量控制)</TD></TR>
 </TABLE>
 
-<H4>已知的bug:</H4>
+<H5>已知的BUG:</H5>
 
 <UL>
   <LI>在sdl:aalib控制台驱动下按下的键将永远重复。(使用-vo aa!)它是SDL中的bug,我无法改变它(用SDL 1.2.1测试)。</LI>
@@ -366,15 +348,17 @@
 
 <H4><A NAME="svgalib">2.3.1.2.4 SVGAlib</A></H4>
 
-<H4>安装</H4>
+<H5>安装</H5>
+
 <P>你必须安装svgalib和它的开发包来使MPlayer编译它的SVGAlib驱动(自动检测,但是也能强制使用),
 别忘了编辑/etc/vga/libvga.config来配合你的显卡&amp;监视器。</P>
 
-<H4>注意</H4>
+<H5>注意</H5>
+
 <P>一定不要用-fs选项,因为它将导致使用软件缩放,速度会很慢,如果你确实需要,使用<CODE>-sws 4</CODE>选项,
 质量会有点差,但是无论如何它更快。</P>
 
-<H4>EGA(4bpp)支持</H4>
+<H5>EGA(4BPP)支持</H5>
 
 <P>SVGAlib结合了EGAlib,使得MPlayer有可能用16种颜色播放任何电影,下列的配制中可以使用:</P>
 
@@ -392,6 +376,10 @@
   &nbsp; &nbsp;<CODE>-sws 4</CODE><BR>
   也许自动纠正长宽比的功能需要关闭:<BR>
   &nbsp; &nbsp;<CODE>-noaspect</CODE></P>
+<P><B>注意:</B>根据我的经验用<CODE>-vop eq=-20:0</CODE>稍稍降低亮度可以在EGA屏幕上获得最好的图象质量。在我的
+机器上我也要降低音频采样率,因为声音在44kHz时很差:<CODE>-srate 22050</CODE>.</P>
+
+<P>你只有打开<CODE>expand</CODE>滤镜才能使用OSD和字幕。具体参数参见man page。</P>
 
 
 <H4><A NAME="fbdev">2.3.1.2.5 帧缓冲输出(FBdev)</A></H4>
@@ -438,10 +426,10 @@
 
 <H4><A NAME="mga_vid">2.3.1.2.6 Matrox帧缓冲(mga_vid)</A></H4>
 
-<P>这一段是关于Matrox G200/G400/G450/G550 BES (Back-End Scaler)的支持,mga_vid内核驱动。它现在是由我(A'rpi)开发的,
+<P>这一段是关于Matrox G200/G400/G450/G550 BES (Back-End Scaler)的支持,mga_vid内核驱动。它现在是由A'rpi开发,
 它有三重缓冲的硬件VSYNC支持。它在帧缓冲控制台下和X下都可以工作。</P>
 
-<P><B>警告</B>:在非Linux系统上,要使用<A HREF="#vidix">VIDIX</A>实现mga_vid!</P>
+<P><B>警告</B>:在非Linux系统(在FreeBSD上测试过)上,要使用<A HREF="#vidix">VIDIX</A>实现mga_vid!</P>
 
 
 <P><B>安装:</B></P>
@@ -531,8 +519,7 @@
 </DL>
 
 <P>注意:渲染效果是十分消耗CPU的,特别是使用AA-on-X(在X上使用aalib),在标准的非帧缓冲控制台上的CPU消耗是最小的,
-用SVGATextMode设置一个大的文本模式,然后再欣赏电影!(大力神显卡的第二个接口就不错:))(任何人能加强fbdev做hgafb?
-的转化与抖动的效率将是不错的:)</P>
+用SVGATextMode设置一个大的文本模式,然后再欣赏电影!(大力神显卡的第二个接口就不错:))(但我建议你用<CODE>-vop 1bpp</CODE>选项在hgafb上获得图象;)</P>
 
 <P>如果你的计算机速度不足以渲染所有帧就使用<CODE>-framedrop</CODE>选项</P>
 
@@ -556,7 +543,7 @@
 <P>因此,你有可能通过这个驱动得到电视输出。<BR>
   (我猜想电视至少经常地是使用独立的头或者独立的输出)。</P>
 
-<H4>优点:</H4>
+<H5>优点:</H5>
 
 <UL>
   <LI><B>即使Linux不能识别</B>你的视频硬件你或许还能看电影。</LI>
@@ -569,7 +556,7 @@
   (使用一般的计时公式)。要启用这个特性你必须设定你的显示器的<B>所有</B>选项。</LI>
 </UL>
 
-<H4>缺点:</H4>
+<H5>缺点:</H5>
 
 <UL>
   <LI>它只能在<B>x86系统</B>上工作。</LI>
@@ -579,13 +566,13 @@
 
 <P>使用<B>GCC 2.96</B>就不要使用这个驱动!它不能工作!</P>
 
-<P><B>这些命令行的选项目前可用于VESA:</B></P>
+<H5>可用于VESA命令行选项</H5>
 <DL>
   <DT><CODE>-vo vesa:opts</CODE></DT>
   <DD>当前能识别的: <B>dga</B>强迫dga方式,<B>nodga</B>禁用dga方式。在dga模式下你可以通过使用<CODE>-double</CODE>选项来使用双重缓冲。注意:你能省略这些参数来开启<B>自动检测</B>dga方式。</DD>
 </DL>
 
-<H4>已知的问题和绕过办法:</H4>
+<H5>已知的问题和绕过办法</H5>
 
 <UL>
   <LI>如果你在你的Linux机器上安装了<B>NLS</B>并且从文本方式运行VESA驱动,那么MPlayer终止后你将看到<B>ROM字体</B>而不是本地的字体。
@@ -620,6 +607,8 @@
 
 <H4><A NAME="vidix">2.3.1.2.12 VIDIX</A></H4>
 
+<H5>引言</H5>
+
 <P>VIDIX是<B>VID</B>eo <B>I</B>nterface for *ni<B>X</B>的缩写。<BR>
   VIDIX被设计和引入作为快速的用户空间驱动的接口提供类似mga_vid为了Matrox显卡提供的这样视频性能的。它也十分易于移植。</P>
 
@@ -627,7 +616,7 @@
 它给芯片提供BES(BackEnd  scalers)或OV(Video Overlays)之类的高层接口。它不为那些图像服务器该做的事情提供底层接口。
 (我不想跟X11开发组在切换图像模式上竞争)。即这接口的主要目的是充分提高视频播放的速度。</P>
 
-<H4>用法</H4>
+<H5>用法</H5>
 
 <UL>
   <LI>你能使用独立的视频输出驱动:<CODE>-vo xvidix</CODE><BR>
@@ -640,7 +629,7 @@
 
 实际上什么视频输出驱动与<B>VIDIX</B>配合使用并不重要。
 
-<H4>要求</H4>
+<H5>要求</H5>
 
 <UL>
   <LI>视频显卡应该工作于图形方式(我所以写<B>应该</B>只是因为我在文本方式下测试了它 -- 它能工作但是输出效果很可怕 ;) 对它还是使用AAlib)。<BR>
@@ -648,7 +637,7 @@
   <LI>MPlayer的视频输出驱动应该知道活动的视频方式和能够告诉达到VIDIX副驱动服务器的一些视频特性。</LI>
 </UL>
 
-<H4>使用方式</H4>
+<H5>使用方法</H5>
 
 <P>当VIDIX被用作<B>副驱动</B>时(<CODE>-vo vesa:vidix</CODE>)视频方式的配置由视频输出设备执行(简单来说就是<B>vo_server</B>)。
 因此,你能对MPlayer使用与vo_server同样的命令行指令。此外,它能使用<CODE>-double</CODE>作为全局的参数。
@@ -667,14 +656,52 @@
 只有在你绝对确信它能工作,而MPlayer没有自动选择它时,你才能这么做。请把情况报告给开发者。
 正确的使用方法是使用没有参数的VIDIX来使用驱动的自动检测。</P>
 
-<P>VIDIX是十分新的技术所以在你的系统(OS=abc CPU=xyz)上它极有可能不能正常工作。在这种情况下,你唯一的解决办法是移植它(主要libdha)。
+<P>VIDIX是一项新技术所以它极有可能在你的系统上不能正常工作。在这种情况下,你唯一的解决办法是移植它(主要是libdha)。
 但它在X11能正常工作的那些系统的上有正常工作的希望。</P>
+<P>因为VIDIX需要对硬件直接访问,所以你或者以root运行它,或者给MPlayer的二进制程序设置SUID位(<B>警告:这有安全风险</B>)。或者,你
+可以使用一个特别的内核模块,像这样:</P>
+ 
+<OL>
+  <LI>下载svgalib的<A HREF="http://www.arava.co.il/matan/svgalib/">开发版本</A>(比如1.9.17)。</LI>
+  <LI><B>或者</B>从<A
+  HREF="http://www.mplayerhq.hu/~alex/svgalib_helper-1.9.17-mplayer.tar.bz2">这里</A>.下载一个Alex做的
+供MPlayer使用的版本(不需要svgalib的源代码就可以编译)。</LI>
+  <LI>编译<CODE>svgalib_helper</CODE>目录中的模块(如果你是从svgalib的网页上下载的源代码,可以在<CODE>svgalib-1.9.17/kernel/</CODE>目
+录下找到它),然后insmod。</LI>
+  <LI>把<CODE>svgalib_helper</CODE>目录移到<CODE>mplayer/main/libdha/svgalib_helper</CODE>.</LI>
+  <LI>如果你是从svgalib的站点下载的源代码需要:删掉<CODE>libdha/Makefile</CODE>中包含"svgalib_helper"字符串
+的CFLAGS行前面的注释号。</LI>
+  <LI>重新编译安装libdha.</LI>
+</OL>
+
+
+<H4><A NAME="vidix_ati">2.3.1.2.12.1 ATI显卡</A></H4>
+
+<P>目前大部分ATI显卡都实现了本地支持,从Mach64到最新的Radeon。</P>
 
-<BLOCKQUOTE>
-  <B>警告:安全风险</B><BR>
-  不幸的是你<B>必须</B>有<B>ROOT</B>权限才能使用VIDIX因为需要直接硬件写入。至少给MPlayer的可执行文件设置<B>SUID</B>位。</P>
-</BLOCKQUOTE>
+<P>编译生成两个二进制文件:用于Radeon的<CODE>radeon_vid</CODE>和用于Rage 128显卡的<CODE>rage128_vid</CODE>。你可以
+强制使用其中一个或者让VIDIX系统自动载入所有可用的驱动。</P>
+
+
+<H4><A NAME="vidix_matrox">2.3.1.2.12.2 Matrox显卡</A></H4>
+
+<P>Matrox G200,G400,G450和G550据报告可以工作。</P>
+
+<P>这个驱动支持视频均衡器比且应该几乎和<A HREF="#mga_vid">Matrox帧缓冲</A>一样快。</P>
+
 
+<H4><A NAME="vidix_trident">2.3.1.12.3 Trident显卡</A></H4>
+
+<P>有一个可用于Trident Cyberblade/i1芯片的驱动,它们一般出现在VIA的Epia主板上。</P>
+
+<P>这个驱动有Alastair M. Robinson编写并维护,他在他的<A HREF="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">主页</A>上
+提供他的最新版本的驱动下载。这个驱动会很快被加到MPlayer中,所以CVS应该已经包含最新驱动了。</P>
+
+
+<H4><A NAME="vidix_3dlabs">2.3.1.2.12.4 3DLabs显卡</A></H4>
+
+<P>尽管有一个用于3DLabs GLINT R3和Permedia3芯片的驱动,但没有人测试过,所以欢迎报告信息。</P>
+  
 <H4><A NAME="directfb">2.3.1.2.13 DirectFB</A></H4>
 
 <P><I>"DirectFB是设计用于嵌入系统的图形库。它能利用最小的资源开销提供最大的硬件加速效果。"</I> -- 引自<A
@@ -720,9 +747,9 @@
   ./configure --with-extraincdir=&lt;DVB source directory&gt;/ost/include
 </PRE>
 
-<P>然后就可以正常编译安装。</P>
+<P>然后正常编译安装。</P>
 
-<H4>使用方法</H4>
+<H5>使用方法</H5>
 
 <P>硬件解码(播放标准的MPEG1/2文件)使用下列命令:</P>
 
@@ -779,7 +806,7 @@
 for 16:9 TV:  -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale=1024
 </PRE>
 
-<H4>将来</H4>
+<H5>将来</H5>
 
 <P>如果你有使用问题或想要了解特性通告或者参加这个问题的讨论,加入我们的<A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</A>的邮件列表。
 请记住列表的语言是英语。</P>
@@ -799,7 +826,7 @@
 HREF="http://dxr3.sourceforge.net/">DXR3 &amp; Hollywood Plus for Linux</A>的站点找到驱动和安装指导。Configure应该自动检测到你的显卡,
 编译应该没有任何问题。</P>
 
-<H4>用法:</H4>
+<H5>用法</H5>
 
 <DL>
   <DT><CODE>-vo dxr3:prebuf:sync:norm=x:&lt;device&gt;</CODE></DT>
@@ -858,7 +885,7 @@
 驱动通过把每帧图像编码成为jpeg格式和然后把它发送到显卡来工作。在jpeg编码时要使用<B>libavcodec</B>,而且必须使用。</P>
 用特殊的<I>cinerama</I>模式,你可以通过两个投影仪和两块MJPEG卡用真正的宽银幕方式观看电影。根据分辨率和质量的设置,这个
 驱动可能要求极强的CPU处理能力,如果你的机器太慢的话记住使用<CODE>-framedrop</CODE>,注意:我的AMD K6-2 350MHz(加上
-<CODE>-framedrop</CODE>选项)足够看VCD尺寸的东西和经过缩小的电影。
+<CODE>-framedrop</CODE>选项)足够看VCD尺寸的东西和经过缩小的电影。</P>
 
 <P>这个驱动需要一个内核驱动,可以在<A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>找到,
 你必须先让它工作。MJPEG卡的存在能被configure脚本自动检测到,如果自动检测失败,用这个命令强制检测
@@ -867,7 +894,7 @@
   ./configure --enable-zr
 </PRE>
 
-<P>驱动的输出可以用一些选项设置,在man page里面可以找到一份长长的可用选项的描述,一个比较短的选项列表可以运行这个命令获得
+<P>驱动的输出可以用一些选项设置,在man page里面可以找到一份长长的可用选项的描述,一个比较短的选项列表可以运行这个命令获得</P>
 
 <PRE>
   mplayer -zrhelp
@@ -877,14 +904,14 @@
 <P>缩放和OSD (on screen display)这类功能这个驱动不能处理,但可以用视频滤镜来完成,例如你有一个分辨率是<CODE>512x272</CODE>
 的电影,而你希望用你的DC10+用全屏幕观看,主要有三种可能的方法,你可以把电影宽度缩放到<CODE>768</CODE>,<CODE>384</CODE>,
 或者<CODE>192</CODE>。考虑到运行速度和质量的原因,我会选择使用快速二次线型软件缩放滤镜把电影缩放到<CODE>384x204</CODE>。
-命令行是这样的
+命令行是这样的</P>
 
 <PRE>
   mplayer -vo zr -sws 0 -vop scale=384:204 movie.avi
 </PRE>
 
 <P>画面的切割可以用<CODE>crop</CODE>滤镜也可以用驱动自己完成。假设电影太宽了,在你的机器上显示不了,那么你会想要用
-<CODE>-zrcrop</CODE>来切割电影的宽度,那么你应该输入下面的命令
+<CODE>-zrcrop</CODE>来切割电影的宽度,那么你应该输入下面的命令</P>
 
 <PRE>
   mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
@@ -899,7 +926,7 @@
 <P>多个<CODE>-zrcrop</CODE>就会调用<I>cinerama</I>模式,你可以把电影投射到几个电视或者投影仪上来制造一个大银幕,设想你有
 两个投影仪,左边那个连到你的机器的<CODE>/dev/video1</CODE>而右边那个连到你的机器的<CODE>/dev/video0</CODE>上的DC10+上,
 电影的分辨率是<CODE>704x288</CODE>,同时假设你希望右边的投影仪显示黑白效果而右边的投影仪显示的用质量<CODE>10</CODE>来显示jpeg帧
-那么你需要使用下列命令:
+那么你需要使用下列命令:</P>
 
 <PRE>
   mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
@@ -914,7 +941,8 @@
 
 <H4><A NAME="blinken">2.3.1.4.2 Blinkenlights</A></H4>
 
-<P>这个驱动可以使用Blinkenlights UPD兼容协议播放。如果你不知道Blinkenlights是什么,你就不需要这个驱动。</P>
+<P>这个驱动可以使用Blinkenlights UPD兼容协议播放。如果你不知道<A
+HREF="http://www.blinkenlights.de/">Blinkenlights</A>是什么,你就不需要这个驱动。</P>
 
 <H4><A NAME="tv-out">2.3.1.5 电视输出支持</A></H4>