编码方法、装置、设备和存储介质制造方法及图纸

技术编号:34378132 阅读:68 留言:0更新日期:2022-08-03 20:49
本发明专利技术提供一种编码方法、装置、设备和存储介质,该方法包括:确定目标帧图像中多个宏块各自对应的像素梯度值、遗传代价、帧内预测代价及目标帧图像的量化参数;根据多个宏块各自对应的像素梯度值、遗传代价和帧内预测代价确定多个宏块各自对应的量化参数偏移值;根据多个宏块各自对应的量化参数偏移值和目标帧图像的量化参数确定多个宏块的量化参数;根据多个宏块的量化参数对目标帧图像进行编码。当对视频中某一帧图像进行编码时,在计算这帧图像中各个宏块的量化参数偏移值的过程中,考虑到宏块各自的像素梯度信息,使得宏块的量化参数偏移值计算结果能够更准确地反映出宏块对未来帧的影响程度,使视频的编码效果更佳。使视频的编码效果更佳。使视频的编码效果更佳。

【技术实现步骤摘要】
编码方法、装置、设备和存储介质


[0001]本专利技术涉及视频编码
,尤其涉及一种编码方法、装置、设备和存储介质。

技术介绍

[0002]通过对视频进行编码可以压缩视频所占用的空间。目前,一种常用的视频编码算法是宏块树(Macroblock Tree,简称Mbtree)算法,Mbtree算法可以实现较高的压缩效率。
[0003]在Mbtree算法的执行过程中,当需要对视频中的任一帧图像进行编码时,需要计算这帧图像中各宏块的量化参数,以便基于各宏块的量化参数完成对这帧图像的编码。为了计算这帧图像中各宏块的量化参数,需要先计算出这帧图像中各宏块的量化参数偏移值。由此可见,宏块的量化参数偏移值的准确性,将直接影响最终的编码效果。

技术实现思路

[0004]本专利技术实施例提供一种编码方法、装置、设备和存储介质,可以提高编码效果。
[0005]第一方面,本专利技术实施例提供一种编码方法,该方法包括:
[0006]确定目标帧图像中多个宏块各自对应的像素梯度值、遗传代价、帧内预测代价,以及所述目标帧图像的量化参数,所述目标帧图像是待编码视频中当前待编码的一帧图像;
[0007]根据所述多个宏块各自对应的像素梯度值、遗传代价和帧内预测代价,确定所述多个宏块各自对应的量化参数偏移值;
[0008]根据所述多个宏块各自对应的量化参数偏移值和所述目标帧图像的量化参数,确定所述多个宏块各自对应的量化参数;
[0009]根据所述多个宏块各自对应的量化参数对所述目标帧图像进行编码。
[0010]第二方面,本专利技术实施例提供一种编码装置,该装置包括:
[0011]第一确定模块,用于确定目标帧图像中多个宏块各自对应的像素梯度值、遗传代价、帧内预测代价,以及所述目标帧图像的量化参数,所述目标帧图像是待编码视频中当前待编码的一帧图像;
[0012]第二确定模块,用于根据所述多个宏块各自对应的像素梯度值、遗传代价和帧内预测代价,确定所述多个宏块各自对应的量化参数偏移值;
[0013]第三确定模块,用于根据所述多个宏块各自对应的量化参数偏移值和所述目标帧图像的量化参数,确定所述多个宏块各自对应的量化参数;
[0014]编码模块,用于根据所述多个宏块各自对应的量化参数对所述目标帧图像进行编码。
[0015]第三方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第一方面所述的编码方法。
[0016]第四方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使处
理器至少可以实现如第一方面所述的编码方法。
[0017]在对某视频进行编码的过程中,需要按照视频中各帧图像的显示顺序,逐帧图像地进行编码。将当前待编码的一帧图像称为目标帧图像,当需要对目标帧图像进行编码时,需要确定目标帧图像中多个宏块各自对应的量化参数偏移值以及目标帧图像的量化参数,以便根据多个宏块各自对应的量化参数偏移值以及目标帧图像的量化参数,确定多个宏块各自对应的量化参数,最终基于多个宏块各自对应的量化参数完成对目标帧图像的编码。
[0018]由此可见,宏块的量化参数偏移值的确定结果的准确性对最终的编码效果具有重要影响,具体表现为:对目标帧图像中的某个宏块来说,若其为未来帧(即编码顺序位于目标帧图像之后的帧)提供的参考信息量越多,则说明其重要性越高,应该提高这个宏块区域的编码质量,则需减小这个宏块的量化参数偏移值,使得这个宏块的量化参数更小,这样才会使得编码出来的视频质量更好,压缩效率更高。
[0019]为了能够更加准确地度量宏块的量化参数偏移值,在本专利技术实施例中,通过计算宏块的像素梯度值,以像素梯度值来反映宏块对未来帧的影响程度,结合该像素梯度值、遗传代价和帧内预测代价进行宏块的量化参数偏移值的确定,可以使得确定出的量化参数偏移值更加合理,从而可以进一步提高视频的编码质量和压缩效率。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例提供的一种编码方法的流程图;
[0022]图2为本专利技术实施例提供的一种编码结构的示意图;
[0023]图3为本专利技术实施例提供的一种继承信息量分配结果的示意图;
[0024]图4为本专利技术实施例提供的一种编码装置的结构示意图;
[0025]图5为与图4所示实施例提供的编码装置对应的电子设备的结构示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
[0028]取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0029]另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
[0030]本专利技术实施例采用的视频编码算法是Mbtree算法,在Mbtree算法中定义了宏块(macroblock)这个概念,简单来说,一帧图像中设定尺寸大小的像素区域构成一个宏块,比如16*16个像素,一帧图像中可以包括多个宏块。一个视频由若干帧图像顺序排列组成,在进行视频编码的过程中,按照时序顺序依次对每帧图像进行编码。Mbtree算法中是针对每个宏块进行处理的,从而,若当前需要对视频中的某帧图像进行编码,则需要获得这帧图像中各个宏块的量化参数,以便结合这些宏块的量化参数完成这帧图像的编码(具体参考现有相关技术实现)。
[0031]Mbtree算法的工作原理简单来说是:根据一个宏块在帧间预测中贡献给未来帧(在编码顺序里位于当前编码的一帧图像之后的帧)的信息量,即被参考的情况,来调整该宏块的量化参数。简言之,如果该宏块贡献给未来帧的信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:确定目标帧图像中多个宏块各自对应的像素梯度值、遗传代价、帧内预测代价,以及所述目标帧图像的量化参数,所述目标帧图像是待编码视频中当前待编码的一帧图像;根据所述多个宏块各自对应的像素梯度值、遗传代价和帧内预测代价,确定所述多个宏块各自对应的量化参数偏移值;根据所述多个宏块各自对应的量化参数偏移值和所述目标帧图像的量化参数,确定所述多个宏块各自对应的量化参数;根据所述多个宏块各自对应的量化参数对所述目标帧图像进行编码。2.根据权利要求1所述的方法,其特征在于,所述确定目标帧图像中多个宏块各自对应的像素梯度值,包括:对于所述多个宏块中的任一宏块,根据所述任一宏块中各像素对应的像素梯度值,确定所述任一宏块对应的像素梯度值。3.根据权利要求1所述的方法,其特征在于,所述根据所述多个宏块各自对应的像素梯度值、遗传代价和帧内预测代价,确定所述多个宏块各自对应的量化参数偏移值,包括:根据所述多个宏块各自对应的像素梯度值,确定所述多个宏块各自对应的调整因子;根据所述多个宏块各自对应的调整因子、遗传代价和帧内预测代价,确定所述多个宏块各自对应的量化参数偏移值。4.根据权利要求3所述的方法,其特征在于,若所述任一宏块对应的像素梯度值越大,则所述任一宏块对应的调整因子越大,所述任一宏块对应的量化参数偏移值越大;若所述任一宏块对应的像素梯度值越小,则所述任一宏块对应的调整因子越小,所述任一宏块对应的量化参数偏移值越小。5.根据权利要求3所述的方法,其特征在于,所述根据所述多个宏块各自对应的像素梯度值,确定所述多个宏块各自对应的调整因子,包括:根据所述多个宏块各自对应的像素梯度值,确定平均像素梯度值、第一像素梯度值以及第二像素梯度值,其中,所述第一像素梯度值大于所述平均像素梯度值,所述第二像素梯度值小于所述平均像素梯度值;对于所述多个宏块中的任一宏块,若所述任一宏块对应的像素梯度值大于或等于所述平均像素梯度值,则根据所述平均像素梯度值和所述第一像素梯度值确定所述任一宏块对应的第一调整因子;若所述任一宏块对应的像素梯度值小于所述平均像素梯度值,则根据所述平均像素梯度值和所述第二像素梯度值确定所述任一宏块对应的第二梯度调整因子,所述第一梯度调整因子大于所述第二调整因子。6.根据权利要求5所述的方法,...

【专利技术属性】
技术研发人员:左旭光
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1