显示子系统中需要 vblank

Muk*_*esh 1 android linux-kernel vsync

我不清楚显示面板上垂直空白vblank )的使用。

有人可以解释一下吗

  • vblank的意义?
  • 如何在显示子系统中使用它?

The*_*ist 5

垂直消隐间隔

旧时代阴极射线管 (CRT) 显示器的遗产。

垂直消隐间隔(VBI)是一些视频信号期间非常短暂的一段时间,在这段时间内视野/帧信息的传输被暂时中止。此间隔对应于旧 CRT 显示技术的电子枪将其电子束位置移回电视/显示屏第一行左侧以开始描绘下一个屏幕场所需的时间。尽管这一要求不再与现代数字显示技术相关,但出于兼容性目的,VBI 本身已保留在视频信号中。

由于在VBI期间屏幕上不显示任何内容,因此这部分视频信号可用于携带其他数据信息。事实上,各种测试信号、隐藏式字幕、图文电视、复制保护机制和各种形式的数字数据都利用了 VBI 提供的机会。

在当前一代数字显示系统中,当使用双缓冲或三缓冲时,VBI时间周期(VSYNCVBLANK中断)用于交换显示缓冲器。这样就可以完全避免屏幕上出现撕裂伪影