编码单元的确定方法和装置、存储介质及电子设备制造方法及图纸

技术编号:37426472 阅读:7 留言:0更新日期:2023-04-30 09:47
本发明专利技术公开了一种编码单元的确定方法和装置、存储介质及电子设备。其中,该方法包括:获取视频帧中当前待编码的第一编码单元;对第一编码单元进行特征处理,得到第一编码单元的第一特征值;在预设特征表中查找与第一特征值相匹配的第二特征值;确定第二特征值对应的第二编码单元为第一编码单元的预测编码单元。本发明专利技术解决了编码效率低的技术问题。发明专利技术解决了编码效率低的技术问题。发明专利技术解决了编码效率低的技术问题。

【技术实现步骤摘要】
编码单元的确定方法和装置、存储介质及电子设备


[0001]本专利技术涉及计算机领域,具体而言,涉及一种编码单元的确定方法和装置、存储介质及电子设备。

技术介绍

[0002]帧内块匹配方法(Intra block copy,简称IBC)是视频编码中较为常见的一种编码方法,例如,通过IBC方法对屏幕视频进行编码,屏幕视频包括但不限于视频通话、视频会议、在线直播、远程桌面等。
[0003]IBC方法将视频帧划分为多个编码单元,对每个编码单元分别进行编码。在对当前待编码的编码单元(简称当前待编码单元)进行编码时,需要在视频帧已编码的区域中搜索与当前待编码单元最相似的编码单元,将搜索到的编码单元作为当前待编码单元的预设编码单元,通过该预测编码单元对当前编码单元进行编码。然而在搜索的过程中需要进行大量的编码单元的匹配,工作量较大且复杂度较高,由此导致编码效率低。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种编码单元的确定方法和装置、存储介质及电子设备,以至少解决编码效率低的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种编码单元的确定方法,包括:获取视频帧中当前待编码的第一编码单元,其中,所述视频帧中包括多个编码单元,所述第一编码单元是所述多个编码单元中当前待编码的编码单元;对所述第一编码单元进行特征处理,得到所述第一编码单元的第一特征值;在预设特征表中查找与所述第一特征值相匹配的第二特征值,其中,所述预设特征表中记录了所述多个编码单元中部分或全部编码单元的特征值;确定所述第二特征值对应的第二编码单元为所述第一编码单元的预测编码单元。
[0007]可选地,在预设特征表中查找与所述第一特征值相匹配的第二特征值之前,所述方法还包括:根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔所述S列像素,属于同一列的相邻编码单元之间间隔所述S行像素;将所述一组编码单元中每个编码单元的标识与对应的特征值记录在所述预设特征表。
[0008]可选地,所述根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元,包括:在所述视频帧的所述目标量化步长S为1时,确定所述多个编码单元为所述一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔1列像素,属于同一列的相邻编码单元之间间隔1行像素,所述一组编码单元包括所述多个编码单元中的全部编码单元;在所述视频帧的所述目标量化步长S大于1时,每隔所述目标量化步长S在所述多个编码单元中获取所述一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔所述S列像素,属于同一列的相邻编码单元之间间隔所述S行像素,
所述一组编码单元包括所述多个编码单元中的部分编码单元。
[0009]可选地,在所述根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元之前,所述方法还包括:根据所述多个编码单元中帧间编码单元的第一占比在预设的多个量化步长中获取所述视频帧的目标量化步长,其中,所述帧间编码单元是使用帧间模式进行编码的编码单元;或,根据所述多个编码单元中帧内编码单元的第二占比在预设的多个量化步长中获取所述视频帧的目标量化步长,其中,所述帧内编码单元是使用帧内模式进行编码的编码单元。
[0010]可选地,确定所述多个编码单元中所述帧间编码单元的第一占比,包括:获取所述多个编码单元中所述帧间编码单元的第一数量,以及帧内编码单元的第二数量;确定所述第一数量与所述第二数量的和为目标和,所述第一数量与所述目标和的比值为所述第一占比;确定所述多个编码单元中所述帧内编码单元的第二占比,包括:获取所述多个编码单元中所述帧间编码单元的第一数量,以及帧内编码单元的第二数量;确定所述第一数量与所述第二数量的和为目标和;确定所述第二数量与所述目标和的比值为所述第二占比。
[0011]可选地,根据所述多个编码单元中帧间编码单元的第一占比在预设的多个量化步长中获取所述视频帧的目标量化步长S,包括:在所述第一占比小于或等于第一阈值的情况下,确定所述目标量化步长S为1;在所述第一占比大于所述第一阈值且小于或等于第二阈值的情况下,确定所述目标量化步长S为第一数值;在所述第一占比大于所述第二阈值且小于或等于第三阈值的情况下,确定所述目标量化步长S为第二数值;在所述第一占比大于所述第三阈值的情况下,确定所述目标量化步长S为第三数值;其中,所述预设的多个量化步长中包括所述1、所述第一数值、所述第二数值和所述第三数值,所述第一数值大于1,所述第二数值大于所述第一数值,所述第三数值大于所述第二数值。
[0012]可选地,根据所述多个编码单元中帧内编码单元的第二占比在预设的多个量化步长中获取所述视频帧的目标量化步长,包括:在所述第二占比大于或等于第四阈值的情况下,确定所述目标量化步长S为1;在所述第二占比小于所述第四阈值,且大于或等于第五阈值的情况下,确定所述目标量化步长S为第四数值;在所述第二占比小于所述第五阈值,且大于或等于第六阈值的情况下,确定所述目标量化步长S为第五数值;在所述第二占比小于所述第六阈值的情况下,确定所述目标量化步长S为第六数值;其中,所述预设的多个量化步长中包括所述1、所述第四数值、所述第五数值和所述第六数值,所述第四数值大于1,所述第五数值大于所述第四数值,所述第六数值大于所述第五数值。
[0013]可选地,对所述第一编码单元进行特征处理,得到所述第一编码单元的第一特征值,包括:将所述第一编码单元划分为多个子编码单元;通过所述多个子编码单元中像素的均值和梯度值确定所述第一编码单元的所述第一特征值。
[0014]可选地,所述通过所述多个编码子单元中像素的均值和梯度值确定所述第一编码单元的所述第一特征值,包括:获取所述多个编码子单元中每个子编码单元中像素的均值,得到一组均值;获取所述多个子编码单元中每个子编码单元中像素的梯度,得到一组梯度值;通过所述一组均值和所述一组梯度值,确定所述第一编码单元的所述第一特征值。
[0015]可选地,所述通过所述一组均值和所述一组梯度值,确定所述第一编码单元的所述第一特征值,包括:在所述一组均值的每个均值上获取第一预设比特的数值,并将获取到的数值进行组合,得到第一数字序列;在所述一组梯度值的均值上获取第二预设比特的数
值,并将获取到的数值进行组合,得到第二数字序列;确定所述第一数字序列和所述第二数字序列的组合为所述第一特征值。
[0016]根据本专利技术实施例的另一方面,还提供了一种编码单元的确定装置,包括:获取模块,用于获取视频帧中当前待编码的第一编码单元,其中,所述视频帧中包括多个编码单元,所述第一编码单元是所述多个编码单元中当前待编码的编码单元;处理模块,用于对所述第一编码单元进行特征处理,得到所述第一编码单元的第一特征值;查找模块,用于在预设特征表中查找与所述第一特征值相匹配的第二特征值,其中,所述预设特征表中记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码单元的确定方法,其特征在于,包括:获取视频帧中当前待编码的第一编码单元,其中,所述视频帧中包括多个编码单元,所述第一编码单元是所述多个编码单元中当前待编码的编码单元;对所述第一编码单元进行特征处理,得到所述第一编码单元的第一特征值;在预设特征表中查找与所述第一特征值相匹配的第二特征值,其中,所述预设特征表中记录了所述多个编码单元中部分或全部编码单元的特征值;确定所述第二特征值对应的第二编码单元为所述第一编码单元的预测编码单元。2.根据权利要求1所述的方法,其特征在于,在预设特征表中查找与所述第一特征值相匹配的第二特征值之前,所述方法还包括:根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔所述S列像素,属于同一列的相邻编码单元之间间隔所述S行像素;将所述一组编码单元中每个编码单元的标识与对应的特征值记录在所述预设特征表。3.根据权利要求2所述的方法,其特征在于,所述根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元,包括:在所述视频帧的所述目标量化步长S为1时,确定所述多个编码单元为所述一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔1列像素,属于同一列的相邻编码单元之间间隔1行像素,所述一组编码单元包括所述多个编码单元中的全部编码单元;在所述视频帧的所述目标量化步长S大于1时,每隔所述目标量化步长S在所述多个编码单元中获取所述一组编码单元,其中,所述一组编码单元中属于同一行的相邻编码单元之间间隔所述S列像素,属于同一列的相邻编码单元之间间隔所述S行像素,所述一组编码单元包括所述多个编码单元中的部分编码单元。4.根据权利要求2或3所述的方法,其特征在于,在所述根据所述视频帧的目标量化步长S,在所述多个编码单元中获取一组编码单元之前,所述方法还包括:根据所述多个编码单元中帧间编码单元的第一占比在预设的多个量化步长中获取所述视频帧的目标量化步长,其中,所述帧间编码单元是使用帧间模式进行编码的编码单元;或,根据所述多个编码单元中帧内编码单元的第二占比在预设的多个量化步长中获取所述视频帧的目标量化步长,其中,所述帧内编码单元是使用帧内模式进行编码的编码单元。5.根据权利要求4所述的方法,其特征在于,确定所述多个编码单元中所述帧间编码单元的第一占比,包括:获取所述多个编码单元中所述帧间编码单元的第一数量,以及帧内编码单元的第二数量;确定所述第一数量与所述第二数量的和为目标和,所述第一数量与所述目标和的比值为所述第一占比;确定所述多个编码单元中所述帧内编码单元的第二占比,包括:获取所述多个编码单元中所述帧间编码单元的第一数量,以及帧内编码单元的第二数量;确定所述第一数量与所述第二数量的和为目标和;确定所述第二数量与所述目标和的比值为所述第二占比。6.根据权利要求4所述的方法,其特征在于,根据所述多个编码单元中帧间编码单元的第一占比在预设的多个量化步长中获取所述视频帧的目标量化步长S,包括:
在所述第一占比小于或等于第一阈值的情况下,确定所述目标量化步长S为1;在所述第一占比大于所述第一阈值且小于或等于第二阈值的情况下,确定所述目标量化步长S为第一数值;在所述第一占比大于所述第二阈值且小于或等于第三阈值的情况下,确定所述目标量化步长S为...

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

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

1