System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种视频编解码方法和相关装置制造方法及图纸_技高网

一种视频编解码方法和相关装置制造方法及图纸

技术编号:42674194 阅读:20 留言:0更新日期:2024-09-10 12:26
本申请公开了一种视频编解码方法和相关装置,涉及视频帧并行处理。该方法首先从待编码视频帧中确定待编码的处于目标CTU的当前图块,目标CTU位于并行编码处理的K行CTU中的一行,并行编码处理中相邻行的编码进度相差为编码处理延迟。根据编码处理延迟,确定当前图块的搜索区域在待编码视频帧中的右边界,右边界在已编码CTU中。在搜索区域进行针对当前图块的搜索确定参考图块,使用参考图块对当前图块进行编码,并将下一个待编码的图块作为当前图块,直至对待编码视频帧编码完成,得到已编码视频帧。能够根据编码处理延迟作为确定依据,将搜索区域的右边界确定在已编码CTU中,保证搜索区域涵盖的均为已编码的区域,提升待编码视频帧的编码质量。

【技术实现步骤摘要】

本申请涉及视频编解码领域,特别是涉及一种视频编解码方法和相关装置


技术介绍

1、在相关技术中采用波前并行处理(wave front parallel processing,wpp)的方式进行视频的编解码,在该方式下,由于采用并行处理的方式,视频编解码的效率较高。在使用wpp进行视频编解码的过程中还需要结合帧内预测的方式,通过划定搜索区域确定出当前图块的参考图块,实现视频的压缩或解压缩。帧内预测指的是通过记载当前图块与参考图块之间的差异信息的方式,提高视频的压缩或解压缩的效率。

2、但是在相关技术中划定搜索区域的方式,不能很好的适用于基于wpp进行视频编解码的情况。

3、为了适配wpp进行视频编解码的并行处理方式,目前亟需一种能够准确划分参考图块的搜索区域的视频编解码方法。


技术实现思路

1、为了解决上述技术问题,本申请提供了一种视频编解码方法和相关装置,能够根据编码处理延迟作为确定依据,将搜索区域的右边界确定在已编码ctu中,保证搜索区域涵盖的均为已编码的区域,避免对当前图块编解码时出现依据不同参考图块的情况,提升待编码视频帧的编码质量。

2、本申请实施例公开了如下技术方案:

3、一方面,本申请实施例提供了一种视频编码方法,所述方法包括:

4、从待编码视频帧中确定待编码的当前图块,所述当前图块处于目标编码树单元ctu中,所述待编码视频帧包括n*m个ctu,所述目标ctu位于所述待编码视频帧的第i行ctu中,且位于并行编码处理的k行ctu中的一行,所述并行编码处理中相邻行的编码进度相差为编码处理延迟,1<k≤n;

5、根据所述编码处理延迟,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,所述右边界在第i-1行ctu的已编码ctu中,在所述待编码视频帧中,第i-1行ctu位于第i行ctu的上方;

6、在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,所述参考图块为与所述当前图块的像素相似度达到相似条件的已编码图块;

7、使用所述参考图块对所述当前图块进行编码,并将下一个待编码的图块作为所述当前图块,直至对所述待编码视频帧编码完成,得到已编码视频帧。

8、另一方面,本申请实施例提供了一种视频解码方法,所述方法包括:

9、从已编码视频帧中确定待解码的当前图块,所述当前图块处于目标编码树单元ctu中,所述已编码视频帧包括n*m个ctu,所述目标ctu位于所述已编码视频帧的第i行ctu中,且位于并行解码处理的k行ctu中的一行,所述并行解码处理中相邻行的解码进度相差为解码处理延迟,1<k≤n;

10、根据所述解码处理延迟,确定所述当前图块的搜索区域在所述已解码视频帧中的右边界,所述右边界在第i-1行ctu的已解码ctu中,在所述已编码视频帧中,第i-1行ctu位于第i行ctu的上方;

11、在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,所述参考图块为与所述当前图块的像素相似度达到相似条件的已编码图块;

12、使用所述参考图块对所述当前图块进行解码,并将下一个待解码的图块作为所述当前图块,直至对所述已编码视频帧解码完成,得到已解码视频帧。

13、又一方面,本申请实施例提供了一种视频编码装置,所述装置包括:第一确定模块、第二确定模块、第三确定模块及编码模块;

14、所述第一确定模块,用于从待编码视频帧中确定待编码的当前图块,所述当前图块处于目标编码树单元ctu中,所述待编码视频帧包括n*m个ctu,所述目标ctu位于所述待编码视频帧的第i行ctu中,且位于并行编码处理的k行ctu中的一行,所述并行编码处理中相邻行的编码进度相差为编码处理延迟,1<k≤n;

15、所述第二确定模块,用于根据所述编码处理延迟,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,所述右边界在第i-1行ctu的已编码ctu中,在所述待编码视频帧中,第i-1行ctu位于第i行ctu的上方;

16、所述第三确定模块,用于在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,所述参考图块为与所述当前图块的像素相似度达到相似条件的已编码图块;

17、所述编码模块,用于使用所述参考图块对所述当前图块进行编码,并将下一个待编码的图块作为所述当前图块,直至对所述待编码视频帧编码完成,得到已编码视频帧。

18、又一方面,本申请实施例提供了一种视频解码装置,所述装置包括:第一确定模块、第二确定模块、第三确定模块及解码模块;

19、所述第一确定模块,用于从已编码视频帧中确定待解码的当前图块,所述当前图块处于目标编码树单元ctu中,所述已编码视频帧包括n*m个ctu,所述目标ctu位于所述已编码视频帧的第i行ctu中,且位于并行解码处理的k行ctu中的一行,所述并行解码处理中相邻行的解码进度相差为解码处理延迟,1<k≤n;

20、所述第二确定模块,用于根据所述解码处理延迟,确定所述当前图块的搜索区域在所述已解码视频帧中的右边界,所述右边界在第i-1行ctu的已解码ctu中,在所述已编码视频帧中,第i-1行ctu位于第i行ctu的上方;

21、所述第三确定模块,用于在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,所述参考图块为与所述当前图块的像素相似度达到相似条件的已编码图块;

22、所述解码模块,用于使用所述参考图块对所述当前图块进行解码,并将下一个待解码的图块作为所述当前图块,直至对所述已编码视频帧解码完成,得到已解码视频帧。

23、又一方面,本申请实施例提供了一种计算机设备,计算机设备包括处理器以及存储器:

24、存储器用于存储计算机程序;

25、处理器用于根据计算机程序执行以上方面所述的方法。

26、又一方面。本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质用于存储计算机程序,计算机程序用于执行以上方面所述的方法。

27、又一方面,本申请实施例提供了一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行以上方面所述的方法。

28、由上述技术方案可以看出,在通过并行编码处理的方式对待编码视频帧进行帧内编码的过程中,待编码视频帧被划分为n*m个ctu,待编码的当前图块所在的目标ctu处于第i行ctu中,且该第i行ctu为并行编码处理的k行ctu中的一行。在对当前图块进行帧内编码时,当前图块的搜索区域会涵盖第i-1行ctu中的部分区域,且相对于当前图块在第i-1行ctu向右延伸一定长度。虽然并行编码处理的机制是相邻行ctu的编码进度并不同步,第i-1行ctu的编码进度比第i行ctu的编码进度更快,两者相差为编码处理延迟,但是一些情况下,当前图块的搜索区域会延伸到第i-本文档来自技高网...

【技术保护点】

1.一种视频编码方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述编码处理延迟,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述第一待定右边界和所述第二待定右边界,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据编码增益和复杂度,以及所述当前图块在所述待编码视频帧中的第一位置信息,确定所述搜索区域在所述待编码视频帧中的第一待定右边界,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述编码处理延迟和所述目标CTU在所述待编码视频帧中的第二位置信息,确定所述搜索区域在所述待编码视频帧中的第二待定右边界,包括:

6.根据权利要求3所述的方法,其特征在于,当所述第二待定右边界为距离所述当前图块最近的待定右边界,所述确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

7.根据权利要求1-6任意一项所述的方法,其特征在于,所述在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,包括:

8.根据权利要求1-6任意一项所述的方法,其特征在于,所述编码处理延迟为至少一个CTU的边长之和。

9.一种视频解码方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述根据所述解码处理延迟,确定所述当前图块的搜索区域在所述已解码视频帧中的右边界,包括:

11.根据权利要求10所述的方法,其特征在于,所述通过所述第一待定右边界和所述第二待定右边界,确定所述当前图块的搜索区域在所述已编码视频帧中的右边界,包括:

12.根据权利要求10所述的方法,其特征在于,所述根据解码增益和复杂度,以及所述当前图块在所述已编码视频帧中的第一位置信息,确定所述搜索区域在所述已编码视频帧中的第一待定右边界,包括:

13.根据权利要求10所述的方法,其特征在于,所述根据所述解码处理延迟和所述目标CTU在所述已编码视频帧中的第二位置信息,确定所述搜索区域在所述已编码视频帧中的第二待定右边界,包括:

14.根据权利要求11所述的方法,其特征在于,当所述第二待定右边界为距离所述当前图块最近的待定右边界,所述确定所述当前图块的搜索区域在所述已编码视频帧中的右边界,包括:

15.根据权利要求9-14任意一项所述的方法,其特征在于,所述在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,包括:

16.一种视频编码装置,其特征在于,所述装置包括:第一确定模块、第二确定模块、第三确定模块及编码模块;

17.一种视频解码装置,其特征在于,所述装置包括:第一确定模块、第二确定模块、第三确定模块及解码模块;

18.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序在被计算机设备执行时实现执行权利要求1-8或9-15中任意一项所述的方法。

20.一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得所述计算机设备执行权利要求1-8或9-15中任意一项所述的方法。

...

【技术特征摘要】

1.一种视频编码方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述编码处理延迟,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述第一待定右边界和所述第二待定右边界,确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据编码增益和复杂度,以及所述当前图块在所述待编码视频帧中的第一位置信息,确定所述搜索区域在所述待编码视频帧中的第一待定右边界,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述编码处理延迟和所述目标ctu在所述待编码视频帧中的第二位置信息,确定所述搜索区域在所述待编码视频帧中的第二待定右边界,包括:

6.根据权利要求3所述的方法,其特征在于,当所述第二待定右边界为距离所述当前图块最近的待定右边界,所述确定所述当前图块的搜索区域在所述待编码视频帧中的右边界,包括:

7.根据权利要求1-6任意一项所述的方法,其特征在于,所述在所述搜索区域进行针对所述当前图块的搜索,确定所述搜索区域中的参考图块,包括:

8.根据权利要求1-6任意一项所述的方法,其特征在于,所述编码处理延迟为至少一个ctu的边长之和。

9.一种视频解码方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述根据所述解码处理延迟,确定所述当前图块的搜索区域在所述已解码视频帧中的右边界,包括:

11.根据权利要求10所述的方法,其特征在于,所述通过所述第一待定...

【专利技术属性】
技术研发人员:张培川姜骜杰张贤国
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1