一种图像处理方法、装置及设备制造方法及图纸

技术编号:35139472 阅读:16 留言:0更新日期:2022-10-05 10:15
本申请提供一种图像处理方法、装置及设备,该方法包括:将GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧;其中,所述第一类P帧不能够作为参考帧,所述第二类P帧只能够作为第一类P帧的参考帧,所述第三类P帧能够作为第一类P帧的参考帧、且能够作为第二类P帧的参考帧、且能够作为第三类P帧的参考帧;若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所述第二类P帧和所述第三类P帧进行抽帧。通过本申请的技术方案,在一些特殊场景下丢弃部分P帧以达到节省带宽的目的,实现解码倍增路数、低带宽传输,低码率存储等特点。低码率存储等特点。低码率存储等特点。

【技术实现步骤摘要】
一种图像处理方法、装置及设备


[0001]本申请涉及视频编解码领域,尤其涉及一种图像处理方法、装置及设备。

技术介绍

[0002]为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程,而预测编码可以包括帧内编码和帧间编码。帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,达到去除视频时域冗余的目的。帧内编码是考虑到相邻块之间存在很强的空域相关性,利用周围已经重建的像素作为参考像素,对当前未编码块进行预测,只需要对残差值进行后续编码处理,而不是对原始值进行编码,有效去除空域上的冗余,大大提高了压缩效率。
[0003]在视频编码过程中,可以将所有图像区分为I帧和P帧,I帧是采用帧内编码的图像,即可以进行独立编码,而不需要参考其它图像,P帧是采用帧间编码的图像,即需要参考其它图像完成编码,如依赖前面的图像完成编码。比如说,连续视频帧依次包括帧1

帧10,帧1是I帧,帧2

帧5是P帧,帧6是I帧,帧7

帧10是P帧,那么,帧1采用帧内编码,帧2参考帧1完成帧间编码,帧3参考帧2完成帧间编码,帧4参考帧3完成帧间编码,帧5参考帧4完成帧间编码,帧6采用帧内编码,帧7参考帧6完成帧间编码,以此类推。
[0004]显然,在上述方式中,所有P帧均不能被丢弃,一旦某个P帧被丢弃,那么,就会导致后续P帧无法被正确处理。比如说,若帧3被丢弃,则会导致帧4无法参考帧3完成帧间编码,帧5也无法参考帧4完成帧间编码。

技术实现思路

[0005]本申请提供一种图像处理方法,所述方法包括:
[0006]将画面组GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧;其中,所述第一类P帧不能够作为参考帧,所述第二类P帧只能够作为第一类P帧的参考帧,所述第三类P帧能够作为第一类P帧的参考帧、且能够作为第二类P帧的参考帧、且能够作为第三类P帧的参考帧;
[0007]若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所述第二类P帧和所述第三类P帧进行抽帧。
[0008]示例性的,所述将GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧,包括:基于所述GOP序列内的各P帧之间的位置排序关系,将所述GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧。
[0009]示例性的,相邻两个第三类P帧之间存在两个第一类P帧和一个第二类P帧,且所述一个第二类P帧位于所述两个第一类P帧之间;
[0010]所述GOP序列的I帧与第一个第三类P帧之间存在两个第一类P帧和一个第二类P
帧,且这个第二类P帧位于这两个第一类P帧之间。
[0011]示例性的,针对每个第一类P帧,若该第一类P帧的前一帧不是第一类P帧,则将该第一类P帧的前一帧作为该第一类P帧的参考帧,若该第一类P帧的前一帧是第一类P帧,则将前面最近一个非第一类P帧作为该第一类P帧的参考帧;针对每个第二类P帧,若该第二类P帧前面存在第三类P帧,则将该第二类P帧前面最近一个第三类P帧作为该第二类P帧的参考帧,若该第二类P帧前面不存在第三类P帧,则将所述GOP序列的I帧作为该第二类P帧的参考帧;针对每个第三类P帧,若该第三类P帧前面存在第三类P帧,则将该第三类P帧前面最近一个第三类P帧作为该第三类P帧的参考帧,若该第三类P帧前面不存在第三类P帧,则将所述GOP序列的I帧作为该第三类P帧的参考帧。
[0012]示例性的,当图像序列集合包括至少两个GOP序列时,针对图像序列集合中的每个GOP序列,若该GOP序列不是所述图像序列集合的首个GOP序列,则将首个GOP序列的I帧作为该GOP序列的第一帧的参考帧。
[0013]示例性的,所述若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所述第二类P帧和所述第三类P帧进行抽帧,包括:
[0014]若基于业务信息确定需要采用第一抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧或部分第一类P帧进行抽帧;
[0015]若基于业务信息确定需要采用第二抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧进行抽帧,并对所有第二类P帧或部分第二类P帧进行抽帧;其中,所述第二抽样比例大于所述第一抽样比例;
[0016]若基于业务信息确定需要采用第三抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧进行抽帧,对所有第二类P帧进行抽帧,并对所有第三类P帧或部分第三类P帧进行抽帧;第三抽样比例大于第二抽样比例。
[0017]示例性的,所述方法还包括:若所述业务信息包括GOP序列对应的分辨率、GOP序列对应的帧率和解码端对应的解码能力,则基于所述分辨率、所述帧率和所述解码能力确定是否需要对所述GOP序列内的P帧进行抽帧;若是,则基于所述分辨率、所述帧率和所述解码能力确定所述GOP序列对应的抽样比例,所述抽样比例为第一抽样比例、或第二抽样比例、或第三抽样比例;或者,
[0018]若所述业务信息包括发送端与接收端之间的目标网络对应的网络质量,则基于所述网络质量确定是否需要对所述GOP序列内的P帧进行抽帧;
[0019]若是,则基于所述网络质量确定所述GOP序列对应的抽样比例,所述抽样比例为第一抽样比例、或第二抽样比例、或第三抽样比例。
[0020]本申请提供一种图像处理装置,所述装置包括:
[0021]划分模块,用于将画面组GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧;其中,所述第一类P帧不能够作为参考帧,所述第二类P帧只能够作为第一类P帧的参考帧,所述第三类P帧能够作为第一类P帧的参考帧、且能够作为第二类P帧的参考帧、且能够作为第三类P帧的参考帧;
[0022]处理模块,用于若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所
述第二类P帧和所述第三类P帧进行抽帧。
[0023]其中,所述划分模块将GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧时具体用于:基于GOP序列内的各P帧之间的位置排序关系,将所述GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧;
[0024]其中,针对所述GOP序列内的所有P帧,相邻两个第三类P帧之间存在两个第一类P帧和一个第二类P帧,且所述一个第二类P帧位于所述两个第一类P帧之间;所述GOP序列的I帧与第一个第三类P帧之间存在两个第一类P帧和一个第二类P帧,且这个第二类P帧位于这两个第一类P帧之间;
[0025]其中,针对每个第一类P帧,若该第一类P帧的前一帧不是第一类P帧,则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:将画面组GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧;其中,所述第一类P帧不能够作为参考帧,所述第二类P帧只能够作为第一类P帧的参考帧,所述第三类P帧能够作为第一类P帧的参考帧、且能够作为第二类P帧的参考帧、且能够作为第三类P帧的参考帧;若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所述第二类P帧和所述第三类P帧进行抽帧。2.根据权利要求1所述的方法,其特征在于,所述将GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧,包括:基于所述GOP序列内的各P帧之间的位置排序关系,将所述GOP序列内的所有P帧划分为第一类P帧、第二类P帧和第三类P帧。3.根据权利要求2所述的方法,其特征在于,相邻两个第三类P帧之间存在两个第一类P帧和一个第二类P帧,且所述一个第二类P帧位于所述两个第一类P帧之间;所述GOP序列的I帧与第一个第三类P帧之间存在两个第一类P帧和一个第二类P帧,且这个第二类P帧位于这两个第一类P帧之间。4.根据权利要求1

3任一项所述的方法,其特征在于,针对每个第一类P帧,若该第一类P帧的前一帧不是第一类P帧,则将该第一类P帧的前一帧作为该第一类P帧的参考帧,若该第一类P帧的前一帧是第一类P帧,则将前面最近一个非第一类P帧作为该第一类P帧的参考帧;针对每个第二类P帧,若该第二类P帧前面存在第三类P帧,则将该第二类P帧前面最近一个第三类P帧作为该第二类P帧的参考帧,若该第二类P帧前面不存在第三类P帧,则将所述GOP序列的I帧作为该第二类P帧的参考帧;针对每个第三类P帧,若该第三类P帧前面存在第三类P帧,则将该第三类P帧前面最近一个第三类P帧作为该第三类P帧的参考帧,若该第三类P帧前面不存在第三类P帧,则将所述GOP序列的I帧作为该第三类P帧的参考帧。5.根据权利要求1所述的方法,其特征在于,当图像序列集合包括至少两个GOP序列时,针对每个GOP序列,若该GOP序列不是所述图像序列集合的首个GOP序列,则将首个GOP序列的I帧作为该GOP序列的第一帧的参考帧。6.根据权利要求1所述的方法,其特征在于,所述若确定需要对所述GOP序列内的P帧进行抽帧,则对所述第一类P帧进行抽帧,或者,对所述第一类P帧和所述第二类P帧进行抽帧,或者,对所述第一类P帧、所述第二类P帧和所述第三类P帧进行抽帧,包括:若基于业务信息确定需要采用第一抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧或部分第一类P帧进行抽帧;若基于业务信息确定需要采用第二抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧进行抽帧,并对所有第二类P帧或部分第二类P帧进行抽帧;其中,所述第二抽样比例大于所述第一抽样比例;
若基于业务信息确定需要采用第三抽样比例对所述GOP序列内的P帧进行抽帧,则对所有第一类P帧进行抽帧,对所有第二类P帧进行抽帧,并对所有第三类P帧或部分第三类P帧进行抽帧;第三抽样比例大于第二抽样比例。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述业务信息包括GOP序列对应的分辨率、GOP序列对应的帧率和解码端对应的解码能力,则基于所述分辨率、所述帧率和所述解码能力确定是否需要对所述GOP序列内的P帧进行抽帧;若是,则基于所述分辨率、所述帧率和所述解码能力确定所述GOP序列对应的抽样比例,所述抽样比例为第一抽样比例、或第二抽样比例、或第三抽样比例;或者,若所述业务信息包括发送端与接收端之间的目标网络对应的网络质量,则基于所述网络质量确定是否需要对所述GOP序列内的P帧进行抽帧;若是,则基于所述网络质量确定所述GOP序列对应的抽样比例,所述抽样比例为第一抽样比例、或第二抽样比例、或第三抽样比例。8.一种图像处理装置,其特征在于,所述装置包括:划分模块...

【专利技术属性】
技术研发人员:马强高在伟
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1