视频编码方法及装置、设备和存储介质与流程

未命名 09-13 阅读:67 评论:0


1.本公开涉及计算机技术领域,尤其涉及一种视频编码方法及装置、设备和存储介质。


背景技术:

2.量化是视频压缩标准的核心过程,也是压缩质量损失的主要来源之一。提高量化效率可以为视频压缩任务带来较大的编码性能增益,提高量化模块的计算速度可以提高整体视频编码速度。
3.相关技术中,在视频编码过程中对任一帧图像对应的系数块集合进行量化时,需要按照顺序对系数块集合中每个系数块(coefficient group,cg)进行量化。然而,有些cg在量化后成为系数均为零的全零cg,对这种cg进行量化会浪费计算时间,导致视频编码速度较慢。


技术实现要素:

4.本公开提供一种视频编码方法及装置、设备和存储介质,以至少解决相关技术中视频编码速度较慢的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种视频编码方法,包括:
6.获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,所述系数块集合包括至少一个系数块,所述系数块为系数矩阵,所述系数矩阵中任一系数由所述任一系数对应的图像像素值确定;
7.对所述系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,得到所述任一帧图像对应的至少一个量化系数块,其中,所述目标系数块为所述系数块集合中任一系数块;
8.对所述任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
9.可选的,所述获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,包括:
10.获取系数块对应的系数块尺寸;
11.将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块,其中,所述变换块对应的变换块尺寸大于所述系数块尺寸;
12.基于所述系数块尺寸对所述至少两个变换块中每个变换块进行分割,得到所述任一帧图像对应的系数块集合。
13.可选的,所述对所述系数块集合进行扫描,包括:
14.获取所述任一帧图像对应的扫描顺序;
15.按照所述扫描顺序依次对所述系数块集合中的所有系数块进行扫描。
16.可选的,所述在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,包括:
17.在所述目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对所述目标系数块进行量化。
18.可选的,在所述对所述系数块集合进行扫描之后,还包括:
19.在所述目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定所述目标系数块为全零系数块;
20.不对所述全零系数块进行量化。
21.可选的,还包括:
22.确定量化步长和目标调整系数;
23.根据所述量化步长和所述目标调整系数确定所述系数阈值。
24.可选的,所述确定所述目标调整系数,包括:
25.确定所述目标系数块对应的系数块类型;
26.根据所述系数块类型,从调整系数集合中确定所述目标系数块对应的目标调整系数,其中,所述调整系数集合包括至少一个调整系数,所述调整系数与所述系数块类型一一对应。
27.可选的,在所述从调整系数集合中确定所述目标系数块对应的目标调整系数之前,还包括:
28.获取测试视频信息,其中,所述测试视频信息包括至少一帧测试图像,所述至少一帧测试图像对应至少一种系数块类型;
29.采用测试系数集合中的至少一个测试系数对所述至少一帧测试图像进行编码,得到所述至少一种系数块类型中任一系数块类型对应的满足测试结果要求的调整系数;
30.将所述任一系数块类型和所述任一系数块类型对应的调整系数添加至所述调整系数集合。
31.根据本公开实施例的第二方面,提供一种视频编码装置,包括:
32.集合获取单元,被配置为执行获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,所述系数块集合包括至少一个系数块,所述系数块为系数矩阵,所述系数矩阵中任一系数由所述任一系数对应的图像像素值确定;
33.系数量化单元,被配置为执行对所述系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,得到所述任一帧图像对应的至少一个量化系数块,其中,所述目标系数块为所述系数块集合中任一系数块;
34.图像编码单元,被配置为执行对所述任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
35.可选的,所述集合获取单元被配置为执行获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合时,具体被配置为执行:
36.获取系数块对应的系数块尺寸;
37.将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块,其中,所述变换块对应的变换块尺寸大于所述系数块尺寸;
38.基于所述系数块尺寸对所述至少两个变换块中每个变换块进行分割,得到所述任一帧图像对应的系数块集合。
39.可选的,所述系数量化单元被配置为执行对所述系数块集合进行扫描时,具体被
配置为执行:
40.获取所述任一帧图像对应的扫描顺序;
41.按照所述扫描顺序依次对所述系数块集合中的所有系数块进行扫描。
42.可选的,所述系数量化单元被配置为执行在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化时,具体被配置为执行:
43.在所述目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对所述目标系数块进行量化。
44.可选的,系数量化单元被配置为执行在所述对所述系数块集合进行扫描之后,还被配置为执行:
45.在所述目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定所述目标系数块为全零系数块;
46.不对所述全零系数块进行量化。
47.可选的,所述系数量化单元还被配置为执行:
48.确定量化步长和目标调整系数;
49.根据所述量化步长和所述目标调整系数确定所述系数阈值。
50.可选的,所述系数量化单元被配置为执行确定所述目标调整系数时,具体被配置为执行:
51.确定所述目标系数块对应的系数块类型;
52.根据所述系数块类型,从调整系数集合中确定所述目标系数块对应的目标调整系数,其中,所述调整系数集合包括至少一个调整系数,所述调整系数与所述系数块类型一一对应。
53.可选的,所述系数量化单元被配置为执行在所述从调整系数集合中确定所述目标系数块对应的目标调整系数之前,还被配置为执行:
54.获取测试视频信息,其中,所述测试视频信息包括至少一帧测试图像,所述至少一帧测试图像对应至少一种系数块类型;
55.采用测试系数集合中的至少一个测试系数对所述至少一帧测试图像进行编码,得到所述至少一种系数块类型中任一系数块类型对应的满足测试结果要求的调整系数;
56.将所述任一系数块类型和所述任一系数块类型对应的调整系数添加至所述调整系数集合。
57.根据本公开实施例的第三方面,提供一种电子设备,包括:
58.处理器;
59.用于存储所述处理器可执行指令的存储器;
60.其中,所述处理器被配置为执行所述指令,以实现前述一方面中任一项所述的视频编码方法。
61.根据本技术的第四方面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述一方面中任一项所述的视频编码方法。
62.根据本技术的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现前述一方面中任一项所述的方法。
63.本公开的实施例提供的技术方案至少带来以下有益效果:
64.在一些或者相关实施例中,视频编码方法包括:获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,系数块集合包括至少一个系数块,系数块为系数矩阵,系数矩阵中任一系数由任一系数对应的图像像素值确定;对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块,其中,目标系数块为系数块集合中任一系数块;对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。因此,通过只对满足量化条件的系数块进行量化,可以减少对全零系数块进行量化的情况,可以节约视频编码时间,提高视频编码速度。
65.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
66.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
67.图1是根据一示例性实施例示出的第一种视频编码方法的流程图;
68.图2是根据一示例性实施例示出的第二种视频编码方法的流程图;
69.图3是根据一示例性实施例示出的一种系数块的结构示意图;
70.图4是根据一示例性实施例示出的一种视频编码装置框图;
71.图5是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
72.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
73.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
74.编码指的是信息从一种形式或格式转换为另一种形式或格式的过程。本公开实施例中的编码指的是视频编码。其中,视频编码指的是通过压缩技术,在满足一定质量的条件下,减少视频数据体积或码率,将原始视频文件变小以进行存储的过程。
75.量化是指将信号的连续取值(或大量可能的离散取值)映射为有限多个离散值的过程,实现信号取值多对一的映射。在视频编码过程中,残差信号经过变换,例如离散余弦变换、离散正弦变换后,任一帧图像对应的系数块集合中每个系数块(coefficient group,cg)中的系数往往具有较大的动态范围,因此对系数块进行量化可以有效地减小信号取值空间,获得更好的压缩效果。
76.相关技术中,在视频编码过程中对系数块进行量化时,需要按照顺序对任一帧图像对应的系数块集合中每个cg进行量化,得到每个cg对应的量化系数块。之后,在量化系数
块级别利用整个量化系数块的特征进行全零块检测。
77.易于理解的是,对cg进行量化时,有些cg在量化后成为系数均为零的全零cg,对这种cg进行量化会浪费计算时间,导致视频编码速度和效率较慢。同时,在量化系数块级别利用整个量化系数块的特征进行全零块检测需要采用对应的计算公式进行计算,编码复杂度较高。
78.图1是根据一示例性实施例示出的第一种视频编码方法的流程图,如图1所示,该视频编码方法可以应用于视频编码场景中,包括以下步骤:
79.在步骤s11中,获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合;
80.根据一些实施例,初始视频信息指的是待编码的视频信息。初始视频信息由至少一帧图像组成。
81.在一些实施例中,系数块集合包括至少一个系数块,系数块为系数矩阵,系数矩阵中任一系数由任一系数对应的图像像素值确定。
82.在一些实施例中,对任一帧图像进行图像识别可以得到该任一帧图像对应的图像像素值矩阵,图像像素值矩阵包括图像像素值子矩阵集合,图像像素值子矩阵集合中的图像像素值子矩阵与系数块集合中的系数块一一对应,图像像素值子矩阵中的图像像素值与系数矩阵中的系数一一对应。
83.在一些实施例中,图像像素值指的是原稿图像被数字化时由计算机赋予的值,它代表了原稿图像某一小方块(像素)的平均亮度信息,或者说是该小方块的平均反射(透射)密度信息。该图像像素值并不特指某一固定图像像素值。例如,用8位二进制表示一个图像像素值时,该图像像素值的范围在0至255之间。用12位二进制表示一个图像像素值时,该图像像素值的范围在0至4096之间。用16位二进制表示一个图像像素值时,该图像像素值的范围在0至65536之间。
84.易于理解的是,当进行视频编码时,可以获取初始视频信息对应的至少一帧图像中任一帧图像对应的cg集合。
85.在步骤s12中,对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块;
86.根据一些实施例,目标系数块为系数块集合中任一系数块;
87.在一些实施例中,量化条件指的是判断目标系数块是否需要量化时采用的条件。该量化条件并不特指某一固定条件。例如,当获取到针对量化条件的条件修改指令时,该量化条件可以发生变换。
88.根据一些实施例,量化系数块指的是对目标系数块进行量化后得到的系数块。
89.易于理解的是,当获取到初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合时,可以对该系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块。
90.在步骤s13中,对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
91.根据一些实施例,熵编码指的是在信息熵的极限范围内进行编码。信源熵是编码信源平均所需要的最小位数,因此,熵编码也可以称为无损压缩。
92.在一些实施例中,目标视频信息指的是对初始视频信息进行视频编码后得到的视频信息。
93.易于理解的是,当获取到任一帧图像对应的至少一个量化系数块时,可以对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
94.综上,本公开实施例提供的方法,通过获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合;对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块;对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。因此,通过只对满足量化条件的系数块进行量化,可以减少对全零系数块进行量化的情况,可以节约视频编码时间,提高视频编码速度。同时,在系数块级别对每一个系数块进行全零块检测,可以无需在量化系数块级别利用整个量化系数块的特征进行全零块检测,可以降低编码复杂度。
95.图2是根据一示例性实施例示出的第二种视频编码方法的流程图,如图2所示,该视频编码方法应用于视频编码场景中,包括以下步骤:
96.在步骤s21中,获取系数块对应的系数块尺寸;
97.根据一些实施例,系数块尺寸指的是系数块对应的系数矩阵的行数和列数,本公开实施例中,每一个系数矩阵的行数和列数相同,例如,系数块尺寸可以为4*4、2*2。
98.在一些实施例中,当系数块尺寸为4*4时,该系数块对应的系数矩阵中包括16个系数,每一个系数可以为该系数对应的图像像素值。
99.易于理解的是,当进行视频编码时,可以获取系数块对应的系数块尺寸。
100.在步骤s22中,将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块;
101.根据一些实施例,变换块对应的变换块尺寸大于系数块尺寸。其中,变换块尺寸指的是变换块对应的变换块系数矩阵的行数和列数,变换块系数矩阵的行数和列数可以相同,变换块系数矩阵的行数和列数也可以不相同。例如,变换块尺寸可以为16*16,也可以为16*8。
102.在一些实施例中,可以根据任一帧图像对应的图像像素值分布情况,将任一帧图像分割为至少两个变换块。
103.易于理解的是,当进行视频编码时,可以将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块。
104.在步骤s23中,基于系数块尺寸对至少两个变换块中每个变换块进行分割,得到任一帧图像对应的系数块集合;
105.在一些实施例中,图3是根据一示例性实施例示出的一种系数块的结构示意图。如图4所示,该变换块尺寸为16*16,系数块尺寸为4*4,因此,可以将该16*16的变换块分割为16个4*4的系数块。
106.易于理解的是,当获取到系数块对应的系数块尺寸以及任一帧图像分割得到的至少两个变换块时,可以基于系数块尺寸对至少两个变换块中每个变换块进行分割,得到任一帧图像对应的系数块集合。
107.在步骤s24中,获取任一帧图像对应的扫描顺序;
108.根据一些实施例,扫描顺序指的是对任一帧图像中的至少一个系数块进行量化扫描时采用的扫描顺序。该扫描顺序并不特指某一固定顺序。例如,该扫描顺序可以为反向对角线扫描顺序,如图3所示。
109.在步骤s25中,按照扫描顺序依次对系数块集合中的所有系数块进行扫描;
110.易于理解的是,当获取到任一帧图像对应的系数块集合和扫描顺序时,可以按照扫描顺序依次对系数块集合中的所有系数块进行扫描。
111.在步骤s26中,在目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块;
112.根据一些实施例,系数阈值指的是判断目标系数块是否满足量化条件时采用的阈值。
113.在一些实施例中,在确定系数阈值时,可以确定量化步长和目标调整系数;根据量化步长和目标调整系数确定系数阈值。因此,可以提高系数阈值获取的准确性。
114.在一些实施例中,可以根据量化步长和目标调整系数之积确定系数阈值,即t=a*qstep;其中,t为系数阈值,a为目标调整系数。
115.根据一些实施例,量化步长指的是对系数块进行量化时采用的步长。该量化步长并不特指某一固定步长。例如,当获取到针对量化步长的步长修改指令时,该量化步长可以发生变化。
116.根据一些实施例,目标调整系数指的是判断目标系数块是否满足量化条件时采用的调整系数。该目标调整系数并不特指某一固定系数。例如,当目标系数块发生变化时,该目标调整系数可以发生变化。
117.根据一些实施例,确定目标调整系数时,可以首先确定目标系数块对应的系数块类型。接着,根据系数块类型,从调整系数集合中确定目标系数块对应的目标调整系数。因此,可以提高目标调整系数获取的准确性。
118.在一些实施例中,系数块类型指的是系数块对应的变换块的类型信息。该系数块类型包括但不限于系数块对应的变换块的亮色度类型、变换块尺寸等。系数块类型与调整系数一一对应。例如,系数块对应的变换块是亮度块且变换块尺寸越大,该系数块类型对应的调整系数越大。
119.在一些实施例中,调整系数集合指的是由至少一个调整系数汇聚而成的一个集合。该调整系数集合并不特指某一固定集合。例如,当调整系数发生变化时,该调整系数集合可以发生变化。
120.根据一些实施例,获取调整系数集合时,首先,可以获取测试视频信息。接着,可以采用测试系数集合中的至少一个测试系数对至少一帧测试图像进行编码,得到至少一种系数块类型中任一系数块类型对应的满足测试结果要求的调整系数。最后,可以将任一系数块类型和任一系数块类型对应的调整系数添加至调整系数集合。因此,可以提高调整系数集合获取的准确性。
121.在一些实施例中,测试视频信息指的是用于进行测试的视频信息,该测试视频信息可以包括至少一帧测试图像,具体而言,该测试视频信息可以为由每一帧测试图像组成的图像序列。至少一帧测试图像对应至少一种系数块类型。
122.在一些实施例中,测试系数集合中的至少一个测试系数可以为0.8至1.5范围内的
系数,例如0.9、1、1.1、1.2、1.3等。
123.在一些实施例中,获取任一系数块类型对应的满足测试结果要求的目标测试系数时,可以从0.8至1.5范围内依次选取测试系数对任一帧测试图像中任一系数块类型的测试系数块进行编码,得到至少一个测试量化块,其中,一个测试系数对应一个测试量化块。接着,从该至少一个测试量化块中选择质量值最高的测试量化块对应的测试系数作为该任一系数块类型对应的目标测试系数。因此,可以提高目标测试系数获取的准确性。
124.根据一些实施例,对目标系数块进行量化时,可以采用依赖性标量量化(dependent quantization,dq)工具进行量化。具体可以采用下式进行量化:
125.zij=round(wij,qstep)
126.其中,wij为系数块中任一系数,zij为wij量化后的系数,qstep为量化步长,round(wij,qstep)指的是按照qstep指定的小数位数对wij进行四舍五入运算。如上式所示,量化步长越小,wij越接近zij,即系数块量化后的质量越高。
127.例如,当目标系数块为4*4的系数块时,若该4*4的系数块中的16个系数中存在任一系数不小于系数阈值t,则可以采用dq工具对该4*4的系数块进行量化,得到该4*4的系数块对应的量化系数块。
128.易于理解的是,当按照扫描顺序依次对系数块集合中的所有系数块进行扫描,获取到目标系数块时,可以在目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块。
129.在步骤s27中,在目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定目标系数块为全零系数块,不对全零系数块进行量化;
130.根据一些实施例,在目标系数块对应的系数矩阵中所有系数均小于系数阈值的情况下,可以确定目标系数块对应的系数矩阵中所有系数均不满足量化条件。
131.例如,当目标系数块为4*4的系数块时,若该4*4的系数块中的16个系数均小于系数阈值t,则可以确定该4*4的系数块为全零系数块。
132.易于理解的是,当按照扫描顺序依次对系数块集合中的所有系数块进行扫描,获取到目标系数块时,可以在目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定目标系数块为全零系数块,不对全零系数块进行量化。
133.在步骤s28中,对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
134.易于理解的是,当对任一帧图像量化后进行熵编码时,可以对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
135.综上,本公开实施例提供的方法,首先,获取系数块对应的系数块尺寸;将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块;基于系数块尺寸对至少两个变换块中每个变换块进行分割,得到任一帧图像对应的系数块集合;因此,可以提高系数块集合获取的准确性。接着,获取任一帧图像对应的扫描顺序;按照扫描顺序依次对系数块集合中的所有系数块进行扫描,因此可以提高系数块的扫描效率。其次,在目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块;在目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定目标系数块为全零系数块,不对全零系数块进行量化;对任一
帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。因此,通过只对满足量化条件的系数块进行量化,可以减少对全零系数块进行量化的情况,可以节约视频编码时间,提高视频编码速度,同时,在系数块级别对每一个系数块进行全零块检测,可以无需在量化系数块级别利用整个量化系数块的特征进行全零块检测,可以降低编码复杂度。
136.图4是根据一示例性实施例示出的一种视频编码装置框图。参照图4,该视频编码装置400包括集合获取单元401,系数量化单元402和图像编码单元403。
137.集合获取单元401,被配置为执行获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,系数块集合包括至少一个系数块,系数块为系数矩阵,系数矩阵中任一系数由任一系数对应的图像像素值确定;
138.系数量化单元402,被配置为执行对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块,其中,目标系数块为系数块集合中任一系数块;
139.图像编码单元403,被配置为执行对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。
140.根据一些实施例,集合获取单元401被配置为执行获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合时,具体被配置为执行:
141.获取系数块对应的系数块尺寸;
142.将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块,其中,变换块对应的变换块尺寸大于系数块尺寸;
143.基于系数块尺寸对至少两个变换块中每个变换块进行分割,得到任一帧图像对应的系数块集合。
144.根据一些实施例,系数量化单元402被配置为执行对系数块集合进行扫描时,具体被配置为执行:
145.获取任一帧图像对应的扫描顺序;
146.按照扫描顺序依次对系数块集合中的所有系数块进行扫描。
147.根据一些实施例,系数量化单元402被配置为执行在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化时,具体被配置为执行:
148.在目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对目标系数块进行量化。
149.根据一些实施例,系数量化单元402被配置为执行在对系数块集合进行扫描之后,还被配置为执行:
150.在目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定目标系数块为全零系数块;
151.不对全零系数块进行量化。
152.根据一些实施例,系数量化单元402还被配置为执行:
153.确定量化步长和目标调整系数;
154.根据量化步长和目标调整系数确定系数阈值。
155.根据一些实施例,系数量化单元402被配置为执行确定目标调整系数时,具体被配置为执行:
156.确定目标系数块对应的系数块类型;
157.根据系数块类型,从调整系数集合中确定目标系数块对应的目标调整系数,其中,调整系数集合包括至少一个调整系数,调整系数与系数块类型一一对应。
158.根据一些实施例,系数量化单元402被配置为执行在从调整系数集合中确定目标系数块对应的目标调整系数之前,还被配置为执行:
159.获取测试视频信息,其中,测试视频信息包括至少一帧测试图像,至少一帧测试图像对应至少一种系数块类型;
160.采用测试系数集合中的至少一个测试系数对至少一帧测试图像进行编码,得到至少一种系数块类型中任一系数块类型对应的满足测试结果要求的调整系数;
161.将任一系数块类型和任一系数块类型对应的调整系数添加至调整系数集合。
162.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
163.综上,本公开实施例提供的装置,通过集合获取单元获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,系数块集合包括至少一个系数块,系数块为系数矩阵,系数矩阵中任一系数由任一系数对应的图像像素值确定;系数量化单元对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块,其中,目标系数块为系数块集合中任一系数块;图像编码单元对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。因此,通过只对满足量化条件的系数块进行量化,可以减少对全零系数块进行量化的情况,可以节约视频编码时间,提高视频编码速度。同时,在系数块级别对每一个系数块进行全零块检测,可以无需在量化系数块级别利用整个量化系数块的特征进行全零块检测,可以降低编码复杂度。
164.图5是根据一示例性实施例示出的一种用于视频编码的电子设备的框图。
165.参照图5,电子设备500可以包括以下一个或多个组件:处理组件502,存储器504,电力组件506,多媒体组件508,音频组件510,输入/输出(i/o)的接口512,传感器组件514,以及通信组件516。
166.处理组件502通常控制电子设备500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
167.存储器504被配置为存储各种类型的数据以支持在电子设备500的操作。这些数据的示例包括用于在电子设备500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
168.电源组件506为电子设备500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为电子设备500生成、管理和分配电力相关联的组件。
169.多媒体组件508包括在电子设备500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当电子设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
170.音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当电子设备500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
171.i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
172.传感器组件514包括一个或多个传感器,用于为电子设备500提供各个方面的状态评估。例如,传感器组件514可以检测到电子设备500的打开/关闭状态,组件的相对定位,例如组件为电子设备500的显示器和小键盘,传感器组件514还可以检测电子设备500或电子设备500一个组件的位置改变,用户与电子设备500接触的存在或不存在,电子设备500方位或加速/减速和电子设备500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
173.通信组件516被配置为便于电子设备500和其他设备之间有线或无线方式的通信。电子设备500可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
174.在示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
175.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由电子设备500的处理器520执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
176.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
177.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种视频编码方法,其特征在于,包括:获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,所述系数块集合包括至少一个系数块,所述系数块为系数矩阵,所述系数矩阵中任一系数由所述任一系数对应的图像像素值确定;对所述系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,得到所述任一帧图像对应的至少一个量化系数块,其中,所述目标系数块为所述系数块集合中任一系数块;对所述任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。2.根据权利要求1所述的方法,其特征在于,所述获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,包括:获取系数块对应的系数块尺寸;将初始视频信息对应的至少一帧图像中任一帧图像分割为至少两个变换块,其中,所述变换块对应的变换块尺寸大于所述系数块尺寸;基于所述系数块尺寸对所述至少两个变换块中每个变换块进行分割,得到所述任一帧图像对应的系数块集合。3.根据权利要求1所述的方法,其特征在于,所述对所述系数块集合进行扫描,包括:获取所述任一帧图像对应的扫描顺序;按照所述扫描顺序依次对所述系数块集合中的所有系数块进行扫描。4.根据权利要求1所述的方法,其特征在于,所述在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,包括:在所述目标系数块对应的系数矩阵中存在至少一个系数不小于系数阈值的情况下,对所述目标系数块进行量化。5.根据权利要求1所述的方法,其特征在于,在所述对所述系数块集合进行扫描之后,还包括:在所述目标系数块对应的系数矩阵中所有系数均不满足量化条件的情况下确定所述目标系数块为全零系数块;不对所述全零系数块进行量化。6.根据权利要求4所述的方法,其特征在于,还包括:确定量化步长和目标调整系数;根据所述量化步长和所述目标调整系数确定所述系数阈值。7.根据权利要求6所述的方法,其特征在于,所述确定所述目标调整系数,包括:确定所述目标系数块对应的系数块类型;根据所述系数块类型,从调整系数集合中确定所述目标系数块对应的目标调整系数,其中,所述调整系数集合包括至少一个调整系数,所述调整系数与所述系数块类型一一对应。8.根据权利要求7所述的方法,其特征在于,在所述从调整系数集合中确定所述目标系数块对应的目标调整系数之前,还包括:获取测试视频信息,其中,所述测试视频信息包括至少一帧测试图像,所述至少一帧测试图像对应至少一种系数块类型;
采用测试系数集合中的至少一个测试系数对所述至少一帧测试图像进行编码,得到所述至少一种系数块类型中任一系数块类型对应的满足测试结果要求的调整系数;将所述任一系数块类型和所述任一系数块类型对应的调整系数添加至所述调整系数集合。9.一种视频编码装置,其特征在于,包括:集合获取单元,被配置为执行获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,所述系数块集合包括至少一个系数块,所述系数块为系数矩阵,所述系数矩阵中任一系数由所述任一系数对应的图像像素值确定;系数量化单元,被配置为执行对所述系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对所述目标系数块进行量化,得到所述任一帧图像对应的至少一个量化系数块,其中,所述目标系数块为所述系数块集合中任一系数块;图像编码单元,被配置为执行对所述任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。10.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的视频编码方法。11.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至8中任一项所述的视频编码方法。

技术总结
本公开涉及计算机技术领域,尤其涉及一种视频编码方法及装置、设备和存储介质。其中,该视频编码方法,包括:获取初始视频信息对应的至少一帧图像中任一帧图像对应的系数块集合,系数块集合包括至少一个系数块,系数块为系数矩阵,系数矩阵中任一系数由任一系数对应的图像像素值确定;对系数块集合进行扫描,在目标系数块中存在至少一个系数满足量化条件的情况下,对目标系数块进行量化,得到任一帧图像对应的至少一个量化系数块,其中,目标系数块为系数块集合中任一系数块;对任一帧图像对应的至少一个量化系数块进行熵编码,得到目标视频信息。采用本公开可以提高视频编码速度。频信息。采用本公开可以提高视频编码速度。频信息。采用本公开可以提高视频编码速度。


技术研发人员:何召亮 冯伟伦 罗法蕾
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.06.28
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐