一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-06-05 10:43:58 来源:中国专利 TAG:


1.本技术实施例涉及视频处理技术领域,尤其涉及一种视频编码控制方法、装置、设备和存储介质。


背景技术:

2.为了提高视频的存储和传输效率,常见的方式是对视频数据进行压缩,压缩过程中涉及对视频图像的编码。由于视频图像中连续多帧图像之间的内容存在相似性,可通过帧内预测技术和帧间预测技术以对视频图像序列进行编码,进而可以大幅提升视频压缩效率。
3.相关技术中,编码器首先对输入的视频图像序列进行预处理,预处理完成后对每帧图像中划分的编码块进行帧内预测编码和帧间预测编码。在进行帧间预测编码时,通常涉及多种帧间模式的选择,以使用编码损失最小的一类帧间模式进行编码。针对不同帧间模式的决策过程往往对编码器的效率影响较大。如编码器在进行自适应运动矢量精度和高级运动矢量预测的帧间预测编码时,需要执行大量的运动估计、运动补偿、代价计算、变换以及量化处理等操作,其显著增加了编码器的编码复杂度和编码时间,需要进行合理的跳过。


技术实现要素:

4.本发明实施例提供了一种视频编码控制方法、装置、设备和存储介质,解决了视频编码时,帧间预测模式导致的编码复杂度提升和编码耗时增加的问题,通过对帧间预测模式的合理跳过,显著提高了视频编码效率。
5.第一方面,本发明实施例提供了一种视频编码控制方法,该方法包括:
6.获取当前编码块的帧内预处理代价和帧间预处理代价;
7.当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块;
8.根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
9.第二方面,本发明实施例还提供了一种视频编码控制装置,包括:
10.预处理代价获取模块,配置为获取当前编码块的帧内预处理代价和帧间预处理代价;
11.编码块确定模块,配置为当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块;
12.帧间模式跳过模块,配置为根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
13.第三方面,本发明实施例还提供了一种视频编码控制设备,该设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序,
16.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的视频编码控制方法。
17.第四方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例所述的视频编码控制方法。
18.本发明实施例中,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置确定与当前编码块关联的相邻编码块,再根据相邻编码块的编码情况确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,由此实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
附图说明
19.图1为本发明实施例提供的一种视频编码控制方法的流程图;
20.图2为本发明实施例提供的另一种视频编码控制方法的流程图;
21.图3为本发明实施例提供的一种确定当前编码块关联的相邻编码块的示意图;
22.图4为本发明实施例提供的另一种视频编码控制方法的流程图;
23.图5为本发明实施例提供的另一种视频编码控制方法的流程图;
24.图6为本发明实施例提供的一种视频编码控制装置的结构框图;
25.图7为本发明实施例提供的一种视频编码控制设备的结构示意图。
具体实施方式
26.下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
27.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
28.图1为本发明实施例提供的一种视频编码控制方法的流程图,可用于视频编码过程中,该方法可以由涉及视频编码的计算设备如服务器、智能终端、笔记本、平板电脑等来执行,具体包括如下步骤:
29.步骤s101、获取当前编码块的帧内预处理代价和帧间预处理代价。
30.在一个实施例中,在对视频数据进行编码时,针对输入的视频图像帧序列,进行每
一帧图像的编码。可选的,编码过程中首先对视频图像帧进行预处理,该预处理包括对视频图像帧的下采样处理,并划分为预设大小的编码块,如将视频图像帧划分为8*8像素区域大小的多个编码块。针对每个划分的编码块进行视频编码,如进行帧间预测编码或帧内预测编码。
31.在一个实施例中,对当前选定的编码块进行是否跳过帧间预测模式的判断,并基于判断结果确定是跳过帧间预测模式还是不跳过帧间预测模式。判断过程中,首先获取当前编码块的帧内预处理代价和帧间预处理代价。其中,该帧内预处理代价和帧间预处理代价可以是在编码器预处理过程中计算生成,分别用于表征进行图像的帧内预测编码和帧间预测编码时的代价损失情况,该代价损失越高,则图像编码时失真程度越大,编码效率越低。反之,该代价损失越低,则图像编码时失真程度越小,编码效率越高。
32.在一个实施例中,针对当前编码块而言,如果获取的帧内预处理代价和帧间预处理代价为其包含的各个子编码块的帧内预处理代价和帧间预处理代价,则分别对内部包含的每个子编码的帧内预处理代价和帧间预处理代价进行求和,以得到当前编码块的帧内预处理代价和帧间预处理代价。
33.步骤s102、当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块。
34.在一个实施例中,获取到当前编码块的帧内预处理代价和帧间预处理代价后,基于该帧内预处理代价和帧间预处理代价以判断是否进一步触发根据当前编码块的位置确定与当前编码块关联的相邻编码块的步骤。其中,如果当前编码块的帧间预处理代价大于帧内预处理代价,则判定满足触发条件,即进一步的根据当前编码块的位置确定与当前编码块关联的相邻编码块。
35.在一个实施例中,帧间预处理代价大于帧内预处理代价的判断条件可以是:帧间预处理代价与帧内预处理代价的差值大于预设值。示例性的,以preintercost表示帧间预处理代价,preintracost表示帧内预处理代价,该预设值记作h,则判断条件可以表示为:preintercost》preintracost h。示例性的,帧间预处理代价与帧内预处理代价在不同的编码标准中或者基于不同的处理算法计算的结果存在差异,以帧间预处理代价与帧内预处理代价的取值范围为0至1000为例,该预设值h取值示例性的为300。
36.在一个实施例中,进行视频帧图像的编码时,将一帧图像划分为相同大小的多个编码块,如划分为16*16大小的多个像素区域,每个16*16大小的像素区域为一个编码块,各个编码块依次相邻。针对当前编码块而言,其存在相邻的编码块分别为位于当前编码块上方的编码块、下方的编码块、左侧的编码块和右侧的编码块。其中,根据编码块的编码顺序,在当前编码块的相邻编码块中,将已经完成编码的编码块确定为当前编码块关联的相邻编码块。示例性的,当前编码块的上方的编码块和左侧的编码块为和当前编码块相邻的且为已编码完成的编码块,则将当前编码块的上方的编码块和左侧的编码块确定为当前编码块关联的相邻编码块。
37.步骤s103、根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
38.在一个实施例中,确定当前编码块关联的相邻编码块后,基于该相邻编码块的编
码信息确定是否跳过当前编码块的帧间预测模式。其中,相邻编码块的编码信息记录有其使用的编码情况,如记录有使用帧内预测模式进行编码还是使用帧间预测模式进行编码。可选的,如果相邻编码块均采用帧内预测模式进行编码,则跳过当前编码块的帧间预测模式,即进行帧间预测模式的相关处理。
39.由上述方案可知,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置确定与当前编码块关联的相邻编码块,再根据相邻编码块的编码情况确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,由此实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
40.图2为本发明实施例提供的另一种视频编码控制方法的流程图,给出了一种具体的根据当前编码块的位置确定与当前编码块关联的相邻编码块的方法,如图2所示,包括:
41.步骤s201、获取当前编码块的帧内预处理代价和帧间预处理代价。
42.步骤s202、当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置以及各个编码块的编码顺序,确定与当前编码块关联的相邻编码块。
43.在一个实施例中,进行编码块的划分后,根据设置的编码顺序依次进行编码。在确定当前编码块关联的相邻编码块时,根据当前编码块的位置以及各个编码块的编码顺序,确定与当前编码块关联的相邻编码块。具体的,如图3所示,图3为本发明实施例提供的一种确定当前编码块关联的相邻编码块的示意图,示例性的将图像划分为4行4列的16个编码块,各个编码块的编码顺序包括按照各个编码块的位置从上至下逐行并由左至右依次进行编码,即按照图3中各个编码块的序号由1至16依次进行编码块的编码。当然,也可采用其它顺序进行编码,具体的各个编码块的编码次序不做限定。在另一个实施例中,各个编码块的编码顺序还可以是按照各个编码块的位置从上至下逐行并由右至左依次进行编码,则此时依据该编码顺序,确定出当前编码块关联的相邻编码块为相邻上方编码块和相邻右侧编码块。在另一个实施例中,各个编码块的编码顺序还可以是按照各个编码块的位置从左至右逐列并由上至下依次进行编码,则此时依据该编码顺序,确定出当前编码块关联的相邻编码块与逐行并由左至右依次进行编码的情况相同,当前编码块的相邻上方编码块和相邻左侧编码被确定为关联的相邻编码块。同样,各个编码块的编码顺序还可以是按照各个编码块的位置从右至左逐列并由上至下依次进行编码,则此时依据该编码顺序,确定出当前编码块关联的相邻编码块与逐行并由右至左依次进行编码的情况相同,当前编码块的相邻上方编码块和相邻右侧编码被确定为关联的相邻编码块。
44.以图3为例,假定当前编码块为编码块6,与编码块6相邻的编码块为编码块2、编码块5、编码块7和编码块10,按照各个编码块从上至下逐行并由左至右依次进行编码的顺序可知,选取当前编码块的相邻上方编码块2和相邻左侧编码块5确定为和当前编码块关联的相邻编码块。以编码块2为例,其相邻的编码块1、编码块3和编码块6中,按照各个编码块逐行并由左至右依次进行编码的顺序可知,只有相邻左侧编码块1存在,其相邻上方编码块不存在。
45.步骤s203、根据相邻编码块的编码信息确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进
行跳过。
46.由上述可知,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置以及各个编码块的编码顺序,确定与当前编码块关联的相邻编码块,再根据相邻编码块的编码情况确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,即在判断当前编码块是否跳过帧间预测模式时,参考相邻的编码块的编码信息做出决策,由此实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
47.图4为本发明实施例提供的另一种视频编码控制方法的流程图,给出了一种具体的根据相邻编码块的编码信息确定是否跳过当前编码块的帧间预测模式的方式,如图4所示,具体包括:
48.步骤s301、获取当前编码块的帧内预处理代价和帧间预处理代价。
49.步骤s302、当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块。
50.步骤s303、根据相邻编码块是否存在的情况以及相邻编码块的编码模式确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
51.在一个实施例中,相邻编码块的编码模式可通过相邻编码块的编码信息确定,通过该编码信息确定相邻编码块的编码模式,编码模式包括帧间预测模式和帧内预测模式。可选的,根据相邻编码块是否存在的情况以及相邻编码块的编码模式确定是否跳过所述当前编码块的帧间预测模式。具体的,设置的判断条件可以是:如果相邻编码块均不存在,或者相邻编码块的编码模式均为帧内预测模式,则跳过当前编码块的帧间预测模式,直接进行帧内预测模式的预测编码。
52.由上述可知,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置确定与当前编码块关联的相邻编码块,再根据相邻编码块是否存在的情况以及相邻编码块的编码模式确定是否跳过所述当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,通过参考当前编码块的相邻编码块的具体情况,如果均为帧内预测模式,则进行该当前编码块的帧间预测模式的跳过,由此实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
53.图5为本发明实施例提供的另一种视频编码控制方法的流程图,在获取当前编码块的帧内预处理代价和帧间预处理代价时,还包括:设置当前编码块的帧间预测模式为不可用状态;相应的,响应于不跳过当前编码块的帧间预测模式的判断结果,设置当前编码块的帧间预测模式为可用状态,并进行当前编码块的帧内预测模式的预测编码,如图5所示,具体包括:
54.步骤s401、获取当前编码块的帧内预处理代价和帧间预处理代价,设置当前编码块的帧间预测模式为不可用状态。
55.在一个实施例中,通过设置跳过标志的方式用以表征当前编码块跳过帧间预测模
式,如将该跳过标志设置false,用于表示当前编码块的帧间预测模式为不可用状态。示例性的,针对每个编码块确定是否跳过帧间预测模式时,进行帧内预处理代价和帧间预处理代价获取的过程中,将该跳过标志初始化设置为false。
56.步骤s402、当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块,根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式。
57.步骤s403、响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
58.步骤s404、响应于不跳过所述当前编码块的帧间预测模式的判断结果,设置所述当前编码块的帧间预测模式为可用状态,并进行所述当前编码块的帧间预测模式的预测编码。
59.在一个实施例中,如果确定出不进行帧间预测模式的跳过,则相应的设置当前编码块的帧间预测模式为可用状态,并进行当前编码块的帧内预测模式的预测编码。
60.由上述可知,通过获取当前编码块的帧内预处理代价和帧间预处理代价,设置当前编码块的帧间预测模式为不可用状态,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置确定与当前编码块关联的相邻编码块,再根据相邻编码块的编码情况确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,响应于不跳过所述当前编码块的帧间预测模式的判断结果,设置所述当前编码块的帧间预测模式为可用状态,并进行所述当前编码块的帧间预测模式的预测编码,由此可根据当前编码块相邻编码块的编码情况做出是否跳过当前编码块的帧间预测模式的判断,如果满足跳过条件则进行跳过,不满足则不进行跳过,实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
61.图6为本发明实施例提供的一种视频编码控制装置的结构框图,该装置用于执行上述实施例提供的视频编码控制方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置具体包括:预处理代价获取模块101、编码块确定模块102和帧间模式跳过模块103,其中,
62.预处理代价获取模块,配置为获取当前编码块的帧内预处理代价和帧间预处理代价;
63.编码块确定模块,配置为当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块;
64.帧间模式跳过模块,配置为根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
65.由上述方案可知,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧间预处理代价大于帧内预处理代价时,根据当前编码块的位置确定与当前编码块关联的相邻编码块,再根据相邻编码块的编码情况确定是否跳过当前编码块的帧间预测模式,响应于跳过当前编码块的帧间预测模式的判断结果,对当前编码块的帧间预测模式进行跳过,由此实现了在保证视频编码效率的同时,对帧间预测模式进行合理跳过,提高了编码器
的编码效率,编码器处理耗时显著减少。
66.在一个可能的实施例中,所述帧间预处理代价大于所述帧内预处理代价,包括:
67.所述帧间预处理代价与所述帧内预处理代价的差值大于预设值。
68.在一个可能的实施例中,所述编码块确定模块102被配置为:
69.根据所述当前编码块的位置以及各个编码块的编码顺序,确定与所述当前编码块关联的相邻编码块。
70.在一个可能的实施例中,所述各个编码块的编码顺序包括按照各个编码块的位置从上至下逐行并由左至右依次进行编码,所述编码块确定模块102被配置为:
71.将所述当前编码块的相邻上方编码块和相邻左侧编码块确定为和所述当前编码块关联的相邻编码块。
72.在一个可能的实施例中,所述帧间模式跳过模块103被配置为:
73.根据所述相邻编码块是否存在的情况以及所述相邻编码块的编码模式确定是否跳过所述当前编码块的帧间预测模式。
74.在一个可能的实施例中,所述帧间模式跳过模块103被配置为:
75.如果所述相邻编码块均不存在,或者所述相邻编码块的编码模式均为帧内预测模式,则跳过所述当前编码块的帧间预测模式,直接进行帧内预测模式的预测编码。
76.在一个可能的实施例中,所述帧间模式跳过模块103还配配置为:
77.在获取当前编码块的帧内预处理代价和帧间预处理代价时,设置当前编码块的帧间预测模式为不可用状态;
78.以及,响应于不跳过所述当前编码块的帧间预测模式的判断结果,设置所述当前编码块的帧间预测模式为可用状态,并进行所述当前编码块的帧间预测模式的预测编码。
79.图7为本发明实施例提供的一种视频编码控制设备的结构示意图,如图7所示,该设备包括处理器201、存储器202、输入装置203和输出装置204;设备中处理器201的数量可以是一个或多个,图7中以一个处理器201为例;设备中的处理器201、存储器202、输入装置203和输出装置204可以通过总线或其他方式连接,图7中以通过总线连接为例。存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的视频编码控制方法对应的程序指令/模块。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的视频编码控制方法。输入装置203可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置204可包括显示屏等显示设备。
80.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种上述实施例描述的视频编码控制方法,具体包括:
81.获取当前编码块的帧内预处理代价和帧间预处理代价;
82.当所述帧间预处理代价大于所述帧内预处理代价时,根据所述当前编码块的位置确定与所述当前编码块关联的相邻编码块;
83.根据所述相邻编码块的编码信息确定是否跳过所述当前编码块的帧间预测模式,响应于跳过所述当前编码块的帧间预测模式的判断结果,对所述当前编码块的帧间预测模式进行跳过。
84.值得注意的是,上述视频编码控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
85.注意,上述仅为本发明实施例的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明实施例不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明实施例的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明实施例构思的情况下,还可以包括更多其他等效实施例,而本发明实施例的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献