System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及视频解码,特别涉及一种用于视频解码的变换块系数坐标的计算方法及装置、计算机存储介质和芯片。
技术介绍
0、技术背景
1、随着数字视频编解码技术的不断发展,推出了avs3音视频信源编码标准。avs3是面向8k超高清视频及5g产业应用的音视频信源编码标准,其编码性能和视频编码标准hevc相比,性能提升接近30%,并且相同码率下,avs3视频质量明显高于h.265/hevc。
2、avs3标准提供了两种变换块系数的解码方法:srcc(single region clockcable,单区域时钟线)使能方法和非srcc使能方法,其中,srcc使能方法中,变换块系数只允许出现在32×32的范围内;而非srcc使能方法,变换块系数可以出现在变换块任意位置上,其中最大的变换块为64×64。非srcc使能方法中的每个变换块系数可以很容易获得其扫描顺序,但是扫描顺序在解码过程中无法直接使用,需要被转换为坐标后再进行使用。
3、技术问题
4、现有的avs3参考编解码器(hpm)提供了各种各样的变换块的系数扫描表,以便于将变换块系数的解码顺序转化为坐标。但是,由于变换块种类多,且在非srcc使能方法中变换块系数可以出现在变换块的任意位置,导致系数扫描表的数据量非常大。为了保证硬件性能,目前通常由寄存器存储系数扫描表,如此,导致系数扫描表占用了大量的硬件资源,进而提高了硬件资源的消耗,不利于商业实现。
5、技术解决方案
6、本专利技术的目的在于提供一种用于视频解码的变
7、为解决上述技术问题,本专利技术提供一种用于视频解码的变换块系数坐标的计算方法,包括:
8、获取原始视频码流及其对应的变换块;
9、配置系数位置转换表,所述系数位置转换表中配置有n个元素,每一所述元素按序依次对应n×n变换块中从左上至右下的斜线,且所述元素的元素值为对应斜线的左上方的所有系数的个数;
10、利用系数位置转换表,计算变换块中系数所对应的坐标;
11、利用系数坐标,对原始视频码流继续进行解码,以得到解码后的视频数据。
12、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述系数位置转换表中配置有64个元素,每一所述元素按序依次对应64×64变换块中从左上至右下的斜线。
13、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述斜线包括从左下方到右上方的预设角度斜线。
14、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述利用系数位置转换表,计算变换块中系数所对应的坐标的步骤包括:
15、将变换块划分为第一区域、第二区域和第三区域;
16、根据变换块系数的扫描顺序,利用系数位置转换表,判断当前变换块系数所在的区域;
17、根据判断到的当前变换块系数所在的区域的区域特点,计算当前变换块系数对应的坐标。
18、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述将变换块划分为第一区域、第二区域和第三区域的步骤包括:
19、从变换块的左上角开始,在每一变换块系数上布置一斜线,以使变换块上布置的斜线总数s=w+h-1,其中,w为变换块宽度方向上变换块系数的个数,h为变换块高度方向上变换块系数的个数,设置t=min(w,h);
20、从变换块的左上角开始,将前t-1条斜线所对应的变换块系数划分为第一区域;
21、从变换块的右下角开始,将前t-1条斜线所对应的变换块系数划分为第三区域;
22、将剩余的斜线所对应的变换块系数划分为第二区域。
23、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述根据变换块系数的扫描顺序,利用系数位置转换表,判断当前变换块系数所在的区域的步骤包括:
24、根据变换块的最小边长、系数位置转换表和变换块中变换块系数的总数,计算第一阈值和第二阈值;
25、若当前变换块系数的扫描顺序小于或等于第一阈值,则判断当前变换块系数位于第一区域;
26、若当前变换块系数的扫描顺序大于第二阈值,则判断当前变换块系数位于第三区域;
27、否则,判断当前变换块系数位于第二区域。
28、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述根据变换块的最小边长、系数位置转换表和变换块中变换块系数的总数,计算第一阈值和第二阈值的步骤包括:
29、第一阈值为系数位置转换表中第t-1个元素的元素值;
30、第二阈值为变换块中变换块系数的总数与系数位置转换表中第t-1个元素的元素值的差值。
31、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述根据判断到的当前变换块系数所在的区域的区域特点,计算当前变换块系数对应的坐标的步骤包括:
32、根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置;
33、根据当前变换块系数所对应的斜线的位置的奇偶性,计算当前变换块系数的坐标。
34、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置的步骤包括:
35、根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置;
36、计算当前变换块系数所对应的斜线上,最大系数位置与当前变换块系数所在位置的差值。
37、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置的步骤包括:
38、若当前变换块系数位于第一区域,则判断当前变换块系数的扫描顺序是否大于系数位置转换表中第i个元素的元素值,且小于或等于系数位置转换表中第i+1个元素的元素值;若是,则判断当前变换块系数位于第i条斜线上;
39、若当前变换块系数位于第二区域,则当前变换块系数位于第j条斜线上,其中,j=(扫描顺序-第一阈值+最小边长-1)/最小边长+最小边长-2;
40、若当前变换块系数位于第三区域,则先将当前变换块系数的扫描顺序翻折至变换块的第一区域,此时,新的扫描顺序为变换块中变换块系数的总数与原扫描顺序的差值再加1;再判断当前变换块系数的扫描顺序是否大于系数位置转换表中第i个元素的元素值,且小于或等于系数位置转换表中第i+1个元素的元素值;若是,则判断当前变换块系数位于第i条斜线上。
41、可选的,在所述的用于视频解码的变换块系数坐标的计算方法中,所述计算当前变换块系数所对应的斜线上,最大系数位置与当前变换块系数所在位置的差值的步骤包括:
42、若当前变本文档来自技高网...
【技术保护点】
1.一种用于视频解码的变换块系数坐标的计算方法,其特征在于,包括:
2.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述系数位置转换表中配置有64个元素,每一所述元素按序依次对应64×64变换块中从左上至右下的斜线。
3.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述斜线包括从左下方到右上方的预设角度斜线。
4.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述利用系数位置转换表,计算变换块中系数所对应的坐标的步骤包括:
5.根据权利要求4所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述将变换块划分为第一区域、第二区域和第三区域的步骤包括:
6.根据权利要求5所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据变换块系数的扫描顺序,利用系数位置转换表,判断当前变换块系数所在的区域的步骤包括:
7.根据权利要求6所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据变换块的最小边长、系数位
8.根据权利要求7所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据判断到的当前变换块系数所在的区域的区域特点,计算当前变换块系数对应的坐标的步骤包括:
9.根据权利要求8所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置的步骤包括:
10.根据权利要求9所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置的步骤包括:
11.根据权利要求10所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述计算当前变换块系数所对应的斜线上,最大系数位置与当前变换块系数所在位置的差值的步骤包括:
12.根据权利要求11所述的用于视频解码的变换块系数的计算方法,其特征在于,若当前变换块系数位于第一区域,则所述根据当前变换块系数所对应的斜线的位置的奇偶性,计算当前变换块系数的坐标的步骤包括:
13.根据权利要求11所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,若当前变换块系数位于第二区域,则所述根据当前变换块系数所对应的斜线的位置的奇偶性,计算当前变换块系数的坐标的步骤包括:
14.根据权利要求11所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,若当前变换块系数位于第三区域,则所述根据当前变换块系数所对应的斜线的位置的奇偶性,计算当前变换块系数的坐标的步骤包括:
15.一种用于视频解码的变换块系数坐标的计算装置,用于实现如权利要求1~14任一项所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述用于视频解码的变换块系数坐标的计算装置包括:
16.一种计算机存储介质,其特征在于,所述计算机存储介质存储有可执行程序;所述可执行程序被执行时,实现如权利要求1~14任一项所述的用于视频解码的变换块系数坐标的计算方法。
17.一种芯片,其特征在于,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行如权利要求1~14任一项所述的用于视频解码的变换块系数坐标的计算方法。
...【技术特征摘要】
【国外来华专利技术】
1.一种用于视频解码的变换块系数坐标的计算方法,其特征在于,包括:
2.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述系数位置转换表中配置有64个元素,每一所述元素按序依次对应64×64变换块中从左上至右下的斜线。
3.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述斜线包括从左下方到右上方的预设角度斜线。
4.根据权利要求1所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述利用系数位置转换表,计算变换块中系数所对应的坐标的步骤包括:
5.根据权利要求4所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述将变换块划分为第一区域、第二区域和第三区域的步骤包括:
6.根据权利要求5所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据变换块系数的扫描顺序,利用系数位置转换表,判断当前变换块系数所在的区域的步骤包括:
7.根据权利要求6所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据变换块的最小边长、系数位置转换表和变换块中变换块系数的总数,计算第一阈值和第二阈值的步骤包括:
8.根据权利要求7所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据判断到的当前变换块系数所在的区域的区域特点,计算当前变换块系数对应的坐标的步骤包括:
9.根据权利要求8所述的用于视频解码的变换块系数坐标的计算方法,其特征在于,所述根据当前变换块系数的扫描顺序和系数位置转换表,计算当前变换块系数所对应的斜线的位置的步骤包括:
10.根据权利要求9所述的用于视频解码的变换块系数坐标的...
【专利技术属性】
技术研发人员:李长贵,
申请(专利权)人:芯原微电子上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。