📄 xfree86-video-timings-howto-6.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>XFree86 Video Timings HOWTO 中文版: 对基本技术规格的解释</TITLE> <LINK HREF="XFree86-Video-Timings-HOWTO-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-7.html" REL=next> <LINK HREF="XFree86-Video-Timings-HOWTO-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-5.html" REL=previous> <LINK HREF="XFree86-Video-Timings-HOWTO.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc6" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="XFree86-Video-Timings-HOWTO-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-7.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="XFree86-Video-Timings-HOWTO-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-5.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="XFree86-Video-Timings-HOWTO.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc6"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="specs"></A> <A NAME="s6">6. 对基本技术规格的解释</A></H2><P><P>这一章解释上述技术规格的含义,和其它一些你需要了解的东西.首先是一些定义.跟著括弧中的是我们作计算时指代它的变量名.<P><DL><DT><B>行频(HSF)</B><DD><P>每秒水平扫描次数(见上述).<P><DT><B>场频(VSF)</B><DD><P>每秒垂直扫描次数(见上述).重要性主要在于是你的刷新率的上限.<P><DT><B>象素时钟(DCF)</B><DD><P>更正式的表述,'驱动时钟频率';显示卡的晶振或压控振荡器的频率 --- 每秒它能发出的最大象素数.<P><DT><B>频宽(VB)</B><DD><P>你能馈入到显示器视频输入且显示内容仍可辨别时的最高频率.如果你的显示卡产生交替亮灭的画面,它的最低频率是DCF的一半,所以理论上频宽从 DCF/2 开始才有意义.然而,为了在显示器画面中微小细节有可以接受的清晰的显示,你不能让它低于你最高的象素时钟太多,高于就更合适.<P><DT><B>帧长(HFL,VFL)</B><DD><P>水平帧长(HFL)是显示器电子枪扫描<EM>包括不可见的左右边界在内</EM>的水平一行需要的象素数.垂直帧长(VFL)是包括不可见的上下边界在内的<EM>整个</EM>画面的扫描行数.<P><DT><B>屏幕刷新率(RR)</B><DD><P>每秒你的屏幕重画的次数(这也叫"帧率").频率越高越好,因为可以减少闪烁.60Hz就可以了,VESA标准的72Hz就更好.<P>这样算出它的值<BLOCKQUOTE><CODE><PRE> RR = DCF / (HFL * VFL)</PRE></CODE></BLOCKQUOTE><P>注意分母中的乘积与显示器的可视分辨率<EM>不</EM>一样,而是一般稍微大点.我们将在下面接触到细节.<P>通常隔行模式指出的频率(象87Hz隔行)实际上是半帧率:对典型的显示器整个屏幕看上去大概有那样的闪烁频率,但每一单行只有一半的次数刷新过.<P>为了计算的方便我们把隔行扫描以它全帧率(刷新率)计算,也就是43.5Hz.隔行模式的画面质量要好于相同全帧率的逐行模式,但明显差于全帧率为其半帧率的逐行模式.</DL><P><H2><A NAME="ss6.1">6.1 关于频宽</A></H2><P><P>显示器制造商喜欢以高频宽作宣传因为频宽限制了屏幕的清晰度和可以改变的颜色.高频宽意味著可以看到更小的细节.<P>显示器用电子信号在你眼前呈现出画面.这些信号一旦由数字形式转变为模拟形式,总是以波形形式输入显示器.它们可以看成由很多简单波形组合而成,每一个简单波形都有一个固定频率,很多是在MHz范围,例如,20MHz,40MHz,或甚至70MHz.显示器的频宽实际上是指它能不失真地显示的频率最高的模拟信号.<P>为了我们的目的,频宽主要作为一个你能使用的最高象素时钟的近似截止点.<P><H2><A NAME="ss6.2">6.2 同步频率和刷新率:</A></H2><P><P>显示器上的每一水平扫描行只是扫描一帧长度的可视部分.在任何时刻屏幕上实际只有一个象素在亮,但在足够快的刷新率下你眼睛的影像余辉使你能"看"到整个画面.<P>下面是一些帮助你理解的示意图:<P><PRE> _______________________ | | 行频是每秒显 |->->->->->->->->->->-> | 示器的电子束 | )| 能如图描绘一 |<-----<-----<-----<--- | 遍的次数 | | | | | | | | |_______________________| _______________________ | ^ | 场频是每秒 | ^ | | 显示器的电 | | v | 子束能如图 | ^ | | 描绘一遍的 | | | | 次数 | ^ | | | | v | | ^ | | |_______|_v_____________|</PRE><P>记住实际的光栅扫描是走靠得很紧的Z字形的;换言之,电子束从左到右同时从上到下移动.<P>现在你可以知道象素时钟和帧大小与刷新率的关系了.根据定义,一赫兹(Hz)指每秒一个周期.因此,如果你的水平帧长是HFL而垂直帧长是VFL,那么覆盖整个屏幕要有 (HFL * VFL) 个象素.因为根据定义你的显示卡每秒发出DCF个象素,所以很显然你的显示器的电子枪从左到右并从上到下往复扫过屏幕每秒 DCF /(HFL * VFL) 次.这就是你的屏幕刷新率,因为它就是指每秒你的屏幕能被更新(从而<EM>刷新</EM>)的次数!<P>你必须理解这个概念,才能按适合你需要的某种方式更改分辨率设置防止闪烁.<P>对那些理解图象优于理解文字的人,这里有一幅图:<P><PRE> RR VB | min HSF max HSF | | | R1 R2 | |max VSF -+----|------------/----------/---|------+----- max VSF | |:::::::::::/::::::::::/:::::\ | | \::::::::::/::::::::::/:::::::\ | | |::::::::/::::::::::/:::::::::| | | |:::::::/::::::::::/::::::::::\ | | \::::::/::::::::::/::::::::::::\ | | \::::/::::::::::/::::::::::::::| | | |::/::::::::::/:::::::::::::::| | | \/::::::::::/:::::::::::::::::\| | /\:::::::::/:::::::::::::::::::| | / \:::::::/::::::::::::::::::::|\ | / |:::::/:::::::::::::::::::::| | | / \::::/::::::::::::::::::::::| \min VSF -+----/-------\--/-----------------------|--\--- min VSF | / \/ | \ +--/----------/\------------------------+----\- DCF R1 R2 \ | \ min HSF | max HSF VB</PRE><P>这是一幅普通的显示器模式图.图上x轴显示象素时钟(DCF),y轴代表刷新率(RR).图上的填充区域描绘出了显示器的特性:区域内的每一点都是一种可能的显示模式.<P>标记为'R1'和'R2'的直线代表一个固定的分辨率(例如640x480);它们画出了怎样通过象素时钟和刷新率的很多不同组合来实现一个分辨率.R2线比R1代表了更高的分辨率.<P>允许区域的上下边界是代表场频限值的水平线.频宽是象素时钟的上限,因此由一条在右边限制了特性区域的垂直线代表.<P>在<A HREF="XFree86-Video-Timings-HOWTO-16.html#cplot" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-16.html#cplot">绘制显示器特性</A>)你能找到一个程序帮你为自己的显示器描绘与此类似的图(但有X图形界面,更好看).那一章还讨论了有趣的部分;由行频的限制而造成的边界的引出.<P><HR><A HREF="XFree86-Video-Timings-HOWTO-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-7.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="XFree86-Video-Timings-HOWTO-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-5.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="XFree86-Video-Timings-HOWTO.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc6"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -