一种实现显示帧缓存切换的方法及显示系统技术方案

技术编号:9832421 阅读:105 留言:0更新日期:2014-04-01 23:04
本发明专利技术公开了一种用于实现显示帧缓存切换的方法,包括:从主显示帧缓存中读取当前第N个显示帧,并发送到显示器进行显示;将备显示帧缓存中的数据更新为第(N+1)个帧;当所述备显示帧缓存更新完成后,根据所述主显示帧缓存中的当前第N个显示帧被读取的情况,判断切换条件是否满足;若所述切换条件满足,则将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换。本发明专利技术还公开了一种显示系统。采用本发明专利技术提供的方法和系统,可以缩短主显示帧缓存和备显示帧缓存的切换时间;扩大视频图像处理限定的最小时间范围。在某些情形下,能使已准备好的备显示帧缓存中的数据在显示设备上更早的显示,也就是说在可以缩短显示延时,加快显示帧的更新。

【技术实现步骤摘要】
一种实现显示帧缓存切换的方法及显示系统
本专利技术属于图像显示领域,尤其涉及一种实现显示帧缓存切换的方法及显示系统。
技术介绍
显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据。如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。我们在显示屏上看到的画面是由一个个的像素点构成的,而每个像素点都以4至32甚至64位的数据来控制它的亮度和色彩,这些数据必须通过显存来保存,再交由显示芯片和CPU调配,最后把运算结果转化为图形输出到显示设备上。显存和主板内存一样,执行存贮的功能,但它存贮的对像是显卡输出到显示设备上的每个像素的信息。显存是显卡非常重要的组成部分,显示芯片处理完数据后会将数据保存到显存中,然后由RAMDAC(数模转换器)从显存中读取出数据并将数字信号转换为模拟信号,最后由屏幕显示出来。图像采集是实时图像处理的重要步骤。在图像采集过程中,对于视频切换技术,一般采用CPU控制两块缓存以乒乓方式工作,实现视频数据流在系统中的高速传输。如图中的两块缓存包括:主显示帧缓存和备显示帧缓存。传统的视频切换方案是,当备显示帧缓存更新好之后,等待场同步信号脉冲,当收到场同步信号脉冲后,中断发生,显示控制器一旦收到场同步信号的中断后,就将主显示帧缓存和备显示帧缓存进行切换。该方案需要等到中断发生后才将主显示帧缓存和备显示帧缓存进行切换。在某些情况下,如果备显示帧缓存更新好是在收到场同步信号之后,需等待收到下一个场同步信号后再发生中断,有可能造成主显示帧缓存和备显示帧缓存的切换时间会较长,导致已准备好的备显示帧缓存中的显示帧在显示设备上显示得太晚,显示延时较大。该方案的缺陷是,两个显示帧缓存中图像帧的更新是根据预定的脉冲加以控制的,典型的是根据场同步信号脉冲。在这种情况下,当备显示帧缓存更新好之后,等待场同步信号,当收到场同步信号后,中断发生,显示控制器一旦收到场同步信号的中断后,就将备显示帧缓存和主显示帧缓存进行切换。在更新一个显示帧期间,只有一个时刻能够触发新的显示帧的更新。换句话说,如果备显示帧缓存是在场同步信号脉冲之后不久更新好的话,显示帧的更新,即主显示帧缓存和备显示帧缓存之间的切换只能从后续场同步信号脉冲开始。显示帧更新的这种长延迟会导致显示设备上显示的图像的跳动。
技术实现思路
有鉴于此,本专利技术的一个目的是提供一种实现显示帧缓存切换的方法及显示系统,从而缩短两个显示帧缓存的切换时间。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。本专利技术的一个目的是提供一种用于实现显示帧缓存切换的方法,包括:显示控制器从主显示帧缓存中读取当前第N个显示帧,并发送到显示器进行显示;将备显示帧缓存中的数据更新为第(N+1)个帧;中央处理器向所述显示控制器发出一个切换显示帧缓存命令,由所述显示控制器判断切换条件是否满足;若所述切换条件满足,所述显示控制器产生中断请求,并将该中断请求发送给所述中央处理器;所述中央处理器响应该中断请求;收到中断请求之后,则将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换。在一些可选的实施例中,所述切换条件为:所述主显示帧缓存中的第N个显示帧的全部数据已经被读入所述显示控制器,并且未到达第(N+1)个显示帧的预取时刻。在一些可选的实施例中,所述切换条件为:所述主显示帧缓存中的第N个显示帧的全部数据已被读入所述显示控制器,并且已由所述显示设备全部显示完成,并且未到达第(N+1)个显示帧的预取时刻。在一些可选的实施例中,还包括:所述显示控制器读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。在一些可选的实施例中,所述切换条件为:所述主显示帧缓存中的第N个显示帧的部分数据已经被读入显示控制器。在一些可选的实施例中,还包括:所述显示控制器先读取第N个显示帧的剩余数据之后,再读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。本专利技术的另一个目的是提供一种显示系统,包括:中央处理器、存储设备、显示控制器、显示设备和其它设备;其中,所述存储设备至少包括主显示帧缓存和备显示帧缓存;所述中央处理器,用于对所述显示控制器进行控制,还用于将所述主显示帧缓存与所述备显示帧缓存进行切换;所述存储设备,用于存储显示帧;所述显示控制器,用于从所述主显示帧缓存中读取显示帧,经过一定处理后发送给所述显示设备;还用于生成中断请求,并将其发送给中央处理器;所述显示设备,用于将显示帧显示为图像;所述主显示帧缓存,用于存储当前正在被读取并显示的第N个显示帧;所述备显示帧缓存,用于存储第(N+1)个显示帧;所述显示控制器从所述主显示帧缓存中读取当前第N个显示帧,并发送到所述显示器进行显示;所述备显示帧缓存中的数据更新为第(N+1)个帧;所述中央处理器向所述显示控制器发出一个切换显示帧缓存命令,由所述显示控制器判断切换条件是否满足;若所述切换条件满足,所述显示控制器产生中断请求,并将该中断请求发送给所述中央处理器;所述中央处理器响应该中断请求;收到中断请求之后,则所述中央处理器将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换。在一些可选的实施例中,所述切换条件为:所述主显示帧缓存中的第N个显示帧的全部数据已经被读入所述显示控制器,并且未到达第(N+1)个显示帧的预取时刻。在一些可选的实施例中,所述切换条件为:所述主显示帧缓存中的第N个显示帧的全部数据已被读入所述显示控制器,并且已由所述显示设备全部显示完成,并且未到达第(N+1)个显示帧的预取时刻。在一些可选的实施例中,还包括:所述显示控制器读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。在一些可选的实施例中,所述切换条件为:第N个显示帧的部分数据已经被读入显示控制器。在一些可选的实施例中,还包括:所述显示控制器先读取第N个显示帧的剩余数据之后,再读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。在一些可选的实施例中,还包括:所述主显示帧缓存不允许被更新,即在所述主显示帧缓存被读取的时候,不允许写入操作。采用本专利技术提供的方案,可以缩短主显示帧缓存(前显示帧缓存,FrontFrameBuffer)和备显示帧缓存(后显示帧缓存BackFrameBuffer)的切换时间,不需要等待同步信号脉冲;扩大视频图像处理限定的最小时间范围。在某些情形下,能使已准备好的备显示帧缓存中的数据在显示设备上更早的显示,也就是说在可以缩短显示延时(DisplayLatency),加快显示帧的更新。为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。说明书附图图1是本专利技术实施例一提供的一种显示系统的结构示意图;图2是本专利技术实施例二提供的一种实本文档来自技高网
...
一种实现显示帧缓存切换的方法及显示系统

【技术保护点】
一种用于实现显示帧缓存切换的方法,其特征在于,包括:从主显示帧缓存中读取当前第N个显示帧,并发送到显示器进行显示;将备显示帧缓存中的数据更新为第(N+1)个帧;当所述备显示帧缓存更新完成后,根据所述主显示帧缓存中的当前第N个显示帧被读取的情况,判断切换条件是否满足;若所述切换条件满足,则将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换。

【技术特征摘要】
1.一种用于实现显示帧缓存切换的方法,其特征在于,包括:显示控制器从主显示帧缓存中读取当前第N个显示帧,并发送到显示设备进行显示;将备显示帧缓存中的数据更新为第(N+1)个帧;中央处理器向所述显示控制器发出一个切换显示帧缓存命令,由所述显示控制器判断切换条件是否满足;若所述切换条件满足,所述显示控制器产生中断请求,并将该中断请求发送给所述中央处理器;所述中央处理器响应该中断请求;收到中断请求之后,将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换;所述切换条件为:所述主显示帧缓存中的第N个显示帧的全部数据已经被读入所述显示控制器,并且未到达第(N+1)个显示帧的预取时刻;或,所述主显示帧缓存中的第N个显示帧的全部数据已被读入所述显示控制器,并且已由所述显示设备全部显示完成,并且未到达第(N+1)个显示帧的预取时刻。2.如权利要求1所述的方法,其特征在于,还包括:所述显示控制器读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。3.一种用于实现显示帧缓存切换的方法,其特征在于,包括:显示控制器从主显示帧缓存中读取当前第N个显示帧,并发送到显示设备进行显示;将备显示帧缓存中的数据更新为第(N+1)个帧;中央处理器向所述显示控制器发出一个切换显示帧缓存命令,由所述显示控制器判断切换条件是否满足;若所述切换条件满足,所述显示控制器产生中断请求,并将该中断请求发送给所述中央处理器;所述中央处理器响应该中断请求;收到中断请求之后,将驱动程序中的所述备显示帧缓存与所述主显示帧缓存进行切换;所述切换条件为:所述主显示帧缓存中的第N个显示帧的部分数据已经被读入显示控制器。4.如权利要求3所述的方法,其特征在于,还包括:所述显示控制器先读取第N个显示帧的剩余数据之后,再读取切换后的主显示帧缓存中的第(N+1)个显示帧,并发送给显示设备进行显示。5.一种显示系统,其特征在于,包括:中央处理器、存储设备、显示控制器、显示设备和其它设备;其中,所述存储设备至少包括主显示帧缓存和备显示帧缓存;所述中央处理器,用于对所述显示控制器进行控制,还用于将所述主显示帧缓存与所述备显示帧缓存进行切换;所述存储设备,用于存储显示帧;所述显示控制器,用于从所述主显示帧缓存中读取显示帧,经过一定处理后发送给所述显示设备;还用于生成中断请求,并将其发送给中央处理器;所述显示设备,用于将显示帧显示为图像;所述主显示帧缓存,用于存储当前正在被读取并显示的第N个显示帧;所述备显示帧缓存,用于存储第(N+1)个显示帧;所述显示控制器从所述主显示帧缓存中读取...

【专利技术属性】
技术研发人员:许海辉白永强
申请(专利权)人:广东新岸线计算机系统芯片有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1