排行榜动态变化视频生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38326671 阅读:11 留言:0更新日期:2023-07-29 09:09
本发明专利技术涉及金融数据处理技术领域,揭露一种排行榜动态变化视频生成方法,包括:根据排行榜动态变化视频生成指令从数据库中获取多个数据对象的时间变化数据以生成平行数据;根据平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,根据第n个数据列和平行数据中第n+1时间点的数据计算生成第n+1个数据列;根据各个时间点对应的数据列绘制各个时间点对应的静态排行榜条形图,根据音频文件和各个时间点对应的静态排行榜条形图生成排行榜动态变化视频。本发明专利技术的排行榜动态变化视频生成方法能够对带时间维度的金融数据进行自动排序以便后续进行数据分析,降低排序算法的时间复杂度,提高生成不同时间点排名变化较小的动态排行榜的效率。化较小的动态排行榜的效率。化较小的动态排行榜的效率。

【技术实现步骤摘要】
排行榜动态变化视频生成方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,可应用于金融领域的数据处理和数据分析,尤其涉及一种排行榜动态变化视频生成方法、装置、电子设备及存储介质。

技术介绍

[0002]金融领域中,通常会对初始的金融数据进行数据处理以根据数据处理结果进行后续的数据分析,而对包含时间维度的金融数据进行排序生成动态排行榜并以视频形式展示是常用的数据处理技术。排行榜动态变化视频生成技术使用面板数据生成随时间变化的条形统计图,用于展示一段时间内多个数据对象在某一观测量(如年收入、成本、利润等)上的高低变化情况。目前能够产生排行榜动态变化视频的工具和方法通常是从面板数据中分割横截面数据,对横截面数据进行单独排序,绘制横截面数据静态排行榜条形图和动画渲染。在整个过程中,排序算法是绘制条形图的关键,排序算法的选择对任务处理的效率具有不可忽视的影响。
[0003]现有技术主要采用传统的排序算法,在计算名次时将面板数据拆分为横截面数据,对每一个横截面数据分别进行排序,当名次变化时重复调用排序算法进行排序。但该算法无法全面考虑面板数据的特点,当面板数据呈现出多数数据对象的排名变化不大,仅有少数数据对象排名变化较为明显的特点时,传统排序算法无法利用不同时间维度上数据之间的关系,而是在横截面数据上重复调用排序算法,导致算法的时间和空间复杂度的增加。

技术实现思路

[0004]鉴于以上内容,有必要提供一种排行榜动态变化视频生成方法,用于降低排序算法的时间复杂度以提高生成不同时间点排名变化较小的动态排行榜的效率。
[0005]为实现上述目的,本专利技术提供一种排行榜动态变化视频生成方法,应用于一服务器,所述方法包括:
[0006]接收排行榜动态变化视频生成指令,根据所述排行榜动态变化视频生成指令从数据库中获取对应的多个数据对象的时间变化数据,根据各个数据对象的时间变化数据生成平行数据,所述平行数据包括M个时间点内N个数据对象的数据;
[0007]根据所述平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,根据所述平行数据中第二时间点的数据计算所述第一数据列中相邻排序的数据对象之间的数据的数值比值,根据所述数值比值调整所述第一数据列中数据对象的排序得到第二数据列,基于所述第二数据列的排序步骤根据第n个数据列和第n+1时间点的数据计算生成第n+1个数据列直至n+1等于M时停止,得到M个时间点对应的M个数据列;
[0008]根据所述M个时间点对应的M个数据列绘制各个时间点对应的静态排行榜条形图,获取客户端发送或指定的音频文件,根据所述音频文件和所述各个时间点对应的静态排行榜条形图生成排行榜动态变化视频,将所述排行榜动态变化视频返回发送所述排行榜动态变化视频生成指令的终端的显示界面进行展示。
[0009]可选地,所述根据各个数据对象的时间变化数据生成平行数据,包括:
[0010]按照预设时间顺序对各个待排序数据对象的时间变化数据进行排列,生成M个时间点内每个时间点对应的N个数据对象的数据作为平行数据,其中M和N为不小于2的整数。
[0011]可选地,所述根据所述平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,包括:
[0012]获取平行数据中的横截面维度数据,使用归并排序法根据所述横截面维度数据中第一时间点的数据的数值大小对所有数据对象进行排序;
[0013]根据排序结果生成第一数据列R1,所述第一数据列R1包括所有数据对象的数据对象名称、数据对象在第一时间点的数据、以及数据对象在第一时间点的排名,所述数据对象在第一时间点的排名为从1到N步长为1的正整数序列。
[0014]可选地,所述根据所述平行数据中第二时间点的数据计算所述第一数据列中相邻排序的数据对象之间的数据的数值比值,根据所述数值比值调整所述第一数据列中数据对象的排序得到第二数据列,包括:
[0015]将所述第一数据列中每两个排名相邻的数据对象作为一组数据对象,计算每组数据对象中排名在前的数据对象在第二时间点的数据数值与排名在后的数据对象在第二时间点的数据数值之间的比值,将计算得到的多个比值作为数值比值;
[0016]若所述第一数据列中的数据对象是按照数据数值从大到小进行排序,则对数值比值中小于1的比值对应的两个排名相邻的数据对象进行排名交换,对交换排名后的数据列重新计算数值比值并根据数值比值交换数据对象排名,直至数值比值中各比值均不小于1时停止;
[0017]若所述第一数据列中的数据对象是按照数据数值从小到大进行排序,则对数值比值中大于1的比值对应的两个排名相邻的数据对象进行排名交换,对交换排名后的数据列重新计算数值比值并根据数值比值交换数据对象排名,直至数值比值中各比值均不大于1时停止;
[0018]将停止计算数值比值和交换排名后的数据列作为第二数据列。
[0019]可选地,所述根据所述M个时间点对应的M个数据列绘制各个时间点对应的静态排行榜条形图,包括:
[0020]为每个时间点对应的数据列分别绘制对应的静态排行榜条形图,得到M个时间点对应的M个静态排行榜条形图。
[0021]可选地,所述获取客户端发送或指定的音频文件,根据所述音频文件和所述各个时间点对应的静态排行榜条形图生成排行榜动态变化视频,包括:
[0022]对所述各个时间点对应的静态排行榜条形图分别进行渲染,并按照时间点顺序进行组合生成动态图表;
[0023]为所述动态图表设置背景和播放速度得到视频文件;
[0024]获取客户端发送或指定的音频文件,根据所述视频文件对所述音频文件进行处理,生成所述视频文件对应的背景音乐;
[0025]将所述视频文件与所述背景音乐组合生成排行榜动态变化视频。
[0026]可选地,所述根据所述视频文件对所述音频文件进行处理,包括:
[0027]根据所述视频文件时长对所述音频文件进行时长对齐处理。
[0028]此外,为实现上述目的,本专利技术还提供一种排行榜动态变化视频生成装置,所述装置包括:
[0029]数据获取模块,用于接收排行榜动态变化视频生成指令,根据所述排行榜动态变化视频生成指令从数据库中获取对应的多个数据对象的时间变化数据,根据各个数据对象的时间变化数据生成平行数据,所述平行数据包括M个时间点内N个数据对象的数据;
[0030]数据排序模块,用于根据所述平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,根据所述平行数据中第二时间点的数据计算所述第一数据列中相邻排序的数据对象之间的数据的数值比值,根据所述数值比值调整所述第一数据列中数据对象的排序得到第二数据列,基于所述第二数据列的排序步骤根据第n个数据列和第n+1时间点的数据计算生成第n+1个数据列直至n+1等于M时停止,得到M个时间点对应的M个数据列;
[0031]音视频生成模块,用于根据所述M个时间点对应的M个数据列绘制各个时间点对应的静态排行榜条形图,获取客户端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种排行榜动态变化视频生成方法,应用于服务器,其特征在于,所述方法包括:接收排行榜动态变化视频生成指令,根据所述排行榜动态变化视频生成指令从数据库中获取对应的多个数据对象的时间变化数据,根据各个数据对象的时间变化数据生成平行数据,所述平行数据包括M个时间点内N个数据对象的数据;根据所述平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,根据所述平行数据中第二时间点的数据计算所述第一数据列中相邻排序的数据对象之间的数据的数值比值,根据所述数值比值调整所述第一数据列中数据对象的排序得到第二数据列,基于所述第二数据列的排序步骤根据第n个数据列和第n+1时间点的数据计算生成第n+1个数据列直至n+1等于M时停止,得到M个时间点对应的M个数据列;根据所述M个时间点对应的M个数据列绘制各个时间点对应的静态排行榜条形图,获取客户端发送或指定的音频文件,根据所述音频文件和所述各个时间点对应的静态排行榜条形图生成排行榜动态变化视频,将所述排行榜动态变化视频返回发送所述排行榜动态变化视频生成指令的终端的显示界面进行展示。2.如权利要求1所述的排行榜动态变化视频生成方法,其特征在于,所述根据各个数据对象的时间变化数据生成平行数据,包括:按照预设时间顺序对各个待排序数据对象的时间变化数据进行排列,生成M个时间点内每个时间点对应的N个数据对象的数据作为平行数据,其中M和N为不小于2的整数。3.如权利要求1所述的排行榜动态变化视频生成方法,其特征在于,所述根据所述平行数据中第一时间点的数据对所有数据对象进行排序得到第一数据列,包括:获取平行数据中的横截面维度数据,使用归并排序法根据所述横截面维度数据中第一时间点的数据的数值大小对所有数据对象进行排序;根据排序结果生成第一数据列R1,所述第一数据列R1包括所有数据对象的数据对象名称、数据对象在第一时间点的数据、以及数据对象在第一时间点的排名,所述数据对象在第一时间点的排名为从1到N步长为1的正整数序列。4.如权利要求1所述的排行榜动态变化视频生成方法,其特征在于,所述根据所述平行数据中第二时间点的数据计算所述第一数据列中相邻排序的数据对象之间的数据的数值比值,根据所述数值比值调整所述第一数据列中数据对象的排序得到第二数据列,包括:将所述第一数据列中每两个排名相邻的数据对象作为一组数据对象,计算每组数据对象中排名在前的数据对象在第二时间点的数据数值与排名在后的数据对象在第二时间点的数据数值之间的比值,将计算得到的多个比值作为数值比值;若所述第一数据列中的数据对象是按照数据数值从大到小进行排序,则对数值比值中小于1的比值对应的两个排名相邻的数据对象进行排名交换,对交换排名后的数据列重新计算数值比值并根据数值比值交换数据对象排名,直至数值比值中各比值均不小于1时停止;若所述第一数据列中的数据对象是按照数据数值从小到大进行排序,则对数值比值中大于1的比值对应的两个排名相邻的数据对象进行排名交换,对交换排名后...

【专利技术属性】
技术研发人员:舒畅陈又新
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1