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

技术编号:26073008 阅读:37 留言:0更新日期:2020-10-28 16:46
本公开提供了一种视频编码方法及装置、电子设备和计算机可读存储介质。该方法包括:获取当前待编码视频,当前待编码视频包括当前图像,当前图像包括当前最大编码单元,当前最大编码单元包括当前块;获取当前块的哈希值和当前块在所述当前最大编码单元内的地址;从当前最大编码单元的帧内块复制哈希表中,确定哈希索引值与当前块的哈希值匹配的目标链表;根据当前块在当前最大编码单元内的地址排除目标链表中的至少部分无效节点,获取目标链表中的剩余节点,其中无效节点对应处于当前最大编码单元的未编码区域内的候选参考块;从剩余节点中搜索当前块的匹配参考块,以对当前块进行帧内块复制编码。

【技术实现步骤摘要】
视频编码方法及装置、电子设备和计算机可读存储介质
本公开涉及视频编码
,具体而言,涉及一种视频编码方法、视频编码装置、电子设备和计算机可读存储介质。
技术介绍
一方面,互联网即将进入5G(5thgenerationmobilenetworks或5thgenerationwirelesssystems、5th-Generation,第五代移动通信技术)新时代,各种互联网应用中出现的图像(视频)已经成为互联网带宽的主要消耗者。特别是移动互联网图像流量与日俱增,在5G时代更将有爆发式的增长,将给图像编码技术的加速发展注入全新的强大推动力。与此同时,也对图像编码技术提出了诸多过去未曾遇到的严峻的新挑战。5G时代,万物互联,各类新兴应用中产生的新型互联网图像具有多样性和差异性。因此,如何针对具有多样性和差异性的新型互联网图像的特点,研究高效的图像编码技术成为了迫切需求。另一方面,用于描绘即使相对较短影片所需的视频数据量也可能相当大,当数据为流式或者以其它方式通过具有有限带宽容量的通信网进行传送时,这可能产生困难。因此,在通过现代电信网络进行传送之前,视频数据通常进行压缩。在传输之前,视频压缩设备通常使用在源侧的软件和/或硬件来对视频数据进行编码,从而减少了用于表示数字视频图像所需的数据量。随后由视频解压缩设备在目的地接收压缩数据,所述视频解压缩设备对视频数据进行编码。在有限的网络资源以及对较高视频质量的需求不断增加的情况下,需要提高图像质量而不会增加位速率的改进的压缩和解压缩技术。帧内块复制(IntraBlockCopy,IBC)技术可以有效提升视频的率失真(RateDistortion,RD)质量。但是,相关技术中的IBC技术的编码复杂度较高,会耗费较多的计算资源。因此,需要一种新的视频编码方法及装置、电子设备和计算机可读存储介质。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。
技术实现思路
本公开实施例提供一种视频编码方法、视频编码方法、电子设备和计算机可读存储介质,能够提高视频编码效率,降低编码复杂度,占用较少的计算资源。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。本公开实施例提供一种视频编码方法,所述方法包括:获取当前待编码视频,所述当前待编码视频包括当前图像,所述当前图像包括当前最大编码单元,所述当前最大编码单元包括当前块;获取所述当前块的哈希值和所述当前块在所述当前最大编码单元内的地址;从所述当前最大编码单元的帧内块复制哈希表中,确定哈希索引值与所述当前块的哈希值匹配的目标链表;根据所述当前块在所述当前最大编码单元内的地址排除所述目标链表中的至少部分无效节点,获取所述目标链表中的剩余节点,其中所述无效节点对应处于所述当前最大编码单元的未编码区域内的候选参考块;从所述剩余节点中搜索所述当前块的匹配参考块,以对所述当前块进行帧内块复制编码。本公开实施例提供一种视频编码装置,所述装置包括:待编码视频获取单元,用于获取当前待编码视频,所述当前待编码视频包括当前图像,所述当前图像包括当前最大编码单元,所述当前最大编码单元包括当前块;编码块信息获取单元,用于获取所述当前块的哈希值和所述当前块在所述当前最大编码单元内的地址;编码块链表确定单元,用于从所述当前最大编码单元的帧内块复制哈希表中,确定哈希索引值与所述当前块的哈希值匹配的目标链表;编码无效块排除单元,用于根据所述当前块在所述当前最大编码单元内的地址排除所述目标链表中的至少部分无效节点,获取所述目标链表中的剩余节点,其中所述无效节点对应处于所述当前最大编码单元的未编码区域内的候选参考块;帧内块复制编码单元,用于从所述剩余节点中搜索所述当前块的匹配参考块,以对所述当前块进行帧内块复制编码。在本公开的一些示例性实施例中,所述视频编码装置还包括:候选参考块地址获取单元,用于根据扫描顺序依次获取所述当前最大编码单元内的候选参考块的哈希值及其在所述当前最大编码单元内的地址;候选参考块节点生成单元,用于根据所述候选参考块的哈希值,将所述候选参考块插入所述帧内块复制哈希表对应的链表中,作为对应链表中的节点;候选参考块地址存储单元,用于在链表中的对应节点存储所述候选参考块在所述当前最大编码单元内的地址。在本公开的一些示例性实施例中,所述扫描顺序为根据所述当前最大编码单元划分块的方式,从左到右,从上到下的扫描顺序。在本公开的一些示例性实施例中,所述当前块在所述当前最大编码单元内的地址为所述当前块的左上角像素在所述当前最大编码单元内的坐标,所述候选参考块在所述当前最大编码单元内的地址为所述候选参考块的左上角像素在所述当前最大编码单元内的坐标。在本公开的一些示例性实施例中,所述编码无效块排除单元包括:节点地址获取单元,用于获取所述目标链表中的节点在所述当前最大编码单元内的地址;第一节点排除单元,用于排除所述目标链表中的节点的地址的纵坐标大于所述当前块的地址的纵坐标的节点,将其作为所述至少部分无效节点。在本公开的一些示例性实施例中,所述编码无效块排除单元还包括:第二节点排除单元,用于排除所述目标链表中的节点的地址的纵坐标等于所述当前块的地址的纵坐标,且所述目标链表中的节点的地址的横坐标大于所述当前块的地址的横坐标的节点,将其作为所述至少部分无效节点。在本公开的一些示例性实施例中,所述帧内块复制哈希表中的链表中的节点是先入后出的。在本公开的一些示例性实施例中,所述当前最大编码单元的右下角块为链表的起始节点,在对每个当前块进行帧内块复制哈希值搜索时,直接使用已存储的当前块在哈希索引链表节点的地址开始搜索。本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中所述的视频编码方法。本公开实施例提供了一种电子设备,包括:至少一个处理器;存储装置,配置为存储至少一个程序,当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如上述实施例中所述的视频编码方法。在本公开的一些实施例所提供的技术方案中,通过在对每个当前块进行IBC哈希(hash)搜索时,直接使用每个当前块在其对应的当前最大编码单元内的地址,来排除其对应的当前最大编码单元的IBChash表中的目标链表中的至少部分无效节点,可以在对当前块进行IBC编码时,只需要在该目标链表排除该至少部分无效节点后的剩余节点中搜索该当前块的匹配参考块,一方面,可以减少解析IBChash表中的目标链表中的无效节点的数目,从而可以在不降低视频质量的前提下,提高IBC编码速度和编码效率,另一方面,可以耗费较少的运算资源,在保证视频RD质量不变的情况下,降低编码复杂度。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面本文档来自技高网
...

【技术保护点】
1.一种视频编码方法,其特征在于,包括:/n获取当前待编码视频,所述当前待编码视频包括当前图像,所述当前图像包括当前最大编码单元,所述当前最大编码单元包括当前块;/n获取所述当前块的哈希值和所述当前块在所述当前最大编码单元内的地址;/n从所述当前最大编码单元的帧内块复制哈希表中,确定哈希索引值与所述当前块的哈希值匹配的目标链表;/n根据所述当前块在所述当前最大编码单元内的地址排除所述目标链表中的至少部分无效节点,获取所述目标链表中的剩余节点,其中所述无效节点对应处于所述当前最大编码单元的未编码区域内的候选参考块;/n从所述剩余节点中搜索所述当前块的匹配参考块,以对所述当前块进行帧内块复制编码。/n

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:
获取当前待编码视频,所述当前待编码视频包括当前图像,所述当前图像包括当前最大编码单元,所述当前最大编码单元包括当前块;
获取所述当前块的哈希值和所述当前块在所述当前最大编码单元内的地址;
从所述当前最大编码单元的帧内块复制哈希表中,确定哈希索引值与所述当前块的哈希值匹配的目标链表;
根据所述当前块在所述当前最大编码单元内的地址排除所述目标链表中的至少部分无效节点,获取所述目标链表中的剩余节点,其中所述无效节点对应处于所述当前最大编码单元的未编码区域内的候选参考块;
从所述剩余节点中搜索所述当前块的匹配参考块,以对所述当前块进行帧内块复制编码。


2.根据权利要求1所述的视频编码方法,其特征在于,还包括:
根据扫描顺序依次获取所述当前最大编码单元内的候选参考块的哈希值及其在所述当前最大编码单元内的地址;
根据所述候选参考块的哈希值,将所述候选参考块插入所述帧内块复制哈希表对应的链表中,作为对应链表中的节点;
在链表中的对应节点存储所述候选参考块在所述当前最大编码单元内的地址。


3.根据权利要求2所述的视频编码方法,其特征在于,所述扫描顺序为根据所述当前最大编码单元划分块的方式,从左到右,从上到下的扫描顺序。


4.根据权利要求3所述的视频编码方法,其特征在于,所述当前块在所述当前最大编码单元内的地址为所述当前块的左上角像素在所述当前最大编码单元内的坐标,所述候选参考块在所述当前最大编码单元内的地址为所述候选参考块的左上角像素在所述当前最大编码单元内的坐标。


5.根据权利要求2至4任一项所述的视频编码方法,其特征在于,根据所述当前块在所述当前最大编码单元内的地址排除所述目标链表中的至少部分无效节点,包括:
获取所述目标链表中的节点在所述当前最大编码单元内的地址;
排除所述目标链表中的节点的地址的纵坐标大于所述当前块的地址的纵坐标的节点,将其作为所述至少部分无效节点。


6.根据权利要求5所述的视...

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

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

1