技术新讯 > 电子通信装置的制造及其应用技术 > 视频编码方法、装置和存储介质及电子设备与流程  >  正文

视频编码方法、装置和存储介质及电子设备与流程

  • 国知局
  • 2024-08-02 14:11:34

本技术涉及计算机领域,具体而言,涉及一种视频编码方法、装置和存储介质及电子设备。

背景技术:

1、在视频编码场景中,进行每一帧的比特分配时,分配的比例通常会按照给定的阈值进行计算,其方式较为固定,不够灵活,且相关技术的比特误差调整方式,往往也是对所有帧进行相同处理,没有对帧的重要性进行区分,导致部分情况下编码结果非最优,进而降低了视频的编码准确性。因此,存在视频编码准确性较低的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种视频编码方法、装置和存储介质及电子设备,以至少解决视频编码准确性较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种视频编码方法,包括:获取输入的目标视频,其中,上述目标视频包含多帧图像;获取上述多帧图像中的各帧图像对应的视频特征,其中,上述视频特征用于指示上述各帧图像在上述目标视频中的内容表征;基于上述视频特征确定上述各帧图像对应的比特调整量;利用上述比特调整量,对上述各帧图像的初始比特数进行调整,得到上述各帧图像的目标比特数;基于上述目标比特数对上述目标视频进行编码,得到输出的目标码流,其中,上述目标码流用于表示压缩后的目标视频。

3、根据本技术实施例的另一方面,还提供了一种视频编码装置,包括:第一获取单元,用于获取输入的目标视频,其中,上述目标视频包含多帧图像;第二获取单元,用于获取上述多帧图像中的各帧图像对应的视频特征,其中,上述视频特征用于指示上述各帧图像在上述目标视频中的内容表征;第一确定单元,用于基于上述视频特征确定上述各帧图像对应的比特调整量;调整单元,用于利用上述比特调整量,对上述各帧图像的初始比特数进行调整,得到上述各帧图像的目标比特数;编码单元,用于基于上述目标比特数对上述目标视频进行编码,得到输出的目标码流,其中,上述目标码流用于表示压缩后的目标视频。

4、作为一种可选的方案,上述装置还包括:划分单元,用于在上述基于上述视频特征确定上述各帧图像对应的比特调整量之前,将上述多帧图像划分为至少两个关键帧图像组;第二确定单元,用于在上述基于上述视频特征确定上述各帧图像对应的比特调整量之前,基于上述视频特征,确定上述至少两个关键帧图像组中的各个关键帧图像组对应的比特调整参考值;上述调整单元,包括:调整模块,用于基于上述比特调整参考值确定上述各帧图像对应的比特调整量。

5、作为一种可选的方案,上述调整单元,包括:执行模块,用于执行以下步骤,直至得到上述各帧图像对应的比特调整量:从上述多帧图像中确定出当前帧图像;从上述至少两个关键帧图像组中确定出上述当前帧图像位于的当前关键帧图像组;获取上述当前关键帧图像组对应的当前比特调整参考值、以及上述当前关键帧图像组对应的当前计算方式,其中,不同的上述关键帧图像组对应不同的计算方式;按照上述当前计算方式,对上述当前比特调整参考值进行计算,得到上述当前帧图像对应的当前比特调整量;在上述各帧图像都已得到对应的上述当前比特调整量的情况下,确定得到上述各帧图像对应的比特调整量;在上述多帧图像中还存在未得到对应的上述当前比特调整量的情况下,从上述多帧图像中确定下一帧图像,并将上述下一帧图像确定为上述当前帧图像。

6、作为一种可选的方案,在上述按照上述当前计算方式,对上述当前比特调整参考值进行计算,得到上述当前帧图像对应的当前比特调整量之前,上述装置还包括:获取上述当前帧图像对应的当前初始比特数;根据当前累计比特误差数计算上述当前初始比特数中的当前额外比特数,其中,上述当前累计比特误差数为上述当前帧图像之前所有的帧图像对应的初始比特数与上述之前所有的帧图像编码后得到的实际比特数之间的差值之和;根据上述当前额外比特数计算上述当前初始比特数中的当前基础比特数;上述按照上述当前计算方式,对上述当前比特调整参考值进行计算,得到上述当前帧图像对应的当前比特调整量,包括:按照上述当前计算方式,对上述当前比特调整参考值和上述当前额外比特数进行计算,得到当前初始调整量;对上述当前初始调整量与上述当前基础比特数进行求和,得到上述当前比特调整量。

7、作为一种可选的方案,上述编码单元,包括:计算模块,用于利用上述目标比特数计算上述各帧图像对应的量化参数,其中,上述量化参数用于平衡编码质量和视频消耗的比特数;编码模块,用于基于上述量化参数对上述目标视频进行编码,得到上述目标码流。

8、作为一种可选的方案,上述装置还包括:第一输入模块,用于在上述利用上述目标比特数计算上述各帧图像对应的量化参数之前,将上述视频特征输入参数预测模型,得到上述参数预测模型输出的、上述各帧图像对应的预测参数,其中,上述预测参数用于表示上述目标比特数与上述量化参数之间的关系;上述计算模块,包括:计算子模块,用于利用上述目标比特数与上述预测参数计算上述量化参数。

9、作为一种可选的方案,上述装置还包括:获取模块,用于在上述将上述视频特征输入参数预测模型,得到上述参数预测模型输出的、上述各帧图像对应的预测参数之前,获取多个训练样本;构建模块,用于在上述将上述视频特征输入参数预测模型,得到上述参数预测模型输出的、上述各帧图像对应的预测参数之前,将上述多个训练样本输入初始预测模型,构建支持向量回归函数,其中,上述支持向量回归函数的输入为特征量和特征量数学运算结果构成的集合的子集所形成的特征向量,输出为预测的模型参数;输出模块,用于在上述将上述视频特征输入参数预测模型,得到上述参数预测模型输出的、上述各帧图像对应的预测参数之前,在上述初始预测模型满足收敛条件的情况下,将训练好的初始预测模型确定为上述参数预测模型。

10、作为一种可选的方案,上述第一确定单元,包括:确定模块,用于基于上述视频特征与累计比特误差数确定上述多帧图像中非第一帧的各帧图像对应的比特调整量,其中,上述累计比特误差数为已编码的所有帧图像对应的目标比特数与上述所有帧图像编码后得到的实际比特数之间的差值之和。

11、作为一种可选的方案,上述第二获取单元,包括:第二输入模块,用于将上述各帧图像输入预分析窗口;预分析模块,用于对上述预分析窗口内的每一帧图像在原始像素域进行预分析,得到上述视频特征。

12、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上视频编码方法。

13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的视频编码方法。

14、在本技术实施例中,获取输入的目标视频,其中,上述目标视频包含多帧图像;获取上述多帧图像中的各帧图像对应的视频特征,其中,上述视频特征用于指示上述各帧图像在上述目标视频中的内容表征;基于上述视频特征确定上述各帧图像对应的比特调整量;利用上述比特调整量,对上述各帧图像的初始比特数进行调整,得到上述各帧图像的目标比特数;基于上述目标比特数对上述目标视频进行编码,得到输出的目标码流,其中,上述目标码流用于表示压缩后的目标视频,通过将视频特征加入视频编码过程,进而达到了利用视频特征进行比特的误差调整的目的,从而实现了提高视频编码准确性的技术效果,进而解决了视频编码准确性较低的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20240801/241952.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。