本发明实施例涉及计算机应用技术领域,尤其涉及一种对象显示方法、装置、终端及存储介质。
背景技术:
在视频播放过程中,视频画面中的某些对象因体积较小和/或在显示屏幕的外面而无法清楚显示。比如,在游戏视频画面中,有些宠物的体积较小、技能较小和/或在显示屏幕的外面,这使得宠物在大招释放期间的表现力不足,技能的表现效果有待增强和渲染。
技术实现要素:
本发明实施例提供了一种对象显示方法、装置、终端及存储介质,解决了视频画面中的某些对象无法清楚显示的问题。
第一方面,本发明实施例提供了一种对象显示方法,可以包括:
当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域;
将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。
可选的,获取与触发事件对应的待显示视频,可以包括:
获取与触发事件对应的待处理视频,读取待处理视频中各待处理像素点的待处理像素信息,若根据待处理像素信息判断待处理像素点属于待处理视频的背景内容,则调整待处理像素信息的透明度;
否则,获取待处理视频的原始视频,根据原始视频中与待处理像素点对应的目标像素点的目标像素信息,调整待处理像素信息;
根据待处理视频的调整结果构建待显示视频。
可选的,待处理视频可通过如下步骤预先得到:
获取原始视频,提取出原始视频的前景内容和背景内容,并根据提取结果将原始视频转换为待处理视频,其中,待处理视频的前景内容中各前景像素点的前景像素信息为预设前景颜色,且待处理视频的背景内容中各背景像素点的背景像素信息为预设背景颜色。
可选的,提取出原始视频的前景内容和背景内容,可以包括:
对原始视频中各原始像素点的原始像素信息进行直方图统计,且对原始视频进行边缘检测;
根据统计结果和检测结果提取出原始视频的前景内容和背景内容。
可选的,获取与触发事件对应的待处理视频,可以包括:
获取与触发事件对应的待处理视频,并将待处理视频分解为多帧待处理图片,根据多帧待处理图片更新待处理视频。
可选的,读取待处理视频中各待处理像素点的待处理像素信息,可以包括:
通过预设着色器读取待处理视频中各待处理像素点的待处理像素信息。
可选的,待显示视频可通过如下步骤预先得到:
获取待显示对象的待调整视频,调整待调整视频的背景内容中各待调整像素点的透明度,并根据调整结果构建待显示视频。
第二方面,本发明实施例还提供了一种对象显示装置,该装置可以包括:
获取模块,用于当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域;
显示模块,用于将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。
第三方面,本发明实施例还提供了一种终端,该终端可以包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的对象显示方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的对象显示方法。
本发明实施例的技术方案,通过当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域,这样一来,在将待显示视频显示于预设显示区域时,因待显示视频的前景内容包括待显示对象而为待显示对象提供一个特写显示,且因待显示视频的背景内容是透明内容而不会遮挡住过多的当前视频画面。上述技术方案解决了当前视频画面中的待显示对象无法清楚显示的问题,与此同时,因待显示视频是流媒体而达到了节省内存且显示出待显示对象的一串连贯内容的效果,由此在较大程度上提升了用户的体验感。
附图说明
图1是本发明实施例一中的一种对象显示方法的流程图;
图2a是本发明实施例一中的一种对象显示方法中原始视频的示意图;
图2b是本发明实施例一中的一种对象显示方法中待处理视频的示意图;
图2c是本发明实施例一中的一种对象显示方法中待显示视频的示意图;
图3是本发明实施例二中的一种对象显示装置的结构框图;
图4是本发明实施例三中的一种终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一中提供的一种对象显示方法的流程图。本实施例可适用于清楚显示当前视频画面中的待显示对象的情况,尤其适用于通过透明视频的方式清楚显示当前视频画面中的待显示对象的情况。该方法可以由本发明实施例提供的对象显示装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在各种用户终端或服务器上。
参见图1,本发明实施例的方法具体包括如下步骤:
s110、当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域。
其中,当正在播放当前视频画面且监测到显示对象的触发事件时,可以根据触发事件确定与其对应的待显示对象,并获取该待显示对象的待显示视频以及其在当前视频画面中的预设显示区域。待显示对象可能是当前视频画面中某个体积较小的对象,也可能是在当前视频画面以外的某个对象;待显示视频可为待显示对象提供一个显示特写以清楚显示该待显示对象。在此基础上,一方面,由于待显示视频是一个流媒体,在将其加载到内存时,无需加载全部的视频帧,只需要依次加载几帧可供待显示视频流畅播放的视频帧即可,这可节省内存;另一方面,由于待显示视频是由多帧待显示图片构成,其可显示出待显示对象的一串连贯内容,而不是某个单一的内容,这可提升用户体验。
在此基础上,待显示视频可通过多种方式预先得到,一种可选的技术方案,获取待显示对象的待调整视频,调整待调整视频的背景内容中各待调整像素点的透明度,并根据调整结果构建待显示视频。
其中,待调整视频是待显示对象的原始的未经任何处理的特写视频,考虑到若将待调整视频直接显示在当前视频画面上,虽然可以解决待显示对象无法清楚显示的问题,但其会遮挡住当前视频画面的某块显示区域;而且,若将待调整视频中包括待显示对象的内容作为前景内容且将未包括待显示对象的内容作为背景内容,则前景内容才是清楚显示待显示对象的关键内容。因此,可调整待调整视频的背景内容中各待调整像素点的透明度,如降低透明度甚至是将透明度设置为全透明,并根据调整结果构建待显示视频,这样的待显示视频只会在当前视频画面上显示出待显示对象而不会显示出待显示对象以外的内容,这可尽可能减少当前视频画面中被遮挡住的内容。
s120、将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。
其中,将待显示视频显示于预设显示区域上,每个待显示视频的预设显示区域可以相同也可以不同。针对将待显示视频显示于预设显示区域,也就是将待显示视频叠加在当前视频画面的预设显示区域上,当前视频画面的预设显示区域以外的区域只是显示当前视频画面,而预设显示区域是底层显示当前视频画面且顶层显示待显示视频,且待显示视频的背景内容因是透明内容而不会遮挡住当前视频画面。
本发明实施例的技术方案,通过当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域,这样一来,在将待显示视频显示于预设显示区域时,因待显示视频的前景内容包括待显示对象而为待显示对象提供一个特写显示,且因待显示视频的背景内容是透明内容而不会遮挡住过多的当前视频画面。上述技术方案解决了当前视频画面中的待显示对象无法清楚显示的问题,与此同时,因待显示视频是流媒体而达到了节省内存且显示出待显示对象的一串连贯内容的效果,由此在较大程度上提升了用户的体验感。
一种可选的技术方案,获取与触发事件对应的待显示视频,具体可以包括:获取与触发事件对应的待处理视频,读取待处理视频中各待处理像素点的待处理像素信息,若根据待处理像素信息判断待处理像素点属于待处理视频的背景内容,则调整待处理像素信息的透明度;否则,获取待处理视频的原始视频,根据原始视频中与待处理像素点对应的目标像素点的目标像素信息,调整待处理像素信息;根据待处理视频的调整结果构建待显示视频。
其中,触发事件和待显示对象可以具备一一对应的关系,而待显示对象和待处理视频可以具备一一对应的关系,且待显示对象和原始视频也可以具备一一对应的关系,原始视频可以是待显示对象的原始的未经任何处理的特写视频。这样一来,在获取到与触发事件对应的待处理视频后,可以读取待处理视频中各待处理像素点的待处理像素信息,比如,通过预设着色器读取待处理视频中各待处理像素点的待处理像素信息,根据待处理像素信息可以判断待处理像素点是属于待处理视频的前景内容或是背景内容,其中,待处理视频的前景内容包括待显示对象且背景内容未包括待显示对象。
在此基础上,针对待处理视频中属于背景内容的待处理像素点,可以调整它们的透明度以得到透明的背景内容。与此同时,针对待处理视频中属于前景内容的待处理像素点,以待处理对象为媒介,获取待处理视频的原始视频,根据原始视频中与待处理像素点对应的目标像素点的目标像素信息调整待处理像素信息,如可以根据目标像素信息的目标颜色和/或目标透明度调整待处理像素信息的待处理颜色和/或待处理透明度。这样一来,可以根据待处理视频的调整结果构建待显示视频,也就是说,将已调整的待处理视频作为待显示视频。
需要说明的是,由于待处理视频可以由多帧待处理图片构成,那么,在获取与触发事件对应的待处理视频后,可以将待处理视频分解为多帧待处理图片,并以待处理图片为单位,读取每帧待处理图片中各待处理像素点的待处理像素信息,并通过判断每帧待处理图片中各待处理像素点是前景内容或是背景内容的像素点,对待处理像素点执行相应的处理。
上述待处理视频可通过如下步骤预先得到:获取原始视频,提取出原始视频的前景内容和背景内容,并根据提取结果将原始视频转换为待处理视频,其中,待处理视频的前景内容中各前景像素点的前景像素信息为预设前景颜色,且待处理视频的背景内容中各背景像素点的背景像素信息为预设背景颜色。
其中,原始视频可以是待显示对象的原始的未经任何处理的特写视频,待处理视频相当于一个双色视频,其前景内容和背景内容分别是不同的颜色,示例性的,双色视频的前景内容中各前景像素点的前景像素信息均为白色,且背景内容中各背景像素点的背景像素信息均为黑色。将原始视频转化为双色视频的好处在于,当监测到显示对象的触发事件时,可以根据获取到的双色视频的颜色信息简单地将双色视频的前景内容和背景内容分割开来,以便对前景内容和背景内容执行相应处理来得到待显示视频。
需要说明的是,提取出原始视频的前景内容和背景内容的方式有很多种,一种可选的方式,考虑到每个原始视频中待显示对象的颜色信息是趋于一致的,如这个待显示对象的颜色信息以红色为主,那个待显示对象的颜色信息以绿色为主,则可以对原始视频中各原始像素点的原始像素信息进行直方图统计以得到颜色信息的统计结果,并将占主要比例的颜色信息对应的像素点作为前景内容的前景像素点;在此基础上,还可以对原始视频进行边缘检测,直方图统计结果和边缘检测结果相结合可以更好地分割原始视频。示例性的,若待显示对象的颜色信息以红色为主,则可以先提取出颜色信息为红色的像素点,然后再结合待显示对象的边缘勾勒结果实现原始视频的分割处理。
为了更好地理解上述步骤的具体实现过程,下面以背景技术的游戏视频画面中的宠物为例,对本实施例的对象显示方法进行示例性的说明。示例性的,如图2a-2c所示,每个宠物技能都会对应于一个待处理视频(如图2b所示),该待处理视频是根据原始视频(如图2a所示)转换而来的一个双色视频,其前景内容中各前景像素点均是预设前景颜色(比如白色)且背景内容中各背景像素点均是预设背景颜色(比如黑色)。
在此基础上,在游戏运行期间,当监测到显示宠物技能的触发事件时,获取待显示宠物技能的待处理视频,并将待处理视频分解为多帧待处理图片;针对每帧待处理图片,通过预设着色器读取待处理视频中各待处理像素点的颜色信息,以便将待处理视频分割为前景内容(即待显示宠物技能)和背景内容(如各种装饰物如羽毛、流动线条等等);将前景内容中各前景像素点设置为原始视频中相应位置的目标像素点,且将背景内容中各背景像素点的透明度设置为全透明,这样就可以得到一个背景透明的待显示视频(如图2c所示);进一步,将待显示视频显示在游戏视频界面的预设显示区域上,在正常使用宠物的前提下,背景内容透明的待显示视频可在游戏视频界面上为待显示宠物技能提供一个动画特写,由此实现了通过透明视频的播放来显示宠物大招的效果,提高了宠物在大招释放期间的表现力且增强了宠物技能的表现效果。也就是说,在游戏视频画面上展示一个动画视频,通过该动画视频展现宠物在大招释放期间的连贯内容,且动画视频的周边透明而宠物非透明,这可以实现同时清楚展现宠物技能和游戏视频画面的效果。
实施例二
图3为本发明实施例二提供的对象显示装置的结构框图,该装置用于执行上述任意实施例所提供的对象显示方法。该装置与上述各实施例的对象显示方法属于同一个发明构思,在对象显示装置的实施例中未详尽描述的细节内容,可以参考上述对象显示方法的实施例。参见图3,该装置具体可包括:获取模块210和显示模块220。
其中,获取模块210,用于当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域;
显示模块220,用于将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。
可选的,获取模块210,具体可以包括:
获取单元,用于获取与触发事件对应的待处理视频,读取待处理视频中各待处理像素点的待处理像素信息,若根据待处理像素信息判断待处理像素点属于待处理视频的背景内容,则调整待处理像素信息的透明度;
调整单元,用于否则,获取待处理视频的原始视频,根据原始视频中与待处理像素点对应的目标像素点的目标像素信息,调整待处理像素信息;
构建单元,用于根据待处理视频的调整结果构建待显示视频。
可选的,在上述装置的基础上,该装置还可包括:
转换模块,用于获取原始视频,提取出原始视频的前景内容和背景内容,并根据提取结果将原始视频转换为待处理视频,其中,待处理视频的前景内容中各前景像素点的前景像素信息为预设前景颜色,且待处理视频的背景内容中各背景像素点的背景像素信息为预设背景颜色。
可选的,转换模块,具体可用于:
对原始视频中各原始像素点的原始像素信息进行直方图统计,且对原始视频进行边缘检测;
根据统计结果和检测结果提取出原始视频的前景内容和背景内容。
可选的,获取单元,具体可以包括:
更新子单元,用于获取与触发事件对应的待处理视频,并将待处理视频分解为多帧待处理图片,根据多帧待处理图片更新待处理视频。
可选的,获取单元,具体可以包括:
读取子单元,用于通过预设着色器读取待处理视频中各待处理像素点的待处理像素信息。
可选的,在上述装置的基础上,该装置还可包括:
调整模块,用于获取待显示对象的待调整视频,调整待调整视频的背景内容中各待调整像素点的透明度,并根据调整结果构建待显示视频。
本发明实施例二提供的对象显示装置,通过获取模块和显示模块相互配合,当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域,这样一来,在将待显示视频显示于预设显示区域时,因待显示视频的前景内容包括待显示对象而为待显示对象提供一个特写显示,且因待显示视频的背景内容是透明内容而不会遮挡住过多的当前视频画面。上述装置解决了当前视频画面中的待显示对象无法清楚显示的问题,与此同时,因待显示视频是流媒体而达到了节省内存且显示出待显示对象的一串连贯内容的效果,由此在较大程度上提升了用户的体验感。
本发明实施例所提供的对象显示装置可执行本发明任意实施例所提供的对象显示方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述对象显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例三
图4为本发明实施例三提供的一种终端的结构示意图,如图4所示,该终端包括存储器310、处理器320、输入装置330和输出装置340。终端中的处理器320的数量可以是一个或多个,图4中以一个处理器320为例;终端中的存储器310、处理器320、输入装置330和输出装置340可以通过总线或其它方式连接,图4中以通过总线350连接为例。
存储器310作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的对象显示方法对应的程序指令/模块(例如,对象显示装置中的获取模块210和显示模块220)。处理器320通过运行存储在存储器310中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的对象显示方法。
存储器310可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器310可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器310可进一步包括相对于处理器320远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置330可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置340可包括显示屏等显示设备。
实施例四
本发明实施例四提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种对象显示方法,该方法包括:
当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域;
将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的对象显示方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
技术特征:
1.一种对象显示方法,其特征在于,包括:
当监测到显示对象的触发事件时,获取与所述触发事件对应的待显示视频以及所述待显示视频在当前视频画面中的预设显示区域;
将所述待显示视频显示于所述预设显示区域上,其中,所述待显示视频的前景内容包括待显示对象且背景内容是透明内容。
2.根据权利要求1所述的方法,其特征在于,所述获取与所述触发事件对应的待显示视频,包括:
获取与所述触发事件对应的待处理视频,读取所述待处理视频中各待处理像素点的待处理像素信息,若根据所述待处理像素信息判断所述待处理像素点属于所述待处理视频的背景内容,则调整所述待处理像素信息的透明度;
否则,获取所述待处理视频的原始视频,根据所述原始视频中与所述待处理像素点对应的目标像素点的目标像素信息,调整所述待处理像素信息;
根据所述待处理视频的调整结果构建待显示视频。
3.根据权利要求2所述的方法,其特征在于,所述待处理视频通过如下步骤预先得到:
获取所述原始视频,提取出所述原始视频的前景内容和背景内容,并根据提取结果将所述原始视频转换为所述待处理视频,其中,所述待处理视频的前景内容中各前景像素点的前景像素信息为预设前景颜色,且所述待处理视频的背景内容中各背景像素点的背景像素信息为预设背景颜色。
4.根据权利要求3所述的方法,其特征在于,所述提取出所述原始视频的前景内容和背景内容,包括:
对所述原始视频中各原始像素点的原始像素信息进行直方图统计,且对所述原始视频进行边缘检测;
根据统计结果和检测结果提取出所述原始视频的前景内容和背景内容。
5.根据权利要求2所述的方法,其特征在于,所述获取与所述触发事件对应的待处理视频,包括:
获取与所述触发事件对应的待处理视频,并将所述待处理视频分解为多帧待处理图片,根据所述多帧待处理图片更新所述待处理视频。
6.根据权利要求2所述的方法,其特征在于,所述读取所述待处理视频中各待处理像素点的待处理像素信息,包括:通过预设着色器读取所述待处理视频中各待处理像素点的待处理像素信息。
7.根据权利要求1所述的方法,其特征在于,所述待显示视频通过如下步骤预先得到:
获取所述待显示对象的待调整视频,调整所述待调整视频的背景内容中各待调整像素点的透明度,并根据调整结果构建所述待显示视频。
8.一种对象显示装置,其特征在于,包括:
获取模块,用于当监测到显示对象的触发事件时,获取与所述触发事件对应的待显示视频以及所述待显示视频在当前视频画面中的预设显示区域;
显示模块,用于将所述待显示视频显示于所述预设显示区域上,其中,所述待显示视频的前景内容包括待显示对象且背景内容是透明内容。
9.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的对象显示方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的对象显示方法。
技术总结
本发明实施例公开了一种对象显示方法、装置、终端及存储介质。该方法包括:当监测到显示对象的触发事件时,获取与触发事件对应的待显示视频以及待显示视频在当前视频画面中的预设显示区域;将待显示视频显示于预设显示区域上,其中,待显示视频的前景内容包括待显示对象且背景内容是透明内容。本发明实施例的技术方案,可以解决当前视频画面中的待显示对象无法清楚显示的问题,而且,因待显示视频是流媒体而达到了节省内存且显示出待显示对象的一串连贯内容的效果,由此在较大程度上提升了用户的体验感。
技术研发人员:滕腾
受保护的技术使用者:米哈游科技(上海)有限公司
技术研发日:.12.05
技术公布日:.02.28