System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 解码方法及装置、编解码系统以及存储介质制造方法及图纸_技高网

解码方法及装置、编解码系统以及存储介质制造方法及图纸

技术编号:40348239 阅读:6 留言:0更新日期:2024-02-09 14:33
本申请实施例提供了一种解码方法及装置、编解码系统以及存储介质。包括:对当前图像的码流进行解码,得到当前图像的残差信息和块划分信息,根据当前图像的残差信息和块划分信息,对第一CTU行进行第一处理,第一处理包括:对第一CTU行进行CTU重构,得到第一CTU行的重构图像信息,根据第一CTU行的重构图像信息,获取第一CTU行的滤波参数信息,向GPU发送携带第一CTU行的滤波参数信息的数据处理请求,以使GPU执行第一CTU行的预设类型滤波处理,得到第一CTU行的解码图像数据,对第一CTU行的下一行CTU行进行第一处理,直至当前图像的CTU行处理完成,根据接收到的GPU发送的当前图像的每个CTU行的解码图像数据,得到当前图像的重建图像。

【技术实现步骤摘要】

本申请实施例涉及图像处理技术中的编解码领域,更为具体地,涉及一种解码方法及装置、编解码系统以及存储介质


技术介绍

1、视频编码是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式,转化成的数据可以称为码流。视频解码是将编码产生的码流进行解码,得到解码后的视频或图像数据。

2、现有技术中,在编解码过程中,目标图像帧被划分为大小相等的多个编码树单元(coding tree unit,ctu),ctu行是指划分后的ctu在水平方向上的排列,ctu列是指划分后的ctu在垂直方向上的排列,在多线程环境中,编解码器可以并行处理多个ctu行,以提高编解码速度。在解码时,解码器逐行逐个处理划分后的ctu,具体是依次进行码流解码、ctu重构和ctu滤波处理,待所有的ctu滤波处理完成时,解码出目标图像帧。

3、然而,上述解码过程中,解码时间较长,解码效率较低。


技术实现思路

1、本申请实施例提供了一种解码方法及装置、编解码系统以及存储介质,可以减少解码时间,提升解码效率。

2、第一方面,本申请实施例提供了一种解码方法,包括:

3、对当前图像的码流进行解码,得到当前图像的残差信息和块划分信息;

4、根据当前图像的残差信息和块划分信息,对第一编码树单元ctu行进行第一处理,所述第一ctu行包括至少一个ctu块,所述第一处理包括:对所述第一ctu行进行ctu重构,得到所述第一ctu行的重构图像信息,根据所述第一ctu行的重构图像信息,获取所述第一ctu行的滤波参数信息,向图形处理器gpu发送携带所述第一ctu行的滤波参数信息的数据处理请求,以使所述gpu执行所述第一ctu行的预设类型滤波处理,得到所述第一ctu行的解码图像数据;

5、对所述第一ctu行的下一行ctu行进行所述第一处理,直至当前图像的ctu行处理完成;

6、根据接收到的所述gpu发送的当前图像的每个ctu行的解码图像数据,得到当前图像的重建图像。

7、第二方面,本申请实施例提供了一种解码装置,包括:

8、解码模块,用于对当前图像的码流进行解码,得到当前图像的残差信息和块划分信息;

9、处理模块,用于根据当前图像的残差信息和块划分信息,对第一编码树单元ctu行进行第一处理,所述第一ctu行包括至少一个ctu块,所述第一处理包括:对所述第一ctu行进行ctu重构,得到所述第一ctu行的重构图像信息,根据所述第一ctu行的重构图像信息,获取所述第一ctu行的滤波参数信息;

10、发送模块,用于向图形处理器gpu发送携带所述第一ctu行的滤波参数信息的数据处理请求,以使所述gpu执行所述第一ctu行的预设类型滤波处理,得到所述第一ctu行的解码图像数据;

11、所述处理模块还用于:对所述第一ctu行的下一行ctu行进行所述第一处理,直至当前图像的ctu行处理完成;

12、接收模块,用于接收所述gpu发送的当前图像的每个ctu行的解码图像数据;

13、所述处理模块还用于:根据所述接收模块接收到的所述gpu发送的当前图像的每个ctu行的解码图像数据,得到当前图像的重建图像。

14、第三方面,本申请实施例提供了一种解码设备,包括处理器和存储器;

15、所述存储器,用于存储计算机程序;

16、所述处理器,用于执行所述计算机程序以实现如第一方面所述的方法。

17、第四方面,本申请实施例提供了一种编解码系统,包括编码设备和第三方面所述的解码设备。

18、第五方面,本申请实施例提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行如第一方面所述的方法。

19、第六方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如第一方面所述的解码方法。

20、本申请实施例提供的解码方法,通过对当前图像的码流进行解码,得到当前图像的残差信息和块划分信息后,cpu先获取每个ctu行的滤波参数信息,并将获取的每个ctu行的滤波参数信息发送至gpu,由gpu执行每个ctu行的预设类型滤波处理,得到每个ctu行的解码图像数据,最后cpu根据接收到的gpu发送的当前图像的每个ctu行的解码图像数据,得到当前图像的重建图像。由于将预设类型滤波处理的运算过程在gpu上运行,cpu无需等待gpu运行结束就可直接执行剩余ctu行的解码过程,即gpu和cpu可同时处理数据,从而节省了cpu的功耗和运行时间,而且将预设类型滤波处理的数据按照ctu行发送至gpu,可节省cpu与gpu之间的数据交互产生的时间,提高了gpu的并行度,进一步节省了解码时间,提高了解码效率。

本文档来自技高网...

【技术保护点】

1.一种解码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一CTU行的滤波参数信息包括所述第一CTU行中每个CTU块进行预设类型滤波处理的执行参数信息,所述预设类型滤波处理为自适应环路滤波。

3.根据权利要求1所述的方法,其特征在于,所述第一CTU行的重构图像信息包括所述第一CTU行中每个CTU块的重构图像信息,所述根据所述第一CTU行的重构图像信息,获取所述第一CTU行的滤波参数信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一滤波处理为去块滤波,所述第二滤波处理为自适应样本补偿滤波。

5.根据权利要求3所述的方法,其特征在于,所述向图形处理器GPU发送携带所述第一CTU行的滤波参数信息的数据处理请求,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据接收到的所述GPU发送的当前图像的每个CTU行的解码图像数据,得到当前图像的重建图像,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据当前图像的残差信息和块划分信息,对第一编码树单元CTU行进行第一处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述N大于1时,所述第一CTU行为当前图像的第一组CTU行中的第一个CTU行,所述第一组CTU行包括所述N个CTU行,所述根据所述N、当前图像的残差信息和块划分信息,对所述第一CTU行进行所述第一处理,包括:

9.根据权利要求8所述的方法,其特征在于,所述对所述第一CTU行的下一行CTU行进行所述第一处理之前,还包括:

10.一种解码装置,其特征在于,包括:

11.一种解码设备,其特征在于,包括处理器和存储器;

12.一种编解码系统,其特征在于,包括编码设备和权利要求11所述的解码设备。

13.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如上述权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种解码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一ctu行的滤波参数信息包括所述第一ctu行中每个ctu块进行预设类型滤波处理的执行参数信息,所述预设类型滤波处理为自适应环路滤波。

3.根据权利要求1所述的方法,其特征在于,所述第一ctu行的重构图像信息包括所述第一ctu行中每个ctu块的重构图像信息,所述根据所述第一ctu行的重构图像信息,获取所述第一ctu行的滤波参数信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一滤波处理为去块滤波,所述第二滤波处理为自适应样本补偿滤波。

5.根据权利要求3所述的方法,其特征在于,所述向图形处理器gpu发送携带所述第一ctu行的滤波参数信息的数据处理请求,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据接收到的所述gpu发送的当前图像的每个ctu行的解码图像数据,得到当前图像的重建图像,包括:

【专利技术属性】
技术研发人员:马学睿李一鸣郭宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1