欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种损失较低的视频压缩方法独创技术10393字

一种损失较低的视频压缩方法

2021-02-28 19:39:50

一种损失较低的视频压缩方法

  技术领域

  本发明涉及视频压缩技术领域,特别涉及一种损失较低的视频压缩方法。

  背景技术

  目前,视频文件越来越大,视频中包含的数据越来越多,直接存储,需要大量的存储空间,需要对视频进行压缩存储。但是当前压缩方法依然不能较大的降低视频的存储空间,并且会对视频内容造成一些损失。

  发明内容

  本发明提供一种损失较低的视频压缩方法。

  本发明提供一种损失较低的视频压缩方法,包括如下步骤S1-S4:

  步骤S1、获取视频的数据帧;

  步骤S2、将相邻N个数据帧进行对比,判断所述相邻N个数据帧之间的相似度是否等于或大于预设相似度;所述N等于或者大于2;当所述判断结果为是时,从所述相邻N个数据帧中选择一个目标数据帧;

  步骤S3、对所述视频的剩余数据帧执行步骤S2,获得多个目标数据帧;

  步骤S4、将所述多个目标数据帧进行压缩,获得所述视频的压缩视频。

  在一个实施例中,所述步骤S4中将所述多个目标数据帧进行压缩,获得所述视频的压缩视频,包括:

  对所述目标数据帧中的第一帧进行压缩,获得第一帧压缩数据;

  将所述目标数据帧第一帧后面的每一帧均与之前一帧进行比对,获得每一帧与其之前一帧之间的数据不同部分;

  将所述数据不同部分与所述数据不同部分在其所在帧中的坐标信息进行对应存储,形成每一帧对应的差异数据;

  将所述目标数据帧后面的每一帧对应的差异数据分别进行压缩,获得所述目标数据帧第一帧后面的每一帧各自的压缩数据;

  所述第一帧压缩数据和所述目标数据帧第一帧后面的每一帧各自的压缩数据即为所述视频的压缩视频。

  在一个实施例中,当所述N大于2时,所述步骤S2,包括步骤A1-A3:

  步骤A1、判断所述相邻N个数据帧的首尾两帧之间的第一相似度;

  步骤A2、当所述第一相似度等于或大于所述预设相似度时,从所述相邻N个数据帧中提取处于中间位置的中间帧,确定所述中间帧与所述首帧或者尾帧之间的第二相似度;

  当第二相似度等于或大于所述预设相似度时,将所述相邻N个数据帧中的首帧、尾帧或者中间帧中的任一帧作为所述目标数据帧;当所述第二相似度小于所述预设相似度时,将所述N的数值调整为[N/2+1]之后重新执行所述步骤S2-S3,所述[]为取整函数;

  步骤A3、当所述第一相似度小于所述预设相似度时,将所述N的数值调整为[N/2+1]之后重新执行所述步骤A1。

  在一个实施例中,所述步骤S2可包括步骤B1-B4:

  步骤B1、从所述相邻N个数据帧中提取其处于中间位置的中间帧;分别计算所述中间帧与所述相邻N个数据帧中每一个其它帧之间的相似度;

  当计算出的所有相似度均大于等于或大于预设相似度时,执行步骤B2;当计算出的所有相似度中有至少一个相似度小于预设相似度、同时有至少一个相似度等于或大于预设相似度时,执行步骤B3;当计算出的所有相似度均小于预设相似度时,执行步骤B4;

  步骤B2、当计算出的所有相似度均大于等于或大于预设相似度时,判定所述相邻N个数据帧之间的相似度等于或大于预设相似度;从所述相邻N个数据帧中选择一个目标数据帧;

  步骤B3、当计算出的所有相似度中有至少一个相似度小于预设相似度、同时有至少一个相似度等于或大于预设相似度时,则将所述N的数值调整为[N/2+1]之后返回执行所述步骤B1;

  步骤B4、当计算出的所有相似度均小于预设相似度,则将所述N个数据帧均作为目标数据帧。

  本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

  下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

  附图说明

  附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

  图1为本发明实施例中一种损失较低的视频压缩方法的流程图。

  具体实施方式

  以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

  本发明实施例提供了一种损失较低的视频压缩方法,包括如下步骤S1-S4:

  步骤S1、获取视频的数据帧。

  步骤S2、将相邻N个数据帧进行对比,判断所述相邻N个数据帧之间的相似度是否等于或大于预设相似度;所述N等于或者大于2;

  当所述判断结果为是时,从所述相邻N个数据帧中选择一个目标数据帧。

  步骤S3、对所述视频的剩余数据帧执行步骤S2,获得多个目标数据帧。

  步骤S4、将所述多个目标数据帧进行压缩,获得所述视频的压缩视频。

  上述技术方案的有益效果为:在对视频进行压缩时,不会将视频中的所有数据帧都压缩,而是会选择其中一部分数据帧来压缩,从而降低了压缩视频所占据的存储空间;并且,所选择压缩的那部分数据帧,与被省略的数据帧之间具有较高的相似度,从而使得最后的压缩视频具有原视频的关键内容,对视频内容的完整性造成的损失较低。

  在一个实施例中,所述步骤S4中将所述多个目标数据帧进行压缩,获得所述视频的压缩视频,包括:

  对所述目标数据帧中的第一帧进行压缩,获得第一帧压缩数据;

  将所述目标数据帧第一帧后面的每一帧均与之前一帧进行比对,获得每一帧与其之前一帧之间的数据不同部分;

  将所述数据不同部分与所述数据不同部分在其所在帧中的坐标信息进行对应存储,形成每一帧对应的差异数据;

  将所述目标数据帧后面的每一帧对应的差异数据分别进行压缩,获得所述目标数据帧第一帧后面的每一帧各自的压缩数据;

  所述第一帧压缩数据和所述目标数据帧第一帧后面的每一帧各自的压缩数据即为所述视频的压缩视频。

  上述技术方案的有益效果为:在对目标数据帧进行压缩时,通过上述进一步的处理,可以进一步的减小压缩数据所占据的存储空间。

  在一个实施例中,当所述N大于2时,所述步骤S2,包括步骤A1-A3:

  步骤A1、判断所述相邻N个数据帧的首尾两帧之间的第一相似度;

  步骤A2、当所述第一相似度等于或大于所述预设相似度时,从所述相邻N个数据帧中提取处于中间位置的中间帧,确定所述中间帧与所述首帧或者尾帧之间的第二相似度;

  当第二相似度等于或大于所述预设相似度时,将所述相邻N个数据帧中的首帧、尾帧或者中间帧中的任一帧作为所述目标数据帧;当所述第二相似度小于所述预设相似度时,将所述N的数值调整为[N/2+1]之后重新执行所述步骤S2-S3,所述[]为取整函数;

  步骤A3、当所述第一相似度小于所述预设相似度时,将所述N的数值调整为[N/2+1]之后重新执行所述步骤A1。

  上述技术方案的有益效果为:当N比较大时,为了加快找到目标数据帧的速度,可以通过上述手段来找目标数据帧;首先,当首帧、尾帧、中间帧之间的相似度都比较大时,说明该视频很大程度上是一段视频内容并未发生较大变化的视频段,可以直接选择首帧、尾帧或者中间帧中的任一帧作为目标数据帧,从而加快找到目标数据帧的速度,提高压缩视频的效率;当中间帧与首帧、尾帧的相似度并不都较大时,则说明该视频中视频内容发生较大变化,此时,将N调小,返回执行步骤A1,避免包含关键内容的目标数据帧被遗漏。

  在一个实施例中,所述步骤S2可包括步骤B1-B4:

  步骤B1、从所述相邻N个数据帧中提取其处于中间位置的中间帧;分别计算所述中间帧与所述相邻N个数据帧中每一个其它帧之间的相似度;

  当计算出的所有相似度均大于等于或大于预设相似度时,执行步骤B2;当计算出的所有相似度中有至少一个相似度小于预设相似度、同时有至少一个相似度等于或大于预设相似度时,执行步骤B3;当计算出的所有相似度均小于预设相似度时,执行步骤B4;

  步骤B2、当计算出的所有相似度均大于等于或大于预设相似度时,判定所述相邻N个数据帧之间的相似度等于或大于预设相似度;从所述相邻N个数据帧中选择一个目标数据帧;

  步骤B3、当计算出的所有相似度中有至少一个相似度小于预设相似度、同时有至少一个相似度等于或大于预设相似度时,则将所述N的数值调整为[N/2+1]之后返回执行所述步骤B1;

  步骤B4、当计算出的所有相似度均小于预设相似度,则将所述N个数据帧均作为目标数据帧。

  上述技术方案的有益效果为:可以快速的、准确的、不遗漏的确定出目标数据帧,提高压缩数据的速度。

  显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

《一种损失较低的视频压缩方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)