一种视频转码方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:35782042 阅读:17 留言:0更新日期:2022-12-01 14:27
本申请实施例公开了一种视频转码方法,该方法包括:获取待处理视频对应的多帧第一图像、每帧第一图像中第一宏块的代价以及第一宏块对应的宏块模式;其中,多帧第一图像是基于第一码率对待处理视频进行编码后得到的;获取待处理视频对应的多帧第二图像、每帧第二图像中第二宏块的代价;其中,多帧第二图像是基于第二码率对待处理视频进行编码后得到的,第二码率小于第一码率;基于第一宏块的代价、第二宏块的代价以及第一宏块对应的宏块模式,确定第二宏块对应的宏块模式;基于多帧第二图像和第二宏块对应的宏块模式,对待处理视频进行转码处理。本申请实施例还公开了一种视频转码装置、设备和计算机可读存储介质。设备和计算机可读存储介质。设备和计算机可读存储介质。

【技术实现步骤摘要】
一种视频转码方法、装置、设备和计算机可读存储介质


[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]基于所述目标量化参数和所述每帧第二图像中第二宏块对应的宏块模式,对所述待处理视频进行转码处理。
[0027]上述方案中,所述基于所述宏块数量对所述每帧第二图像的初始量化参数进行调整,得到所述每帧第二图像的目标量化参数,包括:
[0028]确定所述每帧第二图像对应的初始量化参数;
[0029]计算所述宏块数量占所述目标图像中的宏块总数量的比例,得到目标数值;
[0030]基于所述目标数值对所述初始量化参数进行调整,得到所述目标量化参数。
[0031]上述方案中,所述基于所述目标数值对所述初始量化参数进行调整,得到目标量化参数,包括:
[0032]在所述目标数值小于第一数值的情况下,基于第一参数阈值对所述初始量化参数进行运算处理,得到所述目标量化参数;
[0033]在所述目标数值大于第二数值的情况下,基于第二参数阈值对所述初始量化参数进行运算处理,得到所述目标量化参数。
[0034]一种视频转码装置,所述装置包括:
[0035]获取单元,用于获取待处理视频对应的多帧第一图像、每帧第一图像中第一宏块的代价以及所述第一宏块对应的宏块模式;其中,所述多帧第一图像是基于第一码率对所述待处理视频进行编码后得到的;
[0036]所述获取单元,还用于获取所述待处理视频对应的多帧第二图像、每帧第二图像中第二宏块的代价;其中,所述多帧第二图像是基于第二码率对所述待处理视频进行编码后得到的,所述第二码率小于所述第一码率;
[0037]处理单元,用于基于所述第一宏块的代价、所述第二宏块的代价以及所述第一宏块对应的宏块模式,确定所述第二宏块对应的宏块模式;
[0038]所述处理单元,还用于基于所述多帧第二图像和所述第二宏块对应的宏块模式,对所述待处理视频进行转码处理。
[0039]一种视频转码设备,所述设备包括:处理器、存储器和通信总线;
[0040]所述通信总线用于实现所述处理器和所述存储器之间的通信连接;
[0041]所述处理器用于执行所述存储器中的视频转码程序,以实现上述的视频转码方法的步骤。
[0042]一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的视频转码方法的步骤。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频转码方法,其特征在于,所述方法包括:获取待处理视频对应的多帧第一图像、每帧第一图像中第一宏块的代价以及所述第一宏块对应的宏块模式;其中,所述多帧第一图像是基于第一码率对所述待处理视频进行编码后得到的;获取所述待处理视频对应的多帧第二图像、每帧第二图像中第二宏块的代价;其中,所述多帧第二图像是基于第二码率对所述待处理视频进行编码后得到的,所述第二码率小于所述第一码率;基于所述第一宏块的代价、所述第二宏块的代价以及所述第一宏块对应的宏块模式,确定所述第二宏块对应的宏块模式;基于所述多帧第二图像和所述第二宏块对应的宏块模式,对所述待处理视频进行转码处理。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一宏块的代价、所述第二宏块的代价以及所述第一宏块对应的宏块模式,确定所述第二宏块对应的宏块模式,包括:针对每一第二宏块,从所述第一宏块中确定所述每一第二宏块对应的目标宏块;基于所述目标宏块的代价与所述每一第二宏块的代价之间的关系,以及所述目标宏块对应的宏块模式与第一模式之间的关系,确定所述每一第二宏块对应的宏块模式;其中,所述第一模式表征所述每一第二宏块无运动矢量、无像素残差。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标宏块的代价与所述每一第二宏块的代价之间的关系,以及所述目标宏块对应的宏块模式与第一模式之间的关系,确定所述每一第二宏块对应的宏块模式,包括:在所述每一第二宏块的代价小于所述目标宏块的代价、且所述目标宏块对应的宏块模式为所述第一模式的情况下,确定所述每一第二宏块对应的宏块模式为所述第一模式;在所述每一第二宏块的代价大于所述目标宏块的代价、且所述目标宏块对应的宏块模式为所述第一模式的情况下,确定所述每一第二宏块对应的宏块模式为第二模式;其中,所述第二模式表征所述每一第二宏块有像素残差、无运动矢量。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标宏块的代价与所述每一第二宏块的代价之间的关系,以及所述目标宏块对应的宏块模式与第一模式之间的关系,确定所述每一第二宏块对应的宏块模式,包括:在所述每一第二宏块的代价小于所述目标宏块的代价、且所述目标宏块对应的宏块模式不为所述第一模式的情况下,或者,在所述每一第二宏块的代价大于所述目标宏块代价、且所述目标宏块对应的宏块模式不为所述第一模式的情况下,基于所述第一模式决策方法,确定所述每一第二宏块的最佳宏块模式;确定所述每一第二宏块对应的宏块模式为所述最佳宏块模式;其中,所述最佳宏块模式表征所述每一第二宏块的预测代价最小。5.根据权利要求2所述的方法,其特征在于,所述基于所述目标宏块的代价与所述每一第二宏块的代价之间的关系,以及所述目标宏块对应的宏块模式与第一模式之间的关系,确定所述每一第二宏块对应的宏块模式,包括:在所述每一第二宏块的代价等于所述目标宏块的...

【专利技术属性】
技术研发人员:张树军
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1