首页> 中国专利> 表情包呈现方法、装置、设备及计算机可读存储介质

表情包呈现方法、装置、设备及计算机可读存储介质

摘要

本发明提供一种表情包呈现方法、装置、设备及计算机可读存储介质,解决现有技术中动态表情包在接收端按照设定好的时间与顺序播放,发送端无法基于该动态表情包的显示效果与接收端进行互动的问题。本发明的方法包括:获取可交互动态表情包;所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;将所述可交互动态表情包发送至第二设备。

著录项

  • 公开/公告号CN114924825A

    专利类型发明专利

  • 公开/公告日2022-08-19

    原文格式PDF

  • 申请/专利号CN202210621200.3

  • 发明设计人 唐鹏;

    申请日2022-06-01

  • 分类号G06F9/451(2018.01);

  • 代理机构北京银龙知识产权代理有限公司 11243;

  • 代理人金鲜英

  • 地址 100032 北京市西城区华远街11号

  • 入库时间 2023-06-19 16:26:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-06

    实质审查的生效 IPC(主分类):G06F 9/451 专利申请号:2022106212003 申请日:20220601

    实质审查的生效

说明书

技术领域

本发明实施例涉及多媒体通信技术领域,尤其是涉及一种表情包呈现方法、装置、设备及计算机可读存储介质。

背景技术

相关技术中,GIF格式图像可以在一个文件中存储多帧图形,把这些图形逐帧读取并渲染,即可以实现简单的逐帧动画。现有的GIF动画只能按照其原GIF文件中设定好的时间与顺序播放。例如,发送端发送GIF格式的动态表情包,该动态表情包在接收端按照设定好的时间与顺序播放,接收端无法基于该动态表情包的显示效果与发送端进行互动。

发明内容

本发明实施例提供一种表情包呈现方法、装置、设备及计算机可读存储介质,以解决现有技术中动态表情包在接收端按照设定好的时间与顺序播放,发送端无法基于该动态表情包的显示效果与接收端进行互动的问题。

第一方面,本发明的实施例提供了一种表情包呈现方法,应用于第一设备,包括:

获取可交互动态表情包;所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

将所述可交互动态表情包发送至第二设备。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件,所述交互控件用于供第二设备在所述交互控制信息指示的播放参数中选取目标播放参数。

可选地,获取可交互动态表情包,包括:

获取动态图像的至少两个图像帧序列;

确定所述至少两个图像帧序列的交互控制信息;

将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到所述可交互动态表情包。

可选地,将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到可交互动态表情包,包括:

对所述交互控制信息进行编码处理,得到字符串或二维码;

将所述字符串或所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包。

可选地,将所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,包括:

获取所述目标图像帧的深度图像以及对所述二维码进行灰度处理后的二维码图像;

根据所述深度图像中目标位置的灰度信息,对所述二维码图像的颜色进行调整,得到二维码图像的目标灰度值;

将所述目标灰度值的二维码图像隐写至所述深度图像的目标位置,得到更新后的深度图像;所述目标灰度值与所述深度图像的目标位置的灰度值不同;

根据所述更新后的深度图像和所述目标图像帧,得到隐写有二维码的目标图像帧。

第二方面,本发明实施例还提供了一种表情包呈现方法,应用于第二设备,包括:

获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;

根据所述目标播放参数,呈现所述至少两个图像帧序列。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件;以及

根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数,包括:

根据显示的所述交互控件中的选择控件,确定所述至少两个图像帧序列的目标播放参数,不同的选择控件对应不同的播放参数。

可选地,所述可交互动态表情包是在动态图像的至少两个图像帧序列的目标图像帧中添加交互控制信息后得到的;以及

所述获取第一设备发送的可交互动态表情包之后,还包括:

对所述目标图像帧进行反隐写处理,得到字符串或二维码;

对所述字符串或二维码进行解码处理,得到所述交互控制信息。

可选地,对所述目标图像帧进行反隐写处理,得到二维码,包括:

获取所述目标图像帧的深度图像;

对所述深度图像进行扫码处理,得到所述二维码。

可选地,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数,包括:

在所述可交互动态表情包对应的图像帧的数目与预设图像帧数目相同的情况下,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

第三方面,本发明实施例还提供了一种表情包呈现装置,应用于第一设备,包括:

第一获取模块,用于可交互动态表情包;所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

第一发送模块,用于将所述可交互动态表情包发送至第二设备。

第四方面,本发明实施例还提供了一种表情包呈现装置,应用于第二设备,包括:

第二获取模块,用于获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

第一确定模块,用于根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;

第一呈现模块,用于根据所述目标播放参数,呈现所述至少两个图像帧序列。

第五方面,本发明实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的表情包呈现方法的步骤。

第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的表情包呈现方法的步骤。

本发明实施例中,获取可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;将所述可交互动态表情包发送至第二设备,第二设备基于上述交互控制信息,可以选择可交互动态表情包的播放参数,如播放顺序、播放区域以及播放效果等,进而能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1表示本发明实施例提供的表情包呈现方法的流程示意图之一;

图2表示本发明实施例中可交互动态表情包的播放示意图;

图3表示本发明实施例中将交互控制信息隐写至目标图像帧的示意图;

图4表示本发明实施例提供的表情包呈现方法的流程示意图之二;

图5表示本发明实施例中可交互动态表情包的播放流程图;

图6表示本发明实施例提供的表情包呈现装置的模块示意图之一;

图7表示本发明实施例提供的表情包呈现装置的模块示意图之二;

图8表示本发明实施例提供的电子设备的实施结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。另外,本文中术语“系统”和“网络”在本文中常可互换使用。

如图1所示,本发明的实施例提供了一种表情包呈现方法,应用于第一设备,包括:

步骤101:获取可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数。

可选地,所述播放参数包括但不限于播放顺序(或呈现顺序)、播放区域(或呈现区域)、播放效果(或呈现效果)以及播放的图像帧的标识等。

具体的,第一设备可以从网络服务器下载上述可交互动态表情包,也可以自身生成上述可交互动态表情包,即第一设备可以根据使用需求自定义设置可交互动态表情包。

步骤102:将所述可交互动态表情包发送至第二设备。

本发明实施例中,获取可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;将所述可交互动态表情包发送至第二设备,第二设备基于上述交互控制信息,可以选择可交互动态表情包的播放参数,如播放顺序、播放区域以及播放效果等,进而能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于显示交互控件,所述交互控件用于供第二设备在所述交互控制信息指示的播放参数中选取目标播放参数。

可选地,上述交互控件为弹窗。该交互控件中包括多个选择控件,如按钮,不同的选择控件对应不同的播放参数。

例如,动态图像包括90个图像帧,将前1-30帧划分为第一帧序列(序列1),将31-60帧划分为第二帧序列(序列2),将61-90帧划分为第三帧序列(序列3),在第二设备侧显示完第一帧序列后,触发显示弹窗,该弹窗用于提示用户选择第二帧序列和第三帧序列的播放顺序。该弹窗包括两个按钮,第一个按钮对应的播放顺序为先播放第二帧序列再播放第三帧序列,第二个按钮对应的播放序列为先播放第三帧序列再播放第二帧序列,若第二设备用户选择第一个按钮,则先播放第二帧序列再播放第三帧序列。

可选地,上述步骤101获取可交互动态表情包,包括:

步骤1011:获取动态图像的至少两个图像帧序列。

本发明实施例中,该动态图像可包括至少一张GIF图像或包括一段视频,或者,包括GIF图像和视频。该动态图像包含的GIF图像或视频可以是用户从图库中选择的,也可以是通过实时拍照获取的。即本发明实施例中该动态图像的内容可以是用户自定义设置的。

本步骤中,对该动态图像进行分帧处理,得到至少两个图像帧序列和该动态图像对应的图像帧的总数目。例如,该动态图像包括90个图像帧,则可将前1-30帧划分为第一帧序列(序列1),将31-60帧划分为第二帧序列(序列2),将61-90帧划分为第三帧序列(序列3)。

当然,也可按照其他划分规则对动态图像的图像帧进行划分,对此,本发明实施例不做具体限定。

步骤1012:确定所述至少两个图像帧序列的交互控制信息。

本步骤中,在获取至少两个图像帧序列后,对该至少两个图像帧序列的呈现方式(包括呈现顺序和呈现区域)进行交互设计。

示例性的,如图2所示,通过弹窗显示两个按钮,第一个按钮标题为left,点击该按钮播放上述第二帧序列(序列2),第二按钮标题为right,点击该按钮播放上述第三帧序列(序列3),其中,第二帧序列与第三帧序列是在第一帧序列的基础上两个不同走向的内容,即第一帧序列+第二帧序列、第一帧序列+第三帧序列分别是两个完整的表情包的内容。用户可以在第一帧序列播放完成之后,通过上述按钮,来确定播放第二帧序列还是播放第三帧序列。假设在播放第一个帧序列的最后一帧时触发交互,弹出选择框,显示两个按钮,用户点击左按钮,则播放第二帧序列,第一次播放完第二帧序列后就将第一帧序列和第二帧序列组合在一起,生成新的GIF图循环播放,如果用户点击右按钮,则播放第三帧序列,第一次播放完第三帧序列后,将第一帧序列和第三帧序列组合在一起,生成一个新的GIF图循环播放。

示例性的,上述三个帧序列的呈现方式还可以是先呈现第一帧序列,然后根据控制选项呈现第二帧序列或第三帧序列,或者,先全屏呈现第一帧序列然后分区域同时呈现第二帧序列和第三帧序列然后根据控制选项全屏呈现第二帧序列和第三帧序列。

示例性的,上述第一帧序列、第二帧序列和第三帧序列还可为三个并列显示的内容,通过这三个帧序列构成一个完整的内容。例如,对于一个GIF人物图,它可以分成4个动作片段,入场片段,3个独立动作片段,将人物按比例分成3个部位,头部,胸部,腿部,播放完入场片段后,人物就停止播放,这个时候用户如果点击人物头部区域,则播放第一个独立动作片段,点击胸部区域,则播放第二个独立动作片段,点击腿部区域,则播放第三个独立动作片段,这3个独立动作片段播放完成后,又恢复到入场片段最后一帧的时候,等待用户再次点击。

当然,本发明实施例中,帧序列的呈现方式并不局限于上述呈现方式,例如还可通过旋转、重力感应等方式进行呈现。

需要说明的是,本发明实施例中,为避免用户选错呈现顺序或呈现区域等,当用户选择呈现顺序以及呈现区域时,可以同步呈现对应的动态表情包预览图,以便于用户设置出满足自己需求的动态表情包。

可选地,所述可交互动态表情包中还包括所述播放参数对应的选项内容。

本发明实施例中,在确定了呈现顺序及呈现区域后,用户可以进一步设置对应的选项内容。该选项内容可以是用户自己输入的,也可以是根据应用呈现对应的服务器的推荐内容确定的。例如,可根据节日类型、目前热门内容等确定选项内容。

在用户选择该某一播放参数后,在按照该播放参数显示对应的帧序列时时,显示相应的选项内容。例如,上述至少两个图像帧序列为用户A买瓜的内容,则上述第一个按钮对应的选项内容可以是“这瓜送给你”,上述第二个按钮对应的选项内容可以是“这瓜包熟”等。

步骤1013:将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到所述可交互动态表情包。

该目标图像帧可以是至少两个图像帧序列中的任意一个或多个图像帧,也可以是预先约定或设定的某一帧或某些帧,例如,将交互控制信息添加至动态图像的第一帧或最后一帧等。

本发明实施例中,获取动态图像的至少两个图像帧序列;将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包;将所述可交互动态表情包发送至第二设备,第二设备基于上述交互控制信息可以选择待呈现的帧序列的相关信息。本发明实施例中,第二设备通过选择播放参数能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

可选地,将所述可交互动态表情包发送至第二设备之后,还包括:

获取第二设备选择的目标播放参数。

根据第二设备按照所述目标播放参数,呈现所述至少两个图像帧序列。

例如,上述交互控制信息指示的播放参数包括第一播放顺序和第二播放顺序,第二设备选择第一播放顺序,则在第一设备和第二设备侧均按照第一播放顺序程序所述至少两个图像帧序列。

本发明实施例中,可由第二设备或第二设备对应的服务器将第二设备选择的目标播放参数发送给第一设备,以便于第一设备按照相同的呈现方式呈现至少两个图像帧序列。这样,动态表情包的发送者和接收者均可以看到最终呈现的内容,通过最终呈现的内容,动态表情包的发送者可以获知接收者的选择操作,进而可以基于接收者的选择操作与该接收者进行后续的交互操作。

可选地,将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到可交互动态表情包,包括:

对所述交互控制信息进行编码处理,得到字符串或二维码;

将所述字符串或所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包。

上述编码处理包括base64、AES、DES、RSA等编码处理方式。

本发明实施例中,根据上述交互控制信息生成用来控制播放帧序列的字符串(如json字符串)或二维码,然后通过隐写的方式将字符串或二维码添加至上述目标图像帧中,这样,使得该动态图像在播放时不会影响其流畅感,且通过网络传输后,仍然在指定的应用程序中进行交互播放。

需要说明的是,将所述字符串或二维码隐写至所述至少两个图像帧序列的目标图像帧中时,可按照现有的隐写方式进行处理,此处不再进行详细说明。

可选地,将所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,包括:

获取所述目标图像帧的深度图像以及对所述二维码进行灰度处理后的二维码图像;

根据所述深度图像中目标位置的灰度信息,对所述二维码图像的颜色进行调整,得到二维码图像的目标灰度值;

将所述目标灰度值的二维码图像隐写至所述深度图像的目标位置,得到更新后的深度图像;所述目标灰度值与所述深度图像的目标位置的灰度值不同;

根据所述更新后的深度图像和所述目标图像帧,得到隐写有二维码的目标图像帧。

在本发明的具体实施例中,如图3所示,将目标图像帧的深度图先计算出来,然后再把二维码灰度进行灰度处理,根据深度图的情况调节二维码的颜色和摆放的位置,根据深度图叠加处理后的二维码灰度图,得到新的深度图;然后再把目标图像帧和新的深度图相关联生成带有隐藏二维码(QR)码的图片帧(新的帧图片),然后再插入到对应GIF的序列里面。

需要说明的是,如果目标图像帧中物体的距离近的话,那么生成的深度图会偏白,而物体的距离远的话,那么生成的深度图会偏黑。具体的根据检测情况来判断,比如图片全是近景,则QR码可以适当偏黑处理,与深度图叠加后能形成较明显的区别;同理如果图片全是远景,那么我们的QR码可以偏白处理。

对应IOS系统,将叠加生成的带QR码的深度图转换成AVDepthData,然后再通过depthDataFromDictionaryRepresentation等接口生成对应帧图片。对于安卓或者其他系统,可以使用openCV的方法,逆向把原帧图片和带QR码的深度图结合生成隐写QR码信息的帧图片。

这里,通过上述方式将二维码图像隐写至目标图像帧中,能够有效减少算复杂度和性能开销,更有利于可交互动态表情包的传播。

本发明实施例中,获取动态图像的至少两个图像帧序列;;将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包;将所述可交互动态表情包发送至第二设备,第二设备基于上述交互控制信息可以选择待呈现的帧序列的相关信息。本发明实施例中,第二设备通过选择播放参数能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

如图4所示,本发明实施例还提供了一种表情包呈现方法,应用于第二设备,包括:

步骤401:获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数。

可选地,所述播放参数包括但不限于播放顺序(或呈现顺序)、播放区域(或呈现区域)、播放效果(或呈现效果)以及播放的图像帧的标识等。

该交互控制信息已在上述第一设备侧的方法实施例中进行详细说明,此处不再赘述。

步骤402:根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

具体的,在所述交互控制信息中的播放参数中选择目标播放参数,例如,所述交互控制信息中的播放参数包括:第一播放顺序、第二播放顺序、第一显示效果、第二显示效果、第一呈现区域和第二呈现区域,第一组图像帧的标识和第二组图像帧的标识,则上述目标参数可以是第一播放顺序、第一显示效果、第一呈现区域和第二组图像帧的标识,则在显示第二组图像帧时按照第一播放顺序、第一显式效果在第一呈现区域进行显示。

步骤403:根据所述目标播放参数,呈现所述至少两个图像帧序列。

例如,通过弹窗显示两个按钮,第一个按钮用于控制呈现第二帧序列,第二个按钮用于控制呈现第三帧序列。则通过两个控制按钮可以选择待呈现的帧序列的标识信息。

又例如,第一个按钮用于控制第二帧序列全屏呈现,第二个按钮用于控制第二帧序列和第三帧序列分区域同时呈现,则通过该两个控制按钮可以选择待呈现的帧序列的标识信息和显示区域。

又例如,第一个按钮用于控制第一帧序列和第二帧序列依次全屏呈现,第二个按钮用于第二帧序列和第三帧序列依次全屏呈现,则通过该两个控制按钮可以选择待呈现的帧序列的标识信息、显示区域和显示顺序。

在本发明的一具体实施例中,第二设备根据所述交互控制信息确定动态图像被分成了三个帧序列(序列1、序列2和序列3),第二设备建立3个缓存列表bufferList缓存这3个帧序列的帧图片;然后发现刚开始是播放序列1,然后出现一个对话框,有2个按钮,按钮1的标题是left,点击后播放序列2,按钮2的标题是right,点击后是播放序列3。

在本发明的又一具体实施例中,根据交互控制信息解析出来的类型type字段为touch,然后区域(area)有2个,area1是图片左上角到图片中线的底部,area2是图片中线的顶部到图片右下角,则给动态图像建立一个手势监听器(UITapGestureRecognizer),如果点击area1则播放序列1,点击area2则播放序列2。

本发明实施例中,获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;根据所述目标播放参数,呈现所述至少两个图像帧序列。本发明实施例中,第二设备通过选择播放参数能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件;以及

根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数,包括:

在显示的所述交互控件中的至少两个选择控件中选择目标选择控件,不同的选择控件对应不同的播放参数;

将所述目标选择控件对应的播放参数,确定为所述目标播放参数。

可选地,上述交互控件为弹窗。该交互控件中包括多个选择控件,如按钮,不同的选择控件对应不同的播放参数。第二设备用户点击某一选择控件,则将该选择控件对应的播放参数确定为目标播放参数。

例如,动态图像包括90个图像帧,将前1-30帧划分为第一帧序列(序列1),将31-60帧划分为第二帧序列(序列2),将61-90帧划分为第三帧序列(序列3),在第二设备侧显示完第一帧序列后,触发显示弹窗,该弹窗用于提示用户选择第二帧序列和第三帧序列的播放顺序。该弹窗包括两个按钮,第一个按钮对应的播放顺序为先播放第二帧序列再播放第三帧序列,第二个按钮对应的播放序列为先播放第三帧序列再播放第二帧序列,若第二设备用户选择第一个按钮,则先播放第二帧序列再播放第三帧序列。

本申请实施例中,通过上述交互控件第二设备进行交互操作,选择目标播放参数。

可选地,所述可交互动态表情包是在动态图像的至少两个图像帧序列的目标图像帧中添加交互控制信息后得到的;以及

所述获取第一设备发送的可交互动态表情包之后,还包括:

对所述目标图像帧进行反隐写处理,得到字符串或二维码;

对所述字符串或二维码进行解码处理,得到所述交互控制信息。

本发明实施例中,第二设备获取可交互动态表情包后,对该可交互动态表情包中的帧序列进行分帧处理,得到目标图像帧,然后对该目标图像帧进行反隐写处理,得到对应的字符串或二维码,然后对得到的字符串或二维码进行解码处理,得到交互控制信息。

本发明实施例中,通过隐写交互控制信息于目标图像帧中,保证了GIF图显示的流畅性,让用户对这个GIF图的可交互性无感知。可选地,当这个GIF图传入特定的APP时,才会有交互效果,该方式在给用户增加交互的同时,提升了用户的体验感和趣味性。

另外,若不能对所述字符串或二维码成功进行解码,则按照预设呈现方式呈现至少两个图像帧序列。

需要说明的是,在对目标图像帧进行反隐写处理时,可以按照现有的反隐写处理方式进行处理,此处不再进行详细说明。

可选地,对所述目标图像帧进行反隐写处理,得到二维码,包括:

获取所述目标图像帧的深度图像;

对所述深度图像进行扫码处理,得到所述二维码。

具体的,提取目标图像帧的深度图像,然后进行QR扫描处理,若未扫出二维码,则对所述深度图像进行反色处理后再进行扫码处理,若仍未扫出二维码,则按照预设呈现方式呈现所述至少两个图像帧序列。

可选地,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数,包括:

在所述可交互动态表情包对应的图像帧的数目与预设图像帧数目相同的情况下,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

上述预设图像帧数目为所述动态图像对应的图像帧的总数目。

本发明实施例中,在得到交互控制信息后,先将下载得到的可交互动态表情包的图像帧数目与上述预设图像帧进行比较,若两者不一致,则存在丢帧的现象,则按照预设呈现方式呈现上述至少两个图像帧序列,若一致,则根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

在本申请的一具体实施例中,如图5所示,从网络下载可交互动态表情包;对所述动态表情包进行分帧,得到目标图像帧;对所述目标图像帧进行反信息处理,得到对应的二维码或字符串,若未成功得到二维码或字符串,则按照预设呈现方式播放GIF图;对所述二维码或字符串进行解码,得到交互控制信息,若未能成功得到交互控制信息,则按照预设呈现方式(预设顺序)播放GIF图;检查下载得到的可交互动态表情包的图像帧数目与述二维码或字符串指示的总帧数是否一致,若一致,则按照设计的交互方式对GIF图进行控制展示,否则按照预设呈现方式播放GIF图。

本发明实施例中,获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;根据所述目标播放参数,呈现所述至少两个图像帧序列。本发明实施例中,第二设备通过选择播放参数能够使得表情包呈现不同的显示效果,进而使得第二设备与第一设备之间能够基于动态表情包的显示效果进行互动,扩展了互动方式。

如图6所示,本发明实施例还提供了一种表情包呈现装置,应用于第一设备,包括:

第一获取模块601,用于获取可交互动态表情包;所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;第一发送模块602,用于将所述可交互动态表情包发送至第二设备。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件,所述交互控件用于供第二设备在所述交互控制信息指示的播放参数中选取目标播放参数。

可选地,所述第一获取模块包括:

第一获取子模块,用于获取动态图像的至少两个图像帧序列;

第一确定子模块,用于确定所述至少两个图像帧序列的交互控制信息;

第一添加子模块,用于将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到所述可交互动态表情包。

可选地,所述第一添加子模块包括:

第一获取单元,用于对所述交互控制信息进行编码处理,得到字符串或二维码;

第二获取单元,用于将所述字符串或所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包。

可选地,所述第二获取单元包括:

第一获取子单元,用于获取所述目标图像帧的深度图像以及对所述二维码进行灰度处理后的二维码图像;

第二获取子单元,用于根据所述深度图像中目标位置的灰度信息,对所述二维码图像的颜色进行调整,得到二维码图像的目标灰度值;

第三获取子单元,用于将所述目标灰度值的二维码图像隐写至所述深度图像的目标位置,得到更新后的深度图像;所述目标灰度值与所述深度图像的目标位置的灰度值不同;

第四获取子单元,用于根据所述更新后的深度图像和所述目标图像帧,得到隐写有二维码的目标图像帧。

需要说明的是,该装置是与上述表情包呈现方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

如图7所示,本发明实施例还提供了一种表情包呈现装置,应用于第二设备,包括:

第二获取模块701,用于获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

第一确定模块702,用于根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;

第一呈现模块703,用于根据所述目标播放参数,呈现所述至少两个图像帧序列。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件;以及

所述第一确定模块包括:

选择子模块,用于在显示的所述交互控件中的至少两个选择控件中选择目标选择控件,不同的选择控件对应不同的播放参数;

确定子模块,用于将所述目标选择控件对应的播放参数,确定为所述目标播放参数。

可选地,所述可交互动态表情包是在动态图像的至少两个图像帧序列的目标图像帧中添加交互控制信息后得到的;以及

所述装置还包括:

第三获取模块,用于对所述目标图像帧进行反隐写处理,得到字符串或二维码;

第四获取模块,用于对所述字符串或二维码进行解码处理,得到所述交互控制信息。

可选地,所述第三获取模块包括:

第二获取子模块,用于获取所述目标图像帧的深度图像;

第三获取子模块,用于对所述深度图像进行扫码处理,得到所述二维码。

可选地,所述第一呈现模块用于在所述可交互动态表情包对应的图像帧的数目与预设图像帧数目相同的情况下,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

需要说明的是,该装置是与上述表情包呈现方法对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

如图8所示,本发明实施例还提供了一种电子设备,包括:收发机804、处理器801、存储器803及存储在所述存储器802上并可在所述处理器801上运行的计算机程序,所述处理器801执行所述计算机程序时实现上述的表情包呈现方法的步骤。

具体地,在本发明的一实施例中,处理器801用于获取可交互动态表情包;所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;将所述可交互动态表情包发送至第二设备。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件,所述交互控件用于供第二设备在所述交互控制信息指示的播放参数中选取目标播放参数。

可选地,处理器801还用于:

获取动态图像的至少两个图像帧序列;

确定所述至少两个图像帧序列的交互控制信息;

将所述交互控制信息添加至所述至少两个图像帧序列的目标图像帧中,得到所述可交互动态表情包。可选地,处理器801还用于:

对所述交互控制信息进行编码处理,得到字符串或二维码;

将所述字符串或所述二维码隐写至所述至少两个图像帧序列的目标图像帧中,获得可交互动态表情包。

可选地,处理器801还用于:

获取所述目标图像帧的深度图像以及对所述二维码进行灰度处理后的二维码图像;

根据所述深度图像中目标位置的灰度信息,对所述二维码图像的颜色进行调整,得到二维码图像的目标灰度值;

将所述目标灰度值的二维码图像隐写至所述深度图像的目标位置,得到更新后的深度图像;所述目标灰度值与所述深度图像的目标位置的灰度值不同;

根据所述更新后的深度图像和所述目标图像帧,得到隐写有二维码的目标图像帧。

在本发明的另一实施例中,处理器801用于获取第一设备发送的可交互动态表情包,所述可交互动态表情包包括至少两个图像帧序列以及交互控制信息,所述交互控制信息至少用于指示所述至少两个图像帧序列的播放参数;

根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数;

根据所述目标播放参数,呈现所述至少两个图像帧序列。

可选地,所述交互控制信息还包括:控件显示信息,所述控件显示信息用于控制显示交互控件;以及

处理器801还用于:

在显示的所述交互控件中的至少两个选择控件中选择目标选择控件,不同的选择控件对应不同的播放参数;将所述目标选择控件对应的播放参数,确定为所述目标播放参数。

可选地,所述可交互动态表情包是在动态图像的至少两个图像帧序列的目标图像帧中添加交互控制信息后得到的;以及

处理器801还用于:

对所述目标图像帧进行反隐写处理,得到字符串或二维码;

对所述字符串或二维码进行解码处理,得到所述交互控制信息。

可选地,处理器801还用于:

获取所述目标图像帧的深度图像;

对所述深度图像进行扫码处理,得到所述二维码。

可选地,处理器801还用于:

在所述可交互动态表情包对应的图像帧的数目与预设图像帧数目相同的情况下,根据所述交互控制信息,确定所述至少两个图像帧序列的目标播放参数。

需要说明的是,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器803代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口802提供接口。收发机804可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的终端,用户接口805还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。处理器801负责管理总线架构和通常的处理,存储器803可以存储处理器801在执行操作时所使用的数据。

本领域技术人员可以理解,实现上述实施例的全部或者部分步骤可以通过硬件来完成,也可以通过计算机程序来指示相关的硬件来完成,所述计算机程序包括执行上述方法的部分或者全部步骤的指令;且该计算机程序可以存储于一可读存储介质中,存储介质可以是任何形式的存储介质。

另外,本发明具体实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述表情包呈现方法的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号