压缩视频帧数据生成方法、装置、设备和计算机可读介质与流程

文档序号:38200421发布日期:2024-06-03 13:51阅读:22来源:国知局
压缩视频帧数据生成方法、装置、设备和计算机可读介质与流程

本公开的实施例涉及计算机,具体涉及压缩视频帧数据生成方法、装置、设备和计算机可读介质。


背景技术:

1、压缩视频帧数据生成,是对视频帧进行压缩编码的一项技术。目前,在对视频帧进行压缩编码时,通常采用的方式为:直接根据预设编码率对视频帧进行压缩编码。

2、然而,当采用上述方式对视频帧进行压缩编码时,经常会存在如下技术问题:

3、第一,直接根据预设码率对视频帧进行压缩编码,并没有考虑到视频帧内容的复杂度。由于预设码率是固定的,输出的压缩数据的质量都是固定的,在对视频内容复杂度较高的视频帧进行压缩编码时可能会产生压缩失真,而在对视频帧内容复杂度较低的视频帧进行压缩编码时则会浪费码率资源。进而导致压缩质量较差和码率资源的浪费。

4、继续的,实践中发现,在采用根据编码单元信息序列、各个待修正初始值,生成各个率失真优化值时,进一步存在如下技术问题:

5、第二,由于编码单元信息序列中的一个编码单元信息所包含的信息数量较少,当只根据一个编码单元信息对各个待修正初始值中的一个待修正初始值进行优化更新时,一个编码单元信息中所包含的信息不具备统计特性,导致生成的率失真优化值准确率较低,进而导致后续压缩效果较差。当根据编码单元信息序列中的各个编码单元信息进行优化更新,生成对应各个待修正初始值中一个待修正初始值的率失真优化值时,由于编码单元信息序列中通常包含大量的编码单元信息,根据编码单元信息序列中所有的编码单元信息,在生成各个率失真优化值时涉及到大量的迭代计算过程,需要保存与大量的迭代计算过程相关的所有数据,造成了计算机存储资源浪费。

6、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、本公开的一些实施例提出了压缩视频帧数据生成方法、装置、电子设备和计算机可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。

3、第一方面,本公开的一些实施例提供了一种压缩视频帧数据生成方法,该方法包括:获取预设参考视频帧;将上述预设参考视频帧输入至预设待检测视频编码器,以供上述预设待检测视频编码器对上述预设参考视频帧进行编码处理,得到对应上述预设参考视频帧的编码单元信息集,其中,上述编码单元信息集中的每个编码单元信息包括以下至少一项:编码单元位置、编码单元大小、编码前后长度信息、各个语法元素信息;获取对应上述预设待检测视频编码器的预设语法元素信息集;对上述预设语法元素信息集进行分组处理,得到各个预设语法元素信息组;对于上述各个预设语法元素信息组中的每一个预设语法元素信息组,确定与上述预设语法元素信息组对应的编码效率;将所确定的各个编码效率确定为各个待修正初始值;根据上述各个待修正初始值与上述编码单元信息集,生成各个率失真优化值;将上述各个率失真优化值中满足预设条件的率失真优化值确定为目标率失真优化值;获取待编码压缩视频帧;根据上述目标率失真优化值与上述待编码压缩视频帧,生成与上述预设待检测视频编码器对应的优化码率;根据上述优化码率,对上述待编码压缩视频帧进行优化压缩处理,得到与上述待编码压缩视频帧对应的压缩视频帧数据。

4、第二方面,本公开的一些实施例提供了一种压缩视频帧数据生成装置,装置包括:第一获取单元,被配置成获取预设参考视频帧;输入单元,被配置成将上述预设参考视频帧输入至预设待检测视频编码器,以供上述预设待检测视频编码器对上述预设参考视频帧进行编码处理,得到对应上述预设参考视频帧的编码单元信息集,其中,上述编码单元信息集中的每个编码单元信息包括以下至少一项:编码单元位置、编码单元大小、编码前后长度信息、各个语法元素信息;第二获取单元,被配置成获取对应上述预设待检测视频编码器的预设语法元素信息集;分组处理单元,被配置成对上述预设语法元素信息集进行分组处理,得到各个预设语法元素信息组;第一确定单元,被配置成对于上述各个预设语法元素信息组中的每一个预设语法元素信息组,确定与上述预设语法元素信息组对应的编码效率;第二确定单元,被配置成将所确定的各个编码效率确定为各个待修正初始值;第一生成单元,被配置成根据上述各个待修正初始值与上述编码单元信息集,生成各个率失真优化值;第三确定单元,被配置成将上述各个率失真优化值中满足预设条件的率失真优化值确定为目标率失真优化值;第三获取单元,被配置成获取待编码压缩视频帧;第二生成单元,被配置成根据上述目标率失真优化值与上述待编码压缩视频帧,生成与上述预设待检测视频编码器对应的优化码率;压缩处理单元,被配置成根据上述优化码率,对上述待编码压缩视频帧进行优化压缩处理,得到与上述待编码压缩视频帧对应的压缩视频帧数据。

5、第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。

6、第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。

7、本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的压缩视频帧数据生成方法,提高了压缩质量和码率资源的利用。具体来说,造成压缩质量较差和码率资源的浪费的原因在于:直接根据预设码率对视频帧进行压缩编码,并没有考虑到视频帧内容的复杂度。由于预设码率是固定的,输出的压缩数据的质量都是固定的,在对视频内容复杂度较高的视频帧进行压缩编码时可能会产生压缩失真,而在对视频帧内容复杂度较低的视频帧进行压缩编码时则会浪费码率资源。进而导致压缩质量较差和码率资源的浪费。基于此,本公开的一些实施例的压缩视频帧数据生成方法,首先,获取预设参考视频帧。由此,可以得到用于生成编码单元信息集的预设参考视频帧。上述参考视频帧可以为与待编码视频帧具有相似内容复杂度的视频帧。然后,将上述预设参考视频帧输入至预设待检测视频编码器,以供上述预设待检测视频编码器对上述预设参考视频帧进行编码处理,得到对应上述预设参考视频帧的编码单元信息集,其中,上述编码单元信息集中的每个编码单元信息包括以下至少一项:编码单元位置、编码单元大小、编码前后长度信息、各个语法元素信息。由此,可以得到编码单元信息集。接着,获取对应上述预设待检测视频编码器的预设语法元素信息集。由此,可以获取用于生成各个预设语法元素信息组的预设语法元素信息集。然后,对上述预设语法元素信息集进行分组处理,得到各个预设语法元素信息组。之后,对于上述各个预设语法元素信息组中的每一个预设语法元素信息组,确定与上述预设语法元素信息组对应的编码效率。由此,可以确定与上述预设语法元素信息组对应的编码效率。然后,将所确定的各个编码效率确定为各个待修正初始值。由此,可以得到用于生成各个率失真优化值的各个待修正初始值。接着,根据上述各个待修正初始值与上述编码单元信息集,生成各个率失真优化值。由此,可以得到用于确定目标率失真优化值的各个率失真优化值。然后,将上述各个率失真优化值中满足预设条件的率失真优化值确定为目标率失真优化值。由此,可以得到用于生成优化码率的目标率失真优化值。然后,获取待编码压缩视频帧。接着,根据上述目标率失真优化值与上述待编码压缩视频帧,生成与上述预设待检测视频编码器对应的优化码率。由此,可以得到与上述待编码压缩视频帧对应的优化码率。最后,根据上述优化码率,对上述待编码压缩视频帧进行优化压缩处理,得到与上述待编码压缩视频帧对应的压缩视频帧数据。也因为在对上述待编码压缩视频帧进行优化压缩之前,生成了与上述待编码压缩视频帧对应的优化码率,减少了因为固定码率过大或过小而导致的压缩失真和码率资源浪费的概率,进而,提升了视频帧的压缩质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1