视频编码方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35066623 阅读:24 留言:0更新日期:2022-09-28 11:24
本申请实施例提供了一种视频编码方法、装置、电子设备及计算机可读存储介质,涉及图像处理、多媒体、计算机视觉及云技术领域。该方法包括:对于获取的待编码视频流中的每个待编码帧,将该待编码帧划分得到多个待编码单元;对于每个待编码单元,根据其包含的像素点的信息,确定颜色丰富程度,并基于确定的颜色丰富程度,确定对应的编码方式集合中是否包括调色板模式,从确定的编码方式集合中确定出目标编码方式,并采用目标编码方式对待编码单元进行编码。基于本申请实施例提供的方案,可以兼顾编码性能和编码效率的同时,确定出更适合的目标编码方式,提升编码效果,更好的满足实际应用需求。用需求。用需求。

【技术实现步骤摘要】
视频编码方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及图像处理、多媒体、计算机视觉及云
,具体而言,本申请涉及一种视频编码方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]随着计算机应用的发展,在视频传输的过程中,通常需要先对视频数据进行压缩(即编码),得到编码后的视频数据,再对编码后的视频数据进行传输。
[0003]相关技术中,已经有很多种编码方式,对于视频的编码处理,通常是根据应用场景选择其中的一种进行编码处理。但基于相关技术中所选取的编码方式进行编码时,要么编码过程复杂度比较高、编码效率比较低,要不编码性能不佳,无法很好的满足各种应用场景,仍需改进。

技术实现思路

[0004]本申请实施例提供了一种视频编码方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够在整体兼顾视频编码过程的复杂度和视频编码效率的同时,选择出更加合适的编码方式。
[0005]根据本申请实施例的一个方面,提供了一种视频编码方法,该方法包括:
[0006]获取待编码视频流;
[0007]对于待编码视频流中的每个待编码帧,将该待编码帧进行划分,得到多个待编码单元;
[0008]对于每个待编码单元,根据该待编码单元中包含的像素点的信息,确定该待编码单元的颜色丰富程度;
[0009]对于每个待编码单元,基于该待编码单元的颜色丰富程度,确定该待编码单元的编码方式集合,待编码方式集合为第一集合或第二集合,第一集合包括至少两种预设的编码方式,至少两种预设的编码方式包括调色板模式,第二集合包括第一集合中除调色板模式之外的编码方式;
[0010]对于每个待编码单元,从该待编码单元的编码方式集合中确定出目标编码方式,并采用目标编码方式对该待编码单元进行编码。
[0011]根据本申请实施例的另一个方面,提供了一种视频编码装置,该装置包括:
[0012]视频流获取模块,用于获取待编码视频流;
[0013]待编码单元划分模块,用于对于待编码视频流中的每个待编码帧,将该待编码帧进行划分,得到多个待编码单元;
[0014]颜色丰富程度确定模块,用于对于每个待编码单元,根据该待编码单元中包含的像素点的信息,确定该待编码单元的颜色丰富程度;
[0015]编码方式集合确定模块,用于对于每个待编码单元,基于该待编码单元的颜色丰富程度,确定该待编码单元的编码方式集合,待编码方式集合为第一集合或第二集合,第一
集合包括至少两种预设的编码方式,至少两种预设的编码方式包括调色板模式,第二集合包括第一集合中除调色板模式之外的编码方式;
[0016]编码模块,用于对于每个待编码单元,从该待编码单元的编码方式集合中确定出目标编码方式,并采用目标编码方式对该待编码单元进行编码。
[0017]在一种可能的实现方式中,对于每个待编码单元,上述颜色丰富程度确定模块在根据该待编码单元中包含的像素点的信息,确定该待编码单元的颜色丰富程度时,可以具体用于:
[0018]确定该待编码单元中包含的像素值的种类,上述像素点的信息包括像素值的种类;
[0019]其中,该待编码单元中包含的像素值的种类表征了该待编码单元的颜色丰富程度。
[0020]在一种可能的实现方式中,对于每个待编码单元,上述编码方式集合确定模块,在基于该待编码单元的颜色丰富程度,确定该待编码单元的编码方式集合时,可以具体用于:
[0021]若该待编码单元的颜色丰富程度小于或等于参考值,则确定该待编码单元的编码方式集合为第一集合;
[0022]若该待编码单元的颜色丰富程度大于上述参考值,则确定该待编码单元的编码方式集合为第二集合。
[0023]在一种可能的实现方式中,上述像素点的信息还包括待编码单元中包含的像素点的数量,每个待编码单元对应的参考值是基于待编码单元中包含的像素点的数量确定的,每个待编码单元对应的参考值与该待编码单元中包含的像素点的数量成正相关。
[0024]在一种可能的实现方式中,一个待编码单元中包含的像素点的数量为64、256或1024;
[0025]对于每个待编码单元,在该待编码单元中包含的像素点的数量为64时,该待编码单元对应的参考值为16,在该待编码单元中包含的像素点的数量为256时,该待编码单元对应的参考值为32,在该待编码单元中包含的像素点的数量为1024时,该待编码单元对应的参考值为64。
[0026]在一种可能的实现方式中,对于每个待编码单元,上述编码模块在从该待编码单元的编码方式集合中确定出目标编码方式时,可以具体用于:
[0027]在该待编码单元的编码方式集合中包括至少两种编码方式时,确定该待编码单元的编码方式集合中每种编码方式对应的编码代价,将编码代价最低的编码方式确定为目标编码方式;
[0028]在该待编码单元的编码方式集合中包括一种编码方式时,将该待编码单元的编码方式集合中的编码方式确定为目标编码方式。
[0029]在一种可能的实现方式中,上述待编码视频流可以为屏幕视频流。
[0030]在一种可能的实现方式中,上述装置还包括视频流发送模块,
[0031]该视频流发送模块用于在得到待编码视频流对应的编码后的视频流之后,将编码后的视频流以及解码指示信息发送到接收方,以使接收方基于该解码指示信息对该编码后的视频流进行解码,得到解码后的视频内容;
[0032]其中,上述解码指示信息指示了该编码后的视频流对应的解码方式,上述解码指
示信息是基于该待编码视频流中各待编码单元对应的目标编码方式确定的。
[0033]根据本申请实施例的又一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现上述方法的步骤。
[0034]根据本申请实施例的又一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0035]根据本申请实施例的又一个方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0036]本申请实施例提供的技术方案带来的有益效果是:
[0037]在本申请实施例提供的视频编码方法中,在待编码视频流中待编码帧进行编码时,会将待编码帧进行为多个待编码单元进行编码,其中,对于待编码帧的多个待编码单元,并非只是简单的选择一种编码方式对各个编码单元进行编码,而是根据每个待编码单元各自所包含的像素点的信息来确定适用于该待编码单元的目标编码方式,具体地,可以根据每个待编码单元的颜色丰富程度,来确定是否考虑将调色板模式作为该待编码单元的候选编码方式之一,并进一步从候选编码方式中确定出该待编码单元的目标编码方式。
[0038]本申请实施例提供的编码方案,对于同一待编码帧,可以根据待编码视频中各个待编码单元各自的像素点的信息,可以在兼顾编码性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:获取待编码视频流;对于所述待编码视频流中的每个待编码帧,将所述待编码帧进行划分,得到多个待编码单元;对于每个所述待编码单元,根据所述待编码单元中包含的像素点的信息,确定所述待编码单元的颜色丰富程度;对于每个所述待编码单元,基于所述待编码单元的颜色丰富程度,确定所述待编码单元的编码方式集合,所述编码方式集合为第一集合或第二集合,所述第一集合包括至少两种预设的编码方式,所述至少两种预设的编码方式包括调色板模式,所述第二集合包括所述第一集合中除调色板模式之外的编码方式;对于每个所述待编码单元,从所述待编码单元的编码方式集合中确定出目标编码方式,并采用所述目标编码方式对所述待编码单元进行编码。2.根据权利要求1所述的方法,其特征在于,对于每个所述待编码单元,所述根据所述待编码单元中包含的像素点的信息,确定所述待编码单元的颜色丰富程度,包括:确定所述待编码单元中包含的像素值的种类,所述像素点的信息包括像素值的种类;其中,所述待编码单元中包含的像素值的种类表征了所述待编码单元的颜色丰富程度。3.根据权利要求1或2所述的方法,其特征在于,对于每个所述待编码单元,所述基于所述待编码单元的颜色丰富程度,确定所述待编码单元的编码方式集合,包括:若所述待编码单元的颜色丰富程度小于或等于参考值,则确定所述待编码单元的编码方式集合为第一集合;若所述待编码单元的颜色丰富程度大于所述参考值,则确定所述待编码单元的编码方式集合为第二集合。4.根据权利要求3所述的方法,其特征在于,所述像素点的信息还包括所述待编码单元中包含的像素点的数量,每个所述待编码单元对应的参考值是基于所述待编码单元中包含的像素点的数量确定的,每个所述待编码单元对应的参考值与所述待编码单元中包含的像素点的数量成正相关。5.根据权利要求4所述的方法,其特征在于,一个待编码单元中包含的像素点的数量为64、256或1024;对于每个所述待编码单元,在所述待编码单元中包含的像素点的数量为64时,所述待编码单元对应的参考值为16,在所述待编码单元中包含的像素点的数量为256时,所述待编码单元对应的参考值为32,在所述待编码单元中包含的像素点的数量为1024时,所述待编码单元对应的参考值为64。6.根据权利要求1所述的方法,其特征在于,对于每个所述待编码单元,所述从所述待编码单元的编码方式集合中确定出目标编码方式,包括:在所述...

【专利技术属性】
技术研发人员:张涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1