一种显示立体图像的处理方法和装置制造方法及图纸

技术编号:13817650 阅读:86 留言:0更新日期:2016-10-10 17:14
本发明专利技术实施例提供了一种显示立体图像的处理方法和装置,该方法包括:创建第一线程和第二线程;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;播放所述立体图像数据显示相应的立体图像数据。本发明专利技术实施例提供的显示立体图像的处理方法通过并行执行第一线程和第二线程,从而可以快速生成各场景的立体图像数据,提高立体图像的渲染效率,达到实时渲染的目的;并提高移动终端显示立体图像的帧率。

【技术实现步骤摘要】

本专利技术涉及虚拟现实
,特别是涉及一种显示立体图像的处理方法和一种显示立体图像的处理装置。
技术介绍
随着虚拟现实(Virtual Reality,VR)技术的发展,基于移动终端的虚拟现实系统也迅速的发展起来。在VR系统中,双目立体视觉起了很大作用。具体的,用户的两只眼睛看到的不同图像是分别产生的,并显示在不同的显示屏上。在基于移动终端的VR系统中,通过在移动终端上左右分屏显示有一定像差的同一场景的两个图像帧;用户在戴上特殊的眼镜后,一只眼睛只能看到奇数帧图像,另一只眼睛只能看到偶数帧图像,奇数帧、偶数帧之间的不同也就是视差就产生了立体感。简单而言,基于移动终端的VR系统,用户通过特殊的眼镜观看在移动终端的屏幕上显示左右眼的图像,形成立体图像。在基于移动终端的VR系统中,绘制同一场景的图像帧需要实时对左右眼的图像进行渲染,并加以反畸变、反色散计算,才能取得较好的图像质量。基于移动终端的VR系统,通常把左右眼的图像渲染,以及反畸变、反色散等计算任务放在同一个线程中串行执行。但是,由于左右眼的图像渲染,以及反畸变、反色散的计算任务复杂,并且计算量大,导致立体图像不能快速生成,即移动终端显示立体图像的帧率较低。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种显示立体图像的处理方法,解决移动终端生成立体图像慢的问题,提高移动终端显示立体图像的帧率。相应的,本专利技术实施例还提供了一种显示立体图像的处理装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术实施例公开了一种显示立体图像的处理方法,包括:创建第一线程和第二线程;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;播放所述立体图像数据显示相应的立体图像数据。相应的,本专利技术实施例还公开了一种显示立体图像的处理装置,包括:线程创建模块,用于创建第一线程和第二线程;立体图像数据生成模块,用于在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;立体图像显示模块,用于播放所述立体图像数据显示相应的立体图像数据。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例可以在图像渲染的过程中,通过并行执行第一线程和第二线程,从而可以快速生成各场景的立体图像数据。具体的,本专利技术实施例可以在第一线程生成当前场景的渲染图像后,通过第一线程继续生成下一个场景的渲染图像,同时通过第二线程对当前场景的渲染图像进行绘制,生成当前场景的立体图像数据,从而提高立体图像的渲染效率,达到实时渲染的目的;并提高移动终端显示立体图像的帧率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在
不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一种显示立体图像的处理方法实施例的步骤流程图;图2是本专利技术的一种显示立体图像的处理方法优选实施例的步骤流程图;图3是本专利技术实施例中第一线程和第二线程同步执行的示意图;图4A是本专利技术的一种显示立体图像的处理装置实施例的结构框图;图4B是本专利技术的一种显示立体图像的处理装置优选实施例的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对上述问题,本专利技术实施例的核心构思之一在于,在图像渲染的过程中,通过并行执行第一线程和第二线程,从而可以快速生成场景对应的立体图像数据。其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制。参照图1,示出了本专利技术的一种显示立体图像的处理方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,创建第一线程和第二线程。在基于移动终端的VR系统中,在显示屏显示立体图像之前,VR系统需要实时对各场景的数据帧(也称为图像帧)进行渲染,生成渲染图像,并对渲染图像进行反畸变、反色散处理,才能获得比较好的图像质量。为了提高移动终端显示立体图像的帧率,基于移动终端的VR系统可以创建多个线程,通过多个线程并行执行,充分发挥利用中央处理器(Central Processing Unit,CPU)时间,从而可以快速生成立体图像。需要说明的是,移动终端是指可以在移动中使用的计算机设备,例如智能手机、笔记本电脑、平板电
脑等,本专利技术实施例对此不作限制。本专利技术实施例将以手机为例,对本专利技术实施例进行详细描述,但不应将此作为对本专利技术实施例的限制。作为本专利技术实施例的一个具体示例,基于手机的VR系统可以预先创建两个线程,将图像渲染的计算放在其中一个线程,将该线程标注为第一线程;还可以将反畸变反色散的计算放在另一个线程,并标注为第二线程。可选的,上述步骤101具体可以是在检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。步骤103,在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据。其中,所述第一线程可以用于生成渲染图像,所述第二线程可以用于对所述渲染图像进行绘制。在图像渲染的过程中,基于手机的VR系统可以通过并行执行第一线程和第二线程,即同步执行第一线程和第二线程,生成立体图像数据。具体的,基于手机的VR系统可以通过第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像。从第二个场景开始,基于手机的VR系统可以通过第一线程对当前场景进行渲染,生成当前场景的渲染图像,同时还可以通过第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。以当前场景为第二个场景为例,基于手机的VR系统通过第一线程对第二个场(即当前场景)进行图像渲染,生成第一个场景的渲染图像;同时,通过第二线程对第一个场景(即上一个场景)的渲染图像进行绘制,生成第一个场景对应的立体图像数据。可选的,显示立体图像的处理方法在同步执行第一线程和第二线程,生成场景对应的立体图像数据之前,还可以包括:第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像。相应的,同步执行第一线程和第二线程,生成场景对应的立体图像数据的步骤具体可以包括:从第二个场景开始,所述第一线程对当前场景的数据帧进行渲染,同时所述第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。步骤105,播放所述立体图像数据显示相应的立体图像数据。具体而言,基于手机的VR系统在第二线程生成立体图像后,就可以对该立体图形数据进行播放,在显示屏上显示相应的立体图像数据,即在显示
屏上显示各场景对应的立体图像数据,相当于显示各场景对应的立体图像。本专利技术实施例通过创建第一线程和第二线程,其中第一线程用于生成渲染图像,第二线程用于绘制渲染图像,将图像本文档来自技高网
...

【技术保护点】
一种显示立体图像的处理方法,其特征在于,包括:创建第一线程和第二线程;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;播放所述立体图像数据显示相应的立体图像数据。

【技术特征摘要】
1.一种显示立体图像的处理方法,其特征在于,包括:创建第一线程和第二线程;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;播放所述立体图像数据显示相应的立体图像数据。2.根据权利要求1所述的方法,其特征在于,所述同步执行第一线程和第二线程,生成场景对应的立体图像数据之前,还包括:所述第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像;所述同步执行第一线程和第二线程,生成场景对应的立体图像数据,包括:从第二个场景开始,所述第一线程对当前场景的数据帧进行渲染,同时所述第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。3.根据权利要求1或2所述的方法,其特征在于,所述创建第一线程和第二线程,包括:当检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。4.根据权利要求2所述的方法,其特征在于,所述第一线程对场景的数据帧进行渲染的步骤包括:获取场景的两个数据帧;当数据帧为第一数据帧时,对所述第一数据帧进行离屏渲染,生成第一渲染图像;当数据帧为第二数据帧时,对所述第二数据帧进行离屏渲染,生成第二渲染图像。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所生成的第一渲染图像保存在第一离屏缓冲区,以及将所生成的第二渲染图像保存在第二离屏缓冲区。6.根据权利要求5所述的方法,其特征在于,所述第二线程对场景的渲染图像进行绘制,生成场景对应的立体图像数据的步骤,包括:从所述第一离屏缓冲区获取第一渲染图像,以及从所述第二离屏缓冲区获取第二渲染图像;调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据。7.根据权利要求6所述的方法,其特征在于,所述立体图像数据包括左屏显示数据和右屏显示数据;所述调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据的步骤包括:调用所述算法对第一渲染图像进行反畸变反色散计算,生成左屏显示数据;调用所述算法...

【专利技术属性】
技术研发人员:胡雪莲
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

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

1