framebuffer 一些基本知识
2011-04-29 14:48
246 查看
Horizontal回扫和Vertical回扫是CRT引入的概念,电子束从左向右画水平线,回到下一行行首继续下一行扫描,直到屏幕最下一行,然后回到屏幕上方继续下一帧扫描。
水平回扫:电子束从上一行尾移动到下一行起始点需要的时间
帧回扫:电子束从屏幕下方移动到屏幕上方所需的时间
CRT的刷新屏率是怎么计算的:
假定显卡的dotclock是28.37516MHZ
1. 那么每个点的扫描时间是1/(28.37516E6 Hz) = 35.242E-9 s
2. 如果屏幕分辨率是640x480 刷新一行需要640*35.242E-9s = 22.555E-6s, 考虑到水平回扫需要占用一些时间,假定272 'pixels'
(640+272)*35.242E-9s = 32.141E-6s
3 可以称水平扫描频率为
1/(32.141E-6s) = 31.113E3HZ, 即 31KHz
4. 对于一帧480行,再加上帧回扫,假定帧回扫是49 ‘lines'
(480+49)*32.141E-6s=17.002E-3s
可以计算出帧扫描频率是:
1/(17.002E-3s) = 58.815Hz
也就是说刷新率是59Hz
行同步HSYNC:每发出一个脉冲,都意味着新的一行数据开始发送
帧同步VSYNC:每发出一个脉冲,都意味着新的一屏图像数据开始发送
在帧同步和行同步头尾都必须留有回扫时间,这样的安排起源于CRT显示器的电子枪偏转所需的时间,并成为标准,因此TFT液晶显示屏也包含了回扫时间
xres: 屏幕的水平分辨率
yres: 屏幕的垂直分辨率
常见的嵌入式设备的LCD分辨率主要是320*240, 640*480
参照kernel/Documentation/fb/framebuffer.txt
水平回扫:电子束从上一行尾移动到下一行起始点需要的时间
帧回扫:电子束从屏幕下方移动到屏幕上方所需的时间
CRT的刷新屏率是怎么计算的:
假定显卡的dotclock是28.37516MHZ
1. 那么每个点的扫描时间是1/(28.37516E6 Hz) = 35.242E-9 s
2. 如果屏幕分辨率是640x480 刷新一行需要640*35.242E-9s = 22.555E-6s, 考虑到水平回扫需要占用一些时间,假定272 'pixels'
(640+272)*35.242E-9s = 32.141E-6s
3 可以称水平扫描频率为
1/(32.141E-6s) = 31.113E3HZ, 即 31KHz
4. 对于一帧480行,再加上帧回扫,假定帧回扫是49 ‘lines'
(480+49)*32.141E-6s=17.002E-3s
可以计算出帧扫描频率是:
1/(17.002E-3s) = 58.815Hz
也就是说刷新率是59Hz
行同步HSYNC:每发出一个脉冲,都意味着新的一行数据开始发送
帧同步VSYNC:每发出一个脉冲,都意味着新的一屏图像数据开始发送
在帧同步和行同步头尾都必须留有回扫时间,这样的安排起源于CRT显示器的电子枪偏转所需的时间,并成为标准,因此TFT液晶显示屏也包含了回扫时间
xres: 屏幕的水平分辨率
yres: 屏幕的垂直分辨率
常见的嵌入式设备的LCD分辨率主要是320*240, 640*480
参照kernel/Documentation/fb/framebuffer.txt
相关文章推荐
- framebuffer 一些基本知识
- framebuffer 一些基本知识
- Python编程入门的一些基本知识
- 关于SQL SERVER 2000的一些基本知识(1)——简单的SQL语句
- C#之栈的一些基本知识
- 进程的一些基本知识
- Berkeley套接字的一些基本知识
- 关于OC中成员变量,属性的一些基本知识(针对初学者)
- hadoop一些基本知识——Mapreduce shuffle和排序
- SQL语句的一些基本知识
- 自定义WEB控件的一些基本知识
- cocos-2dx 一些基本知识介绍
- cocos-2dx 一些基本知识介绍
- 八、oc中类的一些基本知识
- 关于Java数据库程序设计的一些基本知识(上篇)
- msql的一些基本知识
- 转:坐标转换的一些基本知识 (地球椭球体 大地基准面 投影坐标系统 高斯投影)
- 信息论中的一些基本知识
- 信息论中的一些基本知识
- 初学PL/SQL的一些基本知识