一种视频压缩方法及系统技术方案

技术编号:29225696 阅读:27 留言:0更新日期:2021-07-10 01:10
本发明专利技术提供一种视频压缩方法及系统,涉及视频压缩领域。本发明专利技术视频压缩方法包括对待压缩视频流进行预处理,得到多副图像宏块数据;对多副所述图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副所述图像宏块数据除A区域段以外区域的宏块按照标准模式编码;最后按顺序输出每副图像宏块数据的编码数据,从而在保证视频流压缩率及图像质量的情况下,使得视频流在有限宽带传输时的时延大幅降低,保证视频流播放时的流畅度。保证视频流播放时的流畅度。保证视频流播放时的流畅度。

【技术实现步骤摘要】
一种视频压缩方法及系统


[0001]本专利技术涉及视频压缩领域,特别是涉及一种视频压缩方法及系统。

技术介绍

[0002]目前视频流压缩技术有很多,比如H26x/AVC、JPEG、MPEG等,这些方法可以获得很好的视频压缩率。并且,这些技术一般应用于对带宽或者时延没有严格要求的场合,可以利用高压缩率获得较好的图像质量。
[0003]但在一些特殊场合,比如对传输带宽有严格要求时,标准的压缩方法无法同时满足低时延和高质量图像的需求,结果往往是:图像质量高,时延也高。例如H.264压缩方法,其I帧P帧的迭代结构(本方案中不考虑B帧和其他类型的编码帧,仅使用I帧和P帧),可以使得P帧压缩率较高,同时时延也很高。这种情况下,会使播放器出现两种情况,一种是不进行缓冲,图像出现时快时慢的现象;一种是进行缓冲,则需要增加时延以保证图像的流畅性。

技术实现思路

[0004]本专利技术的目的是提供一种视频压缩方法及系统,在不降低压缩率和图像质量的情况下,使视频流在有线宽带传输时的时延大幅降低。
[0005]为实现上述目的,本专利技术提供了如下方案:
[0006]一种视频压缩方法,包括:
[0007]对待压缩视频流进行预处理,得到多副图像宏块数据;
[0008]对多副所述图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副所述图像宏块数据除A区域段以外区域的宏块按照标准模式编码;
[0009]其中,每幅所述图像宏块数据包括h行宏块;
[0010]当第N副图像宏块数据的A区域段为第M*N+1行至第M*(N+1)+1行时,所述第N+1副图像宏块数据的A区域段为第M*(N+1)+1行至第M*(N+2)+1行,M为预设值;
[0011]当第L副图像宏块数据的A区域段为第M*L+1行至第M*(L+1)+1行,且所述第L副图像宏块数据的第h行宏块处于所述第L副图像宏块数据的A区域段时,所述第L+1副图像宏块数据的A区域段与第1副图像宏块数据的A区域段相同;
[0012]按顺序输出每副所述图像宏块数据的编码数据。
[0013]可选地,所述标准模式为H.264标准编码模式。
[0014]可选地,所述图像宏块数据中宏块的格式为16*16。
[0015]可选地,所述视频压缩方法在执行对待压缩视频流进行预处理,得到多副图像宏块数据之前,还包括:
[0016]获取待压缩视频流的编码参数,并对所述编码参数编码。
[0017]可选地,所述M的取值范围为1、2、3、4、

、ceil(h/16)

2、ceil(h/16)

1。
[0018]可选地,所述L的计算过程为:
[0019][0020]其中,M的取值范围为1、2、3、4、

、ceil(h/16)

2、ceil(h/16)

1。
[0021]可选地,所述视频压缩方法还包括:
[0022]当第L副图像宏块数据的A区域段为第M*L+1行至第M*(L+1)+1行,且所述第L副图像宏块数据的第h行宏块处于所述第L副图像宏块数据的A区域段时,在所述第L副图像宏块数据与第L+1副图像宏块数据之间,插入一个NAL帧编码数据;
[0023]所述NAL帧编码数据为所述待压缩视频流的编码参数的编码数据。
[0024]为达上述目的,本专利技术还提供了如下技术方案:
[0025]一种视频压缩系统,包括:
[0026]预处理模块,用于对待压缩视频流进行预处理,得到多副图像宏块数据;
[0027]编码模块,用于对多副所述图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副所述图像宏块数据除A区域段以外区域的宏块按照标准模式编码;
[0028]其中,每幅所述图像宏块数据包括h行宏块;
[0029]当第N副图像宏块数据的A区域段为第M*N+1行至第M*(N+1)+1行时,所述第N+1副图像宏块数据的A区域段为第M*(N+1)+1行至第M*(N+2)+1行,M为预设值;
[0030]当第L副图像宏块数据的A区域段为第M*L+1行至第M*(L+1)+1行,且所述第L副图像宏块数据的第h行宏块处于所述第L副图像宏块数据的A区域段时,所述第L+1副图像宏块数据的A区域段与第1副图像宏块数据的A区域段相同;
[0031]编码数据输出模块,用于按顺序输出每幅所述图像宏块数据的编码数据。
[0032]可选地,所述L的计算过程为:
[0033][0034]其中,M的取值范围为1、2、3、4、

、ceil(h/16)

2、ceil(h/16)

1。
[0035]可选地,所述标准模式为H.264标准编码模式。
[0036]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0037]本专利技术对待压缩视频流进行预处理得到多副图像宏块数据;对多副图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副图像宏块数据除A区域段以外区域的宏块按照标准模式编码,使得视频流在有限带宽传输时的时延大副降低,在视频流的传输过程中不形成明显的突发脉冲,从而均匀化了整个视频流;最后,按顺序输出每幅图像宏块数据的编码数据,达到在保证视频流压缩率和图像质量的情况下,提高视频播放时的流畅性的效果。
附图说明
[0038]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本专利技术视频压缩方法的流程图;
[0040]图2为本专利技术视频压缩系统的结构示意图;
[0041]图3为本专利技术视频压缩方法的具体实施例的流程图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本专利技术的目的是提供一种视频压缩方法,首先对待压缩视频流进行预处理得到多副图像宏块数据,其次对多副所述图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副图像宏块数据除A区域以外区域的宏块按照标准模式编码,得到每幅图像宏块数据的编码数据后输出,从而构建出一种特殊的全P帧视频压缩方法,使视频流传输过程中不会出现突发脉冲,均匀化整个视频流,降低时延的同时,保证视频流畅度和压缩率。
[0044]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。...

【技术保护点】

【技术特征摘要】
1.一种视频压缩方法,其特征在于,所述视频压缩方法包括:对待压缩视频流进行预处理,得到多副图像宏块数据;对多副所述图像宏块数据的A区域段内的宏块使用帧内预测模式编码,对多副所述图像宏块数据除A区域段以外区域的宏块按照标准模式编码;其中,每幅所述图像宏块数据包括h行宏块;当第N副图像宏块数据的A区域段为第M*N+1行至第M*(N+1)+1行时,所述第N+1副图像宏块数据的A区域段为第M*(N+1)+1行至第M*(N+2)+1行,M为预设值;当第L副图像宏块数据的A区域段为第M*L+1行至第M*(L+1)+1行,且所述第L副图像宏块数据的第h行宏块处于所述第L副图像宏块数据的A区域段时,所述第L+1副图像宏块数据的A区域段与第1副图像宏块数据的A区域段相同;按顺序输出每副所述图像宏块数据的编码数据。2.根据权利要求1所述的视频压缩方法,其特征在于,所述标准模式为H.264标准编码模式。3.根据权利要求1所述的视频压缩方法,其特征在于,所述图像宏块数据中宏块的格式为16*16。4.根据权利要求1所述的视频压缩方法,其特征在于,所述视频压缩方法在执行对待压缩视频流进行预处理,得到多副图像宏块数据之前,还包括:获取待压缩视频流的编码参数,并对所述编码参数编码。5.根据权利要求1所述的视频压缩方法,其特征在于,所述M的取值范围为1、2、3、4、

、ceil(h/16)

2、ceil(h/16)

1。6.根据权利要求1所述的视频压缩方法,其特征在于,所述L的计算过程为:其中,M的取值范围为1、2、3、4、

、ceil(h/16)

2、ceil(h/16)

【专利技术属性】
技术研发人员:张晓峰陈励程寿东
申请(专利权)人:浙江天则通信技术有限公司
类型:发明
国别省市:

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

1