视频处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26263029 阅读:56 留言:0更新日期:2020-11-06 18:02
本公开实施例公开了一种视频处理方法、装置、电子设备及存储介质,所述方法包括:针对当前待处理的多个视频帧,确定目标视频帧,其中,所述目标视频帧为与当前参考帧之间的匹配度满足匹配度阈值的视频帧;将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧。该技术方案从当前待处理的多个视频帧中找出第一个帧类型为P帧的目标视频帧之后,将目标视频帧之前的视频帧的帧类型均确定为B帧,相较于已有技术能够提高编码效率,降低计算复杂度。

【技术实现步骤摘要】
视频处理方法、装置、电子设备及存储介质
本公开涉及计算机
,具体涉及一种视频处理方法、装置、电子设备及存储介质。
技术介绍
图片和视频是目前网络传输的主要媒体,占据80%以上的流量,且随着时间的推移一直在增长,未来三年内有望占据90%以上的网络流量;这图片和视频占据着大量的存储容量和网络带宽等资源;为了降低视频所占用的资源,通常采用视频压缩编码技术对视频进行编码。而视频编码中,确定视频帧的类型是非常关键的一步。视频帧的类型一般分为I帧(关键帧)、P帧(单向参考帧)、B帧(双向参考帧)。在确定了视频帧的类型后,根据帧类型的不同进行不同的编码;其中I帧为单独编码,P帧则是参考前一参考帧进行编码,而B帧则参考前后两个参考帧进行编码,因此帧类型的判断对编码质量有很大影响。常见做法是固定帧类型,比如IBBBPBBBP,这样做虽然简单,但没有考虑到帧与帧之间的相关性及差异程度,因此得到的编码质量也会较低。
技术实现思路
本公开实施例提供一种视频处理方法、装置、电子设备及计算机可读存储介质。第一方面,本公开实施例中提供了一种视频处理方法。具体的,所述视频处理方法,包括:针对当前待处理的多个视频帧,确定目标视频帧,其中,所述目标视频帧为与当前参考帧之间的匹配度满足匹配度阈值的视频帧;将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧。进一步地,所述针对当前待处理的多个视频帧,确定目标视频帧,包括:针对当前待处理的多个所述视频帧,依次根据所述视频帧与参考帧之间的匹配度以及匹配度阈值确定出第一个帧类型为P帧的目标视频帧。进一步地,所述匹配度阈值根据量化参数确定。进一步地,所述方法还包括:在满足以下两个条件之一时,根据所述视频帧和所述当前参考帧之间的距离确定所述匹配度阈值:量化参数小于第一设定阈值;相较于所述当前参考帧,所述视频帧及其前后帧的画面内容的变化量小于第二设定阈值;其中,所述第一设定阈值和第二设定阈值为预先确定的值。进一步地,所述方法还包括:在不满足所述两个条件中的任意一个时,根据所述量化参数以及所述视频帧中宏块的数量确定所述匹配度阈值。进一步地,根据所述量化参数以及所述视频帧中宏块的数量确定所述匹配度阈值,包括:根据所述量化参数确定所述宏块的平均匹配度阈值;根据所述视频帧中宏块的数量及所述平均匹配度阈值确定所述匹配度阈值。进一步地,所述确定目标视频帧,包括:针对所述多个视频帧中的每一个,基于所述当前参考帧依次确定所述视频帧的帧类型假设为P帧时的编码代价值;在所述编码代价值大于所述匹配度阈值时,确定所述视频帧的帧类型为P帧。进一步地,所述确定目标视频帧之前,所述方法还包括:确定当前待处理的所述多个视频帧和/或所述当前参考帧。进一步地,确定当前待处理的所述多个视频帧和/或所述当前参考帧,包括:按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧类型为B帧的视频帧;将所述第一个帧类型为B帧的视频帧的前一帧作为所述当前参考帧,将所述第一个帧类型为B帧的视频帧之后的预定数量个视频帧确定为当前待处理的多个所述视频帧。进一步地,按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧类型为B帧的视频帧,包括:将所述第一个视频帧的后一帧的帧类型假设为P帧时,确定所述第一个视频帧的后一帧中帧内预测块的第一数量;根据所述第一数量确定所述第一个视频帧的帧类型。进一步地,根据所述第一数量确定所述第一个视频帧的帧类型,包括:在所述第一数量小于或等于第三设定阈值时,将所述第一个视频帧确定为B帧;其中,所述第三设定阈值为预先确定的值。进一步地,按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧类型为B帧的视频帧,包括:确定所述第一个视频帧的帧类型分别假设为P帧和B帧的编码代价值;根据所述编码代价值确定所述第一个视频帧的帧类型。进一步地,所述第一个视频帧的帧类型假设为P帧的编码代价值包括所述第一个视频帧以前一帧作参考时的第一编码代价值和所述第一个视频帧的后一帧以所述第一个视频帧的前一帧作参考时的第二编码代价值;和/或,所述第一个视频帧的帧类型假设为B帧的编码代价值包括所述第一个视频帧以前一帧和后一帧作参考时的第三编码代价值和所述第一个视频帧的后一帧以所述第一个视频帧的前一帧作参考时的第四编码代价值。进一步地,根据所述编码代价值确定所述第一个视频帧的帧类型,包括:在所述第一个视频帧的帧类型假设为B帧的编码代价值小于或等于所述第一个视频帧的帧类型假设为P帧的编码代价值时,将所述第一个视频帧的帧类型确定为B帧。进一步地,将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧之后,所述方法还包括:将所述目标视频帧作为后续处理的参考帧,并对所述目标视频帧之后的视频帧进行后续处理。第二方面,本专利技术实施例中提供了一种视频编码方法。具体的,所述视频编码方法,包括:确定待编码视频帧的帧类型;其中,所述待编码视频帧的帧类型根据第一方面所述的方法确定;根据所述帧类型对所述待编码视频帧进行编码。第三方面,本专利技术实施例中提供了一种视频处理装置。具体的,所述视频处理装置,包括:第一确定模块,被配置为针对当前待处理的多个视频帧,确定目标视频帧,其中,所述目标视频帧为与当前参考帧之间的匹配度满足匹配度阈值的视频帧;第二确定模块,被配置为将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧。进一步地,所述第一确定模块,包括:目标视频帧确定子模块,被配置为针对当前待处理的多个所述视频帧,依次根据所述视频帧与参考帧之间的匹配度以及匹配度阈值确定出第一个帧类型为P帧的目标视频帧。进一步地,所述匹配度阈值根据量化参数确定。进一步地,所述装置还包括:第三确定模块,被配置为在满足以下两个条件之一时,根据所述视频帧和所述当前参考帧之间的距离确定所述匹配度阈值:量化参数小于第一设定阈值;相较于所述当前参考帧,所述视频帧及其前后帧的画面内容的变化量小于第二设定阈值;其中,所述第一设定阈值和第二设定阈值为预先确定的值。进一步地,所述装置还包括:第四确定模块,被配置为在不满足所述两个条件中的任意一个时,根据所述量化参数以及所述视频帧中宏块的数量确定所述匹配度阈值。进一步地,所述第四确定模块,包括:第一确定子模块,被配置为根据所述量化参数确定所述宏块的平均匹配度阈值;第二确定子模块,被配置为根据所述视频帧中宏块的数量及所述平均匹配度阈值确定所述匹配度阈值。进一步地,所述第一确定模块,包括:第三确定子模块,被配置为针对所述多个视频帧中的每一个本文档来自技高网...

【技术保护点】
1.一种视频处理方法,其特征在于,包括:/n针对当前待处理的多个视频帧,确定目标视频帧,其中,所述目标视频帧为与当前参考帧之间的匹配度满足匹配度阈值的视频帧;/n将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧。/n

【技术特征摘要】
1.一种视频处理方法,其特征在于,包括:
针对当前待处理的多个视频帧,确定目标视频帧,其中,所述目标视频帧为与当前参考帧之间的匹配度满足匹配度阈值的视频帧;
将所述目标视频帧确定为P帧,将所述视频帧中位于所述P帧之前的视频帧确定为B帧。


2.根据权利要求1所述的方法,其特征在于,所述针对当前待处理的多个视频帧,确定目标视频帧,包括:
针对当前待处理的多个所述视频帧,依次根据所述视频帧与参考帧之间的匹配度以及匹配度阈值确定出第一个帧类型为P帧的目标视频帧。


3.根据权利要求1所述的方法,其特征在于,所述匹配度阈值根据量化参数确定。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在满足以下两个条件之一时,根据所述视频帧和所述当前参考帧之间的距离确定所述匹配度阈值:
量化参数小于第一设定阈值;
相较于所述当前参考帧,所述视频帧及其前后帧的画面内容的变化量小于第二设定阈值;其中,所述第一设定阈值和第二设定阈值为预先确定的值。


5.根据权利要求4所述的方法,其特征在于,还包括:
在不满足所述两个条件中的任意一个时,根据所述量化参数以及所述视频帧中宏块的数量确定所述匹配度阈值。


6.根据权利要求5所述的方法,其特征在于,根据所述量化参数以及所述视频帧中宏块的数量确定所述匹配度阈值,包括:
根据所述量化参数确定所述宏块的平均匹配度阈值;
根据所述视频帧中宏块的数量及所述平均匹配度阈值确定所述匹配度阈值。


7.根据权利要求1-3、5-6任一项所述的方法,其特征在于,所述确定目标视频帧,包括:
针对所述多个视频帧中的每一个,基于所述当前参考帧依次确定所述视频帧的帧类型假设为P帧时的编码代价值;
在所述编码代价值大于所述匹配度阈值时,确定所述视频帧的帧类型为P帧。


8.根据权利要求1-3、5-6任一项所述的方法,其特征在于,所述确定目标视频帧之前,所述方法还包括:
确定当前待处理的所述多个视频帧和/或所述当前参考帧。


9.根据权利要求8所述的方法,其特征在于,确定当前待处理的所述多个视频帧和/或所述当前参考帧,包括:
按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧类型为B帧的视频帧;
将所述第一个帧类型为B帧的视频帧的前一帧作为所述当前参考帧,将所述第一个帧类型为B帧的视频帧之后的预定数量个视频帧确定为当前待处理的多个所述视频帧。


10.根据权利要求9所述的方法,其特征在于,按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧类型为B帧的视频帧,包括:
将所述第一个视频帧的后一帧的帧类型假设为P帧时,确定所述第一个视频帧的后一帧中帧内预测块的第一数量;
根据所述第一数量确定所述第一个视频帧的帧类型。


11.根据权利要求10所述的方法,其特征在于,根据所述第一数量确定所述第一个视频帧的帧类型,包括:
在所述第一数量小于或等于第三设定阈值时,将所述第一个视频帧确定为B帧;其中,所述第三设定阈值为预先确定的值。


12.根据权利要求9所述的方法,其特征在于,按照播放顺序从未处理的第一个视频帧开始,利用运动估计法确定第一个帧...

【专利技术属性】
技术研发人员:王立波
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1