服务器视频管理方法及系统的制作方法
【技术领域】
[0001]本发明涉及视频处理技术领域,尤其是涉及一种服务器视频管理方法及系统。
【背景技术】
[0002]目前视频文件格式多种多样,在压缩比率不同或格式不同时,就会导致视频文件不同,而实际视频文件的内容基本相同。大量近似视频文件浪费了服务器存储空间。
[0003]而目前针对相同文件的筛选、分类还需要用户对每一个视频点击进入观看,或者通过视频的播放时间来甄别是否为同一视频,其效率低下,而且耗费很大的人力和时间,可操作性不高。
【发明内容】
[0004]本发明所要解决的技术问题是:在识别出相同内容的视频后,通过哈希散列进行唯一认证,可避免上传相同内容的新视频,从而减小服务器存储压力。
[0005]为了解决上述技术问题,本发明采用的技术方案为:提供一种服务器视频管理方法,包括:
[0006]生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表;
[0007]获取新上传视频文件的哈希散列;
[0008]判断新上传视频文件的哈希散列是否存在于哈希记录表,
[0009]若是,则不保存新上传视频文件,
[0010]若否,则保存新上传视频文件。
[0011 ]为解决上述问题,本发明还提供一种服务器视频管理系统,包括:
[0012]哈希模块,用于生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表;
[0013]新文件模块,用于获取新上传视频文件的哈希散列;
[0014]判断模块,用于判断新上传视频文件的哈希散列是否存在于哈希记录表;
[0015]存储模块,用于保存/不保存新上传视频文件。
[0016]本发明的有益效果在于:区别于现有技术,本发明通过比较现有服务器上的多个视频,以获得相同内容的视频,仅保存不同分辨率的几个版本,并生成哈希散列,存储在服务器上,在新视频进行上传时,通过比较哈希散列,以判断是否进行保存。通过上述方式,本发明可以减少类似的视频重复上传到视频文件服务器上,节约了视频文件服务器的存储空间。
【附图说明】
[0017]图1为本发明方法实施例一的流程示意图;
[0018]图2为本发明系统实施例二的结构框图。
【具体实施方式】
[0019]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0020]本发明最关键的构思在于:在视频文件服务器对视频进行比对,找出类似的视频,仅保留相同视频的不同分辨率的几个版本,而清理其他版本以减小占用内存,并将视频文件的哈希散列记录到文件哈希记录表中。如果用户上传的视频文件的哈希散列不存在于视频文件服务器中的文件哈希记录表中才上传。
[0021 ] 实施例一
[0022]请参照图1,本发明实施例一提供一种服务器视频管理方法,包括:
[0023]S1:生成服务器上所有视频文件的哈希散列,并将所有哈希散列记录到文件哈希记录表;
[0024]S2:获取新上传视频文件的哈希散列;
[0025]S3:判断新上传视频文件的哈希散列是否存在于哈希记录表,
[0026]若是,则执行步骤S4:不保存新上传视频文件,
[0027]若否,则执行步骤S5:保存新上传视频文件。
[0028]本实施例通过将新上传视频的哈希散列与服务器上已有视频的哈希散列记录表进行比较,若新的哈希散列已存在于哈希记录表中,则表示服务器上已有相同的视频文件,提示用户不再保存该视频文件以减少占用服务器内存。
[0029]实施例二
[0030]本发明实施例二在实施例一的基础上增加了清理服务器相似视频文件的步骤。对服务器中所有视频进行两两比较,确定是否为相同视频,具体方法为:
[0031 ]解码第一视频与第二视频的原始画面,获得第一素材与第二素材;
[0032]从第一帧开始,逐帧比较第一素材与第二素材,获取相似帧;
[0033]若所有帧均为相似帧,则根据相似帧,确定第一视频与第二视频为相同视频。
[0034]而在素材的生成时,本发明实施例一可在视频文件服务器上扫描第一视频及第二视频;解码第一视频与第二视频的原始画面,逐帧生成位图;根据位图,获得第一素材与第二素材。
[0035]位图是将画面解码为每个像素点用一个数值表示其颜色。压缩的视频画面本身有可能用矢量或者其他方式存储,要转换成位图才能够采用本方法进行比较。
[0036]在生成位图后,本发明实施例一进一步得,
[0037]降低第一素材与第二素材的画面分辨率;通常是将分辨率降低至1/4;
[0038]逐一比对第一素材与第二素材视频帧上像素点的RGB分量值;
[0039]判断分量值中最大容差是否小于预定容差,所述预定容差例如为10。具体的,若(R,G,B)三个颜色的值分别比对分别为(10,10,10)与(12,8,13),1?、6、8的容差分别为2、2、3,则取其中最大差值3为最大容差。
[0040]若最大容差小于预定容差,则认为像素点颜色相似;
[0041 ]反之,则认为像素点颜色不相似;
[0042]获取颜色相似的像素点总个数,判定所述颜色相似的像素点总个数占所有像素点的比例是否大于预定比例值,例如90% ;
[0043]若是,则确认比对的视频帧为相似帧;
[0044]反之,则确认比对的视频帧不是相似帧。
[0045]根据相似帧,确定第一视频与第二视频为相同视频的步骤具体为:
[0046]从第一帧开始逐一比对第一视频与第二视频;
[0047]若出现不相似帧,则认为第一视频和第二视频为不同视频;
[0048]若所有帧均为相似帧,则认为第一视频与第二视频为相同视频。
[0049]实际操作中,有可能出现两个视频的分辨率不同,应该要用低一点分辨率来比较可以避免一些特殊情况:比如视频被压缩成小分辨率后出现的色差,与高分辨率比较就会有较大误差。视频也有可能多次压缩被压缩到低分辨率又转成高分辨率,实际颜色是损失了。分辨率降低至1/4这个数字是可以修改的,可根据实际情况进行调整,如1/2,1/8等等。具体地,在对1920x1080的视频和1280x720的视频进行比较时,要把分辨率降低到比这两个数值都低的分辨率来比较,这样才能减小由于视频压缩带来的误差。1920x1080的视频架设是h.265有损压缩格式而不是原视频,其中的颜色就会用差值算法补充,这样的补充会导致比对时候的误差很大,减小分辨率可以减少这样的误差,排除差值计算出来的像素点。应当理解的是,除了降低分辨率,还可以有其他方式,如还可以比较两帧的像素点是否完全匹配。但是这种方式,对于视频压缩的帧比较难以完全匹配。
[0050]对于所有的相似视频,按分辨率进行分组,例如分为大于1280x1080、小于1280x1080大于1024x720和小于1024x720三组,确定每组中分辨率最大的视频,分别标记为超清、高清、标清后进行保存,剩下的视频则进行删除。
[0051]本实施例通过视频比对和分辨率分组的方法,仅保留了相同视频的不同版本,而删除了其余视频,对服务器内存进行了有效清理。
[0052]实施例三
[0053]本发明的实施例三在实施例一和二的基础上进行了改进,其中,若发现新上传的视频文件的哈希散列已存在与哈希记录表中,说明服务器上已存在相同的视频,则先判断服务器中相应该哈希散列的视频文件是否存在不同分辨率的多个。例如,提前定义分辨率大于1280x1080的视频文件标记为超清,小于1280x1080大于1024x720的视频文件标记为高清,小于1024x720的视频文件标记为标清。若新上传的视频文件分辨率处于高清范围,而此时服务器中尚未保存有该视频的高清版本,则保存该新上传的视频。若新上传的视频文件分辨率处于高清范围,而此时服务器中已保存有该视频的高清
版本,则比较新上传视频文件和该已保存的高清版本的分辨率,若新上传视频的分辨率高于已保存的高清版本的分辨率,则用新上传的视频文件替换之前保存的高清版本并标记为“高清”,即保存该新上传的视频文件,并删除已保存的高清版本;若新上传视频的分辨率等于或低于已保存的高清版本的分辨率,则不保存该新上传视频的分辨率,并提醒用户服务器以存在该视频。
[0054]实施例四
[0055]如图2所示,本发明实施例四提供一种服务器视频管理系统100,包括:
[0056]哈希模块120,用于生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表;
[0057]新文件模块130,用于获取新上传视频文件的哈希散列;
[0058]判断模块140,用于判断新上传视频文件的哈希散列是否存在于哈希记录表;
[0059]存储模块150,用于保存/不保存新上传视频文件。
[0060]其中,所述系统100还包括源文件模块110,用于比较服务器上的多个视频文件,确定相同视频;
[0061]所述源文件模块110包括:
[0062]解码单元,用于解码第一视频与第二视频的原始画面,获得第一素材与第二素材;
[0063]比较单元,用于从第一帧开始,逐帧比较第一素材与第二素材,获取相似帧;
[0064]结果单元,用于根据相似帧,确定第一视频与第二视频为相同视频。
[0065]所述解码单元具体用于:
[0066]在视频文件服务器上扫描第一视频及第二视频;
[0067]解码第一视频与第二视频的原始画面,逐帧生成位图;
[0068]根据位图,获得第一素材与第二素材。
[0069]所述比较单元具体用于:
[0070]降低第一素材与第二素材的画面分辨率;
[0071 ]逐一比对第一素材与第二素材视频帧上像素点的RGB分量值;
[0072]判断分量值中最大容差是否小于预定容差;
[0073]若是,则认为像素点颜色相似;
[0074]反之,则认为像素点颜色不相似;
[0075]获取颜色相似的像素点总个数,判定所述总个数比例是否大于预定比例值;
[0076]若是,则确认比对的视频帧为相似帧;
[0077]反之,则确认比对的视频帧不是相似帧。
[0078]从第一帧开始,逐一比对至第一视频与第二视频的最后一帧;
[0079]若所有帧均为相似帧,则第一视频与第二视频为相同视频;
[0080]反之,则认为第一视频与第二视频不为相同视频。
[0081 ] 其中,所述哈希模块120还包括:
[0082]分组单元,用于将第一视频与第二视频生成哈希散列,并记录到数据库中,生成视频文件分组编号;
[0083]清理单元,用于根据分组编号进行清理,保留不同分辨率的视频文件。
[0084]区别于现有技术,本发明通过比较现有服务器上的多个视频,以获得相同内容的视频,根据分辨率进行分组,保留每组中分辨率最高的视频,删除其余视频,以清理服务器内存;通过生成哈希散列表存储在服务器上,在新视频进行上传时,通过比较哈希散列,以判断是否进行保存。通过上述方式,本发明可以减少类似的视频重复上传到视频文件服务器上,节约了视频文件服务器的存储空间。
[0085]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种服务器视频管理方法,其特征在于,包括: 生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表; 获取新上传视频文件的哈希散列; 判断新上传视频文件的哈希散列是否存在于哈希记录表, 若是,则不保存新上传视频文件, 若否,则保存新上传视频文件。2.根据权利要求1所述的服务器视频管理方法,其特征在于,还包括:比较服务器上的多个视频文件,确定相同视频;具体为: 解码第一视频与第二视频的原始画面,获得第一素材与第二素材; 从第一帧开始,逐帧比较第一素材与第二素材,获取相似帧; 若所有帧均为相似帧,确定第一视频与第二视频为相同视频。3.根据权利要求2所述的服务器视频管理方法,其特征在于,解码第一视频与第二视频的原始画面,获得第一素材与第二素材的步骤具体为: 在视频文件服务器上扫描第一视频及第二视频; 解码第一视频与第二视频的原始画面,逐帧生成位图; 根据位图,获得第一素材与第二素材。4.根据权利要求2所述的服务器视频管理方法,其特征在于,从第一帧开始,逐帧比较第一素材与第二素材,获取相似帧的步骤具体为: 降低第一素材与第二素材的画面分辨率; 逐一比对第一素材与第二素材视频帧上像素点的RGB分量值; 判断分量值中最大容差是否小于预定容差; 若是,则认为像素点颜色相似; 反之,则认为像素点颜色不相似; 获取颜色相似的像素点总个数,判定所述总个数比例是否大于预定比例值; 若是,则确认比对的视频帧为相似帧; 反之,则确认比对的视频帧不是相似帧。5.根据权利要求2所述的服务器视频管理方法,其特征在于,将确定为相同视频的所有视频文件按分辨率进行分组,保留每组中分辨率最高的视频文件,删除其余视频文件。6.根据权利要求1或5所述的服务器视频管理方法,其特征在于,若新上传视频文件的哈希散列存在于哈希记录表,则进行以下步骤: 根据预定的分辨率分组规则,判断服务器中是否有与新上传视频的分辨率处于相同组的相同视频,若是,则比较新上传视频与该相同视频的分辨率,保存分辨率较高的一方,删除另一方;若否,则保存该新上传的视频文件。7.一种服务器视频管理系统,其特征在于,包括: 哈希模块,用于生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表; 新文件模块,用于获取新上传视频文件的哈希散列; 判断模块,用于判断新上传视频文件的哈希散列是否存在于哈希记录表; 存储模块,用于保存/不保存新上传视频文件。8.根据权利要求7所述的服务器视频管理系统,其特征在于,还包括:源文件模块,用于比较服务器上的多个视频文件,确定相同视频; 其中,所述源文件模块包括: 解码单元,用于解码第一视频与第二视频的原始画面,获得第一素材与第二素材; 比较单元,用于从第一帧开始,逐帧比较第一素材与第二素材,获取相似帧; 结果单元,用于若所有帧均为相似帧,确定第一视频与第二视频为相同视频。9.根据权利要求8所述的服务器视频管理系统,其特征在于,所述解码单元具体用于: 在视频文件服务器上扫描第一视频及第二视频; 解码第一视频与第二视频的原始画面,逐帧生成位图; 根据位图,获得第一素材与第二素材。10.根据权利要求8所述的服务器视频管理系统,其特征在于,所述比较单元具体用于: 降低第一素材与第二素材的画面分辨率; 逐一比对第一素材与第二素材视频帧上像素点的RGB分量值; 判断分量值中最大容差是否小于预定容差; 若是,则认为像素点颜色相似; 反之,则认为像素点颜色不相似; 获取颜色相似的像素点总个数,判定所述总个数比例是否大于预定比例值; 若是,则确认比对的视频帧为相似帧; 反之,则确认比对的视频帧不是相似帧。
【专利摘要】本发明公开了一种服务器视频管理方法及系统,其中方法包括:生成服务器上所有视频文件的哈希散列,并将所有视频文件的哈希散列记录到文件哈希记录表;获取新上传视频文件的哈希散列;判断新上传视频文件的哈希散列是否存在于哈希记录表,若是,则不保存新上传视频文件,若否,则保存新上传视频文件。通过上述方式,本发明可以减少类似的视频重复上传到视频文件服务器上,节约了视频文件服务器的存储空间。
【IPC分类】H04N21/234, H04N21/231
【公开号】CN105491395
【申请号】CN201510903153
【发明人】陈丛亮, 刘德建, 毛新生
【申请人】福建天晴数码有限公司
【公开日】2016年4月13日
【申请日】2015年12月9日