本申请实施例公开了一种视频编码控制方法、装置、设备和存储介质,该方法包括:获取当前编码块的帧内预处理代价和帧间预处理代价;当所述帧内预处理代价大于所述帧间预处理代价,且所述当前编码块满足初始帧内跳过条件时,确定与所述当前编码块关联的相邻编码块以及父编码块;根据所述相邻编码块和所述父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,响应于跳过所述当前编码块的帧内预测模式的判断结果,对所述当前编码块的帧内预测模式进行跳过。本方案通过对帧内预测模式的合理跳过,显著提高了视频编码效率。显著提高了视频编码效率。显著提高了视频编码效率。
【技术实现步骤摘要】
视频编码控制方法、装置、设备和存储介质
[0001]本申请实施例涉及视频处理
,尤其涉及一种视频编码控制方法、装置、设备和存储介质。
技术介绍
[0002]为了提高视频的存储和传输效率,常见的方式是对视频数据进行压缩,压缩过程中涉及对视频图像的编码。由于视频图像中连续多帧图像之间的内容存在相似性,可通过帧内预测技术和帧间预测技术以对视频图像序列进行编码,进而可以大幅提升视频压缩效率。
[0003]相关技术中,编码器首先对输入的视频图像序列进行预处理,预处理完成后对每帧图像中划分的编码块进行帧内预测编码和帧间预测编码。其中,帧内预测编码是视频编码的核心技术之一,在视频编码中被广泛应用。帧内预测技术即是指利用视频的空域相关性,使用当前帧中已编码的像素值来预测当前像素,从而达到去除空域冗余的目的,有效减少视频的空域相关性,大幅提升视频压缩效率。作为主要的预测手段,帧内预测编码的决策过程在编码器中的复杂度较高,对于编码器的编码效率具有较大的影响,其显著增加了编码器的编码复杂度和编码时间,需要进行合理的跳过。
技术实现思路
[0004]本申请实施例提供了一种视频编码控制方法、装置、设备和存储介质,解决了视频编码时,帧内预测模式导致的编码复杂度提升和编码耗时增加的问题,通过对帧内预测模式的合理跳过,显著提高了视频编码效率。
[0005]第一方面,本申请实施例提供了一种视频编码控制方法,该方法包括:
[0006]获取当前编码块的帧内预处理代价和帧间预处理代价;
[0007]当所述帧内预处理代价大于所述帧间预处理代价,且所述当前编码块满足初始帧内跳过条件时,确定与所述当前编码块关联的相邻编码块以及父编码块;
[0008]根据所述相邻编码块和所述父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,响应于跳过所述当前编码块的帧内预测模式的判断结果,对所述当前编码块的帧内预测模式进行跳过。
[0009]第二方面,本申请实施例还提供了一种视频编码控制装置,包括:
[0010]预处理代价获取模块,配置为获取当前编码块的帧内预处理代价和帧间预处理代价;
[0011]编码块确定模块,配置为当所述帧内预处理代价大于所述帧间预处理代价,且所述当前编码块满足初始帧内跳过条件时,确定与所述当前编码块关联的相邻编码块以及父编码块;
[0012]帧内模式跳过模块,配置为根据所述相邻编码块和所述父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,响应于跳过所述当前编码块的帧内预测模式的
判断结果,对所述当前编码块的帧内预测模式进行跳过。
[0013]第三方面,本申请实施例还提供了一种视频编码控制设备,该设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的视频编码控制方法。
[0017]第四方面,本申请实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的视频编码控制方法。
[0018]本申请实施例中,通过获取当前编码块的帧内预处理代价和帧间预处理代价,当帧内预处理代价大于帧间预处理代价,且当前编码块满足初始帧内跳过条件时,确定与当前编码块关联的相邻编码块以及父编码块,根据相邻编码块和父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,响应于跳过当前编码块的帧内预测模式的判断结果,对当前编码块的帧内预测模式进行跳过,由此实现了在保证视频编码效率的同时,对帧内预测模式进行合理跳过,提高了编码器的编码效率,编码器处理耗时显著减少。
附图说明
[0019]图1为本申请实施例提供的一种视频编码控制方法的流程图;
[0020]图2为本申请实施例提供的另一种视频编码控制方法的流程图;
[0021]图3为本申请实施例提供的一种确定当前编码块关联的相邻编码块的示意图;
[0022]图4为本申请实施例提供的一种确定出的当前编码块的父编码块的示意图;
[0023]图5为本申请实施例提供的另一种视频编码控制方法的流程图;
[0024]图6为本申请实施例提供的另一种视频编码控制方法的流程图;
[0025]图7为本申请实施例提供的一种视频编码控制装置的结构框图;
[0026]图8为本申请实施例提供的一种视频编码控制设备的结构示意图。
具体实施方式
[0027]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0028]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0029]图1为本申请实施例提供的一种视频编码控制方法的流程图,可用于视频编码过程中,该方法可以由涉及视频编码的计算设备如服务器、智能终端、笔记本、平板电脑等来执行,具体包括如下步骤:
[0030]步骤S101、获取当前编码块的帧内预处理代价和帧间预处理代价。
[0031]在一个实施例中,在对视频数据进行编码时,针对输入的视频图像帧序列,进行每一帧图像的编码。可选的,编码过程中首先对视频图像帧进行预处理,该预处理包括对视频图像帧的下采样处理,并划分为预设大小的编码块,如将视频图像帧划分为8*8或16*16像素区域大小的多个编码块。针对每个划分的编码块进行视频编码,如进行帧间预测编码或帧内预测编码。
[0032]在一个实施例中,对当前选定的编码块进行是否跳过帧内预测模式的判断,并基于判断结果确定是跳过帧内预测模式还是不跳过帧内预测模式。判断过程中,首先获取当前编码块的帧内预处理代价和帧间预处理代价。其中,该帧内预处理代价和帧间预处理代价可以是在编码器预处理过程中计算生成,分别用于表征进行图像的帧内预测编码和帧间预测编码时的代价损失情况,该代价损失越高,则图像编码时失真程度越大,编码效率越低。反之,该代价损失越低,则图像编码时失真程度越小,编码效率越高。
[0033]在一个实施例中,针对当前编码块而言,如果获取的帧内预处理代价和帧间预处理代价为其包含的各个子编码块的帧内预处理代价和帧间预处理代价,则分别对内部包含的每个子编码的帧内预处理代价和帧间预处理代价进行求和,以得到当前编码块的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.视频编码控制方法,其特征在于,包括:获取当前编码块的帧内预处理代价和帧间预处理代价;当所述帧内预处理代价大于所述帧间预处理代价,且所述当前编码块满足初始帧内跳过条件时,确定与所述当前编码块关联的相邻编码块以及父编码块;根据所述相邻编码块和所述父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,响应于跳过所述当前编码块的帧内预测模式的判断结果,对所述当前编码块的帧内预测模式进行跳过。2.根据权利要求1所述的视频编码控制方法,其特征在于,所述当前编码块满足初始帧内跳过条件,包括:所述当前编码块在当前画面组中所处的层级满足预设层级区间,以及所述当前编码块的划分深度满足预设划分深度区间。3.根据权利要求1所述的视频编码控制方法,其特征在于,所述确定与所述当前编码块关联的相邻编码块以及父编码块,包括:根据所述当前编码块的位置以及各个编码块的编码顺序,确定与所述当前编码块关联的相邻编码块;根据所述当前编码块的划分关系确定父编码块。4.根据权利要求3所述的视频编码控制方法,其特征在于,所述各个编码块的编码顺序包括按照各个编码块的位置从上至下逐行并由左至右依次进行编码,所述确定与所述当前编码块关联的相邻编码块,包括:将所述当前编码块的相邻上方编码块和相邻左侧编码块确定为与所述当前编码块关联的相邻编码块。5.根据权利要求1所述的视频编码控制方法,其特征在于,所述根据所述相邻编码块和所述父编码块的编码信息确定是否跳过所述当前编码块的帧内预测模式,包括:确定所述相邻编码块和所述父编码块的编码模式;如果所述相邻编码块和所述父编码块的编码模式均为帧间编码模式,则跳过所述当前编码块的帧内预测模式。6...
【专利技术属性】
技术研发人员:刘杰,
申请(专利权)人:百果园技术新加坡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。