视频压缩方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30146219 阅读:11 留言:0更新日期:2021-09-25 14:49
本申请涉及一种视频压缩方法、装置、计算机设备和存储介质。所述方法包括:获取待压缩的视频;对视频中各图像帧进行帧间差异分析,得到各图像帧的帧间差异;根据各图像帧的帧间差异进行视频动态分析,得到视频的动态分析结果;根据动态分析结果确定压缩参数,基于压缩参数将视频压缩。采用本方法能够提高视频压缩的效果。的效果。的效果。

【技术实现步骤摘要】
视频压缩方法、装置、计算机设备和存储介质


[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]图1为一个实施例中视频压缩方法的应用环境图;
[0027]图2为一个实施例中视频压缩方法的流程示意图;
[0028]图3为一个实施例中H.264编码器的帧间相似度检测示意图;
[0029]图4为一个实施例中确定帧间差异的流程示意图;
[0030]图5为另一个实施例中视频压缩方法的流程示意图;
[0031]图6为一个实施例中移动端视频压缩转码的应用场景下视频压缩的流程示意图;
[0032]图7为另一个实施例中视频后台转码的应用场景下视频压缩的流程示意图
[0033]图8为一个实施例中视频压缩装置的结构框图;
[0034]图9为一个实施例中计算机设备的内部结构图。
具体实施方式
[0035]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0036]基于FFMpeg、iOS平台AVFoundation、iOS平台VideoToolBox、Android平台MediaCodec等常见视频编码器,需要在视频压缩/转码前预设码率参数,以此控制视频的压缩比。现阶段,大部分产品平台都是采用相对静态的分类策略为视频编码器预设码率参数。以目前各大视频网站为例,后台对视频的转码码率的选择则是基于视频上传前的码率、FPS(Frames Per Second,每秒传输帧数)、分辨率进行决策,以一个分辨率为1080P、FPS为30帧/s、码率为8Mbps的视频为例,上传视频网站后台会被压缩转码成3Mbps码率的视频,而视频网站会员用户则会压缩成6Mbps码率,不论用户上传的视频类型,只要符合该码率要求,便会落入这一策略分类中进行压缩转码。这一类基于视频信息进行码率分类决策的方案,也是目前主流平台的常见方案。其中,视频转码是指将某种格式的视频通过重新编码从而转换成为另外一种格式,如将AVI(Audio Video Interleaved,音频视频交错格式)转换为MP4(Moving Picture Experts Group 4,动态图像专家组),DVD(Digital Video Disc,数字光盘)转换成AVI。因为当前的移动设备非常之多,因为各个平台的竞争关系,各平台产品所支持的格式不尽相同,所以视频转码应运而生。视频编解码器是指一个能够对数字视频
进行压缩或者解压缩的程序或者设备,通常这种压缩属于有损数据压缩。历史上,视频信号是以模拟形式存储在磁带上的。随着Compact Disc的出现并进入市场,音频信号以数字化方式进行存储,视频信号也开始使用数字化格式,一些相关技术也开始随之发展起来,音频和视频都需要可定制的压缩方法。
[0037]基于H.264/AVC协议压缩技术描述,其核心压缩能力是基于视频帧间运动估计与补偿进行压缩。当帧间运动变化越低的视频帧,越可以使用表示原画幅的关键帧与极少图像描述信息的参考帧描述原视频,相反则无法达到较高的压缩比。因此我们可知视频帧间变化度越高的视频,在同一码率下,清晰度越低。相反在帧间变化度越低的视频,在同一码率下,清晰度越高。目前各大视频网站的视频压缩处理中,现有编码/转码前预设码率参数的方案均不能对视频进行帧间动态性进行参考,无法对视频给与较为合适的码率适配,因此,视频的压缩比、清晰度仍然还有较大的提升空间。基于此,本申请提供了一种视频压缩方法、装置、计算机设备和存储介质。
[0038]本申请提供的视频压缩方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102将拍摄的待压缩的视频上传至服务器104,服务器104对待压缩的视频中各图像帧进行帧间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频压缩方法,其特征在于,所述方法包括:获取待压缩的视频;对所述视频中各图像帧进行帧间差异分析,得到各所述图像帧的帧间差异;根据各所述图像帧的帧间差异进行视频动态分析,得到所述视频的动态分析结果;根据所述动态分析结果确定压缩参数,基于所述压缩参数将所述视频压缩。2.根据权利要求1所述的方法,其特征在于,所述对所述视频中各图像帧进行帧间差异分析,得到各所述图像帧的帧间差异包括:确定所述视频中各图像帧的图像帧参数;根据所述图像帧参数确定所述视频中视频采样帧的锚点信息;根据所述锚点信息依次从所述视频中采样获得至少两帧视频采样帧;根据相邻所述视频采样帧的帧间差异得到各所述图像帧的帧间差异。3.根据权利要求2所述的方法,其特征在于,所述根据相邻所述视频采样帧的帧间差异得到各所述图像帧的帧间差异包括:确定所述视频采样帧的图像像素范围;根据所述图像像素范围和像素采样间隔分别对相邻所述视频采样帧进行像素采样,获得相邻所述视频采样帧中的对比像素;对相邻所述视频采样帧中对应像素位置的对比像素进行亮度差异分析,得到各所述对比像素之间的亮度差;根据各所述对比像素之间的亮度差确定相邻所述视频采样帧的帧间差异;各所述图像帧的帧间差异包括所述相邻所述视频采样帧的帧间差异。4.根据权利要求3所述的方法,其特征在于,所述根据各所述对比像素之间的亮度差确定相邻所述视频采样帧的帧间差异包括:当所述亮度差大于像素差异阈值时,确定所述亮度差对应的对比像素为差异像素;确定相邻所述视频采样帧中所述差异像素的数目;根据所述差异像素的数目与所述视频采样帧的总像素数目的比值得到相邻所述视频采样帧的帧间差异。5.根据权利要求1所述的方法,其特征在于,所述根据各所述图像帧的帧间差异进行视频动态分析,...

【专利技术属性】
技术研发人员:葛佳欣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1