图像显示更新方法及装置的制造方法_2

文档序号:9551853阅读:来源:国知局
1为本发明第一具体实施例提供图像显示更新方法的流程图。所述图像显示更新方法应用于采用非实时操作系统平台的图像显示装置中利用2D图像显示3D效果,其中,所述2D图像按左眼图像与右眼图像交替顺序显示,所述2D图像在更新过程中包括白场时间及黑场时间,所述白场时间用于显示当前帧的2D图像,所述黑场时间用于更新下一帧的2D图像。如图1所示,在本实施例中的图像显示更新方法的流程图可以包括以下步骤:
[0026]步骤S101,调用vsync中断函数按照预定时长在所述黑场时间内进行中断处理,所述预定时长可使所述vsync中断函数在硬件更新开始时间点前完成下一帧的2D图像的软件更新。
[0027]在本具体实施例中,在硬件更新开始时间点前完成下一帧的2D图像的软件更新中,软件更新是指将下一帧的2D图像调入内存的过程,硬件更新是指显示器通过扫描硬件进行图像更新的过程。
[0028]当上一帧图像从白场时间进入黑场时间时,系统会调用vsync中断函数进行下一帧的2D图像调入内存的操作。然而,在非实时操作系统下,因vsync中断函数的中断及时性不高,使得硬件开始显示扫描了,下一帧的2D图像还没有调入内存中。为此,本具体实施例设置一预定时长的vsync中断函数,使得在黑场时间内vsync中断函数有足够长的时间用于下一帧的2D图像的软件更新,使得在要进入下一帧的2D图像的白场时间之前完成将下一帧的2D图像调入内存的过程。
[0029]步骤S102,当检测到所述硬件更新开始时间点时,调取所述软件更新后的下一帧的2D图像,对所述下一帧的2D图像进行硬件更新。
[0030]在本具体实施例中,当显示器开始进行硬件扫描时,从已经调入内存中不断调入2D图像数据用于显示图像画面,因2D图像信息已经调入内存,克服了在硬件扫描过程时才去将2D图像信息调入内存使软件更新与硬件更新不同步画面更新不流畅的缺陷。
[0031]本发明实施例提供的图像显示更新方法,通过增加vsync中断函数在黑场时间中进行中断处理的时间,使下一帧2D图像在进行硬件更新之前,将下一帧2D图像调入内存中以待进入硬件更新时,从所述内存中调取下一帧2D图像,实现图像流畅更新,提升用户的视觉享受。
[0032]第二具体实施例
[0033]图2为本发明第一具体实施例提供图像显示更新方法的流程图。所述图像显示更新方法应用于采用非实时操作系统平台的图像显示装置中利用2D图像显示3D效果,其中,所述2D图像按左眼图像与右眼图像交替顺序显示,所述2D图像在更新过程中包括白场时间及黑场时间,所述白场时间用于显示当前帧的2D图像,所述黑场时间用于更新下一帧的2D图像。如图2所示,在本实施例中的图像显示更新方法的流程图可以包括以下步骤:
[0034]步骤S201,缩短进入所述黑场时间后调用vsync中断函数的时间,调用vsync中断函数在所述黑场时间内进行中断处理,使所述vsync中断函数在硬件更新开始时间点之前完成所述下一帧的2D图像的软件更新。
[0035]参照图3,下面以FuLL HD显示系统为例,输出设备通常输出信号为 1920xl080@60hz,根据视频电子标准协会(Video Electronics StandardsAssociat1n, VESA)最新标准,通常其 horizontal total (图中的 Hor Total,以下简称 Htt)通常为 2200pixel,Vertical total (图中的 Ver Total,以下简称 Vtt)通常为 11251ine,Pixel clock 为 Hor Total*Ver Total*60 = 148.5MHz,Vertical frontporch (以下简称 vfp)为 4,vertical back porch (以下简称 vbp)为 36,vsync time 为 5。
[0036]在本具体实施例中为了延长vsync中断函数在所述黑场时间内进行中断处理的时间,一个有效的方法是缩短进入所述黑场时间后调用vsync中断函数的时间。具体地,结合图3进行说明,进入所述黑场时间后调用vsync中断函数的时间即对应图3中的Vertical front porch (以下简称vfp),让vsync start在白场时间即将转变为黑场时间时(即Ver Blank Start-1显示完毕后)就尽快触发。使得整个vsync的中断区间尽早出现,这样不同平台的vsync中断函数都可以在足够长黑场时间内即vertical back porch(以下简称vbp)时间段内,更新下一帧的2D图像到内存中。
[0037]下面以举例的方式来解释上述过程,以Full HD显示系统为例,完整扫描输出一帧画面的时间为1/60 = 16.667ms,总计扫描了 ver total条线,S卩1125条,假设是vsync start触发中断,白场时间开始即ver active start就开始读取内存,那么安全的中断处理区间就是vbp+vsync time区间,按标准timing计算的安全中断处理时间为:16.667*(36+5)/1125 = 0.607ms。若将vfp由4改为1,则中断处理函数时间为:16.667*(36+5+(4-1))/1125 = 0.652ms。时间增大的比例为:0.652/0.607-1 = 7.4%,增加了 7%以上。
[0038]步骤S202,当检测到所述硬件更新开始时间点时,调取所述软件更新后的下一帧的2D图像,对所述下一帧的2D图像进行硬件更新。
[0039]在本具体实施例中,将vsync中断函数中断处理区间增加,使得vsync中断函数有更多的时间用于对下一帧的2D图像进行软件更新的时间,可以保证在下一次硬件更新前,完成下一帧的2D图像的软件更新。
[0040]在本发明第二具体实施例提供的图像显示更新方法,进一步地,缩短进入所述黑场时间后调用vsync中断函数的时间的方式是设置所述vsync中断函数的中断优先级,提高所述vsync中断函数的中断优先级。
[0041]在本发明第二具体实施例提供的图像显示更新方法,进一步地,在调用vsync中断函数在所述黑场时间内进行中断处理之前,还可以包括:调整vsync中断函数脉冲的脉冲宽度,使所述脉冲宽度变窄。
[0042]在有的实施例中所述vsync中断函数是采用ver sync end触发,缩短vsync中断函数脉冲宽度,可以使vsync中断函数尽早进入中断调取下一帧图像到内存中,保证在硬件更新前完成软件更新。
[0043]第三具体实施例
[0044]图4为本发明第三具体实施例提供图像显示更新方法的流程图。所述图像显示更新方法应用于采用非实时操作系统平台的图像显示装置中利用2D图像显示3D效果,其中,所述2D图像按左眼图像与右眼图像交替顺序显示,所述2D图像在更新过程中包括白场时间及黑场时间,所述白场时间用于显示当前帧的2D图像,所述黑场时间用于更新下一帧的2D图像。如图4所示,在本实施例中的图像显示更新方法的流程图可以包括以下步骤:
[0045]步骤S301,根据预先设置的所述黑场时间与所述白场时间的比例控制黑场时间,所述黑场时间与所述白场时间的比例大于视频显示标准中所述黑场时间与所述白场时间的比例,使所述vsync中断函数在硬件更新开始时间点之前完成下一帧所述2D图像的软件更新。
[0046]采用具体实施例二所述减小vfp的方法,在一定程度上改善了 vsync中断函数的处理区间,然而,有的显示接收设备,并不能接受过小的vfp和vsync中断函数脉冲宽度即vysnc time ο为此本具体实施例通过增加黑场时间使得vsync中断函数有足够时间进行软件更新。
[0047]参照图3及图4,根据一秒画面更新60张得知,不论Htt或Vtt或Pixel clock怎么变,Vtt整个耗时时间是不会变的,等于1/60秒。要增加Vsync中断函数进行画面更新的处理时间,可以在信号占空比上想办法,通常的显示设备都是在Ver Blank Start后即不再读取内存中的画面数据,而在Ver Active start开始后又开始从内存中读取新一帧画面数据。增大Ver Total的时间,将增大的这部分值,全部放到Ver back porch区间,将是一个很好的方法。同样以前面的1920*1080060为例,如果我们将Vtt增大到1145,并保持vfp和vsync time不变,那么vbp = 36+(1145-1125) = 56。以一秒画面更新60张计算,Vtt整个耗时等于1/60 = 16.667ms。以vsync start信号触发中断为例,安全的中断处理区间是vbp+vsync time区间,使用本方法前,中断处理的时间为:16.667*(36+5)/1125 =
0.607msο应用本方法后,中断处理的时间为:16.667* (56+5)/1145 = 0.888ms。中断处理时间增大(0.888/0.607
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1