解码方法、编码方法、设备、计算机可读存储介质及产品与流程
- 国知局
- 2024-12-06 12:18:10
本申请涉及通信,尤其是指一种解码方法、编码方法、设备、计算机可读存储介质及产品。
背景技术:
1、在现有的端到端视频编码模型中,编码质量随着视频序列时长的增加而逐渐下降,这主要是由于特征传递过程中误差的累积效应所致。为了解决这一问题,一些模型采用了减小内部周期(如每10帧进行一次帧内编码)的策略,来频繁地引入高质量的帧内图像。另外,也有模型采取了分级质量结构方法,通过周期性的质量提升来减缓误差的累积速度,虽然这在短视频序列中有所帮助,但在长序列视频内容中效果有限。
2、综上,在帧内编码数量限制为1时,现有端到端视频编码模型面临显著的质量下降问题。虽然增加帧内编码帧数能在一定程度上减轻误差累积的影响,但这种方法会不可避免地牺牲编码效率。同时,现有的分级质量结构方法在长视频序列的应用中效果受限,仅在较短的时序范围内发挥功效。
技术实现思路
1、本申请实施例的目的在于提供一种解码方法、编码方法、设备、计算机可读存储介质及产品,以解决现有视频编码模型的编码质量下降的问题。
2、为了解决上述问题,本申请实施例提供一种解码方法,由解码端执行,所述方法包括:
3、接收码流文件,所述码流文件包括:序列头和视频帧码流;
4、解码所述序列头,得到刷新周期以及与视频帧相关的特征;
5、在确定当前视频帧达到所述刷新周期的情况下,清空所述解码端的本地缓存中存储的与视频帧相关的特征。
6、其中,所述方法还包括:
7、根据所述视频帧相关的特征对所述当前视频帧进行重建,得到重建视频帧;
8、在确定当前视频帧达到所述刷新周期的情况下,根据所述重建视频帧对所述视频帧码流进行解码;
9、或者,
10、在确定当前视频帧未达到所述刷新周期的情况下,根据所述重建视频帧以及解码得到的与视频帧相关的特征,对所述视频帧码流进行解码。
11、其中,所述与视频帧相关的特征包括:
12、当前视频帧的重建运动的特征;以及,
13、重建视频帧的特征。
14、其中,所述方法还包括:
15、解码所述序列头,得到第一视频帧序号;所述第一视频帧序号为当前视频帧的序号;
16、根据第一视频帧序号以及上一个刷新周期的最后一个视频帧序号,判断当前视频帧是否达到所述刷新周期。
17、其中,所述根据第一视频帧序号以及上一个刷新周期的最后一个视频帧序号,判断当前视频帧是否达到所述刷新周期,包括:
18、计算第一视频帧序号与上一个刷新周期的最后一个视频帧序号之间的差值;
19、若所述差值大于或者等于所述刷新周期的长度,判定当前视频帧已达到所述刷新周期;或者,若所述差值小于所述刷新周期的长度,判定当前视频帧未达到所述刷新周期。
20、本申请实施例还提供一种编码方法,由编码端执行,所述方法包括:
21、获取视频帧码流以及与视频帧相关的特征;
22、根据所述视频帧相关的特征对当前视频帧进行重建,得到重建视频帧;
23、在确定当前视频帧达到刷新周期的情况下,根据所述当前视频帧对应的重建视频帧对所述视频帧码流进行编码,得到码流文件,并清空特征存储器中存储的与视频帧相关的特征;
24、或者,
25、在确定当前视频帧未达到刷新周期的情况下,根据所述当前视频帧对应的重建视频帧以及与视频帧相关的特征,对所述视频帧码流进行编码,得到码流文件。
26、其中,所述方法还包括:
27、对所述刷新周期和与视频帧相关的特征进行编码,并写入码流文件的序列头中。
28、其中,所述方法还包括:
29、根据第一视频帧序号以及上一个刷新周期的最后一个视频帧序号,判断当前视频帧是否达到所述刷新周期;
30、其中,所述第一视频帧序号为所述当前视频帧的序号。
31、其中,所述根据第一视频帧序号以及上一个刷新周期的最后一个视频帧序号,判断当前视频帧是否达到所述刷新周期,包括:
32、计算第一视频帧序号与上一个刷新周期的最后一个视频帧序号之间的差值;
33、若所述差值大于或者等于所述刷新周期的长度,判定当前视频帧已达到所述刷新周期;或者,若所述差值小于所述刷新周期的长度,判定当前视频帧未达到所述刷新周期。
34、本申请实施例还提供一种解码端,包括:
35、接收模块,用于接收码流文件,所述码流文件包括:序列头和视频帧码流;
36、第一解码模块,用于解码所述序列头,得到刷新周期以及与视频帧相关的特征;
37、清空模块,用于在确定当前视频帧达到所述刷新周期的情况下,清空所述解码端的本地缓存中存储的与视频帧相关的特征。。
38、本申请实施例还提供一种编码端,包括:
39、获取模块,用于获取视频帧码流以及与视频帧相关的特征;
40、重建模块,用于根据所述视频帧相关的特征对当前视频帧进行重建,得到重建视频帧;
41、编码模块,用于在确定当前视频帧达到刷新周期的情况下,根据所述当前视频帧对应的重建视频帧对所述视频帧码流进行编码,得到码流文件,并清空特征存储器中存储的与视频帧相关的特征;
42、或者,用于在确定当前视频帧未达到刷新周期的情况下,根据所述当前视频帧对应的重建视频帧以及与视频帧相关的特征,对所述视频帧码流进行编码,得到码流文件。
43、本申请实施例还提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行所述程序时实现如上所述的解码方法;或者实现如上所述的编码方法。
44、本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的解码方法中的步骤,或者实现如上所述的编码方法中的步骤。
45、本申请实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上所述的解码方法的步骤;或者实现如上所述的编码方法的步骤。
46、本申请的上述技术方案至少具有如下有益效果:
47、本申请实施例的解码方法、编码方法、设备、计算机可读存储介质及产品中,解码端在确定当前视频帧达到刷新周期的情况下,清空解码端的本地缓存中存储的与视频帧相关的特征,仅根据重建视频帧对视频帧码流进行解码;该方法能够在不牺牲原有质量分级结构的情况下,有效地消除误差累积,保障长视频序列解码时的质量稳定性。
技术特征:1.一种解码方法,其特征在于,由解码端执行,所述方法包括:
2.根据权利要求1所述的解码方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的解码方法,其特征在于,所述与视频帧相关的特征包括:
4.根据权利要求1所述的解码方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的解码方法,其特征在于,所述根据第一视频帧序号以及上一个刷新周期的最后一个视频帧序号,判断当前视频帧是否达到所述刷新周期,包括:
6.一种编码方法,其特征在于,由编码端执行,所述方法包括:
7.根据权利要求6所述的编码方法,其特征在于,所述方法还包括:
8.根据权利要求6或7所述的编码方法,其特征在于,所述方法还包括:
9.一种解码端,其特征在于,包括:
10.一种编码端,其特征在于,包括:
技术总结本申请提供一种解码方法、编码方法、设备、计算机可读存储介质及产品,该方法包括:接收码流文件,所述码流文件包括:序列头和视频帧码流;解码所述序列头,得到刷新周期以及与视频帧相关的特征;在确定当前视频帧达到所述刷新周期的情况下,清空所述解码端的本地缓存中存储的与视频帧相关的特征;该方法能够在不牺牲原有质量分级结构的情况下,有效地消除误差累积,保障长视频序列解码时的质量稳定性。技术研发人员:王琦,马思伟,陈望都,贝悦,金晶,刘诣荣,廖书红,潘兴浩,马晓,贾川民,赵璐,王苫社,郑四海受保护的技术使用者:咪咕新空文化科技(厦门)有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/340550.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。