视频处理方法及装置、服务器、存储介质与流程

专利2022-06-29  136


本公开涉及视频处理技术领域,尤其涉及一种视频处理方法及装置、服务器、存储介质。



背景技术:

目前,针对短视频平台,用户可以向平台提供短视频文件和/或观看短视频文件。对于上传短视频文件的用户而言,其是短视频文件的生产者,可以根据自身爱好为原始视频添加画面滤镜、背景音乐等效果,然后将叠加效果的短视频文件上传到平台,观看用户即消费者可以在平台上观看到叠加效果后的短视频文件。

实际应用中,消费侧的观看用户可以在平台上观看叠加效果后的短视频文件,在观看过程中还可以对视频画面作一些常规调整,如画质调整、播放倍速调整、音量大小调整或画面尺寸调整,可以满足部分观看用户的观看需求。然而,上述常规调整并不能满足一些其他观看用户的需求,如视频画面的画色、画风等,从而影响到用户的观看体验。



技术实现要素:

本公开提供一种视频处理方法及装置、服务器、存储介质,以解决相关技术中存在的问题。

本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种视频处理方法,应用于服务器,所述方法包括:

获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频;

获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频;

获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

可选地,获取与所述第二标识对应的第二视频,包括:

基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

可选地,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

可选地,所述画面参数包括画风;所述画面调整模型包括画风调整模型,采用以下公式表示:

i2(r2,g2,b2,a2)=f2[i0(r,g,b,a)];

i2(r2)=a21(r*r) b21(g*g) c21(b*b) d21(r*b) e21(r*g) f21(b*g);

i2(g2)=a22(r*r) b22(g*g) c22(b*b) d22(r*b) e22(r*g) f22(b*g);

i2(b2)=a23(r*r) b23(g*g) c23(b*b) d23(r*b) e23(r*g) f23(b*g);

i2(a2)=a24(r*r) b24(g*g) c24(b*b) d24(r*b) e24(r*g) f24(b*g);

其中,f2[]表示像素点的变换函数,a21-a24、b21-b24、c21-c24、d21-d24、e21-e24、f21-f24表示变换参数。

可选地,所述画面参数包括角色增强;所述画面调整模型包括以下至少一种:角色图像缩放子模型和道具添加子模型;

所述角色图像缩放子模型,用于对所述第一视频各视频帧内角色图像按照所述第二标识对应的比例进行放大或者缩小;

所述道具添加子模型,用于在所述第一视频各视频帧内角色图像上叠加所述第二标识对应的道具图像。

可选地,获取与所述第二标识对应的第二视频,包括:

依次对比所述第二标识和数据库中各视频的标识;所述各视频的标识用于表示对所述第一视频的画面参数的调整数据;

将标识与所述第二标识相同的视频确定为第二视频。

根据本公开实施例的第二方面,提供一种视频处理方法,应用于第一终端,所述方法包括:

在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作;

当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

获取所述第二标识对应的第二视频。

可选地,在显示第一视频之前,所述方法还包括:

在显示候选页面的过程中,检测用户在所述候选视频页面内的触发操作;

在检测到触发操作时,获取所述触发操作所选择第一视频的第一标识,并将所述第一标识上报至服务器;所述服务器在获取到所述第一标识后,将所述第一标识对应的第一视频发送给所述第一终端。

可选地,获取所述第二标识对应的第二视频,包括:

向所述服务器发送所述第二标识;所述服务器获取所述第二标识对应的第二视频;

获取所述服务器返回的第二视频。

可选地,获取所述第二标识对应的第二视频,包括:

基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

可选地,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

根据本公开实施例的第三方面,提供一种视频处理方法,应用于第二终端,所述方法包括:

检测用户对第一视频的画面参数的调整操作;

当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识;

将所述第二标识和调整数据上报到服务器。

根据本公开实施例的第四方面,提供一种视频处理装置,应用于服务器,所述装置包括:

第一标识获取模块,被配置为执行获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频;

第一视频获取模块,被配置为执行获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频;

第二标识获取模块,被配置为执行获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块,被配置为执行获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

可选地,所述第二视频获取模块包括:

调整数据获取单元,被配置为执行基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

调整模型获取单元,被配置为执行基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

第二视频获取单元,被配置为执行利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

可选地,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

可选地,所述画面参数包括画风;所述画面调整模型包括画风调整模型,采用以下公式表示:

i2(r2,g2,b2,a2)=f2[i0(r,g,b,a)];

i2(r2)=a21(r*r) b21(g*g) c21(b*b) d21(r*b) e21(r*g) f21(b*g);

i2(g2)=a22(r*r) b22(g*g) c22(b*b) d22(r*b) e22(r*g) f22(b*g);

i2(b2)=a23(r*r) b23(g*g) c23(b*b) d23(r*b) e23(r*g) f23(b*g);

i2(a2)=a24(r*r) b24(g*g) c24(b*b) d24(r*b) e24(r*g) f24(b*g);

其中,f2[]表示像素点的变换函数,a21-a24、b21-b24、c21-c24、d21-d24、e21-e24、f21-f24表示变换参数。

可选地,所述画面参数包括角色增强;所述画面调整模型包括以下至少一种:角色图像缩放子模型和道具添加子模型;

所述角色图像缩放子模型,用于对所述第一视频各视频帧内角色图像按照所述第二标识对应的比例进行放大或者缩小;

所述道具添加子模型,用于在所述第一视频各视频帧内角色图像上叠加所述第二标识对应的道具图像。

可选地,所述第二视频获取模块包括:

第二标识对比单元,被配置为执行依次对比所述第二标识和数据库中各视频的标识;所述各视频的标识用于表示对所述第一视频的画面参数的调整数据;

第二视频确定单元,被配置为执行将标识与所述第二标识相同的视频确定为第二视频。

根据本公开实施例的第五方面,提供一种视频处理装置,应用于第一终端,所述装置包括:

调整操作检测模块,被配置为执行在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作;

第二标识生成模块,被配置为执行当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块,被配置为执行获取所述第二标识对应的第二视频。

可选地,所述装置还包括:

调整操作检测模块,还被配置为执行在显示候选页面的过程中,检测用户在所述候选视频页面内的触发操作;

第一标识生成模块,被配置为执行在检测到触发操作时,获取所述触发操作所选择第一视频的第一标识,并将所述第一标识上报至服务器;所述服务器在获取到所述第一标识后,将所述第一标识对应的第一视频发送给所述第一终端。

可选地,所述第二视频获取模块包括:

第二标识发送单元,被配置为执行向所述服务器发送所述第二标识;所述服务器获取所述第二标识对应的第二视频;

第二视频获取单元,被配置为执行获取所述服务器返回的第二视频。

可选地,所述第二视频获取模块包括:

调整数据获取单元,被配置为执行基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

调整模型生成单元,被配置为执行基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

第二视频获取单元,被配置为执行利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

可选地,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

根据本公开实施例的第六方面,提供一种视频处理装置,应用于第二终端,所述装置包括:

调整操作检测模块,被配置为执行检测用户对第一视频的画面参数的调整操作;

第二标识生成模块,被配置为执行当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识;

第二标识上报模块,被配置为执行将所述第二标识和调整数据上报到服务器。

根据本公开实施例的第七方面,提供一种服务器,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如第一方面任一项所述方法的步骤。

根据本公开实施例的第八方面,提供一种终端,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如第二方面任一项所述方法的步骤。

根据本公开实施例的第九方面,提供一种存储介质,当所述存储介质中的可执行的计算机程序由服务器的处理器执行时,使得服务器能够执行如第一方面任一项所述方法的步骤。

根据本公开实施例的第十方面,提供一种存储介质,当所述存储介质中的可执行的计算机程序由服务器的处理器执行时,使得服务器能够执行如第二方面任一项所述方法的步骤。

根据本公开实施例的第十一方面,提供一种计算机程序产品,当该计算机程序产品被执行时,使得所述服务器或者终端能够执行上述图像处理方法的步骤。

本公开的实施例提供的技术方案至少带来以下有益效果:

本实施例中可以根据获取的第一标识,向第一终端发送第一标识对应的第一视频;然后,可以根据第二标识向第一终端发送第二标识对应的第二视频,此时第一终端可以播放第二视频以替代播放第一视频。由于第二视频是根据用户对第一视频的画面参数的调整数据生成的,可以达到第二视频与观看用户相匹配的效果,即每个第二视频的画面参数能够满足对应观看用户的偏好,有利于提升观看体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种图像处理系统的架构图。

图2是根据一示例性实施例示出的一种图像处理方法的流程图。

图3是根据一示例性实施例示出的一种获取第二视频的流程图。

图4是根据一示例性实施例示出的另一种获取第二视频的流程图。

图5是根据一示例性实施例示出的另一种图像处理方法的流程图。

图6是根据一示例性实施例示出的获取第一标识的流程图。

图7是根据一示例性实施例示出的一种获取第二视频的流程图。

图8是根据一示例性实施例示出的另一种获取第二视频的流程图。

图9是根据一示例性实施例示出的又一种图像处理方法的流程图。

图10~图17是根据一示例性实施例示出的一种图像处理装置的框图。

图18是根据一示例性实施例示出的一种终端的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

实际应用中,用户在短视频平台上观看视频时,多个用户往往会观看相同的视频,由于各用户对于画面的偏好不同,使得不同用户在观看相同的视频时具有不同的体验。为解决上述技术问题,本公开实施例提供了一种视频处理方法,可以应用于图1示例的视频处理系统。参见图1,第一终端10、服务器30和第二终端20构成一个视频生产、处理到消费的视频处理系统。

其中,第二终端20可以拍摄视频,并通过第二终端20与服务器30之间的通信链路上传该视频。为方便描述,后续各实施例中将该原始的视频称之为第一视频。并且,第二终端20的用户(后称之为第二用户)可以对该第一视频的画面参数进行调整。第二终端20可以根据上述调整数据或者调整条对应的调整数据生成第二标识,并将该第二标识以及调整数据上报给服务器30。服务器存储该第二标识和调整数据,第二用户重复多次上述调整操作,可以在服务器30内形成一个标识与画面参数的对应关系。

第一终端10的用户(后称之第一用户)可以通过安装在第一终端10上的应用程序播放视频。第一用户可以触发候选视频页面选择视频(即第一视频)进行播放。在观看过程中,第一用户可以对第一视频的画面参数进行调整。第一终端10可以基于调整数据生成第二标识并上报给服务器30。服务器30可将第二标识对应的第二视频发送给第一终端10,这样第一终端10可以从播放第一视频切换到播放第二视频。因第二视频是根据用户对第一视频的画面参数的调整数据生成的,可以达到第二视频与观看用户相匹配的效果,即每个第二视频的画面参数能够满足对应观看用户的偏好,有利于提升观看体验。

需要说明的是,本实施例中第一终端10和第二终端20仅是从视频的角度来区别的,实际应用中,第一终端10和第二终端20可以采用一个电子设备实现,如智能手机、平板电脑、数据终端等,在此不作限定。

另需要说明的是,本实施例中,画面参数可以包括以下至少一种:画色、画风和角度增强。其中:

画色包括以下至少一种亮度、色调、色相和饱和度。

亮度,是指照射在图像上光线的明暗程度,亮度增加时,图像会显得耀眼,而亮度减小时,图像会显得灰暗。

色调,是指图像色彩模式下原色的明暗程度,级别范围从0-255共256级色调,当色调级别为255时就是白色,当级别为0时就是黑色,中间是各种程度的灰色;在

rgb三色模式中代表红、绿、蓝三种原色的明暗程度。

色相,是指图像的颜色。

饱和度,是指图像颜色的深度,饱和度越高,颜色越饱满鲜艳,饱和度越低,颜色越暗淡。

画风,是指画面的整体风格,给用户的视觉感受,例如怀旧风、油画风、胶片风等。

角色增强,是指画面的局部修改及道具(即特效)添加,例如角色放大、角色添加如帽子、拐杖、光环等道具。

需要说明的是,技术人员可以根据具体场景调整画面参数,在能够改变视频中各帧图像(实质内容)的情况下,相应方案落入本公开的保护范围。

本公开实施例还提供了一种视频处理方法,图2是根据一示例性实施例示出的一种视频处理方法,可以应用于图1中的服务器,包括步骤21~步骤24,其中:

在步骤21中,获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频。

本实施例中,第一终端10可以播放视频,第一用户可以开启安装在第一终端10上的应用程序,第一终端10上可以显示候选视频页面,候选视频页面内可以包括若干个候选视频,第一用户可以选择自己心仪的视频进行播放。当第一终端10检测到第一用户的选择操作(如点击、双击、滑动等)后,可以根据选择操作位置确实第一用户从候选视频页面选择的第一视频,并将该第一视频的第一标识上报给服务器30。

在步骤22中,获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频。

本实施例中,服务器30中预设一个包括若干个视频的数据库。在接收到第一标识后,服务器可以对比第二标识和数据库中各视频的标识。在视频的标识和第二标识相同时,服务器可以确定查询到第一视频,并将该第一视频发送给第一终端10,以供第一终端10播放。

在步骤23中,获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据。

本实施例中,第一终端10在接收到第一视频后进行播放,第一用户可以观看该第一视频。在观看第一视频的过程中,第一用户可能对第一视频的画面不太满意。此时,第一用户可以触发播放画面,此时播放画面内可以弹出调整菜单;然后,第一用户可以从调整菜单中选择所需要调整的画面参数,根据画面参数的调整框,第一用户可以输入画面参数的调整数据或者滑动调整条,第一终端10可以根据上述调整数据或者调整条对应的调整数据生成第二标识,并将该第二标识上报给服务器30。其中,生成第二标识的方式可以利用调整数据形成一个数据序列,还可以利用调整数据生成一个哈希值,在能够生成唯一标识的情况下,相应方案落入本公开的保护范围。

也就是说即服务器可以获取第一终端10上报的第二标识,该第二标识用于表示对第一视频的画面参数的调整数据。

在步骤24中,获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

本实施例中,服务器30内存储有预设的标识和画面参数的对应关系,即每个标识对应一组画面参数,以及各画面参数的调整数据,其中调整数据是画面参数调整后的取值。

参见图3,在步骤31中,在获取到第二标识后,基于预设的标识和画面参数的对应关系,服务器可以根据第二标识获取到调整数据。

在步骤32中,服务器可以根据该调整数据生成第二标识对应的画面调整模型,包括:

在一示例中,画面参数包括画色,画面调整模型包括画色调整模型。该画色调整模型是线性函数,其可以采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数,可以取任意值。

又如,画面参数包括画风;画面调整模型包括画风调整模型。该画风调整模型是非线性函数,其采用以下公式表示:

i2(r2,g2,b2,a2)=f2[i0(r,g,b,a)];

i2(r2)=a21(r*r) b21(g*g) c21(b*b) d21(r*b) e21(r*g) f21(b*g);

i2(g2)=a22(r*r) b22(g*g) c22(b*b) d22(r*b) e22(r*g) f22(b*g);

i2(b2)=a23(r*r) b23(g*g) c23(b*b) d23(r*b) e23(r*g) f23(b*g);

i2(a2)=a24(r*r) b24(g*g) c24(b*b) d24(r*b) e24(r*g) f24(b*g);

其中,f2[]表示像素点的变换函数;a21-a24、b21-b24、c21-c24、d21-d24、e21-e24、f21-f24表示变换参数,可以取任意值。实际使用中,a21-a24、b21-b24、c21-c24、d21-d24、e21-e24、f21-f24可以设置对应的取值范围,在该取值范围内取值。

又如,画面参数包括角色增强;画面调整模型包括以下至少一种:角色图像缩放子模型和道具添加子模型。其中,

角色图像缩放子模型,用于对第一视频各视频帧内角色图像按照第二标识对应的比例进行放大或者缩小。

道具添加子模型,用于在第一视频各视频帧内角色图像上叠加第二标识对应的道具图像。其中道具图像可以包括

继续参见图3,在步骤33中,服务器可以利用画面调整模型对第一视频中的各视频帧进行调整,得到第二视频。

需要说明的是,图3所示方案中,服务器可以仅存储1个第一视频、预设的标示和画面参数的对应关系,由于预设的标示和画面参数的对应关系所占用的存储空间可以忽略不计,即相当于服务器仅存储1个第一视频即可,此场景下,可以节省存储空间,但在调整第一视频获取第二视频时会消耗算力资源。

参见图4,在步骤41中,服务器在获取到第二标识时,可以依次对比第二标识和数据库中各视频的标识。各视频的标识用于表示对第一视频的画面参数的调整数据。在步骤42中,服务器可以将标识与第二标识相同的视频确定为第二视频。

需要说明的是,图4所示例的数据库中针对同一视频,可以包括1个第一视频和n个第二视频,即相当于第二用户上传了n 1个视频,此场景下,数据库会占用比较大的存储空间,但可以节省服务器的算力资源。

需要说明的是,上述各实施例中服务器30与第一终端10、服务器30与第二终端20之间传输视频时需要对各视频帧进行分块、编码、压缩等过程,此部分内容可以参考相关技术,在此不再详细说明。

至此,本实施例中可以根据获取的第一标识,向第一终端发送第一标识对应的第一视频;然后,可以根据第二标识向第一终端发送第二标识对应的第二视频,此时第一终端可以播放第二视频以替代播放第一视频。由于第二视频是根据用户对第一视频的画面参数的调整数据生成的,可以达到第二视频与观看用户相匹配的效果,即每个第二视频的画面参数能够满足对应观看用户的偏好,有利于提升观看体验。

本公开实施例还提供了一种视频处理方法,图5是根据一示例性实施例示出的一种视频处理方法,可以应用于图1中的第一终端,包括步骤51~步骤53,其中:

在步骤51中,在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作。

实际应用中,参见图6,在步骤61中,第一终端10上的应用程序开启后可以显示候选视频页面,候选视频页面内可以包括若干个候选视频,第一终端10可以检测用户在候选视频页面内的触发操作。在步骤62中,在检测到触发操作时,第一终端10可以获取触发操作所选择第一视频的第一标识,并将该第一标识上报至服务器。服务器在获取到第一标识后,可以将第一标识对应的第一视频发送给第一终端10。

本实施例中,在观看第一视频的过程中,第一用户可以触发播放画面,此时播放画面内可以弹出调整菜单。然后,第一用户可以从调整菜单中选择所需要调整的画面参数,根据画面参数的调整框,第一用户可以输入画面参数的调整数据,或者滑动调整条,或者选择画面参数的其中一个子参数,在获取到上述调整数据、调整条的位置或者子参数时,确定检测到用户对第一视频的画面参数的调整操作。否则,第一终端10可以确定未检测到用户对第一视频的画面参数的调整操作,并可以继续进行检测。

在步骤52中,当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据。

本实施例中,当检测到调整操作时,第一终端10可以根据上述调整数据或者调整条对应的调整数据或者子参数生成第二标识。其中,第二标识用于表示对第一视频的画面参数的调整数据。

需要说明的是,生成第二标识的方式可以利用调整数据形成一个数据序列,还可以利用调整数据生成一个哈希值,在能够生成唯一标识的情况下,相应方案落入本公开的保护范围。

在步骤53中,获取所述第二标识对应的第二视频。

本实施例中,第一终端10获取到第二标识后可以采用方式处理:

在一示例中,参见图7,在步骤71中,第一终端10可以将该第二标识上报给服务器30。服务器30可以基于第二标识实时生成第二视频,具体内容参见图3所示示例的内容;或者,服务器可以基于第二标识查询数据库获取第二视频,具体内容参见图4所示示例的内容。在步骤72中,服务器30将获取的第二视频发送给第一终端10,即第一终端10可以获取服务器30发送的第二视频。

在另一示例中,第一终端10中可以预先存储或者从服务器同步预设的标识与画面参数的对应关系。参见图8,在步骤81中,在获取到第二标识后,第一终端可以基于预设的标识与画面参数的对应关系,获取第二标识对应的画面参数及画面参数的调整数据。在步骤82中,第一终端10可以基于画面参数的调整数据生成第二标识对应的画面调整模型。需要说明的是,第一终端10也可以将第二标识发送给服务器30,由服务器30获取到第二标识对应的调整数据,并发送给第一终端10,相应方案同样落入本公开的保护范围。

实际应用中,考虑到第一终端10的资源可能受限,因此,本实施例中仅在画面参数为画色时利用第一终端10获取第二视频,即画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

在步骤83中,第一终端10可以利用画面调整模型对第一视频中的各视频帧进行调整,得到第二视频。

实际应用中,第一终端10可以在获取到调整数据后直接对第一视频进行调整,得到第二视频,即可以省略生成第二标识,以及利用标示转换成调整数据的步骤,相应方案落入本公开的保护范围。

至此,本实施例中可以根据用户对第一视频的画面参数的调整数据生成第二标识,并利用第二标识获取到第二视频,因第二视频是根据用户对第一视频的画面参数的调整数据生成的,可以达到第二视频与观看用户相匹配的效果,即每个第二视频的画面参数能够满足对应观看用户的偏好,有利于提升观看体验。

本公开实施例还提供了一种视频处理方法,图9是根据一示例性实施例示出的一种视频处理方法,可以应用于图1中的第二终端,包括步骤91~步骤93,其中:

在步骤91中,检测用户对第一视频的画面参数的调整操作。

本实施例中,在获取到第一视频后,第二终端20可以将该第一视频上传到服务器30。在播放第一视频的过程中,第二终端20可以检测用户对第一视频的画面参数的调整操作。例如,第二用户可以从调整菜单中选择所需要调整的画面参数,根据画面参数的调整框,第二用户可以输入画面参数的调整数据,或者滑动调整条,或者选择画面参数的其中一个子参数,在获取到上述调整数据、调整条的位置或者子参数时,第二终端20可以确定检测到用户对第一视频的画面参数的调整操作。否则,第二终端20可以确定未检测到用户对第一视频的画面参数的调整操作,并可以继续进行检测。

在步骤92中,当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识。

本实施例中,当检测到调整操作时,第二终端20可以根据上述调整数据或者调整条对应的调整数据或者子参数生成第二标识。其中,第二标识用于表示对第一视频的画面参数的调整数据。

需要说明的是,生成第二标识的方式可以利用调整数据形成一个数据序列,还可以利用调整数据生成一个哈希值,在能够生成唯一标识的情况下,相应方案落入本公开的保护范围。

在步骤92中,将所述第二标识和调整数据上报到服务器。

本实施例中,第二终端20可以将第二标识和调整数据上传到服务器30,以使服务器30建立标识与画面参数的对应关系。服务器30可以根据第二标识生成第二视频,参见图3所示示例的内容;在第一终端上传第二标识时,通过标识对比查询到第二视频并发送给第一终端。或者,服务器30可以存储该第二标识,在第一终端10上传第二标识时再根据第二标识对第一视频的画面参数进行调整,得到第二视频,并将该第二视频发送给第一终端10。

至此,本实施例中可以对第一视频进行多次画面参数调整,可以使服务器建立标识与画面参数的对应关系,相当于获取到多个第二视频。这样该多个第二视频可以满足不同观看用户的偏好,有利于提升观看体验。

本公开实施例还提供了一种视频处理装置,图10是根据一示例性实施例示出的一种视频处理装置,应用于服务器,所述装置包括:

第一标识获取模块101,被配置为执行获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频;

第一视频获取模块102,被配置为执行获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频;

第二标识获取模块103,被配置为执行获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块104,被配置为执行获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

在一实施例中,参见图11,所述第二视频获取模块104包括:

调整数据获取单元111,被配置为执行基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

调整模型获取单元112,被配置为执行基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

第二视频获取单元113,被配置为执行利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

在一实施例中,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

在一实施例中,所述画面参数包括画风;所述画面调整模型包括画风调整模型,采用以下公式表示:

i2(r2,g2,b2,a2)=f2[i0(r,g,b,a)];

i2(r2)=a21(r*r) b21(g*g) c21(b*b) d21(r*b) e21(r*g) f21(b*g);

i2(g2)=a22(r*r) b22(g*g) c22(b*b) d22(r*b) e22(r*g) f22(b*g);

i2(b2)=a23(r*r) b23(g*g) c23(b*b) d23(r*b) e23(r*g) f23(b*g);

i2(a2)=a24(r*r) b24(g*g) c24(b*b) d24(r*b) e24(r*g) f24(b*g);

其中,f2[]表示像素点的变换函数,a21-a24、b21-b24、c21-c24、d21-d24、e21-e24、f21-f24表示变换参数。

在一实施例中,所述画面参数包括角色增强;所述画面调整模型包括以下至少一种:角色图像缩放子模型和道具添加子模型;

所述角色图像缩放子模型,用于对所述第一视频各视频帧内角色图像按照所述第二标识对应的比例进行放大或者缩小;

所述道具添加子模型,用于在所述第一视频各视频帧内角色图像上叠加所述第二标识对应的道具图像。

在一实施例中,参见图12,所述第二视频获取模块104包括:

第二标识对比单元121,被配置为执行依次对比所述第二标识和数据库中各视频的标识;所述各视频的标识用于表示对所述第一视频的画面参数的调整数据;

第二视频确定单元122,被配置为执行将标识与所述第二标识相同的视频确定为第二视频。

本公开实施例还提供了一种视频处理装置,图13是根据一示例性实施例示出的一种视频处理装置,应用于第一终端,所述装置包括:

调整操作检测模块131,被配置为执行在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作;

第二标识生成模块132,被配置为执行当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块133,被配置为执行获取所述第二标识对应的第二视频。

在一实施例中,参见图14,所述装置还包括:

调整操作检测模块141,还被配置为执行在显示候选页面的过程中,检测用户在所述候选视频页面内的触发操作;

第一标识生成模块142,被配置为执行在检测到触发操作时,获取所述触发操作所选择第一视频的第一标识,并将所述第一标识上报至服务器;所述服务器在获取到所述第一标识后,将所述第一标识对应的第一视频发送给所述第一终端。

在一实施例中,参见图15,所述第二视频获取模块133包括:

第二标识发送单元151,被配置为执行向所述服务器发送所述第二标识;所述服务器获取所述第二标识对应的第二视频;

第二视频获取单元152,被配置为执行获取所述服务器返回的第二视频。

在一实施例中,参见图16,所述第二视频获取模块133包括:

调整数据获取单元161,被配置为执行基于预设的标识与画面参数的对应关系,获取所述第二标识对应的画面参数及画面参数的调整数据;

调整模型生成单元162,被配置为执行基于所述画面参数的调整数据生成所述第二标识对应的画面调整模型;

第二视频获取单元163,被配置为执行利用所述画面调整模型对所述第一视频中的各视频帧进行调整,得到第二视频。

在一实施例中,所述画面参数包括画色,所述画面调整模型包括画色调整模型,采用以下公式表示:

i1(r1,g1,b1,a1)=f1[i0(r,g,b,a)];

i1(r1)=a11(r) b11(g) c11(b);

i1(g1)=a12(r) b12(g) c12(b);

i1(b1)=a13(r) b13(g) c13(b);

i1(a1)=a14(r) b14(g) c14(b);

其中,f1[]表示像素点的变换函数,a11-a14、b11-b14、c11-c14表示变换参数。

本公开实施例还提供了一种视频处理装置,图17是根据一示例性实施例示出的一种视频处理装置,应用于第二终端,所述装置包括:

调整操作检测模块171,被配置为执行检测用户对第一视频的画面参数的调整操作;

第二标识生成模块172,被配置为执行当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识;

第二标识上报模块173,被配置为执行将所述第二标识和调整数据上报到服务器。

关于上述实施例中的装置,其中装置各模块的具体实现方式已经在描述方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图18是根据一示例性实施例示出的一种终端的框图。参照图18,终端1800可以包括以下一个或多个组件:处理组件1802,存储器1804,电源组件1806,多媒体组件1808,音频组件1810,输入/输出(i/o)的接口1812,传感器组件1814,以及通信组件1816。

处理组件1802通常控制终端1800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1802可以包括一个或多个处理器1820来执行指令,以完成图3所示方法的全部或部分步骤。此外,处理组件1802可以包括一个或多个模块,便于处理组件1802和其他组件之间的交互。例如,处理组件1802可以包括多媒体模块,以方便多媒体组件1808和处理组件1802之间的交互。

存储器1804被配置为存储各种类型的数据以支持在终端1800的操作。这些数据的示例包括用于在终端1800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1806为终端1800的各种组件提供电力。电源组件1806可以包括电源管理系统,一个或多个电源,及其他与为终端1800生成、管理和分配电力相关联的组件。

多媒体组件1808包括在终端1800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1808包括一个前置摄像头和/或后置摄像头。当终端1800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1810被配置为输出和/或输入音频信号。例如,音频组件1810包括一个麦克风(mic),当终端1800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1804或经由通信组件1816发送。在一些实施例中,音频组件1810还包括一个扬声器,用于输出音频信号。

i/o接口1812为处理组件1802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1814包括一个或多个传感器,用于为终端1800提供各个方面的状态评估。例如,传感器组件1814可以检测到终端1800的打开/关闭状态,组件的相对定位,例如所述组件为终端1800的显示器和小键盘,传感器组件1814还可以检测终端1800或终端1800一个组件的位置改变,用户与终端1800接触的存在或不存在,终端1800方位或加速/减速和终端1800的温度变化。传感器组件1814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1816被配置为便于终端1800和其他设备之间有线或无线方式的通信。终端1800可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件1816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在本公开一实施例中,终端1800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在本公开一实施例中,还提供了一种服务器,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如上述所述方法的步骤。

在本公开一实施例中,还提供了一种包括指令的非临时性计算机可读计算机程序的存储介质,例如存储器,上述计算机程序可由终端或者服务器的处理器执行以完成上述方法的步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在本公开一实施例中,还提供了一种应用程序,当该应用程序由服务器的处理器执行时,使得服务器或者终端能够执行上述图像处理方法的步骤。

在本公开一实施例中,还提供了一种计算机程序产品,当该计算机程序产品由服务器的处理器执行时,使得所述服务器或者终端能够执行上述图像处理方法的步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/服务器/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖上述各实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。


技术特征:

1.一种视频处理方法,其特征在于,应用于服务器,所述方法包括:

获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频;

获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频;

获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

2.一种视频处理方法,其特征在于,应用于第一终端,所述方法包括:

在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作;

当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

获取所述第二标识对应的第二视频。

3.一种视频处理方法,其特征在于,应用于第二终端,所述方法包括:

检测用户对第一视频的画面参数的调整操作;

当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识;

将所述第二标识和调整数据上报到服务器。

4.一种视频处理装置,其特征在于,应用于服务器,所述装置包括:

第一标识获取模块,被配置为执行获取第一终端上报的第一标识,所述第一标识用于表示所述第一终端在显示候选页面的过程中用户从所述候选视频页面内选择的第一视频;

第一视频获取模块,被配置为执行获取所述第一标识对应的第一视频并发送给所述第一终端,以供所述第一终端播放所述第一视频;

第二标识获取模块,被配置为执行获取所述第一终端上报的第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块,被配置为执行获取与所述第二标识对应的第二视频并发送给所述第一终端,以供所述第一终端播放所述第二视频。

5.一种视频处理装置,其特征在于,应用于第一终端,所述装置包括:

调整操作检测模块,被配置为执行在显示第一视频的过程中,检测用户对所述第一视频的画面参数的调整操作;

第二标识生成模块,被配置为执行当检测到所述调整操作时,生成第二标识;所述第二标识用于表示所述第一终端在播放所述第一视频时用户对所述第一视频的画面参数的调整数据;

第二视频获取模块,被配置为执行获取所述第二标识对应的第二视频。

6.一种视频处理装置,其特征在于,应用于第二终端,所述装置包括:

调整操作检测模块,被配置为执行检测用户对第一视频的画面参数的调整操作;

第二标识生成模块,被配置为执行当检测到所述调整操作时,基于所述画面参数的调整数据生成第二标识;

第二标识上报模块,被配置为执行将所述第二标识和调整数据上报到服务器。

7.一种服务器,其特征在于,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如权利要求1所述方法的步骤。

8.一种终端,其特征在于,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如权利要求2所述方法的步骤。

9.一种存储介质,其特征在于,当所述存储介质中的可执行的计算机程序由服务器的处理器执行时,使得服务器能够执行如权利要求1所述方法的步骤。

10.一种存储介质,其特征在于,当所述存储介质中的可执行的计算机程序由服务器的处理器执行时,使得服务器能够执行如权利要求2所述方法的步骤。

技术总结
本公开关于一种视频处理方法及装置、服务器、存储介质。该方法包括:获取第一终端上报的第一标识,第一标识用于表示第一终端在显示候选页面的过程中用户从候选视频页面内选择的第一视频;获取第一标识对应的第一视频并发送给第一终端;获取第一终端上报的第二标识;第二标识用于表示对第一视频的画面参数的调整数据;获取与第二标识对应的第二视频并发送给第一终端,以供第一终端播放第二视频。本实施例中因第二视频是根据用户对第一视频的画面参数的调整数据生成的,可以达到第二视频与观看用户相匹配的效果,即每个第二视频的画面参数能够满足对应观看用户的偏好,有利于提升观看体验。

技术研发人员:李芳
受保护的技术使用者:游艺星际(北京)科技有限公司
技术研发日:2020.02.27
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-16091.html

最新回复(0)