掌桥专利:专业的专利平台
掌桥专利
首页

多媒体资源的推送方法、多媒体资源的渲染方法及装置

文献发布时间:2024-01-17 01:15:20


多媒体资源的推送方法、多媒体资源的渲染方法及装置

技术领域

本公开总体说来涉及电子技术领域,更具体地讲,涉及一种多媒体资源的推送方法、多媒体资源的渲染方法及装置。

背景技术

个性化推荐会根据用户的兴趣和特点,向用户推荐用户感兴趣的信息和商品。随着个性化推荐场景越来越多,个性化的广告生成方案也越来越多。然而,个性化的广告生成现阶段都以静态、单一的图像为主,对用户吸引力较差,影响用户体验和最终转化率。

发明内容

本公开的示例性实施例在于提供一种多媒体资源的推送方法、多媒体资源的渲染方法及装置,能够提升用户体验。

根据本公开的第一实施例,提供一种多媒体资源的推送方法,包括:获取多个产品图像;确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息;基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件,其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动的渲染方式;将所述多个产品图像和所述渲染配置文件发送到客户端;其中,每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

可选地,确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息的步骤包括:确定每个产品图像的初始位置信息及其处于初始位置时的第一尺寸信息、组合位置信息及其处于组合位置时的第二尺寸信息;其中,基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件的步骤包括:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,生成渲染配置文件;其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸的渲染方式。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

可选地,所述渲染配置文件还包括:产品图像间的遮挡关系。

可选地,所述多个产品图像的初始位置使得所述多个产品图像在展示框中被等间隔排列。

可选地,所述推送方法还包括:获取用于与所述多个产品图像在同一展示框中进行展示的背景图像及其渲染信息;其中,基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,生成渲染配置文件的步骤包括:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息、所述背景图像的渲染信息,生成渲染配置文件;其中,将所述多个产品图像和所述渲染配置文件发送到客户端的步骤包括:将所述多个产品图像、所述背景图像和所述渲染配置文件发送到客户端。

可选地,确定每个产品图像的组合位置信息和第二尺寸信息的步骤包括:按照设定大小的画布,生成多个候选组合图像,其中,每个候选组合图像为在所述画布上将所述多个产品图像组合在一起所共同形成的图像,不同候选组合图像中所述多个产品图像的位置不同;从所述多个候选组合图像中筛选出最优的组合图像,并基于最优的组合图像所对应的所述多个产品图像相对于所述画布的位置和大小,确定每个产品图像的组合位置信息和第二尺寸信息。

可选地,基于最优的组合图像所对应的所述多个产品图像相对于所述画布的位置和大小,确定每个产品图像的组合位置信息和第二尺寸信息的步骤包括:确定所述画布相对于所述背景图像的位置和大小,并将所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,作为每个产品图像的组合位置信息和第二尺寸信息;

或者,确定所述画布相对于所述背景图像的位置和大小;基于所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,确定每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小;将每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小作为每个产品图像的组合位置信息和第二尺寸信息。

可选地,按照设定大小的画布,生成多个候选组合图像的步骤包括:生成按照第一缩放比例被缩放后的所述多个产品图像在所述画布中满足第一预设条件的随机起始位置,其中,所述第一缩放比例基于所述画布的面积与所述多个产品图像的面积之和之间的比值而确定;控制缩放后的每个产品图像每次向所述画布的中心点移动自身尺寸的第一预设比例,直至该产品图像移动后满足至少一个第二预设条件时回退自身尺寸的第二预设比例并停止移动;当所有产品图像都已停止移动时,按照第二缩放比例对回退后的所述多个产品图像的外轮廓所围成的整个区域进行缩放,并将按照第二缩放比例缩放后的所述多个产品图像在当前位置所共同构成的整个图像,确定为一个候选组合图像;其中,第二缩放比例基于所述画布的面积与所述整个区域的面积之间的比值而确定。

可选地,从所述多个候选组合图像中筛选出最优的组合图像的步骤包括:基于每个候选组合图像的中心区域的空白区域面积与中心区域面积的比值、高宽比与固定高宽比之间的距离,筛选出最优的组合图像;其中,中心区域的空白区域面积与中心区域面积的比值越低、高宽比与固定高宽比之间的距离越近,候选组合图像越被选中的可能性越高。

可选地,第一预设条件包括以下项之中的至少一项:产品图像未互相重叠、高宽比越大的产品图像的随机起始位置距所述画布的中心点越远;和/或,第二预设条件包括以下项之中的至少一项:必须被展示的部分被遮挡的比例超过第一比例阈值、被遮挡的比例超过第二比例阈值、与其他产品图像的底部相重叠。

可选地,产品图像通过下述方式得到:从样本图像中裁剪出仅包括目标产品所在的区域作为产品图像,并标记出产品图像的底部和必须被展示的部分。

可选地,所述推送方法还包括:获取辅助多媒体资源及其渲染信息;其中,基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件的步骤包括:基于每个产品图像的初始位置信息和组合位置信息、所述辅助多媒体资源的渲染信息,生成渲染配置文件;其中,将所述多个产品图像和所述渲染配置文件发送到客户端的步骤包括:将所述多个产品图像、所述辅助多媒体资源和所述渲染配置文件发送到客户端;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

根据本公开的第二实施例,提供一种多媒体资源的渲染方法,包括:接收多个产品图像和用于在同一展示框中渲染所述多个产品图像的渲染配置文件;根据所述渲染配置文件,确定展示框相对于屏幕的位置与所述多个产品图像中的每个产品图像被渲染的位置的映射关系;按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动;其中,每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

可选地,所述渲染方法还包括:根据所述渲染配置文件,确定每个产品图像被渲染的位置与该产品图像的尺寸的映射关系,或确定所述展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;其中,按照所述映射关系,在展示框中渲染所述多个产品图像的步骤包括:按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸。

可选地,按照所述映射关系,在展示框中渲染所述多个产品图像的步骤包括:当所述展示框在屏幕中向上移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向组合位置移动并缩小每个产品图像;当所述展示框在屏幕中向下移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向初始位置移动并放大每个产品图像。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

可选地,所述渲染配置文件还包括:产品图像间的遮挡关系。

可选地,所述渲染方法还包括:接收背景图像和/或辅助多媒体资源,其中,所述渲染配置文件还包括:所述背景图像和/或所述辅助多媒体资源的渲染信息;其中,所述渲染方法还包括:根据所述背景图像和/或所述辅助多媒体资源的渲染信息,在所述展示框中渲染所述背景图像和/或所述辅助多媒体资源;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

根据本公开的第三实施例,提供一种多媒体资源的推送装置,包括:产品图像获取单元,被配置为获取多个产品图像;渲染信息确定单元,被配置为确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息;配置文件生成单元,被配置为基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件,其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动的渲染方式;发送单元,被配置为将所述多个产品图像和所述渲染配置文件发送到客户端;其中,每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

可选地,渲染信息确定单元被配置为:确定每个产品图像的初始位置信息及其处于初始位置时的第一尺寸信息、组合位置信息及其处于组合位置时的第二尺寸信息;其中,配置文件生成单元被配置为:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,生成渲染配置文件;其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸的渲染方式。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

可选地,所述渲染配置文件还包括:产品图像间的遮挡关系。

可选地,所述多个产品图像的初始位置使得所述多个产品图像在展示框中被等间隔排列。

可选地,所述推送装置还包括:背景获取单元,被配置为获取用于与所述多个产品图像在同一展示框中进行展示的背景图像及其渲染信息;其中,配置文件生成单元被配置为:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息、所述背景图像的渲染信息,生成渲染配置文件;其中,发送单元被配置为:将所述多个产品图像、所述背景图像和所述渲染配置文件发送到客户端。

可选地,渲染信息确定单元被配置为:按照设定大小的画布,生成多个候选组合图像,其中,每个候选组合图像为在所述画布上将所述多个产品图像组合在一起所共同形成的图像,不同候选组合图像中所述多个产品图像的位置不同;从所述多个候选组合图像中筛选出最优的组合图像,并基于最优的组合图像所对应的所述多个产品图像相对于所述画布的位置和大小,确定每个产品图像的组合位置信息和第二尺寸信息。

可选地,渲染信息确定单元被配置为:确定所述画布相对于所述背景图像的位置和大小,并将所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,作为每个产品图像的组合位置信息和第二尺寸信息;

或者,确定所述画布相对于所述背景图像的位置和大小;基于所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,确定每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小;将每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小作为每个产品图像的组合位置信息和第二尺寸信息。

可选地,渲染信息确定单元被配置为:生成按照第一缩放比例被缩放后的所述多个产品图像在所述画布中满足第一预设条件的随机起始位置,其中,所述第一缩放比例基于所述画布的面积与所述多个产品图像的面积之和之间的比值而确定;控制缩放后的每个产品图像每次向所述画布的中心点移动自身尺寸的第一预设比例,直至该产品图像移动后满足至少一个第二预设条件时回退自身尺寸的第二预设比例并停止移动;当所有产品图像都已停止移动时,按照第二缩放比例对回退后的所述多个产品图像的外轮廓所围成的整个区域进行缩放,并将按照第二缩放比例缩放后的所述多个产品图像在当前位置所共同构成的整个图像,确定为一个候选组合图像;其中,第二缩放比例基于所述画布的面积与所述整个区域的面积之间的比值而确定。

可选地,渲染信息确定单元被配置为:基于每个候选组合图像的中心区域的空白区域面积与中心区域面积的比值、高宽比与固定高宽比之间的距离,筛选出最优的组合图像;其中,中心区域的空白区域面积与中心区域面积的比值越低、高宽比与固定高宽比之间的距离越近,候选组合图像越被选中的可能性越高。

可选地,第一预设条件包括以下项之中的至少一项:产品图像未互相重叠、高宽比越大的产品图像的随机起始位置距所述画布的中心点越远;和/或,第二预设条件包括以下项之中的至少一项:必须被展示的部分被遮挡的比例超过第一比例阈值、被遮挡的比例超过第二比例阈值、与其他产品图像的底部相重叠。

可选地,产品图像通过下述方式得到:从样本图像中裁剪出仅包括目标产品所在的区域作为产品图像,并标记出产品图像的底部和必须被展示的部分。

可选地,所述推送装置还包括:辅助信息获取单元,被配置为获取辅助多媒体资源及其渲染信息;其中,配置文件生成单元被配置为:基于每个产品图像的初始位置信息和组合位置信息、所述辅助多媒体资源的渲染信息,生成渲染配置文件;其中,发送单元被配置为:将所述多个产品图像、所述辅助多媒体资源和所述渲染配置文件发送到客户端;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

根据本公开的第四实施例,提供一种多媒体资源的渲染装置,包括:接收单元,被配置为接收多个产品图像和用于在同一展示框中渲染所述多个产品图像的渲染配置文件;关系确定单元,被配置为根据所述渲染配置文件,确定展示框相对于屏幕的位置与所述多个产品图像中的每个产品图像被渲染的位置的映射关系;渲染单元,被配置为按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动;其中,每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

可选地,关系确定单元还被配置为:根据所述渲染配置文件,确定每个产品图像被渲染的位置与该产品图像的尺寸的映射关系,或确定所述展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;其中,渲染单元被配置为:按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸。

可选地,渲染单元被配置为:当所述展示框在屏幕中向上移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向组合位置移动并缩小每个产品图像;当所述展示框在屏幕中向下移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向初始位置移动并放大每个产品图像。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

可选地,所述渲染配置文件包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

可选地,所述渲染配置文件还包括:产品图像间的遮挡关系。

可选地,接收单元还被配置为:接收背景图像和/或辅助多媒体资源,其中,所述渲染配置文件还包括:所述背景图像和/或所述辅助多媒体资源的渲染信息;其中,渲染单元还被配置为:根据所述背景图像和/或所述辅助多媒体资源的渲染信息,在所述展示框中渲染所述背景图像和/或所述辅助多媒体资源;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

根据本公开的第五实施例,提供一种包括至少一个计算装置和至少一个存储指令的存储装置的系统,其中,所述指令在被所述至少一个计算装置运行时,促使所述至少一个计算装置执行如上所述的多媒体资源的推送方法或如上所述的多媒体资源的渲染方法。

根据本公开的第六实施例,提供一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行如上所述的多媒体资源的推送方法或如上所述的多媒体资源的渲染方法。

根据本公开示例性实施例的多媒体资源的推送方法、多媒体资源的渲染方法及装置,能够随着展示框(例如,广告框)在屏幕中移动而使每个产品图像在该展示框中沿着各自的移动路径移动并组合在一起,从而提升用户体验和最终转化率。

将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。

附图说明

通过下面结合示例性地示出实施例的附图进行的描述,本公开示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:

图1示出根据本公开示例性实施例的多媒体资源的推送方法的流程图;

图2示出根据本公开示例性实施例的得到产品图像的方法的示例;

图3示出根据本公开示例性实施例的多媒体资源的推送方法的示例;

图4示出根据本公开示例性实施例的确定每个产品图像的组合位置信息和第二尺寸信息的方法的流程图;

图5和图6示出根据本公开示例性实施例的确定每个产品图像的组合位置信息和第二尺寸信息的示例;

图7示出根据本公开示例性实施例的生成多个候选组合图像的方法的流程图;

图8示出根据本公开示例性实施例的多媒体资源的渲染方法的流程图;

图9示出根据本公开示例性实施例的多媒体资源的渲染示例;

图10示出根据本公开示例性实施例的多媒体资源的推送装置的结构框图;

图11示出根据本公开示例性实施例的多媒体资源的渲染装置的结构框图。

具体实施方式

现将详细参照本公开的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本公开。

图1示出根据本公开示例性实施例的多媒体资源的推送方法的流程图。仅作为示例,所述推送方法可由服务器(例如,应用的服务器端)执行。

参照图1,在步骤S101,获取多个产品图像。

作为示例,每个产品图像中可包含至少一种产品,当产品图像中仅包含一种产品时,产品图像即为单品图像。

作为示例,每个产品图像中可包含一个或多个产品,例如,可包含多个同一产品。

作为示例,所述多个产品图像所包含的产品可各不相同。

作为示例,可根据用户的特征,从产品图像库中筛选出需要向所述用户推荐的所述多个产品图像。例如,当收到用户的刷新请求后,利用当前场景对应的各个召回策略得到初始物料集,经过粗排或粗排加精排后得到待推送产品图像集,之后利用本公开中的推送方法对待推送产品图像集中的产品图像进行组合推荐。

作为示例,根据本公开示例性实施例的推送方法还可包括:从背景库中获取背景图像,用于和所述多个产品图像在同一展示框(例如,广告框)中一起进行展示。

作为示例,根据本公开示例性实施例的推送方法还可包括:获取其他辅助多媒体资源,用于和所述多个产品图像在同一展示框(例如,广告框)中一起进行展示。

作为示例,所述其他辅助多媒体资源可包括但不限于以下项之中的至少一项:装饰图像、文字。

作为示例,产品图像可通过下述方式得到:从样本图像中裁剪出仅包括目标产品所在的区域作为产品图像,并标记出产品图像的底部和必须被展示的部分。例如,整个产品图像的下特定比例部分(例如,下1/3部分)可被认为是底部。

图2示出根据本公开示例性实施例的得到产品图像的方法的示例。

如图2所示,可对样本图像进行数据预处理,以得到产品图像及其标记信息。例如,可对每一个样本图像做去除背景处理(例如,将jpeg转为png,以使背景透明化)、然后剪切多余背景形成产品图像。去除背景是为了能够和其他产品图像组合到一起时不会被彼此的背景遮挡;剪切多余背景是为了将图像边界压缩到产品的外轮廓(bounding_box),便于后续计算。此外,还可包括生成bottom_mask和生成show_mask的操作,bottom_mask和show_mask是两个二维的标记,bottom_mask是在产品图像上,将产品的“底部”标记出来;show_mask是在产品图像上,将产品“一定要展示的部分”标记出来,以防高大的产品将矮小的产品完全遮挡。bottom_mask和show_mask可用于步骤S102,在后面会具体描述使用方法。

在步骤S102,确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息。

作为示例,每个产品图像的初始位置信息和组合位置信息可为:用于直接描述每个产品图像在展示框中的具体初始位置和具体组合位置的信息(例如,坐标描述),也可为用于间接描述每个产品图像在展示框中的初始位置和组合位置的信息,例如,可为相对于一起展示的所述背景图像,每个产品图像的初始位置和组合位置。

在步骤S103,基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件,其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动的渲染方式。

每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径。当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

应该理解,不同产品图像的初始位置不同,不同产品图像的组合位置不同。

作为示例,所述多个产品图像的初始位置可使得所述多个产品图像在展示框中被等间隔排列。例如,所述多个产品图像的初始位置可使得所述多个产品图像从展示框的顶端开始从上到下被等间隔排列。应该理解,也可为其他排列方式,本公开对此不作限制。

作为示例,可使用各种适当的组合逻辑,确定所述多个产品图像各自的组合位置,以使所述多个产品图像在同一展示框中均处于各自的组合位置时,所构成的组合图像美观、聚合、符合透视关系。

在一个实施例中,可为每一个产品图像进行3D建模,在所述多个产品图像聚到一起的时候,在三维空间判断产品图像之间的冲突。

考虑到为每一个产品图像进行3D建模计算量较大,在另一实施例中,可使用每个产品图像的bottom_mask和show_mask两个二维的标记,配合二维的产品图像,来近似模拟3D场景中的冲突。下面将会结合图3进行举例说明。

作为示例,确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息的步骤可包括:确定每个产品图像的初始位置信息及其处于初始位置时的第一尺寸信息、组合位置信息及其处于组合位置时的第二尺寸信息。作为示例,可基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,生成渲染配置文件;其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸(例如,放大或缩小)的渲染方式。例如,第二尺寸可小于第一尺寸。

作为示例,根据本公开示例性实施例的推送方法还可包括:确定产品图像间的遮挡关系(也可理解为渲染顺序)。例如,后渲染的产品图像允许遮挡先渲染的产品图像。作为示例,可基于每个产品图像的初始位置信息和组合位置信息、产品图像间的遮挡关系,生成渲染配置文件,以在渲染产品图像时满足所限定的遮挡关系。

作为示例,所述渲染配置文件可为json文件。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

作为示例,所述渲染配置文件还可包括:产品图像间的遮挡关系。

作为示例,所述渲染配置文件还可包括:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

此外,作为示例,所述渲染配置文件还可包括:背景图像的渲染信息和/或其他辅助多媒体资源的渲染信息。例如,所述渲染信息可包括但不限于:渲染位置和/或渲染样式。相应地,根据本公开示例性实施例的推送方法还可包括:确定背景图像的渲染信息和/或其他辅助多媒体资源的渲染信息。

应该理解,所述渲染配置文件还可包括其他用于对显示对象的渲染方式进行限定的内容,本公开对此不作限制。

作为示例,根据本公开示例性实施例的推送方法还可包括:确定每个产品图像各自的移动路径。例如,可设置每个产品图像的移动路径的形状(例如,直线或者弧线),或者,可根据尽量避免在移动过程中产品图像间相互遮挡的原则,来确定每个产品图像的移动路径。

在步骤S104,将所述多个产品图像和所述渲染配置文件发送到客户端。以使客户端按照渲染配置文件,渲染每个产品图像随着展示框在客户端的屏幕中移动而沿着各自的移动路径进行移动。

作为示例,还可将背景图像和/或其他辅助多媒体资源一起发送到客户端。

如图3所示,可先进行背景图像选择、产品图像选择、辅助信息选择,然后确定各种物料的渲染位置,尤其针对产品图像,需确定初始位置信息和组合位置信息,并基于各种物料所需的渲染位置生成渲染配置文件提供给客户端。

图4示出根据本公开示例性实施例的确定每个产品图像的组合位置信息和第二尺寸信息的方法的流程图。

参照图4并结合图5和图6,在步骤S201,按照设定大小的画布,生成多个候选组合图像,其中,每个候选组合图像为在所述画布上将所述多个产品图像组合在一起所共同形成的图像,不同候选组合图像中所述多个产品图像的位置不同。

作为示例,所述设定大小可与所述背景图像的大小有关。

图7示出步骤S201的示例性实施例。

参照图7,在步骤S301,生成按照第一缩放比例被缩放后的所述多个产品图像在所述画布中满足第一预设条件的随机起始位置,其中,所述第一缩放比例基于所述画布的面积与所述多个产品图像的面积之和之间的比值而确定。以让所有的产品图像都能够“摆放”到画布上。

作为示例,所述设定大小可与所述多个产品图像均在组合位置时组合在一起所形成的整体所需大小有关。例如,根据画布面积A和所述多个产品图像的面积之和B,对所有产品图像进行统一缩放,缩放比例为A/B×0.8,应该理解,系数0.8可根据实际情况进行调整。

作为示例,第一预设条件可包括以下项之中的至少一项:产品图像未互相重叠、高宽比越大的产品图像的随机起始位置距所述画布的中心点越远。

作为示例,可随机将所有的产品图像摆放在画布上,随机摆放的规则可包括但不限于各个产品图像不相互重叠、高宽比大的产品图像更倾向于放在后面。

例如,产品图像的随机起始位置距所述画布的中心点越远,可指产品图像的下边界(例如,产品图像中非产品阴影部分的下边界)离中心点越远。

在步骤S302,控制缩放后的每个产品图像每次向所述画布的中心点移动自身尺寸的第一预设比例,直至该产品图像移动后满足至少一个第二预设条件时回退自身尺寸的第二预设比例并停止移动。

应该理解,每个产品图像第一次移动的起始点即其对应的随机初始位置。

作为示例,这里的自身尺寸可为缩放后的产品图像的宽和高中的较小值。

另外,需要说明的是:每个产品图像在画布中的移动可以不是同时同比例移动,例如其中一些产品图像已经到达画布中心点附近,并因为满足第二预设条件进行回退微调,但也可能有个别产品图像由于移动步长较小尚未到达中心点附近,那么会出现部分产品图像在回退或停止移动,而部分产品图像在前进的情况。

应该理解,这里的回退指的是沿移动来的轨迹原路返回。

作为示例,第二预设条件可包括但不限于以下项之中的至少一项:必须被展示的部分被遮挡的比例超过第一比例阈值、被遮挡的比例超过第二比例阈值、或与其他产品图像的底部相重叠。

作为示例,产品图像间的遮挡关系可为:下边界最低点越靠上,产品图像与其他产品图像的重叠部分不被遮挡的优先级越低。

实际上,步骤S302是缩放后的产品图像按照自身尺寸的第一预设比例(例如,10%)向画布中心点移动,如果判断有冲突,则回退自身尺寸的第二预设比例(例如,5%)并停止,否则继续按照自身尺寸的第一预设比例向画布中心点移动。例如,第一预设比例可大于第二预设比例。

冲突判断的方式有:所有产品图像的bottom_mask之间不能有任何重叠;每个产品图像的show_mask面积不能被遮挡超过第一比例阈值(例如,5%),每个产品图像的总面积不能被遮挡超过第二比例阈值(例如,90%)。

换言之,结合图6,根据步骤S302,通过移动聚合和冲突判断,逐渐的让各个产品图像之间更紧凑,在冲突判断确认再不能更加紧凑的时候,回退并停止移动。

在步骤S303,当所有产品图像都已停止移动时,按照第二缩放比例对回退后的所述多个产品图像的外轮廓所围成的整个区域进行缩放,并将按照第二缩放比例缩放后的所述多个产品图像在当前位置所共同构成的整个图像(即,外轮廓所围成的部分),确定为一个候选组合图像。第二缩放比例基于所述画布的面积与所述整个区域的面积之间的比值而确定。

通过对回退后的所述多个产品图像的外轮廓所围成的整个区域进行缩放微调,能够更适应画布大小。例如,可根据画布面积A和回退后的所述多个产品图像的外轮廓所围成的整个区域面积C进行缩放,第二缩放比例可为A/C*0.8,应该理解,系数0.8可根据实际情况进行调整。

返回图4,在步骤S202,从所述多个候选组合图像中筛选出最优的组合图像,并基于最优的组合图像所对应的所述多个产品图像相对于所述画布的位置和大小,确定每个产品图像的组合位置信息和第二尺寸信息。

在一个实施例中,可确定所述画布相对于所述背景图像的位置和大小,并将所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,作为每个产品图像的组合位置信息和第二尺寸信息。从而在产品图像被渲染时,可根据所述背景图像在展示框中的实际显示位置和实际显示大小,相对应地确定出每个产品图像在展示框中的组合位置和第二尺寸。

例如,所述画布相对于所述背景图像的位置和大小,即最终需要所述多个产品图像组合在一起的整体位置和整体大小。

在另一个实施例中,可确定所述画布相对于所述背景图像的位置和大小;基于所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,确定每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小;然后,将每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小作为每个产品图像的组合位置信息和第二尺寸信息。

作为示例,从所述多个候选组合图像中筛选出最优的组合图像的步骤可包括:基于每个候选组合图像的中心区域的空白区域面积与中心区域面积的比值、高宽比与固定高宽比之间的距离,筛选出最优的组合图像;其中,中心区域的空白区域面积与中心区域面积的比值越低、高宽比与固定高宽比之间的距离越近,候选组合图像越被选中的可能性越高。目的是希望最终筛选出的组合图像中间空白较少,且尽可能符合目标高宽比。

例如,可根据每个候选组合图像的中心区域的空白区域面积与中心区域面积的比值,得到每个候选组合图像的第一得分;并根据每个候选组合图像的高宽比与固定高宽比之间的距离,得到每个候选组合图像的第二得分;然后根据每个候选组合图像的第一得分和第二得分(例如,加权求和),得到每个候选组合图像的总得分,并将总得分最高的候选组合图像作为最优的组合图像。

作为示例,可根据预设标准来划分图像的中心区域和非中心区域,本公开对此不作限制。

图8示出根据本公开示例性实施例的多媒体资源的渲染方法的流程图。仅作为示例,所述渲染方法可由客户端器(例如,应用的客户端)执行。

参照图8,在步骤S401,接收多个产品图像和用于在同一展示框中渲染所述多个产品图像的渲染配置文件。

在步骤S402,根据所述渲染配置文件,确定展示框相对于屏幕的位置与所述多个产品图像中的每个产品图像被渲染的位置的映射关系。

在步骤S403,按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动。

其中,每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

作为示例,所述渲染方法还可包括:根据所述渲染配置文件,确定每个产品图像被渲染的位置与该产品图像的尺寸的映射关系,或确定所述展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系。相应地,作为示例,步骤S403可包括:按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸。

作为示例,步骤S403可包括:当所述展示框在屏幕中向上移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向组合位置移动并缩小每个产品图像;当所述展示框在屏幕中向下移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向初始位置移动并放大每个产品图像。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还可包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

作为示例,所述渲染配置文件还可包括:产品图像间的遮挡关系。

作为示例,所述渲染方法还可包括:背景图像和/或辅助多媒体资源,其中,所述渲染配置文件还可包括:所述背景图像和/或所述辅助多媒体资源的渲染信息。所述渲染方法还可包括:根据所述背景图像和/或所述辅助多媒体资源的渲染信息,在所述展示框中渲染所述背景图像和/或所述辅助多媒体资源。例如,所述辅助多媒体资源可包括以下项之中的至少一项:装饰图像、文字。

作为示例,当每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息包括:针对组合图像的画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小、每个产品图像相对于所述背景图像的初始位置及在初始位置时的尺寸时,或当每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息包括:每个产品图像相对于所述背景图像的组合位置及在组合位置时的尺寸、每个产品图像相对于所述背景图像的初始位置及在初始位置时的尺寸时,步骤S402可包括:根据所述背景图像的渲染信息确定所述背景图像在展示框中的实际显示位置和实际显示大小,再根据所述背景图像的实际显示位置和实际显示大小以及每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,确定每个产品图像在展示框中的初始位置和第一尺寸、组合位置和第二尺寸;然后,基于每个产品图像在展示框中的初始位置和第一尺寸、组合位置和第二尺寸,确定展示框相对于屏幕的位置与每个产品图像被渲染的位置和大小的映射关系,并按照每个产品图像对应的映射关系,以随着所述展示框在屏幕中移动而渲染每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸。

图9示出根据本公开示例性实施例的多媒体资源的渲染示例。如图9所示,根据本公开的实施例,随着向上滑动屏幕使得展示框相对于屏幕的位置发生改变,相应地,展示框中的食物从初始位置到达组合位置生成套餐,向回滑动食物会反向移动。例如,在展示框顶部在屏幕底部出现时产品图像相对于展示框的位置开始移动,在展示框底部完全出现在屏幕中为止,产品图像均到达组合位置,显示最终套餐效果。

图10示出根据本公开示例性实施例的多媒体资源的推送装置的结构框图。

如图10所示,根据本公开示例性实施例的多媒体资源的推送装置包括:产品图像获取单元101、渲染信息确定单元102、配置文件生成单元103、发送单元104。

具体说来,产品图像获取单元101被配置为获取多个产品图像。

渲染信息确定单元102被配置为确定所述多个产品图像中的每个产品图像的初始位置信息和组合位置信息。

配置文件生成单元103被配置为基于每个产品图像的初始位置信息和组合位置信息,生成渲染配置文件,其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动的渲染方式。

发送单元104被配置为将所述多个产品图像和所述渲染配置文件发送到客户端。

每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

作为示例,渲染信息确定单元102可被配置为:确定每个产品图像的初始位置信息及其处于初始位置时的第一尺寸信息、组合位置信息及其处于组合位置时的第二尺寸信息;其中,配置文件生成单元被配置为:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息,生成渲染配置文件;其中,所述渲染配置文件用于限定随着展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸的渲染方式。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

作为示例,所述渲染配置文件还可包括:产品图像间的遮挡关系。

作为示例,所述多个产品图像的初始位置可使得所述多个产品图像在展示框中被等间隔排列。

作为示例,所述推送装置还可包括:背景获取单元(未示出),背景获取单元被配置为获取用于与所述多个产品图像在同一展示框中进行展示的背景图像及其渲染信息;其中,配置文件生成单元103可被配置为:基于每个产品图像的初始位置信息和第一尺寸信息、组合位置信息和第二尺寸信息、所述背景图像的渲染信息,生成渲染配置文件;其中,发送单元104可被配置为:将所述多个产品图像、所述背景图像和所述渲染配置文件发送到客户端。

作为示例,渲染信息确定单元102可被配置为:按照设定大小的画布,生成多个候选组合图像,其中,每个候选组合图像为在所述画布上将所述多个产品图像组合在一起所共同形成的图像,不同候选组合图像中所述多个产品图像的位置不同;从所述多个候选组合图像中筛选出最优的组合图像,并基于最优的组合图像所对应的所述多个产品图像相对于所述画布的位置和大小,确定每个产品图像的组合位置信息和第二尺寸信息。

作为示例,渲染信息确定单元102可被配置为:确定所述画布相对于所述背景图像的位置和大小,并将所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,作为每个产品图像的组合位置信息和第二尺寸信息;

或者,确定所述画布相对于所述背景图像的位置和大小;基于所述画布相对于所述背景图像的位置和大小、以及每个产品图像相对于所述画布的位置和大小,确定每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小;将每个产品图像相对于所述背景图像的组合位置及处于所述组合位置时的大小作为每个产品图像的组合位置信息和第二尺寸信息。

作为示例,渲染信息确定单元102可被配置为:生成按照第一缩放比例被缩放后的所述多个产品图像在所述画布中满足第一预设条件的随机起始位置,其中,所述第一缩放比例基于所述画布的面积与所述多个产品图像的面积之和之间的比值而确定;控制缩放后的每个产品图像每次向所述画布的中心点移动自身尺寸的第一预设比例,直至该产品图像移动后满足至少一个第二预设条件时回退自身尺寸的第二预设比例并停止移动;当所有产品图像都已停止移动时,按照第二缩放比例对回退后的所述多个产品图像的外轮廓所围成的整个区域进行缩放,并将按照第二缩放比例缩放后的所述多个产品图像在当前位置所共同构成的整个图像,确定为一个候选组合图像;其中,第二缩放比例基于所述画布的面积与所述整个区域的面积之间的比值而确定。

作为示例,渲染信息确定单元102可被配置为:基于每个候选组合图像的中心区域的空白区域面积与中心区域面积的比值、高宽比与固定高宽比之间的距离,筛选出最优的组合图像;其中,中心区域的空白区域面积与中心区域面积的比值越低、高宽比与固定高宽比之间的距离越近,候选组合图像越被选中的可能性越高。

作为示例,第一预设条件可包括以下项之中的至少一项:产品图像未互相重叠、高宽比越大的产品图像的随机起始位置距所述画布的中心点越远;和/或,第二预设条件可包括以下项之中的至少一项:必须被展示的部分被遮挡的比例超过第一比例阈值、被遮挡的比例超过第二比例阈值、与其他产品图像的底部相重叠。

作为示例,产品图像可通过下述方式得到:从样本图像中裁剪出仅包括目标产品所在的区域作为产品图像,并标记出产品图像的底部和必须被展示的部分。

作为示例,所述推送装置还可包括:辅助信息获取单元(未示出),辅助信息获取单元被配置为获取辅助多媒体资源及其渲染信息;其中,配置文件生成单元103可被配置为:基于每个产品图像的初始位置信息和组合位置信息、所述辅助多媒体资源的渲染信息,生成渲染配置文件;其中,发送单元104可被配置为:将所述多个产品图像、所述辅助多媒体资源和所述渲染配置文件发送到客户端;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

图11示出根据本公开示例性实施例的多媒体资源的渲染装置的结构框图。

如图11所示,根据本公开示例性实施例的多媒体资源的渲染装置包括:接收单元201、关系确定单元202、渲染单元203。

具体说来,接收单元201被配置为接收多个产品图像和用于在同一展示框中渲染所述多个产品图像的渲染配置文件。

关系确定单元202被配置为根据所述渲染配置文件,确定展示框相对于屏幕的位置与所述多个产品图像中的每个产品图像被渲染的位置的映射关系。

渲染单元203被配置为按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动。

每个产品图像各自的移动路径为该产品图像的初始位置与组合位置之间的路径;其中,当所述多个产品图像在所述展示框中均处于各自的组合位置时,所述多个产品图像组合在一起。

作为示例,关系确定单元202还可被配置为:根据所述渲染配置文件,确定每个产品图像被渲染的位置与该产品图像的尺寸的映射关系,或确定所述展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;其中,渲染单元203可被配置为:按照所述映射关系,在展示框中渲染所述多个产品图像,以随着所述展示框在屏幕中移动而使每个产品图像在所述展示框中沿着各自的移动路径移动并变换尺寸。

作为示例,渲染单元203可被配置为:当所述展示框在屏幕中向上移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向组合位置移动并缩小每个产品图像;当所述展示框在屏幕中向下移动时,在所述展示框中渲染每个产品图像沿着各自的移动路径向初始位置移动并放大每个产品图像。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系。

作为示例,所述渲染配置文件可包括以下项之一:每个产品图像的初始位置信息和组合位置信息;每个产品图像的移动路径;展示框相对于屏幕的位置与每个产品图像被渲染的位置的映射关系;所述渲染配置文件还包括以下项之一:每个产品图像的第一尺寸信息和第二尺寸信息;展示框相对于屏幕的位置与每个产品图像的尺寸的映射关系;每个产品图像被渲染的位置与该产品图像的尺寸的映射关系。

作为示例,所述渲染配置文件还可包括:产品图像间的遮挡关系。

作为示例,接收单元201还可被配置为:接收背景图像和/或辅助多媒体资源,其中,所述渲染配置文件还可包括:所述背景图像和/或所述辅助多媒体资源的渲染信息;其中,渲染单元203还可被配置为:根据所述背景图像和/或所述辅助多媒体资源的渲染信息,在所述展示框中渲染所述背景图像和/或所述辅助多媒体资源;其中,所述辅助多媒体资源包括以下项之中的至少一项:装饰图像、文字。

应该理解,根据本公开示例性实施例的多媒体资源的推送装置和多媒体资源的渲染装置的具体实现方式可参照结合图1至图9描述的相关具体实现方式来实现,在此不再赘述。

根据本公开示例性实施例的多媒体资源的推送装置和多媒体资源的渲染装置所包括的单元可被分别配置为执行特定功能的软件、硬件、固件或上述项的任意组合。例如,这些单元可对应于专用的集成电路,也可对应于纯粹的软件代码,还可对应于软件与硬件相结合的模块。此外,这些单元所实现的一个或多个功能也可由物理实体设备(例如,处理器、客户端或服务器等)中的组件来统一执行。

应理解,根据本公开示例性实施例的多媒体资源的推送方法可通过记录在计算可读介质上的程序来实现,例如,根据本公开的示例性实施例,可提供一种用于多媒体资源的推送的计算机可读介质,其中,在所述计算机可读介质上记录有用于执行如上述示例性实施例所述的多媒体资源的推送方法的计算机程序。

应理解,根据本公开示例性实施例的多媒体资源的渲染方法可通过记录在计算可读介质上的程序来实现,例如,根据本公开的示例性实施例,可提供一种用于多媒体资源的渲染的计算机可读介质,其中,在所述计算机可读介质上记录有用于执行如上述示例性实施例所述的多媒体资源的渲染方法的计算机程序。

上述计算机可读介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,应注意,所述计算机程序还可用于执行除了上述步骤以外的附加步骤或者在执行上述步骤时执行更为具体的处理,这些附加步骤和进一步处理的内容已经参照图1至图9进行了描述,这里为了避免重复将不再进行赘述。

应注意,根据本公开示例性实施例的多媒体资源的推送装置和多媒体资源的渲染装置可完全依赖计算机程序的运行来实现相应的功能,即,各个单元与计算机程序的功能架构中与各步骤相应,使得整个系统通过专门的软件包(例如,lib库)而被调用,以实现相应的功能。

另一方面,根据本公开示例性实施例的多媒体资源的推送装置和多媒体资源的渲染装置所包括的各个单元也可以通过硬件、软件、固件、中间件、微代码或其任意组合来实现。当以软件、固件、中间件或微代码实现时,用于执行相应操作的程序代码或者代码段可以存储在诸如存储介质的计算机可读介质中,使得处理器可通过读取并运行相应的程序代码或者代码段来执行相应的操作。

例如,本公开的示例性实施例还可以实现为计算装置,该计算装置包括存储部件和处理器,存储部件中存储有计算机可执行指令集合,当所述计算机可执行指令集合被所述处理器执行时,执行如上述示例性实施例所述的多媒体资源的推送方法或多媒体资源的渲染方法。

具体说来,所述计算装置可以部署在服务器或客户端中,也可以部署在分布式网络环境中的节点装置上。此外,所述计算装置可以是PC计算机、平板装置、个人数字助理、智能手机、web应用或其他能够执行上述指令集合的装置。

这里,所述计算装置并非必须是单个的计算装置,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。计算装置还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子装置。

在所述计算装置中,处理器可包括中央处理器(CPU)、图形处理器(GPU)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

根据本公开示例性实施例的多媒体资源的推送方法和多媒体资源的渲染方法中所描述的某些操作可通过软件方式来实现,某些操作可通过硬件方式来实现,此外,还可通过软硬件结合的方式来实现这些操作。

处理器可运行存储在存储部件之一中的指令或代码,其中,所述存储部件还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,所述网络接口装置可采用任何已知的传输协议。

存储部件可与处理器集成为一体,例如,将RAM或闪存布置在集成电路微处理器等之内。此外,存储部件可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储部件和处理器可在操作上进行耦合,或者可例如通过I/O端口、网络连接等互相通信,使得处理器能够读取存储在存储部件中的文件。

此外,所述计算装置还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。计算装置的所有组件可经由总线和/或网络而彼此连接。

根据本公开示例性实施例的多媒体资源的推送方法和多媒体资源的渲染方法所涉及的操作可被描述为各种互联或耦合的功能块或功能示图。然而,这些功能块或功能示图可被均等地集成为单个的逻辑装置或按照非确切的边界进行操作。

例如,如上所述,根据本公开示例性实施例的用于多媒体资源的推送的计算装置可包括存储部件和处理器,其中,存储部件中存储有计算机可执行指令集合,当所述计算机可执行指令集合被所述处理器执行时,执行如上述示例性实施例所述的多媒体资源的推送方法。

例如,如上所述,根据本公开示例性实施例的用于多媒体资源的渲染的计算装置可包括存储部件和处理器,其中,存储部件中存储有计算机可执行指令集合,当所述计算机可执行指令集合被所述处理器执行时,执行如上述示例性实施例所述的多媒体资源的渲染方法。

以上描述了本公开的各示例性实施例,应理解,上述描述仅是示例性的,并非穷尽性的,本公开不限于所披露的各示例性实施例。在不偏离本公开的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。因此,本公开的保护范围应该以权利要求的范围为准。

技术分类

06120116087585