分类: LINUX
2015-09-15 23:09:13
原文地址:vsync, hsync, VBLANK 作者:
vsync: vertical synchronization, 指与显示器的帧数同步. 简单来说就是启用了vsync的渲染过程,帧数不会超过显示器的帧数, 一个同步会被执行. 同步的地方就是显示器扫描线结束最后一行扫描准备开始第一行扫描的地方.
hsync: horizonal synchronization, 相比于vsync来说, 同步的单位从帧降到行,即是保证操作不是在扫描一行的中间出现,而是同步到下一行.
VBLANK: 显示器扫描线完成最后一行后,需要重返左上角,这个过程叫做: vblank,也叫VBI(vertical blank interval) ,因为扫描线变得blank,以防止看到一个斜线显示在屏幕上.
VSYNC与HSYNC频率与什么有关系
HSYNC=VSYNC×总共的扫描行数
--------------------------------------------------------------------------------
Camera sensor的同步信号可以简单理解为:Camera sensor向其信号接收端所发送的宣告信号。
l HSYNC就是sensor在告诉接收端:在“HSYNC”的有效时段内sensor所有的信号输出属同一行。
l 对于VSYNC来讲,以高电平有效为例,VSYNC置高直到被拉低,这个区段sensor所输出的所有影像数据就组成一个frame。
同步信号的频率决定于pixel clock,比如一行有640个pixel,那么HSYNC的频率为:pclk/(640+dummy);VSYNC同理。
1.什么是"帧"?
在最早的电影里面,一幅静止的图像被称做一"帧(Frame)",影片里的画面是每一秒钟有24帧,为什么是24帧,这个数字是怎么来的,因为人类眼睛的视觉暂留现象正好符合每秒24帧的标准,所以用多也没有意义还会浪费电影胶片,增加成本,所以就是24帧。
2.什么是"行"?
在我们用的传统CRT模似电视里面,一个电子束在水平方向的扫描被称之为行,或行扫描。