开云优惠体育网页版入口

开云优惠体育网页版入口:一种视频拼接聚合系统发明专利

更新时间:2026-09-01
一种视频拼接聚合系统发明专利 专利申请类型:发明专利;
地区:陕西-西安;
源自:西安高价值专利检索信息库;

专利名称:一种视频拼接聚合系统

专利类型:发明专利

专利申请号:CN202411060694.8

专利申请(专利权)人:陕西广信新媒体有限责任公司
权利人地址:陕西省西安市曲江新区汇新路355号大夏国际中心B座24层

专利发明(设计)人:范斐,杜虎江,吴钰骐,温鸿翔,杨洁,陈阳,周成,刘伟

专利摘要:本发明适用于视频处理技术领域,尤其涉及一种视频拼接聚合系统,所述系统包括:视频拼接模块,用于确定待处理视频的拼接顺序,进行拼接,得到视频拼接视频;函数构建模块,用于统计画面帧数量,构建视频乱序拼接函数;画面排列模块,用于导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频;水印添加模块,用于导入第二预设自变量序列,得到第二因变量序列,插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍。本发明通过构建隐秘水。芄辉谄唇邮悠党鱿旨艏蛘弑嗉那榭鱿,识别水。佣范ù醋髡叩纳矸,最大程度保护了创作者的版权。

主权利要求:
1.一种视频拼接聚合系统,其特征在于,所述系统包括:
视频拼接模块,用于获取待处理视频,确定待处理视频的拼接顺序,基于拼接顺序对待处理视频进行拼接,得到拼接视频;
函数构建模块,用于统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数;
画面排列模块,用于向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频;
水印添加模块,用于向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍
所述水印添加模块包括:
数据调取单元,用于调取第二预设自变量序列,将第二预设自变量序列导入到视频乱序拼接函数中,得到第二因变量序列;
画面帧选择单元,用于从第二因变量序列中提取多个因变量,基于因变量确定插入水印的画面帧编号,基于实时时间值生成水。魅⌒枰迦胨〉幕嬷。
水印处理单元,用于对画面帧各通道包含的像素信息进行识别,确定水印的色彩信息,将其插入到对应的画面帧中,存储乱序视频和视频乱序拼接函数;
所述函数构建模块包括:
视频段编号单元,用于为各个待处理视频进行编号,在编号时,根据待处理视频的拼接顺序进行连续编号;
坐标构建单元,用于确定每一个待处理视频包含的画面帧数量,根据待处理视频的编号和对应的画面帧数量构建视频信息坐标,所述视频信息坐标的横坐标为待处理视频的编号,视频信息坐标的纵坐标为对应的画面帧数量;
函数拟合单元,用于根据预设的函数类型进行函数拟合,选择拟合精度最高的一个拟合结果,得到视频乱序拼接函数。
2.根据权利要求1所述的视频拼接聚合系统,其特征在于,所述画面排列模块包括:数据获取单元,用于调取预设的第一预设自变量序列,所述第一预设自变量序列为自然数序列,该自然数序列中包含的自然数为升序排列;
画面帧编号单元,用于为拼接视频中各个画面帧进行连续编号,将第一预设自变量序列导入视频乱序拼接函数,生成第一因变量序列;
画面重组单元,用于根据第一因变量序列生成画面编序映射表,基于画面编序映射表对各个画面帧进行重新排列,得到乱序视频。
3.根据权利要求1所述的视频拼接聚合系统,其特征在于,所述乱序视频在使用时,先导入视频乱序拼接函数,基于视频乱序拼接函数将乱序视频恢复为拼接视频。
4.根据权利要求1所述的视频拼接聚合系统,其特征在于,所述水印包括时间信息和创作者信息。
5.根据权利要求1所述的视频拼接聚合系统,其特征在于,所述待处理视频的帧率以及分辨率均相同,若待处理视频的帧率或者分辨率不一致,则对其进行帧率对齐处理和分辨率对齐处理。
6.根据权利要求1所述的视频拼接聚合系统,其特征在于,水印由多个单色像素组成。 说明书 : 一种视频拼接聚合系统技术领域[0001] 本发明属于视频处理技术领域,尤其涉及一种视频拼接聚合系统。背景技术[0002] 视频拼接是指将两个或多个视频片段合并成一个连续视频的过程。这一过程可以通过多种视频编辑软件或在线工具来完成。[0003] 在现有技术中,许多创作人将多个视频作品通过剪辑拼接的方式聚合为一个拼接视频,但是在拼接视频上传至平台之后,经常出现拼接视频被当作原创作品上传至其他平台,原创作者的权益无法得到保障。发明内容[0004] 本发明的目的在于提供一种视频拼接聚合系统,旨在解决在拼接视频上传至平台之后,经常出现拼接视频被当作原创作品上传至其他平台,原创作者的权益无法得到保障的问题。[0005] 本发明是这样实现的,一种视频拼接聚合系统,所述系统包括:[0006] 视频拼接模块,用于获取待处理视频,确定待处理视频的拼接顺序,基于拼接顺序对待处理视频进行拼接,得到拼接视频;[0007] 函数构建模块,用于统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数;[0008] 画面排列模块,用于向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频;[0009] 水印添加模块,用于向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍。[0010] 优选的,所述函数构建模块包括:[0011] 视频段编号单元,用于为各个待处理视频进行编号,在编号时,根据待处理视频的拼接顺序进行连续编号;[0012] 坐标构建单元,用于确定每一个待处理视频包含的画面帧数量,根据待处理视频的编号和对应的画面帧数量构建视频信息坐标,所述视频信息坐标的横坐标为待处理视频的编号,视频信息坐标的纵坐标为对应的画面帧数量;[0013] 函数拟合单元,用于根据预设的函数类型进行函数拟合,选择拟合精度最高的一个拟合结果,得到视频乱序拼接函数。[0014] 优选的,所述画面排列模块包括:[0015] 数据获取单元,用于调取预设的第一预设自变量序列,所述第一预设自变量序列为自然数序列,该自然数序列中包含的自然数为升序排列;[0016] 画面帧编号单元,用于为拼接视频中各个画面帧进行连续编号,将第一预设自变量序列导入视频乱序拼接函数,生成第一因变量序列;[0017] 画面重组单元,用于根据第一因变量序列生成画面编序映射表,基于画面编序映射表对各个画面帧进行重新排列,得到乱序视频。[0018] 优选的,所述水印添加模块包括:[0019] 数据调取单元,用于调取第二预设自变量序列,将第二预设自变量序列导入到视频乱序拼接函数中,得到第二因变量序列;[0020] 画面帧选择单元,用于从第二因变量序列中提取多个因变量,基于因变量确定插入水印的画面帧编号,基于实时时间值生成水。魅⌒枰迦胨〉幕嬷。籟0021] 水印处理单元,用于对画面帧各通道包含的像素信息进行识别,确定水印的色彩信息,将其插入到对应的画面帧中,存储乱序视频和视频乱序拼接函数。[0022] 优选的,所述乱序视频在使用时,先导入视频乱序拼接函数,基于视频乱序拼接函数将乱序视频恢复为拼接视频。[0023] 优选的,所述水印包括时间信息和创作者信息。[0024] 优选的,所述待处理视频的帧率以及分辨率均相同,若待处理视频的帧率或者分辨率不一致,则对其进行帧率对齐处理和分辨率对齐处理。[0025] 优选的,水印由多个单色像素组成。[0026] 本发明提供的一种视频拼接聚合系统,通过构建随机产生的视频乱序拼接函数,将拼接后的视频转换为乱序视频,在上传至视频平台时,连同视频乱序拼接函数一起上传,避免了拼接视频的未授权传播,并且通过构建隐秘水。芄辉谄唇邮悠党鱿旨艏蛘弑嗉那榭鱿,识别水。佣范ù醋髡叩纳矸,最大程度保护了创作者的版权。附图说明[0027] 图1为本发明实施例提供的一种视频拼接聚合方法的流程图;[0028] 图2为本发明实施例提供的统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数的步骤的流程图;[0029] 图3为本发明实施例提供的向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频的步骤的流程图;[0030] 图4为本发明实施例提供的向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍牟街璧牧鞒掏迹籟0031] 图5为本发明实施例提供的一种视频拼接聚合系统的架构图;[0032] 图6为本发明实施例提供的一种函数构建模块的架构图;[0033] 图7为本发明实施例提供的一种画面排列模块的架构图;[0034] 图8为本发明实施例提供的一种水印添加模块的架构图。具体实施方式[0035] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0036] 可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。[0037] 如图1所示,为本发明实施例提供的一种视频拼接聚合方法,所述方法包括:[0038] S100,获取待处理视频,确定待处理视频的拼接顺序,基于拼接顺序对待处理视频进行拼接,得到拼接视频。[0039] 在本步骤中,获取待处理视频,获取所有的需要进行拼接聚合的待处理视频,如需要将A、B、C和D等四个剪辑好的待处理视频拼接为一体,则导入上述四个待处理视频,根据剪辑顺序确定需要拼接的多个待处理视频的拼接顺序,如拼接顺序为BDCA,则按照上述拼接顺序,利用剪辑软件将上述待拼接视频合并为整体,得到拼接视频,在处理过程中,需要先将各个待处理视频的分辨率以及帧率调整为一致。[0040] S200,统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数。[0041] 在本步骤中,统计各个待处理视频中包含的画面帧数量,遍历各个待处理视频,逐帧统计各个待处理视频中包含的画面帧的数量,如A待处理视频包含画面帧的数量为1000,B待处理视频包含的画面帧的数量为2000,确定各个待处理视频的编号以及对应的画面帧数量,从而构建一系列坐标,根据该一系列坐标进行函数拟合,从而得到一组函数,将其作为视频乱序拼接函数,根据该视频乱序拼接函数将整个拼接视频中所有画面进行打乱处理。[0042] S300,向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频。[0043] 在本步骤中,向视频乱序拼接函数导入第一预设自变量序列,第一预设自变量序列为预设的自然数序列,其中包含多个自然数,将自然数逐个代入到视频乱序拼接函数中,即可产生大量的计算数值,所有基于低于预设自变量序列中的自然数产生的计算数值构成了第一因变量序列,基于预设的数据转换规则将第一因变量序列中的计算数值转换为多组画面编序映射表,根据画面编序映射表即可确定拼接视频中各个画面帧的排列顺序,从而完成对各个画面帧的重组,得到乱序视频。[0044] S400,向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍。[0045] 在本步骤中,向视频乱序拼接函数导入第二预设自变量序列,第二预设自变量序列与第一预设自变量序列均包含多个自然数,但是两者包含的自然数不同,基于第二预设自变量序列和视频乱序拼接函数即可得到第二因变量序列,根据第二因变量序列来选择需要插入水印的画面。佣奔湫畔⒑痛醋髡咝畔⒌乃〖尤氲蕉杂Φ幕嬷≈,从而得到添加过水印的乱序视频,将乱序视频和视频乱序拼接函数同时存储,在创作者上传视频时,将乱序视频与视频乱序拼接函数同步上传给视频平台,视频平台基于视频乱序拼接函数将乱序视频恢复为拼接视频进行播放,在此过程中,实现了视频的加密传输,并且避免了视频的随意传播,由于在视频中添加的隐藏水。虼四芄辉谑悠荡ス讨,利用该隐藏水印确定原创作者的身份。[0046] 如图2所示,作为本发明的一个优选实施例,所述统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数的步骤,包括:[0047] S201,为各个待处理视频进行编号,在编号时,根据待处理视频的拼接顺序进行连续编号。[0048] 在本步骤中,为各个待处理视频进行编号,具体的,根据进行视频拼接时的顺序进行编号,如将A、B、C和D等四个剪辑好的待处理视频拼接为一体,拼接的顺序为BDCA,那么B、D、C和A等四个待处理视频的编号分别为1、2、3和4。[0049] S202,确定每一个待处理视频包含的画面帧数量,根据待处理视频的编号和对应的画面帧数量构建视频信息坐标,所述视频信息坐标的横坐标为待处理视频的编号,视频信息坐标的纵坐标为对应的画面帧数量。[0050] 在本步骤中,确定每一个待处理视频包含的画面帧数量,对各个待处理视频进行逐帧统计,即可确定每一个待处理视频包含的画面帧数量,如编号为1的待处理视频包含的画面帧数量为W1,编号为2的待处理视频包含的画面帧数量为W2,第n个待处理视频的画面帧数量为Wn,那么则构建得到的视频信息坐标为(n,Wn),其中n为待处理视频的编号,Wn为画面帧的数量,那么存在多少组待处理视频,则会存在多少组视频信息坐标。[0051] S203,根据预设的函数类型进行函数拟合,选择拟合精度最高的一个拟合结果,得到视频乱序拼接函数。[0052] 在本步骤中,根据预设的函数类型进行函数拟合,基于预设的多个函数类型进行函数拟合,函数类型包括多项式函数、三角函数、幂函数和指数函数等,将根据上述预设的函数类型进行拟合,得到多个拟合结果,也可以采用最小二乘法进行拟合,从而得到拟合结果,对各个拟合结果的精度进行校验,从而选择拟合精度最高的一个拟合结果,作为视频乱序拼接函数,具体的,以视频信息坐标(1,2500),(2,4800),(3,3500)和(4,4200)为例,2 3进行五次多项式函数拟合,其拟合的结果为y=?3366.5+6931.79x?613.167x?434.721x ?4 540.1541x+27.1002x,若是通过matlab进行拟合,拟合代码的示例如下:[0053] %定义坐标数据[0054] x=[1,2,3,4];[0055] y=[2500,4800,3500,4200];[0056] %使用polyfit进行二次拟合[0057] p=polyfit(x,y,2);[0058] %计算拟合曲线的y值[0059] y_fit=polyval(p,x);[0060] %显示拟合曲线的系数[0061] disp(['拟合曲线方程为:y= ',num2str(p(1)), 'x^2+',num2str(p(2)),'x+',num2str(p(3))]);[0062] %计算并显示每个点的拟合误差[0063] errors=abs(y?y_fit);[0064] disp('每个点的拟合误差:');[0065] disp(errors');[0066] %绘制原始数据点和拟合曲线[0067] figure;[0068] plot(x,y, 'o', 'MarkerSize',10, 'LineWidth',2, 'DisplayName', 'DataPoints');[0069] holdon;[0070] x_fit=linspace(min(x),max(x),100);%生成更多x点以平滑曲线[0071] y_fit_smooth=polyval(p,x_fit);[0072] plot(x_fit,y_fit_smooth, '?', 'Color', 'r', 'LineWidth',2, 'DisplayName','QuadraticFit');[0073] xlabel('X');[0074] ylabel('Y');[0075] title('QuadraticFitusingLeastSquaresMethod');[0076] legend('show');[0077] gridon;[0078] 通过进行拟合,可以得到各个拟合结果的图标以及对应的表达式,通过进行精度校验,即可确定最为匹配的视频乱序拼接函数。[0079] 如图3所示,作为本发明的一个优选实施例,所述向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频的步骤,包括:[0080] S301,调取预设的第一预设自变量序列,所述第一预设自变量序列为自然数序列,该自然数序列中包含的自然数为升序排列。[0081] 在本步骤中,调取预设的第一预设自变量序列,第一预设自变量序列和第二预设自变量序列其实都为自然数序列,但是两者包含的自然数是不相同的,具体的,第一预设自然数序列可以为从1开始的奇数自然数,即为1、3、5、7等自然数,第二预设自然数序列可以为从2开始的偶数自然数,即为2、4、6、8等自然数,第一预设自变量序列和第二预设自变量序列中包含的自然数均为升序排列。[0082] S302,为拼接视频中各个画面帧进行连续编号,将第一预设自变量序列导入视频乱序拼接函数,生成第一因变量序列。[0083] S303,根据第一因变量序列生成画面编序映射表,基于画面编序映射表对各个画面帧进行重新排列,得到乱序视频。[0084] 在本实施例中,为拼接视频中各个画面帧进行连续编号,从第一个画面帧开始编号,第一个画面帧的编号即为1,第二个画面帧的编号为2,第三个画面帧的编号为3,第四个画面帧的编号为4,以此类推,得到原始画面帧编码序列,将第一预设自变量序列导入视频乱序拼接函数,导入视频乱序拼接函数中的奇数自然数的数量与拼接视频包含得总画面帧数量相同,每次导入一个奇数自然数,通过视频乱序拼接函数即可产生一个计算数值,截取计算数值特定位置的数字,如对计算数值进行处理,使得每一个计算数值包含的数字数量相同,如每一个计算数值包含的数值数量均为10,超出该数量的数字删除,少于该数量的位置添加预设数字,如283124528823,删除28,23129848,则添加2223129848,其中,2为预设数字,通过进行处理,每一个计算数值即可转换得到一个映射数值,以视频乱序拼接函数为2 3 4 5例,y=?3366.5+6931.79x?613.167x?434.721x ?40.1541x+27.1002x,将第一个画面帧的编号1代入其中,得到计算数值2504.3481,去掉小数点,添加预设数字,补充到10位,得到2225043481,即编号为1的画面帧对应的映射数值为2225043481,据此确定各个画面帧对应的映射数值,对各个映射数值进行大小排序,从而确定各个映射数值的大小编码,如总共包含10000个画面。嗪盼1的画面帧对应的映射数值的大小编码为7892,据此确定各个映射数值的大小编码,生成画面编序映射表,画面编序映射表中记录有各个画面帧的编号、映射数值以及大小编码,按照大小编码对各个画面帧进行排序,基于大小编码对画面帧进行升序排列,从而按照排列顺序进行视频重组,得到乱序视频,在此乱序视频中,各个待处理视频中的画面帧相互交叉,虽然可以播放,但是显示的画面是乱序的,无法正常得到视频内容。[0085] 如图4所示,作为本发明的一个优选实施例,所述向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍牟街,包括:[0086] S401,调取第二预设自变量序列,将第二预设自变量序列导入到视频乱序拼接函数中,得到第二因变量序列。[0087] 在本步骤中,调取第二预设自变量序列,第二预设自变量序列为偶数自然数,将其直接导入到视频乱序拼接函数中,如将2、4、6和8等连续的偶数自然数导入到视频乱序拼接函数,将会产生一系列的计算数值,导入的偶数自然数的数量根据拼接视频包含的画面帧总数量M决定,具体的,导入偶数自然数的数量为pM,其中p为预设的加入水印的画面帧的比例,导入数量为pM的偶数自然数至视频乱序拼接函数中,将会产生数量也为pM的因变量(计算数值),所有的因变量共同组成第二因变量序列,第二因变量序列中的因变量按照生成顺序排列。[0088] S402,从第二因变量序列中提取多个因变量,基于因变量确定插入水印的画面帧编号,基于实时时间值生成水。魅⌒枰迦胨〉幕嬷。[0089] 在本步骤中,从第二因变量序列中提取多个因变量,计算所有因变量的求和值D,各个因变量的数值则为Dn,其中n为因变量的编号,第一个因变量的编号即为1,计算各个因变量的比例Dn/D,那么选择第(pM Dn)/D张画面帧作为需要添加水印的画面。诓迦胨∈,读取当前的时间值,将该时间值作为水印的一部分,同时添加预设的创作者信息作为水印的一部分,创作者信息可以为创作者的名称或者昵称。[0090] S403,对画面帧各通道包含的像素信息进行识别,确定水印的色彩信息,将其插入到对应的画面帧中,存储乱序视频和视频乱序拼接函数。[0091] 在本步骤中,对画面帧各通道包含的像素信息进行识别,在对某一个画面帧进行水印添加时,对该画面帧中的各个像素进行色彩信息提。鞲龌嬷》直鹱晃滞ǖ郎,即将画面帧转换为三种RGB图层,统计每一个RGB图层包含的通道色彩总值,如该画面帧包含H个像素,每一个像素都包含R通道色彩、G通道色彩和B通道色彩,三种通道色彩都是通过对应的通道数值确定,如某一个像素的R通道数值为100,G通道数值为150,B通道数值为200,通过所有R通道数值的总和,G通道数值的总和,B通道数值的总和,比较通道数值的总和大小关系,选择最大的通道数值总和对应的色彩通道作为水印的色彩信息,如G通道数值的总和最大,则水印的颜色仅包含G通道色彩,R通道色彩和B通道色彩的数值为0,计算画面帧中G通道数值的平均值G1,那么水印的颜色即为(0,G1,0),根据预设的透明度,生成水。∥狿NG图片格式,将水印叠加在画面帧中的随机位置,由于水印并非添加到所有的画面帧中,并且其为透明状态,在RGB通道都开启时,是不会影响观看效果的,其次,插入水印的画面帧数量有限,如每60帧画面帧仅包含一个水。虼吮Vち耸悠档牟シ判Ч辉诙孕枰砑铀〉幕嬷≈葱猩鲜霾僮髦,存储乱序视频和视频乱序拼接函数,那么在向平台投稿时,即可同步发送乱序视频和视频乱序拼接函数,原创作者也同步保存上述数据,通过上述乱序视频和视频乱序拼接函数,视频平台可以正常播放该视频,保证了原创作品的安全性,若在该拼接视频播放时,被人录屏转投至其他视频平台,原创作者即可向该视频平台提供乱序视频和视频乱序拼接函数,以确定视频的原创作者,便于原创作者维权,同时,若录屏者根据录制得到的视频重新生成新的乱序视频和新的视频乱序拼接函数,那么在该乱序视频中将会存在双层水。挥性醋髡叩氖悠抵邪ゲ闼。乐沽寺计琳呓凶。[0092] 如图5所示,为本发明实施例提供的一种视频拼接聚合系统,所述系统包括:[0093] 视频拼接模块100,用于获取待处理视频,确定待处理视频的拼接顺序,基于拼接顺序对待处理视频进行拼接,得到拼接视频。[0094] 在本系统中,视频拼接模块100获取待处理视频,获取所有的需要进行拼接聚合的待处理视频,如需要将A、B、C和D等四个剪辑好的待处理视频拼接为一体,则导入上述四个待处理视频,根据剪辑顺序确定需要拼接的多个待处理视频的拼接顺序,如拼接顺序为BDCA,则按照上述拼接顺序,利用剪辑软件将上述待拼接视频合并为整体,得到拼接视频,在处理过程中,需要先将各个待处理视频的分辨率以及帧率调整为一致。[0095] 函数构建模块200,用于统计各个待处理视频中包含的画面帧数量,基于画面帧数量构建视频乱序拼接函数。[0096] 在本系统中,函数构建模块200统计各个待处理视频中包含的画面帧数量,遍历各个待处理视频,逐帧统计各个待处理视频中包含的画面帧的数量,如A待处理视频包含画面帧的数量为1000,B待处理视频包含的画面帧的数量为2000,确定各个待处理视频的编号以及对应的画面帧数量,从而构建一系列坐标,根据该一系列坐标进行函数拟合,从而得到一组函数,将其作为视频乱序拼接函数,根据该视频乱序拼接函数将整个拼接视频中所有画面进行打乱处理。[0097] 画面排列模块300,用于向视频乱序拼接函数导入第一预设自变量序列,得到第一因变量序列,基于第一因变量序列确定拼接视频中各个画面帧的顺序,得到乱序视频。[0098] 在本系统中,画面排列模块300向视频乱序拼接函数导入第一预设自变量序列,第一预设自变量序列为预设的自然数序列,其中包含多个自然数,将自然数逐个代入到视频乱序拼接函数中,即可产生大量的计算数值,所有基于低于预设自变量序列中的自然数产生的计算数值构成了第一因变量序列,基于预设的数据转换规则将第一因变量序列中的计算数值转换为多组画面编序映射表,根据画面编序映射表即可确定拼接视频中各个画面帧的排列顺序,从而完成对各个画面帧的重组,得到乱序视频。[0099] 水印添加模块400,用于向视频乱序拼接函数导入第二预设自变量序列,得到第二因变量序列,基于第二因变量序列插入预设的水。娲⒙倚蚴悠岛褪悠德倚蚱唇雍。[0100] 在本系统中,水印添加模块400向视频乱序拼接函数导入第二预设自变量序列,第二预设自变量序列与第一预设自变量序列均包含多个自然数,但是两者包含的自然数不同,基于第二预设自变量序列和视频乱序拼接函数即可得到第二因变量序列,根据第二因变量序列来选择需要插入水印的画面。佣奔湫畔⒑痛醋髡咝畔⒌乃〖尤氲蕉杂Φ幕嬷≈,从而得到添加过水印的乱序视频,将乱序视频和视频乱序拼接函数同时存储,在创作者上传视频时,将乱序视频与视频乱序拼接函数同步上传给视频平台,视频平台基于视频乱序拼接函数将乱序视频恢复为拼接视频进行播放,在此过程中,实现了视频的加密传输,并且避免了视频的随意传播,由于在视频中添加的隐藏水。虼四芄辉谑悠荡ス讨,利用该隐藏水印确定原创作者的身份。[0101] 如图6所示,作为本发明的一个优选实施例,所述函数构建模块200包括:[0102] 视频段编号单元201,用于为各个待处理视频进行编号,在编号时,根据待处理视频的拼接顺序进行连续编号。[0103] 在本模块中,视频段编号单元201为各个待处理视频进行编号,具体的,根据进行视频拼接时的顺序进行编号,如将A、B、C和D等四个剪辑好的待处理视频拼接为一体,拼接的顺序为BDCA,那么B、D、C和A等四个待处理视频的编号分别为1、2、3和4。[0104] 坐标构建单元202,用于确定每一个待处理视频包含的画面帧数量,根据待处理视频的编号和对应的画面帧数量构建视频信息坐标,所述视频信息坐标的横坐标为待处理视频的编号,视频信息坐标的纵坐标为对应的画面帧数量。[0105] 在本模块中,坐标构建单元202确定每一个待处理视频包含的画面帧数量,对各个待处理视频进行逐帧统计,即可确定每一个待处理视频包含的画面帧数量,如编号为1的待处理视频包含的画面帧数量为W1,编号为2的待处理视频包含的画面帧数量为W2,第n个待处理视频的画面帧数量为Wn,那么则构建得到的视频信息坐标为(n,Wn),其中n为待处理视频的编号,Wn为画面帧的数量,那么存在多少组待处理视频,则会存在多少组视频信息坐标。[0106] 函数拟合单元203,用于根据预设的函数类型进行函数拟合,选择拟合精度最高的一个拟合结果,得到视频乱序拼接函数。[0107] 在本模块中,函数拟合单元203根据预设的函数类型进行函数拟合,基于预设的多个函数类型进行函数拟合,函数类型包括多项式函数、三角函数、幂函数和指数函数等,将根据上述预设的函数类型进行拟合,得到多个拟合结果,也可以采用最小二乘法进行拟合,从而得到拟合结果,对各个拟合结果的精度进行校验,从而选择拟合精度最高的一个拟合结果,作为视频乱序拼接函数,具体的,以视频信息坐标(1,2500),(2,4800),(3,3500)和(4,4200)为例,进行五次多项式函数拟合,其拟合的结果为y=?3366.5+6931.79x?2 3 4 5613.167x?434.721x?40.1541x+27.1002x ,若是通过matlab进行拟合,拟合代码的示例如下:[0108] %定义坐标数据[0109] x=[1,2,3,4];[0110] y=[2500,4800,3500,4200];[0111] %使用polyfit进行二次拟合[0112] p=polyfit(x,y,2);[0113] %计算拟合曲线的y值[0114] y_fit=polyval(p,x);[0115] %显示拟合曲线的系数[0116] disp(['拟合曲线方程为:y= ',num2str(p(1)), 'x^2+',num2str(p(2)),'x+',num2str(p(3))]);[0117] %计算并显示每个点的拟合误差[0118] errors=abs(y?y_fit);[0119] disp('每个点的拟合误差:');[0120] disp(errors');[0121] %绘制原始数据点和拟合曲线[0122] figure;[0123] plot(x,y, 'o', 'MarkerSize',10, 'LineWidth',2, 'DisplayName', 'DataPoints');[0124] holdon;[0125] x_fit=linspace(min(x),max(x),100);%生成更多x点以平滑曲线[0126] y_fit_smooth=polyval(p,x_fit);[0127] plot(x_fit,y_fit_smooth, '?', 'Color', 'r', 'LineWidth',2, 'DisplayName','QuadraticFit');[0128] xlabel('X');[0129] ylabel('Y');[0130] title('QuadraticFitusingLeastSquaresMethod');[0131] legend('show');[0132] gridon;[0133] 通过进行拟合,可以得到各个拟合结果的图标以及对应的表达式,通过进行精度校验,即可确定最为匹配的视频乱序拼接函数。[0134] 如图7所示,作为本发明的一个优选实施例,所述画面排列模块300包括:[0135] 数据获取单元301,用于调取预设的第一预设自变量序列,所述第一预设自变量序列为自然数序列,该自然数序列中包含的自然数为升序排列。[0136] 在本模块中,数据获取单元301调取预设的第一预设自变量序列,第一预设自变量序列和第二预设自变量序列其实都为自然数序列,但是两者包含的自然数是不相同的,具体的,第一预设自然数序列可以为从1开始的奇数自然数,即为1、3、5、7等自然数,第二预设自然数序列可以为从2开始的偶数自然数,即为2、4、6、8等自然数,第一预设自变量序列和第二预设自变量序列中包含的自然数均为升序排列。[0137] 画面帧编号单元302,用于为拼接视频中各个画面帧进行连续编号,将第一预设自变量序列导入视频乱序拼接函数,生成第一因变量序列。[0138] 画面重组单元303,用于根据第一因变量序列生成画面编序映射表,基于画面编序映射表对各个画面帧进行重新排列,得到乱序视频。[0139] 在本模块中,为拼接视频中各个画面帧进行连续编号,从第一个画面帧开始编号,第一个画面帧的编号即为1,第二个画面帧的编号为2,第三个画面帧的编号为3,第四个画面帧的编号为4,以此类推,得到原始画面帧编码序列,将第一预设自变量序列导入视频乱序拼接函数,导入视频乱序拼接函数中的奇数自然数的数量与拼接视频包含得总画面帧数量相同,每次导入一个奇数自然数,通过视频乱序拼接函数即可产生一个计算数值,截取计算数值特定位置的数字,如对计算数值进行处理,使得每一个计算数值包含的数字数量相同,如每一个计算数值包含的数值数量均为10,超出该数量的数字删除,少于该数量的位置添加预设数字,如283124528823,删除28,23129848,则添加2223129848,其中,2为预设数字,通过进行处理,每一个计算数值即可转换得到一个映射数值,以视频乱序拼接函数为2 3 4 5例,y=?3366.5+6931.79x?613.167x?434.721x ?40.1541x+27.1002x,将第一个画面帧的编号1代入其中,得到计算数值2504.3481,去掉小数点,添加预设数字,补充到10位,得到2225043481,即编号为1的画面帧对应的映射数值为2225043481,据此确定各个画面帧对应的映射数值,对各个映射数值进行大小排序,从而确定各个映射数值的大小编码,如总共包含10000个画面。嗪盼1的画面帧对应的映射数值的大小编码为7892,据此确定各个映射数值的大小编码,生成画面编序映射表,画面编序映射表中记录有各个画面帧的编号、映射数值以及大小编码,按照大小编码对各个画面帧进行排序,基于大小编码对画面帧进行升序排列,从而按照排列顺序进行视频重组,得到乱序视频,在此乱序视频中,各个待处理视频中的画面帧相互交叉,虽然可以播放,但是显示的画面是乱序的,无法正常得到视频内容。[0140] 如图8所示,作为本发明的一个优选实施例,所述水印添加模块400包括:[0141] 数据调取单元401,用于调取第二预设自变量序列,将第二预设自变量序列导入到视频乱序拼接函数中,得到第二因变量序列。[0142] 在本模块中,数据调取单元401调取第二预设自变量序列,第二预设自变量序列为偶数自然数,将其直接导入到视频乱序拼接函数中,如将2、4、6和8等连续的偶数自然数导入到视频乱序拼接函数,将会产生一系列的计算数值,导入的偶数自然数的数量根据拼接视频包含的画面帧总数量M决定,具体的,导入偶数自然数的数量为pM,其中p为预设的加入水印的画面帧的比例,导入数量为pM的偶数自然数至视频乱序拼接函数中,将会产生数量也为pM的因变量(计算数值),所有的因变量共同组成第二因变量序列,第二因变量序列中的因变量按照生成顺序排列。[0143] 画面帧选择单元402,用于从第二因变量序列中提取多个因变量,基于因变量确定插入水印的画面帧编号,基于实时时间值生成水。魅⌒枰迦胨〉幕嬷。[0144] 在本模块中,画面帧选择单元402从第二因变量序列中提取多个因变量,计算所有因变量的求和值D,各个因变量的数值则为Dn,其中n为因变量的编号,第一个因变量的编号即为1,计算各个因变量的比例Dn/D,那么选择第(pM Dn)/D张画面帧作为需要添加水印的画面。诓迦胨∈,读取当前的时间值,将该时间值作为水印的一部分,同时添加预设的创作者信息作为水印的一部分,创作者信息可以为创作者的名称或者昵称。[0145] 水印处理单元403,用于对画面帧各通道包含的像素信息进行识别,确定水印的色彩信息,将其插入到对应的画面帧中,存储乱序视频和视频乱序拼接函数。[0146] 在本模块中,水印处理单元403对画面帧各通道包含的像素信息进行识别,在对某一个画面帧进行水印添加时,对该画面帧中的各个像素进行色彩信息提。鞲龌嬷》直鹱晃滞ǖ郎,即将画面帧转换为三种RGB图层,统计每一个RGB图层包含的通道色彩总值,如该画面帧包含H个像素,每一个像素都包含R通道色彩、G通道色彩和B通道色彩,三种通道色彩都是通过对应的通道数值确定,如某一个像素的R通道数值为100,G通道数值为150,B通道数值为200,通过所有R通道数值的总和,G通道数值的总和,B通道数值的总和,比较通道数值的总和大小关系,选择最大的通道数值总和对应的色彩通道作为水印的色彩信息,如G通道数值的总和最大,则水印的颜色仅包含G通道色彩,R通道色彩和B通道色彩的数值为0,计算画面帧中G通道数值的平均值G1,那么水印的颜色即为(0,G1,0),根据预设的透明度,生成水。∥狿NG图片格式,将水印叠加在画面帧中的随机位置,由于水印并非添加到所有的画面帧中,并且其为透明状态,在RGB通道都开启时,是不会影响观看效果的,其次,插入水印的画面帧数量有限,如每60帧画面帧仅包含一个水。虼吮Vち耸悠档牟シ判Ч辉诙孕枰砑铀〉幕嬷≈葱猩鲜霾僮髦,存储乱序视频和视频乱序拼接函数,那么在向平台投稿时,即可同步发送乱序视频和视频乱序拼接函数,原创作者也同步保存上述数据,通过上述乱序视频和视频乱序拼接函数,视频平台可以正常播放该视频,保证了原创作品的安全性,若在该拼接视频播放时,被人录屏转投至其他视频平台,原创作者即可向该视频平台提供乱序视频和视频乱序拼接函数,以确定视频的原创作者,便于原创作者维权,同时,若录屏者根据录制得到的视频重新生成新的乱序视频和新的视频乱序拼接函数,那么在该乱序视频中将会存在双层水。挥性醋髡叩氖悠抵邪ゲ闼。乐沽寺计琳呓凶。[0147] 应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。[0148] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。[0149] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0150] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明的保护范围应以所附权利要求为准。[0151] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

专利地区:陕西

专利申请日期:2024-08-05

专利公开日期:2024-11-29

专利公告号:CN118590715B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部
开云优惠体育(中国)官网 — 开云优惠体育app下载