一种降低视频转码延时的方法、装置、设备和可读介质制造方法及图纸

技术编号:27692610 阅读:21 留言:0更新日期:2021-03-17 04:52
本发明专利技术公开了一种降低视频转码延时的方法、装置、设备和可读介质,方案包括:以帧为单位将输入的压缩码流进行解码;实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,每当监测到当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后就将此部分进行编码,直至将此待解码帧编码完毕;然后对输入的压缩码流中的其它帧同样按此方案进行编码,直至将输入的压缩码流中的全部帧编码完毕。本发明专利技术技术方案中,每当待转码视频的一个帧中已经完成解码的部分满足编码搜索区域的要求时,即启动编码工作,从而能够及时启动编码器,进而能够有效降低转码延时,提升用户体验。

【技术实现步骤摘要】
一种降低视频转码延时的方法、装置、设备和可读介质
本申请涉及视频转码
,尤其涉及一种降低视频转码延时的方法、装置、设备和可读介质。
技术介绍
随着移动互联网技术的快速发展,视频点播和视频直播逐渐成为时下热点,各种视频编解码标准也在不断地提高着视频图像数据的压缩率、清晰度等参数。视频转码过程中需要将已经压缩编码的视频码流转换成另一种格式的视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。视频是由若干帧图像组成的,视频转码本质上是一个先解码,再编码的过程,视频转码过程需要进行大量的计算,现有技术中,通常存在转码延时超过一帧的情况,而这会严重影响用户体验,比如现场直播领域中需要在较低延迟的情况下完成转码,转码延时超过一定阈值后,用户体验就会下降很多。为降低转码延时,现有技术大多通过减少转码流程、牺牲图像转码质量的方式降低视频转码过程中的计算量从而减少转码延时,而这会导致转码后的视频质量下降。在视频编解码协议大发展的今天,各种编解码协议层出不穷,很多场景下需要进行视频转换,视频转码技术的应用越来越广泛,如何在降低视频转码延时的同时保证转码后图像的质量是一个亟需解决的技术问题。
技术实现思路
本说明书实施例提供一种降低视频转码延时的方法、装置、设备和可读介质,以降低转码延时,提升用户体验效果。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供一种降低视频转码延时的方法,包括:步骤102:以帧为单位将输入的压缩码流进行解码;>步骤104:实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,得到判断结果;步骤106:如果所述判断结果为是,则对所述当前待解码帧中已经完成解码但未进行编码的部分进行编码;如果所述判断结果为否,则继续对所述当前待解码帧进行解码,直至所述当前待解码帧中已经完成解码但未进行编码的部分满足所述编码搜索区域的要求,然后对所述当前待解码帧中满足所述编码搜索区域的要求的部分进行编码;步骤108:重复步骤104至步骤106,每当监测到所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后,将所述当前待解码帧中已经完成解码但未进行编码的部分进行编码,直至将所述当前待解码帧编码完毕;步骤110:重复步骤104至步骤108,直至将输入的压缩码流中的全部帧编码完毕。优选的,所述步骤104中,如果对所述压缩码流的解码速度大于对所述压缩码流的编码速度且所述当前待解码帧的整帧已完成解码,则不再判断所述当前待解码帧已经完成解码但未进行编码的部分是否满足编码搜索区域的要求。优选的,所述编码搜索区域是一个矩形区域,所述矩形区域的长度为预定的长度,所述矩形区域的高度为预定的高度。优选的,所述当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求是指,当所述当前待解码帧中已经完成解码但未进行编码的部分的长度大于等于所述预定的长度且高度大于等于所述预定的高度时,所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求。优选的,在对所述当前待解码帧的编码过程中,如果所述当前待解码帧最后剩余的未编码的部分不满足所述编码搜索区域的要求,则以预定的像素对所述当前待解码帧最后剩余的未编码的部分进行补齐,得到补齐后的未编码区域,使得所述补齐后的未编码区域满足所述编码搜索区域的要求。本说明书实施例提供一种降低视频转码延时的装置,包括:压缩码流解码模块,用于以帧为单位将输入的压缩码流进行解码;判断模块,用于实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,得到判断结果;第一编码模块,用于如果所述判断结果为是,则对所述当前待解码帧中已经完成解码但未进行编码的部分进行编码;如果所述判断结果为否,则继续对所述当前待解码帧进行解码,直至所述当前待解码帧中已经完成解码但未进行编码的部分满足所述编码搜索区域的要求,然后对所述当前待解码帧中满足所述编码搜索区域的要求的部分进行编码;第二编码模块,用于每当监测到所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后,将所述当前待解码帧中已经完成解码但未进行编码的部分进行编码,直至将所述当前待解码帧编码完毕;迭代模块,用于将输入的压缩码流中的全部帧编码完毕。本说明书实施例提供的一种降低视频转码延时的设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述处理器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以下步骤:步骤102:以帧为单位将输入的压缩码流进行解码;步骤104:实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,得到判断结果;步骤106:如果所述判断结果为是,则对所述当前待解码帧中已经完成解码但未进行编码的部分进行编码;如果所述判断结果为否,则继续对所述当前待解码帧进行解码,直至所述当前待解码帧中已经完成解码但未进行编码的部分满足所述编码搜索区域的要求,然后对所述当前待解码帧中满足所述编码搜索区域的要求的部分进行编码;步骤108:重复步骤104至步骤106,每当监测到所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后,将所述当前待解码帧中已经完成解码但未进行编码的部分进行编码,直至将所述当前待解码帧编码完毕;步骤110:重复步骤104至步骤108,直至将输入的压缩码流中的全部帧编码完毕。本说明书实施例提供的一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现一种降低转码延时的方法。本说明书中提供的至少一个实施例能够达到以下有益效果:本专利技术技术方案中,当待转码视频的一个帧中已经完成解码的部分满足编码搜索区域的要求时,即启动编码工作,而不必等待此帧全部完成解码或编码搜索区域所在的行全部编码完毕后才启动编码过程,这样在对视频转码时,能够及时启动编码器,从而能够有效降低转码延时,提升用户体验。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例中提供的一种降低转码延时的方法的流程图。图2为本说明书实施例中提供的一种降低转码延时的方法中判断当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求的示意图。图3为本说明书实施例中提供的一种降低转码延时的方法中另一种判断当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求的示意图。图4为本本文档来自技高网...

【技术保护点】
1.一种降低视频转码延时的方法,包括:/n步骤102:以帧为单位将输入的压缩码流进行解码;/n步骤104:实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,得到判断结果;/n步骤106:如果所述判断结果为是,则对所述当前待解码帧中已经完成解码但未进行编码的部分进行编码;/n如果所述判断结果为否,则继续对所述当前待解码帧进行解码,直至所述当前待解码帧中已经完成解码但未进行编码的部分满足所述编码搜索区域的要求,然后对所述当前待解码帧中满足所述编码搜索区域的要求的部分进行编码;/n步骤108:重复步骤104至步骤106,每当监测到所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后,将所述当前待解码帧中已经完成解码但未进行编码的部分进行编码,直至将所述当前待解码帧编码完毕;/n步骤110:重复步骤104至步骤108,直至将输入的压缩码流中的全部帧编码完毕。/n

【技术特征摘要】
1.一种降低视频转码延时的方法,包括:
步骤102:以帧为单位将输入的压缩码流进行解码;
步骤104:实时监测当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求,得到判断结果;
步骤106:如果所述判断结果为是,则对所述当前待解码帧中已经完成解码但未进行编码的部分进行编码;
如果所述判断结果为否,则继续对所述当前待解码帧进行解码,直至所述当前待解码帧中已经完成解码但未进行编码的部分满足所述编码搜索区域的要求,然后对所述当前待解码帧中满足所述编码搜索区域的要求的部分进行编码;
步骤108:重复步骤104至步骤106,每当监测到所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求后,将所述当前待解码帧中已经完成解码但未进行编码的部分进行编码,直至将所述当前待解码帧编码完毕;
步骤110:重复步骤104至步骤108,直至将输入的压缩码流中的全部帧编码完毕。


2.根据权利要求1所述的方法,其特征在于,所述步骤104中,如果对所述压缩码流的解码速度大于对所述压缩码流的编码速度且所述当前待解码帧的整帧已完成解码,则不再判断所述当前待解码帧已经完成解码但未进行编码的部分是否满足编码搜索区域的要求。


3.根据权利要求1所述的方法,其特征在于,所述编码搜索区域是一个矩形区域,所述矩形区域的长度为预定的长度,所述矩形区域的高度为预定的高度。


4.根据权利要求3所述的方法,其特征在于,所述当前待解码帧中已经完成解码但未进行编码的部分是否满足编码搜索区域的要求是指,当所述当前待解码帧中已经完成解码但未进行编码的部分的长度大于等于所述预定的长度且高度大于等于所述预定的高度时,所述当前待解码帧中已经完成解码但未进行编码的部分满足编码搜索区域的要求。


5.根据权利要求3所述的方法,其特征在于,在对所述当前待解码帧的编码过程中,如果所述当前待解码帧最后剩余的未编码的部分不满足所述编码搜索区域的要求,则以预定的像素对所述当前待解码帧最后剩余的未编码的部分进行补齐,得到补齐后的未编码区域,使得所述补齐后的未编码区域满足所述编码搜索区域的要求。


6.一种降低视频转码延时的装置,其特征在于,包括:
压缩码...

【专利技术属性】
技术研发人员:杨滔梁敏学余新康覃智泉巩怡君
申请(专利权)人:北京欣博电子科技有限公司
类型:发明
国别省市:北京;11

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

1