System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及编解码及转码,特别涉及一种视频帧编码方法、装置。
技术介绍
1、在5g新通话应用中,视频内容生成需要满足一些刚性需求,如低时延、码率(带宽)上限以及画面清晰度。然而,这三者之间往往存在冲突,且通常无法同时满足,例如,为了实现低时延,编码计算不能过于复杂,如果计算量过大,可能导致延迟超出实时通话的要求;对于高清视频(例如从720p到1080p)的升级,会显著增加所需的带宽,如果希望在不降低清晰度的情况下维持原有码率,压缩算法需要更高的计算能力,但这通常会导致延迟的增加;若保持固定的码率,图像清晰度往往受到影响,尤其是在视频内容复杂或者网络状况不佳时。
2、目前,核心网视频格式主流仍然是h264视频编码。如果想要在保持清晰度的情况下提高视频分辨率,往往需要增加计算时间来提高压缩效率,但这会导致延迟增加,进而影响通话体验。因此,如何在保证实时性的同时优化码率和清晰度,是目前仍需解决的问题。
技术实现思路
1、本申请实施例提供了一种视频帧编码方法、装置,能够至少解决相关的视频编码方法无法在不增加时延的情况下,同时满足视频流的高清晰度与低码率需求的问题。
2、为了解决上述技术问题,本申请是这样实现的:
3、第一方面,本申请实施例提供了一种视频帧编码方法,该方法包括:根据获取的目标视频帧和所述目标视频帧相邻的上一视频帧,确定所述目标视频帧中第一区域的初始运动向量; 根据所述第一区域的初始运动向量,确定所述第一区域内目标宏块与所述上一视频帧的第
4、第二方面,本申请实施例提供了一种视频帧编码装置,该装置包括:第一确定模块,用于根据获取的目标视频帧和所述目标视频帧相邻的上一视频帧,确定所述目标视频帧中第一区域的初始运动向量;第二确定模块,用于根据所述第一区域的初始运动向量,确定所述第一区域内目标宏块与所述上一视频帧的第一参考宏块之间的第一差异度,其中,所述目标宏块与所述第一参考宏块相对应;第一获取模块,用于在所述第一差异度满足预设条件的情况下,根据所述第一区域的初始运动向量,对所述第一区域进行帧间预测,得到帧间预测结果;第二获取模块,用于对所述帧间预测结果进行数据压缩,得到所述目标视频帧的视频码流。
5、第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如上述第一方面所述的方法的步骤。
6、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如上述第一方面所述的方法的步骤。
7、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如上述第一方面所述的方法的步骤。
8、本申请提供的技术方案可以包括以下有益效果:
9、在本申请实施例中,可以根据获取的目标视频帧和目标视频帧相邻的上一视频帧,确定目标视频帧中第一区域的初始运动向量;根据第一区域的初始运动向量,确定第一区域内目标宏块与上一视频帧的第一参考宏块之间的第一差异度,其中,目标宏块与第一参考宏块相对应;在第一差异度满足预设条件的情况下,可以根据第一区域的初始运动向量,对第一区域进行帧间预测,得到帧间预测结果;对帧间预测结果进行数据压缩,得到目标视频帧的视频码流。通过初始运动向量进行帧间预测,省去了大量的运动预测计算过程,可以节约时间,而且,目标宏块与第一参考宏块之间的第一差异度满足预设条件,有助于目标视频帧的无损压缩,保证视频流的高清晰度,还可以降低熵编码后的比特数量,保证视频流的低码率。通过上述方式,可以在不增加时延的情况下,同时满足视频流的高清晰度与低码率需求。
10、本申请实施例中,应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种视频帧编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一区域的初始运动向量,确定所述第一区域内的目标宏块与所述上一视频帧的第一参考宏块之间的第一差异度,包括:
3.根据权利要求1所述的方法,其特征在于,在所述确定所述第一区域内目标宏块与所述上一视频帧的第一参考宏块之间的第一差异度之后,对所述帧间预测结果进行数据压缩之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在所述第一差异度满足预设条件的情况下,所述根据所述第一区域的初始运动向量,对所述第一区域进行帧间预测,得到帧间预测结果之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述计算所述目标宏块与所述第二参考宏块之间的第二差异度之后,对所述帧间预测结果进行数据压缩,得到所述目标视频帧的视频码流之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一区域的运动向量,对所述第一区域进行帧间预测,得到帧间预测结果,包括:
7.根据权利要求3所述的方法,其特征
8.根据权利要求3所述的方法,其特征在于,在所述根据所述第一区域的初始运动向量,对所述目标视频帧进行帧间预测,得到帧间预测结果之后,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述对所述帧间预测结果进行数据压缩,得到所述目标视频帧的视频码流,包括:
10.根据权利要求9所述的方法,其特征在于,所述将所述第一区域内的宏块的类型设置为目标类型,包括:
11.一种视频帧编码装置,其特征在于,包括:
...【技术特征摘要】
1.一种视频帧编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一区域的初始运动向量,确定所述第一区域内的目标宏块与所述上一视频帧的第一参考宏块之间的第一差异度,包括:
3.根据权利要求1所述的方法,其特征在于,在所述确定所述第一区域内目标宏块与所述上一视频帧的第一参考宏块之间的第一差异度之后,对所述帧间预测结果进行数据压缩之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在所述第一差异度满足预设条件的情况下,所述根据所述第一区域的初始运动向量,对所述第一区域进行帧间预测,得到帧间预测结果之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述计算所述目标宏块与所述第二参考宏块之间的第二差异度之后,对所述帧间预测结果进行数据压缩,得到所述目标视频帧的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。