CN105979243A - 一种显示立体图像的处理方法和装置 - Google Patents
一种显示立体图像的处理方法和装置 Download PDFInfo
- Publication number
- CN105979243A CN105979243A CN201510869736.7A CN201510869736A CN105979243A CN 105979243 A CN105979243 A CN 105979243A CN 201510869736 A CN201510869736 A CN 201510869736A CN 105979243 A CN105979243 A CN 105979243A
- Authority
- CN
- China
- Prior art keywords
- thread
- image
- render
- scene
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/261—Image signal generators with monoscopic-to-stereoscopic image conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/271—Image signal generators wherein the generated image signals comprise depth maps or disparity maps
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供了一种显示立体图像的处理方法和装置,该方法包括:创建第一线程和第二线程;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;播放所述立体图像数据显示相应的立体图像数据。本发明实施例提供的显示立体图像的处理方法通过并行执行第一线程和第二线程,从而可以快速生成各场景的立体图像数据,提高立体图像的渲染效率,达到实时渲染的目的;并提高移动终端显示立体图像的帧率。
Description
技术领域
本发明涉及虚拟现实技术领域,特别是涉及一种显示立体图像的处理方法和一种显示立体图像的处理装置。
背景技术
随着虚拟现实(Virtual Reality,VR)技术的发展,基于移动终端的虚拟现实***也迅速的发展起来。在VR***中,双目立体视觉起了很大作用。具体的,用户的两只眼睛看到的不同图像是分别产生的,并显示在不同的显示屏上。在基于移动终端的VR***中,通过在移动终端上左右分屏显示有一定像差的同一场景的两个图像帧;用户在戴上特殊的眼镜后,一只眼睛只能看到奇数帧图像,另一只眼睛只能看到偶数帧图像,奇数帧、偶数帧之间的不同也就是视差就产生了立体感。简单而言,基于移动终端的VR***,用户通过特殊的眼镜观看在移动终端的屏幕上显示左右眼的图像,形成立体图像。
在基于移动终端的VR***中,绘制同一场景的图像帧需要实时对左右眼的图像进行渲染,并加以反畸变、反色散计算,才能取得较好的图像质量。基于移动终端的VR***,通常把左右眼的图像渲染,以及反畸变、反色散等计算任务放在同一个线程中串行执行。但是,由于左右眼的图像渲染,以及反畸变、反色散的计算任务复杂,并且计算量大,导致立体图像不能快速生成,即移动终端显示立体图像的帧率较低。
发明内容
本发明实施例所要解决的技术问题是提供一种显示立体图像的处理方法,解决移动终端生成立体图像慢的问题,提高移动终端显示立体图像的帧率。
相应的,本发明实施例还提供了一种显示立体图像的处理装置,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种显示立体图像的处理方法,包括:
创建第一线程和第二线程;
在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;
播放所述立体图像数据显示相应的立体图像数据。
相应的,本发明实施例还公开了一种显示立体图像的处理装置,包括:
线程创建模块,用于创建第一线程和第二线程;
立体图像数据生成模块,用于在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;
立体图像显示模块,用于播放所述立体图像数据显示相应的立体图像数据。
与现有技术相比,本发明实施例包括以下优点:
本发明实施例可以在图像渲染的过程中,通过并行执行第一线程和第二线程,从而可以快速生成各场景的立体图像数据。具体的,本发明实施例可以在第一线程生成当前场景的渲染图像后,通过第一线程继续生成下一个场景的渲染图像,同时通过第二线程对当前场景的渲染图像进行绘制,生成当前场景的立体图像数据,从而提高立体图像的渲染效率,达到实时渲染的目的;并提高移动终端显示立体图像的帧率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的一种显示立体图像的处理方法实施例的步骤流程图;
图2是本发明的一种显示立体图像的处理方法优选实施例的步骤流程图;
图3是本发明实施例中第一线程和第二线程同步执行的示意图;
图4A是本发明的一种显示立体图像的处理装置实施例的结构框图;
图4B是本发明的一种显示立体图像的处理装置优选实施例的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对上述问题,本发明实施例的核心构思之一在于,在图像渲染的过程中,通过并行执行第一线程和第二线程,从而可以快速生成场景对应的立体图像数据。其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制。
参照图1,示出了本发明的一种显示立体图像的处理方法实施例的步骤流程图,具体可以包括如下步骤:
步骤101,创建第一线程和第二线程。
在基于移动终端的VR***中,在显示屏显示立体图像之前,VR***需要实时对各场景的数据帧(也称为图像帧)进行渲染,生成渲染图像,并对渲染图像进行反畸变、反色散处理,才能获得比较好的图像质量。为了提高移动终端显示立体图像的帧率,基于移动终端的VR***可以创建多个线程,通过多个线程并行执行,充分发挥利用中央处理器(Central ProcessingUnit,CPU)时间,从而可以快速生成立体图像。需要说明的是,移动终端是指可以在移动中使用的计算机设备,例如智能手机、笔记本电脑、平板电脑等,本发明实施例对此不作限制。本发明实施例将以手机为例,对本发明实施例进行详细描述,但不应将此作为对本发明实施例的限制。
作为本发明实施例的一个具体示例,基于手机的VR***可以预先创建两个线程,将图像渲染的计算放在其中一个线程,将该线程标注为第一线程;还可以将反畸变反色散的计算放在另一个线程,并标注为第二线程。
可选的,上述步骤101具体可以是在检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。
步骤103,在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据。
其中,所述第一线程可以用于生成渲染图像,所述第二线程可以用于对所述渲染图像进行绘制。在图像渲染的过程中,基于手机的VR***可以通过并行执行第一线程和第二线程,即同步执行第一线程和第二线程,生成立体图像数据。具体的,基于手机的VR***可以通过第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像。从第二个场景开始,基于手机的VR***可以通过第一线程对当前场景进行渲染,生成当前场景的渲染图像,同时还可以通过第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。以当前场景为第二个场景为例,基于手机的VR***通过第一线程对第二个场(即当前场景)进行图像渲染,生成第一个场景的渲染图像;同时,通过第二线程对第一个场景(即上一个场景)的渲染图像进行绘制,生成第一个场景对应的立体图像数据。
可选的,显示立体图像的处理方法在同步执行第一线程和第二线程,生成场景对应的立体图像数据之前,还可以包括:第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像。相应的,同步执行第一线程和第二线程,生成场景对应的立体图像数据的步骤具体可以包括:从第二个场景开始,所述第一线程对当前场景的数据帧进行渲染,同时所述第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。
步骤105,播放所述立体图像数据显示相应的立体图像数据。
具体而言,基于手机的VR***在第二线程生成立体图像后,就可以对该立体图形数据进行播放,在显示屏上显示相应的立体图像数据,即在显示屏上显示各场景对应的立体图像数据,相当于显示各场景对应的立体图像。
本发明实施例通过创建第一线程和第二线程,其中第一线程用于生成渲染图像,第二线程用于绘制渲染图像,将图像渲染与反畸变、反色散计算分离到两个独立的线程中;在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,即通过并行执行第一线程和第二线程生产立体图像数据,节省立体图像数据生成的时间,从而可以快速生成立体图像,提高移动终端显示立体图像的帧率。
参照图2,示出了本发明的一种显示立体图像的处理方法实施例的步骤流程图,具体可以包括如下步骤:
步骤201,当检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。
具体而言,在基于手机的VR***需要对场景的图像帧进行渲染时,手机可以自动生成图像渲染命令,也可以基于用户的操作生成生图像渲染命令,本发明实施例对此不作限制。
在检测到图像渲染命令时,基于手机的VR***可以对该图像渲染命令进行处理,即基于该图像渲染命令创建第一线程和第二线程,如基于该图像渲染命令调用预置的接口创建第一线程和第二线程。其中,所述第一线程可以用于生成渲染图像,所述第二线程可以用于对所述渲染图像进行绘制。
步骤203,第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像。
步骤205,从第二个场景开始,所述第一线程对当前场景的数据帧进行渲染,同时所述第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。
在图像渲染的过程中,如图3所示,基于手机的VR***可以将图像渲染与反畸变、反色散计算分离到两个独立的线程中,通过并步执行第一线程和第二线程,就可以快速生成立体图像。具体的,第一线程对第一个场景的数据帧进行渲染,生成第一场景的渲染图像。第一线程渲染完第一个场景的数据帧后,继续对第二个场景的数据帧进行渲染;同时,第二线程对第一个场景的渲染图像进行绘制,如对第一个场景的渲染图像进行反畸变、反色散计算,生成第一个场景对应的立体图像。第一线程渲染完第二个场景的数据帧后,继续对第三个场景的数据帧进行渲染······如此类推,直到渲染完所有场景的数据帧。同理,第二线程绘制完第一个场景的渲染图像后,继续对第二个场景的渲染图像进行绘制······如此类推,直到绘制完所有场景的数渲染图像。
在本发明的一种优选实施例中,第一线程对场景的数据帧进行渲染的步骤可以包括如下子步骤:
子步骤20511,获取场景的两个数据帧。
具体的,基于手机的VR***通常在手机显示屏上左右分屏显示具有一定像差的同一场景的图像帧。这样,用户通过特殊眼镜可以观看在同一屏幕上显示的左右眼图像,形成立体图像。因此,在图像渲染的过程中,第一线程可以获取同一场景的两个数据帧,其中一个数据帧为第一数据帧,另一个数据帧为第二数据帧。当数据帧的帧号为奇数时,可以将该数据帧数确定为第一数据帧,如将帧号为1或者3的数据帧确定为第一数据帧。当数据帧的帧号为偶数时,可以将该数据帧数确定为第二数据帧,如将帧号为2或者4的数据帧确定为第二数据帧。当数据帧为第一数据帧时,执行子步骤2013;当数据帧为第二数据帧时,执行子步骤20515。
子步骤20513,对所述第一数据帧进行离屏渲染,生成第一渲染图像。
子步骤20515,对所述第二数据帧进行离屏渲染,生成第二渲染图像。
具体的,基于手机的VR***可以在图像渲染过程中,将生成的渲染图像分为第一渲染图像和第二渲染图像。其中,第一渲染图像可以是指对第一数据帧进行渲染所生成的渲染图像;第二渲染图像可以是指对第二数据帧进行渲染所生成的渲染图像。VR***可以将第一渲染图像用于右眼图像的显示,将第二渲染图像用于左眼图像的显示;当然也可以将第一渲染图像用于左眼图像的显示,将第二渲染图像用于右眼图像的显示,本发明实施例对此不作限制。后文将以第一渲染图像用于左眼图像的显示,第二渲染图像用于右眼图像的显示为例,对本发明实施例进行描述,但不应将此作为本发明实施例的限制。
可选的,基于手机的VR***还可以将所生成的第一渲染图像保存在第一离屏缓冲区,以及将所生成的第二渲染图像保存在第二离屏缓冲区。
在本发明实施例中,第一线程在完成数据帧的渲染后,可以把所生产的渲染图像保存在显卡缓存中的一块缓存区(buffer),如离屏缓冲区。具体的,第一线程对第一数据帧进行渲染,把该第一数据帧渲染到一个帧缓冲区(frame buffer)中,相当于生成第一渲染图像,从而可以将该第一渲染图像保存在第一离屏缓冲区,即将第一线程所生成的第一渲染图像放在左眼对应的离屏buffer中。同理,第一线程对第二数据帧进行渲染,生成第二渲染图像,将该第二渲染图像保存在第二离屏缓冲区,即可以将第二线程所生成的第二渲染图像放在右眼对应的离屏buffer中。
在本发明的一种优选实施例中,第二线程对场景的渲染图像进行绘制,生成场景对应的立体图像数据的步骤具体可以包括如下子步骤:
子步骤20521,从所述第一离屏缓冲区获取第一渲染图像,以及从所述第二离屏缓冲区获取第二渲染图像。
当第一线程完成数据帧的渲染后,其所生成的渲染图像保存在相应的离屏buffer中,即第一渲染图像保存在第一离屏缓冲区,第二渲染图像保存在第二离屏缓冲区。在绘制场景的渲染图像时,第二线程可以从第一离屏缓冲区获取所绘制场景的第一渲染图像,以及还可以从第一离屏缓冲区获取所绘制场景的第二渲染图像。
子步骤20521,调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据。
在具体实现中,第二线程可以通过调用VR***预置的算法,如反畸变、反色散算法,对第一渲染图像和第二渲染图像进行反畸变反色散计算,即采用VR***参数,如透镜光学参数、左右透镜距离、屏幕与透镜距离、透镜与眼睛距离等参数,对场景的渲染图像进行绘制,生成所绘制场景对应的立体图像数据。
可选的,立体图像数据包括左屏显示数据和右屏显示数据。上述子步骤20521具体可以包括:调用所述算法对第一渲染图像进行反畸变反色散计算,生成左屏显示数据;调用所述算法对第二渲染图像进行反畸变反色散计算,生成右屏显示数据。
具体的,在渲染图像为第一渲染图像时,第二线程对渲染图像进行反畸变反色散计算,生产左屏显示数据。在渲染图像为第二渲染图像时,第二线程对渲染图像进行反畸变反色散计算,生产右屏显示数据。
步骤207,播放所述立体图像数据显示相应的立体图像数据。
在基于手机的VR***中,通过播放立体图像数据,即在显示屏上显示第二线程所生成的左屏显示数据和右屏显示数据,就可以生成各场景对应的立体图像。
在本发明实施例中,基于手机的VR***可以将图像渲染与反畸变、反色散计算分离到两个独立的线程中,通过并步执行第一线程和第二线程,可以节省立体图像数据生成的时间,从而可以提高移动终端显示立体图像的帧率,进而可以减轻整体一次性渲染造成的高延迟现象,同时解决了由于渲染图像延迟而导致用户眩晕的问题,提高了用户体验。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4A,示出了本发明一种显示立体图像的处理装置实施例的结构框图,具体可以包括如下模块:
线程创建模块401,可以用于创建第一线程和第二线程。
立体图像数据生成模块403,可以用于在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据。
其中,所述第一线程可以用于生成渲染图像,所述第二线程可以用于对所述渲染图像进行绘制。
立体图像显示模块405,可以用于播放所述立体图像数据显示相应的立体图像数据。
在本发明的一种优选实施例中,该线程创建模块401可以具体用于在检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。
在图4A的基础上,可选的,立体图像数据生成模块403可以包括渲染子模块40301和绘制子模块40303,参照图4B。
其中,渲染子模块40301,可以用于触发第一线程对场景的数据帧进行渲染,生成场景的渲染图像。
在本发明的一种优选实施例中,渲染子模块40301可以包括如下单元:
数据帧获取单元403011,用于获取场景的两个数据帧。
离屏渲染单元403013,用于当数据帧为第一数据帧时,对所述第一数据帧进行离屏渲染,生成第一渲染图像;以及,还用于当数据帧为第二数据帧时,对所述第二数据帧进行离屏渲染,生成第二渲染图像。
渲染图像保存单元403015,用于将所生成的第一渲染图像保存在第一离屏缓冲区,以及将所生成的第二渲染图像保存在第二离屏缓冲区。
绘制子模块40303,可以用于触发第二线程对场景的渲染图像进行绘制,生成场景对应的立体图像数据。
可选的,绘制子模块40303可以包括如下单元:
渲染图像获取单元403031,用于从所述第一离屏缓冲区获取第一渲染图像,以及从所述第二离屏缓冲区获取第二渲染图像。
反畸变反色散计算单元403033,用于调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据。
在本发明的一种优选实施例中,立体图像数据可以包括左屏显示数据和右屏显示数据。反畸变反色散计算单元403033,可以具体用于调用所述算法对第一渲染图像进行反畸变反色散计算,生成左屏显示数据;以及,对第二渲染图像进行反畸变反色散计算,生成右屏显示数据。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种显示立体图像的处理方法和一种显示立体图像的处理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种显示立体图像的处理方法,其特征在于,包括:
创建第一线程和第二线程;
在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;
播放所述立体图像数据显示相应的立体图像数据。
2.根据权利要求1所述的方法,其特征在于,所述同步执行第一线程和第二线程,生成场景对应的立体图像数据之前,还包括:
所述第一线程对第一个场景的数据帧进行渲染,生成第一个场景的渲染图像;
所述同步执行第一线程和第二线程,生成场景对应的立体图像数据,包括:
从第二个场景开始,所述第一线程对当前场景的数据帧进行渲染,同时所述第二线程对上一个场景的渲染图像进行绘制,生成上一个场景对应的立体图像数据。
3.根据权利要求1或2所述的方法,其特征在于,所述创建第一线程和第二线程,包括:
当检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。
4.根据权利要求2所述的方法,其特征在于,所述第一线程对场景的数据帧进行渲染的步骤包括:
获取场景的两个数据帧;
当数据帧为第一数据帧时,对所述第一数据帧进行离屏渲染,生成第一渲染图像;
当数据帧为第二数据帧时,对所述第二数据帧进行离屏渲染,生成第二渲染图像。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所生成的第一渲染图像保存在第一离屏缓冲区,以及将所生成的第二渲染图像保存在第二离屏缓冲区。
6.根据权利要求5所述的方法,其特征在于,所述第二线程对场景的渲染图像进行绘制,生成场景对应的立体图像数据的步骤,包括:
从所述第一离屏缓冲区获取第一渲染图像,以及从所述第二离屏缓冲区获取第二渲染图像;
调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据。
7.根据权利要求6所述的方法,其特征在于,所述立体图像数据包括左屏显示数据和右屏显示数据;
所述调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据的步骤包括:
调用所述算法对第一渲染图像进行反畸变反色散计算,生成左屏显示数据;
调用所述算法对第二渲染图像进行反畸变反色散计算,生成右屏显示数据。
8.一种显示立体图像的处理装置,其特征在于,包括:
线程创建模块,用于创建第一线程和第二线程;
立体图像数据生成模块,用于在图像渲染的过程中,同步执行第一线程和第二线程,生成场景对应的立体图像数据,其中,所述第一线程用于生成渲染图像,所述第二线程用于对所述渲染图像进行绘制;
立体图像显示模块,用于播放所述立体图像数据显示相应的立体图像数据。
9.根据权利要求8所述的装置,其特征在于,所述立体图像数据生成模块包括:
渲染子模块,用于触发第一线程对场景的数据帧进行渲染,生成场景的渲染图像;
绘制子模块,用于触发第二线程对场景的渲染图像进行绘制,生成场景对应的立体图像数据。
10.根据权利要求8或9所述的装置,其特征在于,所述线程创建模块,具体用于当检测到图像渲染命令时,基于所述图像渲染命令创建所述第一线程和第二线程。
11.根据权利要求9所述的装置,其特征在于,所述渲染子模块包括:
数据帧获取单元,用于获取场景的两个数据帧;
离屏渲染单元,用于当数据帧为第一数据帧时,对所述第一数据帧进行离屏渲染,生成第一渲染图像;以及,还用于当数据帧为第二数据帧时,对所述第二数据帧进行离屏渲染,生成第二渲染图像。
12.根据权利要求11所述的装置,其特征在于,所述渲染子模块还包括:
渲染图像保存单元,用于将所生成的第一渲染图像保存在第一离屏缓冲区,以及将所生成的第二渲染图像保存在第二离屏缓冲区。
13.根据权利要求12所述的装置,其特征在于,所述绘制子模块,包括:
渲染图像获取单元,用于从所述第一离屏缓冲区获取第一渲染图像,以及从所述第二离屏缓冲区获取第二渲染图像;
反畸变反色散计算单元,用于调用预置的算法对所述第一渲染图像和第二渲染图像进行反畸变反色散计算,生成所述立体图像数据。
14.根据权利要求13所述的装置,其特征在于,所述立体图像数据包括左屏显示数据和右屏显示数据;
所述反畸变反色散计算单元,具体用于调用所述算法对第一渲染图像进行反畸变反色散计算,生成左屏显示数据;以及,对第二渲染图像进行反畸变反色散计算,生成右屏显示数据。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510869736.7A CN105979243A (zh) | 2015-12-01 | 2015-12-01 | 一种显示立体图像的处理方法和装置 |
PCT/CN2016/089273 WO2017092335A1 (zh) | 2015-12-01 | 2016-07-07 | 一种显示立体图像的处理方法和装置 |
US15/246,386 US20170155890A1 (en) | 2015-12-01 | 2016-08-24 | Method and device for stereoscopic image display processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510869736.7A CN105979243A (zh) | 2015-12-01 | 2015-12-01 | 一种显示立体图像的处理方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105979243A true CN105979243A (zh) | 2016-09-28 |
Family
ID=56988379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510869736.7A Pending CN105979243A (zh) | 2015-12-01 | 2015-12-01 | 一种显示立体图像的处理方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105979243A (zh) |
WO (1) | WO2017092335A1 (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502641A (zh) * | 2016-09-18 | 2017-03-15 | 北京小鸟看看科技有限公司 | Vr设备的开机画面的显示方法和头戴式3d显示器 |
CN107478412A (zh) * | 2016-11-30 | 2017-12-15 | 深圳市虚拟现实技术有限公司 | 虚拟现实头盔畸变验证和调整的方法及装置 |
CN107945138A (zh) * | 2017-12-08 | 2018-04-20 | 京东方科技集团股份有限公司 | 一种图片处理方法和装置 |
CN109558187A (zh) * | 2017-09-27 | 2019-04-02 | 阿里巴巴集团控股有限公司 | 一种用户界面渲染方法及装置 |
CN109920040A (zh) * | 2019-03-01 | 2019-06-21 | 京东方科技集团股份有限公司 | 显示场景处理方法和装置、存储介质 |
CN110069313A (zh) * | 2019-04-29 | 2019-07-30 | 珠海豹好玩科技有限公司 | 图像切换方法、装置、电子设备及存储介质 |
WO2019192229A1 (zh) * | 2018-04-02 | 2019-10-10 | 京东方科技集团股份有限公司 | 显示方法和显示装置 |
CN110335200A (zh) * | 2018-03-29 | 2019-10-15 | 腾讯科技(深圳)有限公司 | 一种虚拟现实反畸变方法、装置以及相关设备 |
CN111612881A (zh) * | 2019-02-22 | 2020-09-01 | 深圳晶源信息技术有限公司 | 一种基于多线程的图像渲染方法、***及电子设备 |
CN111681179A (zh) * | 2020-05-22 | 2020-09-18 | 浙江大华技术股份有限公司 | 屏端显示方法、装置、计算机设备和计算机可读存储介质 |
CN111812691A (zh) * | 2019-04-11 | 2020-10-23 | 北京初速度科技有限公司 | 一种车载终端及图像帧检测处理方法、装置 |
CN113473105A (zh) * | 2021-06-01 | 2021-10-01 | 青岛小鸟看看科技有限公司 | 图像同步方法、图像显示及处理设备、及图像同步*** |
WO2022089046A1 (zh) * | 2020-10-29 | 2022-05-05 | 京东方科技集团股份有限公司 | 虚拟现实显示方法、装置及存储介质 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108573524B (zh) * | 2018-04-12 | 2022-02-08 | 东南大学 | 基于渲染管线的交互式实时自由立体显示方法 |
WO2020237421A1 (zh) * | 2019-05-24 | 2020-12-03 | 京东方科技集团股份有限公司 | 控制虚拟现实显示设备的方法及其装置 |
CN111862314B (zh) * | 2020-07-23 | 2022-05-13 | 苏州浪潮智能科技有限公司 | 一种自动驾驶仿真渲染方法、装置、设备及可读介质 |
CN113608613B (zh) * | 2021-07-30 | 2023-06-23 | 建信金融科技有限责任公司 | 虚拟现实互动方法、装置、电子设备及计算机可读介质 |
CN114979766B (zh) * | 2022-05-11 | 2023-11-21 | 深圳市闪剪智能科技有限公司 | 音视频的合成方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414795A (zh) * | 2001-10-22 | 2003-04-30 | 矽统科技股份有限公司 | 在视窗中显示立体动画的装置及方法 |
CN101329759A (zh) * | 2007-06-18 | 2008-12-24 | 联发科技股份有限公司 | 立体图形***以及处理方法 |
CN101976183A (zh) * | 2010-09-27 | 2011-02-16 | 广东威创视讯科技股份有限公司 | 一种多窗口图像同时更新时图像更新的方法及装置 |
CN102651142A (zh) * | 2012-04-16 | 2012-08-29 | 深圳超多维光电子有限公司 | 图像渲染方法和装置 |
CN103559730A (zh) * | 2013-11-20 | 2014-02-05 | 广州博冠信息科技有限公司 | 一种渲染方法及装置 |
CN103699364A (zh) * | 2013-12-24 | 2014-04-02 | 四川川大智胜软件股份有限公司 | 一种基于并行绘制技术的三维图形渲染方法 |
US20140354633A1 (en) * | 2012-02-24 | 2014-12-04 | Huawei Technologies Co., Ltd. | Image processing method and image processing device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101271584B (zh) * | 2008-04-11 | 2010-11-10 | 威盛电子股份有限公司 | 可编程图形处理单元计算核心的常量缓冲的方法和*** |
US8493399B1 (en) * | 2012-01-10 | 2013-07-23 | Google Inc. | Multiprocess GPU rendering model |
CN102981809B (zh) * | 2012-12-28 | 2016-05-11 | 上海创图网络科技发展有限公司 | 一种多线程环境下基于消息的无同步3d渲染方法 |
CN104090753A (zh) * | 2014-06-13 | 2014-10-08 | 北京奇艺世纪科技有限公司 | 一种移动终端的视频渲染*** |
CN104102488B (zh) * | 2014-07-18 | 2017-09-22 | 无锡梵天信息技术股份有限公司 | 一种基于多线程并行化的3d引擎*** |
-
2015
- 2015-12-01 CN CN201510869736.7A patent/CN105979243A/zh active Pending
-
2016
- 2016-07-07 WO PCT/CN2016/089273 patent/WO2017092335A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414795A (zh) * | 2001-10-22 | 2003-04-30 | 矽统科技股份有限公司 | 在视窗中显示立体动画的装置及方法 |
CN101329759A (zh) * | 2007-06-18 | 2008-12-24 | 联发科技股份有限公司 | 立体图形***以及处理方法 |
CN101976183A (zh) * | 2010-09-27 | 2011-02-16 | 广东威创视讯科技股份有限公司 | 一种多窗口图像同时更新时图像更新的方法及装置 |
US20140354633A1 (en) * | 2012-02-24 | 2014-12-04 | Huawei Technologies Co., Ltd. | Image processing method and image processing device |
CN102651142A (zh) * | 2012-04-16 | 2012-08-29 | 深圳超多维光电子有限公司 | 图像渲染方法和装置 |
CN103559730A (zh) * | 2013-11-20 | 2014-02-05 | 广州博冠信息科技有限公司 | 一种渲染方法及装置 |
CN103699364A (zh) * | 2013-12-24 | 2014-04-02 | 四川川大智胜软件股份有限公司 | 一种基于并行绘制技术的三维图形渲染方法 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502641A (zh) * | 2016-09-18 | 2017-03-15 | 北京小鸟看看科技有限公司 | Vr设备的开机画面的显示方法和头戴式3d显示器 |
CN107478412A (zh) * | 2016-11-30 | 2017-12-15 | 深圳市虚拟现实技术有限公司 | 虚拟现实头盔畸变验证和调整的方法及装置 |
CN109558187A (zh) * | 2017-09-27 | 2019-04-02 | 阿里巴巴集团控股有限公司 | 一种用户界面渲染方法及装置 |
CN107945138A (zh) * | 2017-12-08 | 2018-04-20 | 京东方科技集团股份有限公司 | 一种图片处理方法和装置 |
WO2019109699A1 (zh) * | 2017-12-08 | 2019-06-13 | 京东方科技集团股份有限公司 | 图片处理方法和装置 |
CN107945138B (zh) * | 2017-12-08 | 2020-04-03 | 京东方科技集团股份有限公司 | 一种图片处理方法和装置 |
US11615509B2 (en) | 2017-12-08 | 2023-03-28 | Beijing Boe Optoelectronics Technology Co., Ltd. | Picture processing method and device |
CN110335200A (zh) * | 2018-03-29 | 2019-10-15 | 腾讯科技(深圳)有限公司 | 一种虚拟现实反畸变方法、装置以及相关设备 |
US11113799B2 (en) | 2018-04-02 | 2021-09-07 | Beijing Boe Optoelectronics Technology Co., Ltd. | Display method and display device |
WO2019192229A1 (zh) * | 2018-04-02 | 2019-10-10 | 京东方科技集团股份有限公司 | 显示方法和显示装置 |
CN111612881B (zh) * | 2019-02-22 | 2023-05-16 | 深圳晶源信息技术有限公司 | 多层集成电路图形的多线程渲染方法、***及电子设备 |
CN111612881A (zh) * | 2019-02-22 | 2020-09-01 | 深圳晶源信息技术有限公司 | 一种基于多线程的图像渲染方法、***及电子设备 |
CN109920040A (zh) * | 2019-03-01 | 2019-06-21 | 京东方科技集团股份有限公司 | 显示场景处理方法和装置、存储介质 |
CN109920040B (zh) * | 2019-03-01 | 2023-10-27 | 京东方科技集团股份有限公司 | 显示场景处理方法和装置、存储介质 |
CN111812691A (zh) * | 2019-04-11 | 2020-10-23 | 北京初速度科技有限公司 | 一种车载终端及图像帧检测处理方法、装置 |
CN111812691B (zh) * | 2019-04-11 | 2023-09-12 | 北京魔门塔科技有限公司 | 一种车载终端及图像帧检测处理方法、装置 |
CN110069313A (zh) * | 2019-04-29 | 2019-07-30 | 珠海豹好玩科技有限公司 | 图像切换方法、装置、电子设备及存储介质 |
CN111681179A (zh) * | 2020-05-22 | 2020-09-18 | 浙江大华技术股份有限公司 | 屏端显示方法、装置、计算机设备和计算机可读存储介质 |
WO2022089046A1 (zh) * | 2020-10-29 | 2022-05-05 | 京东方科技集团股份有限公司 | 虚拟现实显示方法、装置及存储介质 |
CN113473105A (zh) * | 2021-06-01 | 2021-10-01 | 青岛小鸟看看科技有限公司 | 图像同步方法、图像显示及处理设备、及图像同步*** |
Also Published As
Publication number | Publication date |
---|---|
WO2017092335A1 (zh) | 2017-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105979243A (zh) | 一种显示立体图像的处理方法和装置 | |
US20210075963A1 (en) | Method and apparatus for obtaining binocular panoramic image, and storage medium | |
CN110050250B (zh) | 显示器同步的图像规整 | |
JP6023801B2 (ja) | シミュレーション装置 | |
WO2016115849A1 (zh) | 图像亮度的调节方法及调节装置、显示装置 | |
CN105072431A (zh) | 一种基于人眼跟踪的裸眼3d播放方法及*** | |
WO2012094076A1 (en) | Morphological anti-aliasing (mlaa) of a re-projection of a two-dimensional image | |
US20200105050A1 (en) | Display method and display device | |
US20180374258A1 (en) | Image generating method, device and computer executable non-volatile storage medium | |
CN108076208A (zh) | 一种显示处理方法及装置、终端 | |
US8619094B2 (en) | Morphological anti-aliasing (MLAA) of a re-projection of a two-dimensional image | |
CN107277485A (zh) | 基于虚拟现实的图像显示方法和装置 | |
US20170155890A1 (en) | Method and device for stereoscopic image display processing | |
US10921586B2 (en) | Image processing method and apparatus in virtual reality device | |
US20170206048A1 (en) | Content sharing methods and apparatuses | |
US20220060680A1 (en) | Head mounted display apparatus | |
CN102984483B (zh) | 一种三维用户界面显示***及方法 | |
JP2019118004A (ja) | 情報処理装置、情報処理方法、および記録媒体 | |
CN108027646B (zh) | 一种终端显示防抖方法及装置 | |
US20150215602A1 (en) | Method for ajdusting stereo image and image processing device using the same | |
CN106851246B (zh) | 用于确定三维图像或视频的视觉疲劳度的方法和设备 | |
CN109194944A (zh) | 图像处理方法、装置及***、显示装置 | |
CN113963103A (zh) | 一种三维模型的渲染方法和相关装置 | |
CN107229340B (zh) | 一种信息处理方法以及电子设备 | |
CN108881892B (zh) | 用于桌面式虚拟现实***的防眩晕方法、*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160928 |