本申请涉及视频编码领域,特别涉及一种参考块的搜索方法、电路、装置、处理器及芯片。
背景技术:
1、视频数据的原始数据量较大,在存储或者传输之前,需要对视频数据进行压缩,压缩也可以称为编码。编码过程中需要考虑采用ibc(intra block copy,帧内块复制)预测模式,ibc预测模式需要从当前编码帧中基于块匹配从已经编码重建的区域中搜索出当前编码块的参考块。
2、在vvc(versatile video coding,多功能视频编码)(新一代视频编码标准)标准算法模型中,ibc预测模式支持pattern搜索和哈希搜索的搜索方式。
技术实现思路
1、本申请提供了一种参考块的搜索方法、电路、装置、处理器及芯片,上述方法提供了一种新的参考块的搜索方式。所述技术方案包括如下内容。
2、根据本申请的一个方面,提供了一种参考块的搜索方法,所述方法包括如下步骤。
3、获取第一图像区域,第一图像区域覆盖有当前待编码块的可参考区域的部分区域或全部区域;
4、通过搜索窗在第一图像区域中以第一步长进行往复式扫描,第一步长为最小编码块的边长,搜索窗的尺寸为最大编码块的尺寸,最小编码块是具有最小尺寸的编码块,最大编码块是具有最大尺寸的编码块;
5、计算往复式扫描的过程中搜索窗每次滑动产生的多个编码块各自的参考指标数值;
6、根据每次滑动产生的多个编码块各自的参考指标数值,确定出当前待编码块的参考块。
7、根据本申请的另一方面,提供了一种参考块的搜索电路,所述电路包括第一电路单元、第二电路单元、第三电路单元和第四电路单元;四个电路单元通过导线串联连接。
8、第一电路单元,用于获取第一图像区域,第一图像区域覆盖有当前待编码块的可参考区域的部分区域或全部区域;
9、第二电路单元,用于通过搜索窗在第一图像区域中以第一步长进行往复式扫描,第一步长为最小编码块的边长,搜索窗的尺寸为最大编码块的尺寸,最小编码块是具有最小尺寸的编码块,最大编码块是具有最大尺寸的编码块;
10、第三电路单元,用于计算往复式扫描的过程中搜索窗每次滑动产生的多个编码块各自的参考指标数值;
11、第四电路单元,用于根据每次滑动产生的多个编码块各自的参考指标数值,确定出当前待编码块的参考块。
12、根据本申请的另一方面,提供了一种参考块的搜索装置,所述装置包括如下模块。
13、获取模块,用于获取第一图像区域,第一图像区域覆盖有当前待编码块的可参考区域的部分区域或全部区域;
14、扫描模块,用于通过搜索窗在第一图像区域中以第一步长进行往复式扫描,第一步长为最小编码块的边长,搜索窗的尺寸为最大编码块的尺寸,最小编码块是具有最小尺寸的编码块,最大编码块是具有最大尺寸的编码块;
15、计算模块,用于计算往复式扫描的过程中搜索窗每次滑动产生的多个编码块各自的参考指标数值;
16、确定模块,用于根据每次滑动产生的多个编码块各自的参考指标数值,确定出当前待编码块的参考块。
17、根据本申请的一个方面,提供了一种处理器,所述处理器包括如上的参考块的搜索电路。
18、根据本申请的一个方面,提供了一种芯片,所述芯片包括处理器,所述处理器包括如上的参考块的搜索电路。
19、根据本申请的一个方面,提供了一种计算机设备,所述计算机设备包括处理器,所述处理器包括如上的参考块的搜索电路。
20、根据本申请的一个方面,提供了一种计算机设备,计算机设备包括:处理器和存储器,存储器存储有计算机程序,计算机程序由处理器加载并执行以实现如上的参考块的搜索方法。
21、根据本申请的另一方面,提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序由处理器加载并执行以实现如上的参考块的搜索方法。
22、根据本申请的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述参考块的搜索方法。
23、本申请实施例提供的技术方案带来的有益效果至少包括如下内容。
24、通过搜索窗在第一图像区域中以第一步长进行往复式扫描,第一步长为最小编码块的边长,搜索窗的尺寸为最大编码块的尺寸,计算往复式扫描的过程中搜索窗每次滑动产生的多个编码块各自的参考指标数值,参考指标数值用于确定出当前待编码块的参考块。即,本申请提供了一种基于往复式扫描的新的参考块的搜索方式。
1.一种参考块的搜索方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述计算所述往复式扫描的过程中所述搜索窗每次滑动产生的多个编码块各自的参考指标数值,包括:
3.根据权利要求2所述的方法,其特征在于,所述计算得到滑动后的搜索窗中更新搜索区域中的多个所述最小编码块各自的参考指标数值,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述更新搜索区域中的多个所述最小编码块各自的参考指标数值,结合重叠搜索区域中的编码块的参考指标数值,得到所述搜索窗滑动后产生的各个尺寸的编码块的参考指标数值,包括:
5.根据权利要求4所述的方法,其特征在于,所述通过多个加法器,基于所述更新搜索区域中的多个所述最小编码块各自的参考指标数值,沿所述第一图像区域的行方向和列方向,结合所述重叠搜索区域中的编码块的参考指标数值,得到所述搜索窗滑动后产生的各个尺寸的编码块的参考指标数值,包括:
6.根据权利要求1至5任一所述的方法,其特征在于,所述第一图像区域的尺寸为64*64,所述最小编码块的尺寸为4*4,所述最大编码块的尺寸为16*16;
7.根据权利要求1所述的方法,其特征在于,所述搜索窗是a2个搜索窗中的任意一个搜索窗,所述a2个搜索窗各自对应的往复式扫描的起始点构成一个像素点阵,所述像素点阵的长和宽均为所述第一步长a;
8.根据权利要求7所述的方法,其特征在于,所述第一图像区域是n个正方形区域中的任意一个正方形区域,所述n个正方形区域覆盖有多功能视频编码协议规定的所述当前待编码块的完整的可参考区域;
9.一种参考块的搜索电路,其特征在于,所述电路包括第一电路单元、第二电路单元、第三电路单元和第四电路单元;四个电路单元通过导线串联连接;
10.根据权利要求9所述的电路,其特征在于,
11.根据权利要求10所述的电路,其特征在于,所述第三电路单元包括a个硬件计算单元;
12.根据权利要求10所述的电路,其特征在于,所述第三电路单元包括多个加法器;
13.根据权利要求12所述的电路,其特征在于,所述多个加法器包括第一至第十七加法器;
14.根据权利要求9至13任一所述的电路,其特征在于,所述第一图像区域的尺寸为64*64,所述最小编码块的尺寸为4*4,所述最大编码块的尺寸为16*16;
15.根据权利要求9所述的电路,其特征在于,所述搜索窗是a2个搜索窗中的任意一个搜索窗,所述a2个搜索窗各自对应的往复式扫描的起始点构成一个像素点阵,所述像素点阵的长和宽均为所述第一步长a;
16.根据权利要求15所述的电路,其特征在于,所述第一图像区域是n个正方形区域中的任意一个正方形区域,所述n个正方形区域覆盖有多功能视频编码协议规定的所述当前待编码块的完整的可参考区域;
17.一种参考块的搜索装置,其特征在于,所述装置包括:
18.一种处理器,其特征在于,所述处理器包括如权利要求9至16任一所述的参考块的搜索电路。
19.一种芯片,其特征在于,所述芯片包括处理器,所述处理器包括如权利要求9至16任一所述的参考块的搜索电路。
20.一种计算机设备,其特征在于,所述计算机设备包括处理器,所述处理器包括如权利要求9至16任一所述的参考块的搜索电路。