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

一种编解码方法及装置制造方法及图纸

技术编号:40608076 阅读:5 留言:0更新日期:2024-03-12 22:15
公开了一种编解码方法及装置,涉及视频编解码领域。编码设备利用第i编码单元的编码比特数对第i+k编码单元的编码比特数进行预估,由于k为大于或等于2的正整数,因此,避免了第i+k编码单元仅能在前一编码单元的编码结束后才能确定QP值的问题,减少了编码过程中QP决策的等待时间,进而,降低了图像编码的处理时延,提高了图像编码的效率。而且,编码设备还将第i+k编码单元的图像内容作为QP决策的输入,有利于提高第i+k编码单元的QP值的准确性,从而避免编码出错的问题,还有利于提高图像编码的准确率,以及提升图像编码的编码质量。

【技术实现步骤摘要】

本申请涉及视频编解码领域,尤其涉及一种编解码方法及装置


技术介绍

1、视频是包括多个连续帧的图像序列,一帧对应一幅图像。由于多个连续帧之间相似性极高,为便于储存传输,会对视频进行编码压缩。通常,在视频编码的码率控制过程中,编码设备将一帧图像划分为多个编码块,并决策每个编码块的量化参数(quantizationparameter,qp)值。通常,每个编码块在编码前都需码控模块决策该编码块的qp值,码控模块的输入之一为前一编码块的编码比特数。然而,由于码控模块需等待该编码块的前一编码块的编码结束后,才能确定前一编码块的编码比特数,导致单个编码块的编码时间显著增加,编码性能受到影响。因此,如何快速获取编码块的qp值,提高编码效率成为目前亟待解决的问题。


技术实现思路

1、本申请提供了一种编解码方法及装置,解决了编解码过程中编码块的qp值的获取效率较低,编码块对应的编解码时间显著增加的问题。

2、第一方面,本申请实施例提供了一种编码方法,该编码方法应用于视频编解码系统,如该编码方法由视频编解码系统包括的编码设备执行。该编码方法包括:编码设备获取第一图像对应的多个连续的编码单元,并根据这多个连续的编码单元中第i编码单元的编码比特数和第i+k编码单元的图像内容,获取第i+k编码单元的qp值。以及,编码设备根据第i+k编码单元的qp值对第i+k编码单元进行编码。其中,i为正整数,k为大于或等于2的正整数,前述的图像内容用于指示:对第i+k编码单元进行编码后确定的预期比特数的相对大小

3、在本实施例中,编码设备利用第i编码单元的编码比特数对第i+k编码单元的编码比特数进行预估,由于k为大于或等于2的正整数,因此,避免了第i+k编码单元仅能在前一编码单元的编码结束后才能确定qp值的问题,减少了编码过程中qp决策的等待时间,进而,降低了图像编码的处理时延,提高了图像编码的效率。而且,编码设备还将第i+k编码单元的图像内容作为qp决策的输入,有利于提高第i+k编码单元的qp值的准确性,从而避免编码出错的问题,还有利于提高图像编码的准确率,以及提升图像编码的编码质量。

4、作为一种可行的示例,以上第i+k编码单元的图像内容包括第i+k编码单元的复杂度等级。

5、例如,复杂度等级包括:亮度复杂度等级。

6、又如,复杂度等级包括:色度复杂度等级。

7、还如,复杂度等级包括:亮度复杂度等级和色度复杂度等级。

8、在本实施例中,编码单元的图像内容由编码单元的复杂度等级来表示,使得每个编码单元的qp决策过程都参照了复杂度等级,从而避免了由于编码设备不考虑编码单元中包含的内容进行qp决策所导致的准确性降低的问题,有利于提高图像编码的准确率和图像编码的编码质量。

9、在一种可选的实现方式中,第i+k编码单元的复杂度等级通过以下方式获取:编码设备将第i+k编码单元划分为多个子块,并获取多个子块中每个子块的纹理复杂度等级。该纹理复杂度等级为设定的多个复杂度等级中的一个。以及,编码设备根据多个子块的多个纹理复杂度等级,获取第i+k编码单元的纹理复杂度等级,并基于第i+k编码单元的纹理复杂度等级确定第i+k编码单元的复杂度等级。

10、在本实施例中,纹理复杂度用于指示图像中的灰度变化情况,编码设备获取到每个子块的纹理复杂度等级后,基于该纹理复杂度对第i+k编码单元的复杂度等级进行确定,使得第i+k编码单元的qp决策过程参考了第i+k编码单元中灰度变化情况,避免了利用较远之前的其他编码单元的编码比特数进行第i+k编码单元的qp决策带来的准确性降低的问题,有利于提升图像编码的准确率,以及提升图像编码的编码质量。

11、在一种可选的实现方式中,编码设备根据多个子块的多个纹理复杂度等级,获取第i+k编码单元的纹理复杂度等级,包括:编码设备按照设定的规则处理多个子块的多个纹理复杂度等级,确定第i+k编码单元的复杂度等级。

12、在本实施例中,编码设备将多个子块的多个纹理复杂度等级按照设定的规则进行处理,如相加、去重或者加权等等,进而确定第i+k编码单元的复杂度等级,避免了仅使用单个子块或少量子块的纹理复杂度等级来确定编码单元的复杂度等级不准确的问题,有利于提高第i+k编码单元的qp决策的输入信息的准确性,使第i+k编码单元的qp值与第i+k编码单元的图像内容更为契合,从而提升图像编码的效果。

13、在一种可选的实现方式中,编码设备包括位流缓冲区,该位流缓冲区用于存储一个或多个编码单元对应的位流。编码设备根据多个连续编码单元中第i编码单元的编码比特数和第i+k编码单元的图像内容,获取第i+k编码单元的qp值,包括:编码设备获取位流缓冲区的第一缓冲区满度,该第一缓冲区满度用于指示:位流缓冲区中已存储的数据量占位流缓冲区的存储容量的比值。之后,编码设备基于位流缓冲区的第一缓冲区满度,第i+k编码单元的未编码原始比特数,以及位流压缩率,获取第i+k编码单元的块比特预期量。以及,编码设备根据第i+k编码单元的复杂度等级和第一记录,获取第i+k编码单元的预期无损编码比特数,其中的第一记录用于指示:编码单元在设定的时刻以及复杂度等级的组合所对应的预期无损编码比特数。进而,编码设备根据第一缓冲区满度、第i+k编码单元的块比特预期量和第i+k编码单元的预期无损编码比特数,获取第i+k编码单元的qp值。

14、在本实施例中,编码设备在进行编码单元的qp决策过程中,不仅考虑编码单元的图像内容、编码单元之前的其他编码单元的编码比特数,还考虑了位流缓冲区的缓冲区满度等信息,使得图像编码过程不会因为位流缓冲区的剩余空间不足导致编码出错,从而提高了编码单元的qp值与编码设备之间的适配性,有利于提升图像编码的编码效果。

15、在一种可选的实现方式中,编码设备获取位流缓冲区的第一缓冲区满度,包括:编码设备根据第i编码单元对应的解码时刻查询第二记录,获取位流缓冲区的历史数据量;其中的第二记录用于指示:位流缓冲区在设定的时刻所存储的数据量。以及,编码设备根据历史数据量和位流缓冲区的存储容量,确定前述的第一缓冲区满度。

16、在本实施例中,编码设备根据位流缓冲区的历史信息(历史数据量等)来确定缓冲区满足,使得编码设备能够对位流缓冲区所存储的数据量进行估计,从而令位流缓冲区提供的存储空间足以实现图像编码所需的缓冲余量,保证了图像编码的稳定性,提升了图像编码效果。

17、在一种可选的实现方式中,第i+k编码单元的块比特预期量通过以下方式获取:编码设备获取第i+k编码单元的调整值,该调整值与满度差值成反比,满度差值为:位流的解码结束后位流缓冲区的第二缓冲区满度与第一缓冲区满度之间的差值。以及,编码设备基于位流压缩率和第i+k编码单元的编码比特数,确定第i+k编码单元的块比特预期量初始值,并根据第i+k编码单元的块比特预期量初始值和调整值,获取第i+k编码单元的块比特预期量。

18、在本实施例中,编码设备根本文档来自技高网...

【技术保护点】

1.一种解码方法,其特征在于,所述方法由解码设备执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述图像内容包括所述第i+k编码单元的复杂度等级。

3.根据权利要求2所述的方法,其特征在于,所述复杂度等级包括:亮度复杂度等级和色度复杂度等级中至少一种。

4.根据权利要求3所述的方法,其特征在于,所述第i+k编码单元的复杂度等级通过以下方式获取:

5.根据权利要求2-4中任一项所述的方法,其特征在于,所述解码设备包括位流缓冲区,所述位流缓冲区用于存储一个或多个编码单元对应的位流;

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5或6所述的方法,其特征在于,所述第i+k编码单元的块比特预期量通过以下方式获取:

8.根据权利要求5-7中任一项所述的方法,其特征在于,

9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1-9中任一项所述的方法,其特征在于,所述方法还包括:

11.一种编码方法,其特征在于,所述方法由编码设备执行,所述方法包括:

12.根据权利要求11所述的方法,其特征在于,所述图像内容包括所述第i+k编码单元的复杂度等级。

13.根据权利要求12所述的方法,其特征在于,所述复杂度等级包括:亮度复杂度等级和色度复杂度等级中至少一种。

14.根据权利要求12或13所述的方法,其特征在于,所述第i+k编码单元的复杂度等级通过以下方式获取:

15.根据权利要求14所述的方法,其特征在于,根据所述多个子块的多个纹理复杂度等级,获取所述第i+k编码单元的纹理复杂度等级,包括:

16.根据权利要求12-15中任一项所述的方法,其特征在于,所述编码设备包括位流缓冲区,所述位流缓冲区用于存储一个或多个编码单元对应的位流;

17.根据权利要求16所述的方法,其特征在于,

18.根据权利要求16或17所述的方法,其特征在于,所述第i+k编码单元的块比特预期量通过以下方式获取:

19.根据权利要求16-18中任一项所述的方法,其特征在于,

20.根据权利要求11-19中任一项所述的方法,其特征在于,所述方法还包括:

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

22.一种编码装置,其特征在于,包括:

23.一种电子设备,其特征在于,包括:处理器和接口电路;

24.一种编解码系统,其特征在于,包括编码设备和解码设备,所述编码设备与所述解码设备通信连接,所述解码设备用于实现权利要求1至10中任一项所述的方法,所述编码设备用于实现权利要求11至20中任一项所述的方法。

25.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被电子设备执行时,实现权利要求1至10中任一项所述的方法;

...

【技术特征摘要】

1.一种解码方法,其特征在于,所述方法由解码设备执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述图像内容包括所述第i+k编码单元的复杂度等级。

3.根据权利要求2所述的方法,其特征在于,所述复杂度等级包括:亮度复杂度等级和色度复杂度等级中至少一种。

4.根据权利要求3所述的方法,其特征在于,所述第i+k编码单元的复杂度等级通过以下方式获取:

5.根据权利要求2-4中任一项所述的方法,其特征在于,所述解码设备包括位流缓冲区,所述位流缓冲区用于存储一个或多个编码单元对应的位流;

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5或6所述的方法,其特征在于,所述第i+k编码单元的块比特预期量通过以下方式获取:

8.根据权利要求5-7中任一项所述的方法,其特征在于,

9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1-9中任一项所述的方法,其特征在于,所述方法还包括:

11.一种编码方法,其特征在于,所述方法由编码设备执行,所述方法包括:

12.根据权利要求11所述的方法,其特征在于,所述图像内容包括所述第i+k编码单元的复杂度等级。

13.根据权利要求12所述的方法,其特征在于,所述复杂度等级包括:亮度复杂度等级和色度复杂度等级中至少一种。

14.根据权利要...

【专利技术属性】
技术研发人员:罗忆杨海涛冯俊凯王丹妮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1