发明内容
本发明实施例所要解决的技术问题在于,提供一种视频缩略图生成方法及装置,可避免现有技术中通过分析整个视频的各个视频帧来生成缩略图,计算量大,且效率低的问题;并解决了现有中存在将对视频内容毫无参考价值的视频帧作为视频的缩略图的问题,能截取出代表视频内容的、对用户具有参考价值的视频帧作为视频的缩略图。
为了解决上述技术问题,本发明实施例提供了一种视频缩略图生成方法,包括:
对视频进行场景边界检测,将所述视频按照不同场景进行分段,其包括:
根据视频中每一个视频帧的数据生成与所述每一个视频帧对应的色彩直方图;
根据所述每一个视频帧对应的色彩直方图,对所述视频进行场景边界检测;
根据检测结果,按照场景的不同对所述视频进行分段;
从所述视频所有分段中选取时长最长的分段作为关键分段;
从所述关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧;
将所述关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
其中,所述从所述关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧,包括:
比较所述关键分段所包含的所有视频帧对应的色彩直方图,选取均衡性最高的色彩直方图;
将该均衡性最高的色彩直方图所对应的视频帧作为关键视频帧。
其中,所述比较所述关键分段所包含的所有视频帧对应的色彩直方图,选取均衡性最高的色彩直方图,包括:
计算所述关键分段所包含的所有视频帧对应的色彩直方图的方差值;
选取方差值最小的色彩直方图作为均衡性最高的色彩直方图。
其中,所述视频帧对应的色彩直方图以像素点的色调种类为横轴,以该视频帧中每种色调的像素点数量为纵轴。
相应地,本发明实施例还提供了一种视频缩略图生成装置,包括:
场景分段模块,用于对视频进行场景边界检测,将所述视频按照不同场景进行分段,该场景分段模块包括:
直方图生成单元,用于根据视频中每一个视频帧的数据生成与所述每一个视频帧对应的色彩直方图;
边界检测单元,用于根据所述每一个视频帧对应的色彩直方图,对所述视频进行场景边界检测;
场景分段单元,用于根据所述边界检测单元的检测结果,按照场景的不同对所述视频进行分段;
分段选择模块,用于从所述视频被所述场景分段模块处理后生成的所有分段中选取时长最长的分段作为关键分段;
关键帧选择模块,用于从所述分段选择模块选定的关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧;
缩略图生成模块,用于将所述关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
其中,所述关键帧选择模块包括:
均衡性计算单元,用于按照预置的规则计算所述关键分段所包含的所有视频帧对应的色彩直方图的均衡性;
关键帧选择单元,用于比较所述关键分段所包含的所有视频帧对应的色彩直方图的均衡性,选取均衡性最高的色彩直方图所对应的视频帧作为关键视频帧。
其中,所述色彩直方图的均衡性通过方差值表征,色彩直方图的方差值越小,表示该色彩直方图的均衡性越好。
其中,所述视频帧对应的色彩直方图以像素点的色调种类为横轴,以该视频帧中每种色调的像素点数量为纵轴。
本发明实施例所提供的视频缩略图生成方法及装置,可以简单有效的从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略图。实施本发明实施例提供的视频缩略图生成方法及装置,可避免现有技术中通过分析整个视频的各个视频帧来生成缩略图,计算量大,且效率低的问题;并解决了现有中存在将对视频内容毫无参考价值的视频帧作为视频的缩略图的问题。
具体实施方式
本发明实施例所提供的视频缩略图生成方法及装置,可以简单有效的从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明提供的视频缩略图生成方法第一实施例流程示意图,如图1所示:
在步骤S100,对视频进行场景边界检测,将所述视频按照不同场景进行分段。
在步骤S101,从所述视频所有分段中选取时长最长的分段作为关键分段。
在步骤S102,从所述关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧。
在步骤S103,将所述关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
本发明实施例所提供的视频缩略图生成方法,可以简单有效的从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略图。
参见图2,为本发明提供的视频缩略图生成方法第二实施例流程示意图,在本实施例中,将更为详细的描述该视频缩略图生成方法的流程,如图2所示:
在步骤S200,根据需要生成缩略图的视频中的每一个视频帧的数据生成与所述每一个视频帧对应的色彩直方图。更为具体的,在本发明实施例中,所述视频帧对应的色彩直方图以像素点的色调种类为横轴,以该视频帧中每种色调的像素点数量为纵轴,例如图3所示。
在步骤S201,根据所述每一个视频帧对应的色彩直方图,对所述视频进行场景边界检测。
更为具体的,一段视频一般是由多个连续的场景(镜头)组成——当然,有的视频只有一个场景,但这不影响本发明实施例的效果。各个视频场景之间可由视频内容的阈值偏差所分辨的边界。目前存在的各种有效的连续场景边界检测技术都可以应用在本步骤中,这些技术对本领域技术人员来说是公知的,因此此处不再赘述。
在步骤S202,根据边界检测结果,按照场景的不同对所述视频进行分段。
更为具体的,对视频进行分段后,所有分段的总时长与视频的时长一致,而单个分段的时长由场景决定。每个分段都有对应的视频帧数目,该视频帧数目由该分段的时长决定。例如,每秒30帧的视频中,一个10秒的分段中会有300个视频帧。
在步骤S203,从视频所有分段中选取时长最长的分段作为关键分段;该关键分段也是包含视频帧数目最多的分段。
在步骤S204,比较所述关键分段所包含的所有视频帧对应的色彩直方图,选取均衡性最高的色彩直方图,并将该均衡性最高的色彩直方图所对应的视频帧作为关键视频帧。
更为具体的,在本实施例中,以色彩直方图的均方差值作为该色彩直方图均衡性的判断标准,色彩直方图的均方差值可以反映图像色彩值的范围,以及各种色彩的均衡性,均方差值小的色彩直方图对应的图片,图像色彩值的范围更广,色彩也更均衡。参见图4,图4所示的色彩直方图就比图3所示的色彩直方图更均衡,图4这种图像在视觉上更能吸引人的视觉,因此,在本实施例中将均方差值最小的色彩直方图对应的视频帧作为具有最高均衡性的关键视频帧。
需要说明的是,本领域技术人员可以理解,除采用上述计算均方差值选取关键视频帧的方式外,还可以有其它的选取方式。例如,计算色彩直方图的标准差、或熵等等,都可用做选取关键视频帧的计算方式。所以不应以此限定本发明的保护范围。
进一步的,本步骤需计算视频帧对应直方图的均衡性,在视频帧数目较大时,计算量会很大,降低视频缩略图的生成效率。在本发明实施例中,因为只需要计算关键分段中频帧对应直方图的均衡性,所以计算量会大大降低,尤其是对于时长较长的视频,优势更为明显,因为一般视频中,同时场景的视频分段都不会很长(一般不超过10分钟),例如对一部150分钟的电影,关键分段可能只有10分钟,因此计算关键分段所含视频帧的均衡性的计算量只有计算整个视频含视频帧的均衡性的计算量1/15。
在步骤S205,将关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
本发明实施例所提供的视频缩略图生成方法,可以从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略。实施本发明实施例提供的视频缩略图生成方法计算量小、简单快速,可避免现有技术中通过分析整个视频的各个视频帧来生成缩略图,计算量大,且效率低的问题;并解决了现有中存在将对视频内容毫无参考价值的视频帧作为视频的缩略图的问题。
参见图5,为本发明提供的视频缩略图生成装置第一实施例结构示意图,如图5所示,该视频缩略图生成装置包括:
场景分段模块1,用于对视频进行场景边界检测,将所述视频按照不同场景进行分段。
分段选择模块2,用于从视频被所述场景分段模块1处理后生成的所有分段中选取时长最长的分段作为关键分段。
关键帧选择模块3,用于从分段选择模块2选定的关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧。
缩略图生成模块4,用于将所述关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
本发明实施例所提供的视频缩略图生成装置,可以简单有效的从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略图。
参见图6,为本发明提供的视频缩略图生成装置第二实施例结构示意图,在本实施例中,将更为详细的描述该视频缩略图生成装置的结构和各部件的功能。如图6所示,该视频缩略图生成装置同样包括:场景分段模块1、分段选择模块2、关键帧选择模块3、缩略图生成模块4。
场景分段模块1,用于对视频进行场景边界检测,将所述视频按照不同场景进行分段。更为具体的,该场景分段模块1包括:
直方图生成单元11,用于根据视频中每一个视频帧的数据生成与所述每一个视频帧对应的色彩直方图。更为具体的,在本发明实施例中,直方图生成单元11生成的视频帧对应的色彩直方图以像素点的色调种类为横轴,以该视频帧中每种色调的像素点数量为纵轴,例如图3所示。
边界检测单元12,用于根据所述每一个视频帧对应的色彩直方图,对所述视频进行场景边界检测。更为具体的,一段视频一般是由多个连续的场景(镜头)组成——当然,有的视频只有一个场景,但这不影响本发明实施例的效果。边界检测单元12可以根据各个视频场景之间视频内容的阈值偏差分辨的边界。目前存在的各种有效的连续场景边界检测技术都可以应用在边界检测单元12中,这些技术对本领域技术人员来说是公知的,因此此处不再赘述。
场景分段单元13,用于根据所述边界检测单元12的检测结果,按照场景的不同对所述视频进行分段。更为具体的,场景分段单元13对视频进行分段后,所有分段的总时长与视频的时长一致,而单个分段的时长由场景决定。每个分段都有对应的视频帧数目,该视频帧数目由该分段的时长决定。例如,每秒30帧的视频中,一个10秒的分段中会有300个视频帧。
分段选择模块2,用于从视频被所述场景分段模块1处理后生成的所有分段中选取时长最长的分段作为关键分段,该关键分段也是包含视频帧数目最多的分段。
关键帧选择模块3,用于从分段选择模块2选定的关键分段所包含的所有视频帧中,选取均衡性最高的一个视频帧作为关键视频帧。更为具体的,该关键帧选择模块3包括:
均衡性计算单元31,用于按照预置的规则计算所述关键分段所包含的所有视频帧对应的色彩直方图的均衡性。
更为具体的,在本实施例中,以色彩直方图的均方差值表征该色彩直方图的均衡性,色彩直方图的均方差值可以反映图像色彩值的范围,以及各种色彩的均衡性,均方差值小的色彩直方图对应的图片,图像色彩值的范围更广,色彩也更均衡。参见图4,图4所示的色彩直方图就比图3所示的色彩直方图更均衡,图4这种图像在视觉上更能吸引人的视觉,因此,在本实施例中将均方差值最小的色彩直方图对应的视频帧作为具有最高均衡性的关键视频帧。均衡性计算单元31逐一计算关键分段所有视频帧对应色彩直方图的均方差值。
需要说明的是,本领域技术人员可以理解,均衡性计算单元31除采用上述计算均方差值选取关键视频帧的方式外,还可以有其它的选取方式。例如,计算色彩直方图的标准差、或熵等等,都可用做选取关键视频帧的计算方式。所以不应以此限定本发明的保护范围。
进一步的,均衡性计算单元31在视频帧数目较大时,计算视频帧对应直方图均衡性的计算量会很大,降低视频缩略图的生成效率。在本发明实施例中,因为均衡性计算单元31只需要计算关键分段中频帧对应直方图的均衡性,所以计算量会大大降低,尤其是对于时长较长的视频,优势更为明显,因为一般视频中,同时场景的视频分段都不会很长(一般不超过10分钟),例如对一部150分钟的电影,关键分段可能只有10分钟,因此在本实施例中,均衡性计算单元31计算关键分段所含视频帧的均衡性的计算量只有计算整个视频含视频帧的均衡性的计算量1/15。
关键帧选择单元32,用于比较关键分段所包含的所有视频帧对应的色彩直方图的均衡性,选取均衡性最高的色彩直方图所对应的视频帧作为关键视频帧。由于均衡性计算单元31只计算关键分段所含视频帧的均衡性,所以关键帧选择单元32也只对关键分段所含视频帧的均衡性进行比较,关键帧选择单元32的工作量也相应减小。
缩略图生成模块4,用于将关键帧选择模块3所选定的关键视频帧的图像压缩生成缩略图,作为所述视频的缩略图。
本发明实施例所提供的视频缩略图生成装置,可以从视频中选择出对视频内容具有参考价值的视频帧,并压缩生成该视频的缩略。实施本发明实施例提供的视频缩略图生成装置因计算量小、简单快速,可避免现有技术中通过分析整个视频的各个视频帧来生成缩略图,计算量大,且效率低的问题;并解决了现有中存在将对视频内容毫无参考价值的视频帧作为视频的缩略图的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。