当前位置: 首页 > 专利查询>谷歌公司专利>正文

通过参考帧缓冲器跟踪的运动矢量参考选择制造技术

技术编号:16302843 阅读:38 留言:0更新日期:2017-09-26 21:05
本发明专利技术公开了通过参考帧缓冲器跟踪的运动矢量参考选择。编码或解码视频信号包括确定用于当前块的多个候选运动矢量,该候选运动矢量包括用于预测第一帧内的同位块的第一运动矢量。可以将与第一运动矢量相关联的参考帧标识符与用于预测第二帧的当前块的参考帧的参考缓冲器索引作比较。在参考帧标识符与参考缓冲器索引相同的条件下,将第一运动矢量提前到多个候选运动矢量中的其余候选运动矢量之前。

The motion vector reference selection is tracked by reference frame buffers

A motion vector reference selection that is tracked by a reference frame buffer is disclosed. Encoding or decoding a video signal includes determining a plurality of candidate motion vectors for a current block that includes a first motion vector for predicting an equivalent block in the first frame. Reference frame identifiers associated with the first motion vector may be compared to reference buffer indices used to predict reference frames of the current block of the second frame. When the reference frame identifier is the same as the reference buffer index, the first motion vector is advanced to the remaining candidate motion vectors in the plurality of candidate motion vectors.

【技术实现步骤摘要】
通过参考帧缓冲器跟踪的运动矢量参考选择
技术介绍
数字视频流通常使用帧或静止图像序列来表示视频。每个帧可以包括许多块,其进而可以包含描述用于像素的颜色、亮度或其它属性的值的信息。典型视频流中的数据量是大的,并且视频的传输和存储可以使用相当多的计算或通信资源。由于在视频数据中涉及到的大量数据而导致需要高性能压缩以用于传输和存储。在基于块的编解码器中,这涉及到预测技术,包括使用运动矢量的预测。
技术实现思路
本公开一般地涉及使用计算设备对诸如视频流数据的视觉数据进行编码和解码,该视频流具有帧序列,每个帧具有块,并且每个块具有像素。本公开包括在对帧序列的第一帧编码之后,存储用于多个参考帧中的每一个的参考缓冲器索引和参考帧标识符,在存储之后通过更新与参考帧标识符相关联的参考帧来更新多个参考帧,在更新之后确定用于第二帧的当前块的多个候选运动矢量,多个候选运动矢量包括用于预测第一帧内的同位块的第一运动矢量,在更新之后执行在多个参考帧中的参考帧内的当前块的运动搜索以生成第二运动矢量,以及将与关联于第一运动矢量的参考帧的参考帧标识符一起存储的参考缓冲器索引与在执行中使用的参考帧的参考缓冲器索引作比较,在执行中本文档来自技高网...
通过参考帧缓冲器跟踪的运动矢量参考选择

【技术保护点】
一种用于使用计算设备对视频流进行编码的方法,所述视频流具有帧序列,所述帧具有块,并且所述块具有像素,所述方法包括:在对所述帧序列的第一帧进行编码之后,存储用于多个参考帧中的每一个的参考缓冲器索引和参考帧标识符;在所述存储之后,通过更新与参考帧标识符相关联的参考帧来更新所述多个参考帧;在所述更新之后,确定用于第二帧的当前块的多个候选运动矢量,所述多个候选运动矢量包括用于预测所述第一帧内的同位块的第一运动矢量;在所述更新之后执行在所述多个参考帧中的参考帧内的当前块的运动搜索,以生成第二运动矢量;将与关联于所述第一运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引与在所述执行中使用的所述...

【技术特征摘要】
2016.03.18 US 15/074,3291.一种用于使用计算设备对视频流进行编码的方法,所述视频流具有帧序列,所述帧具有块,并且所述块具有像素,所述方法包括:在对所述帧序列的第一帧进行编码之后,存储用于多个参考帧中的每一个的参考缓冲器索引和参考帧标识符;在所述存储之后,通过更新与参考帧标识符相关联的参考帧来更新所述多个参考帧;在所述更新之后,确定用于第二帧的当前块的多个候选运动矢量,所述多个候选运动矢量包括用于预测所述第一帧内的同位块的第一运动矢量;在所述更新之后执行在所述多个参考帧中的参考帧内的当前块的运动搜索,以生成第二运动矢量;将与关联于所述第一运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引与在所述执行中使用的所述参考帧的参考缓冲器索引作比较;以及在所述执行中使用的所述参考帧的所述参考缓冲器索引匹配与关联于所述第一运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引的条件下,将所述第一运动矢量提前到用于编码所述当前块的所述多个候选运动矢量中的其余运动矢量之前。2.根据权利要求1所述的方法,其中:所述第二帧在所述序列中在所述第一帧之后;所述多个参考帧包括在对当前帧进行编码之前的所述序列中的最后一个帧,所述最后一个帧具有最后一个帧标识符作为参考帧标识符;并且更新所述多个参考帧包括将与所述最后一个帧标识符相关联的参考缓冲器索引更新为所述第一帧的参考缓冲器索引。3.根据权利要求2所述的方法,其中:所述多个参考系包括黄金帧和替代参考帧;并且更新所述多个参考帧包括仅更新与所述最后一个帧标识符相关联的参考缓冲器索引。4.根据权利要求2所述的方法,其中:所述多个参考帧包括具有黄金帧标识符作为所述参考帧标识符的黄金帧以及具有替代参考帧标识符作为所述参考帧标识符的替代参考帧;并且更新所述多个参考帧包括下述中的至少一个:将与所述替代参考帧标识符相关联的参考缓冲器索引更新为新的替代参考帧的参考缓冲器索引;以及将与所述黄金帧标识符相关联的参考缓冲器索引更新为新的黄金帧的参考缓冲器索引。5.根据权利要求1所述的方法,进一步包括:使用所述第一运动矢量作为运动矢量预测器来对所述第二运动矢量进行编码。6.根据权利要求1所述的方法,其中:将所述第一运动矢量提前到用于编码所述当前块的多个候选运动矢量中的其余候选运动矢量之前包括:通过使用所述第一运动矢量初始化所述运动搜索来执行所述运动搜索。7.根据权利要求6所述的方法,进一步包括:使用第一运动矢量作为运动矢量预测器来对所述第二运动矢量进行编码。8.根据权利要求1所述的方法,其中:更新所述多个参考帧包括:在所述存储之后更新与相应的参考帧标识符相关联的至少两个参考帧;并且所述多个候选运动矢量包括用于预测所述第一帧内的同位块的第三运动矢量;所述方法进一步包括:在所述更新之后执行在所述多个参考帧中的不同参考帧内的第二块的第二运动搜索,以生成第四运动矢量;将与关联于所述第三运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引与在执行所述第二运动搜索中使用的所述参考帧的参考缓冲器索引作比较;其中,将所述第一运动矢量提前到用于对所述当前块进行编码的所述多个候选运动矢量中的其余运动矢量之前包括:将所述第一运动矢量提前到用于对所述第三运动矢量进行编码的所述多个候选运动矢量中的其余运动矢量之前;以及在执行第二运动搜索中所使用的参考帧的所述参考缓冲器索引匹配与关联于所述第三运动矢量相关联的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引的条件下,将所述第二运动矢量提前到用于对所述第四运动矢量进行编码的所述多个候选运动矢量中的其余运动矢量之前。9.一种对视频流进行编码的装置,所述视频流具有帧序列,所述帧具有块,并且所述块具有像素,所述装置包括:处理器;以及存储指令的存储器,所述指令使得所述处理器执行操作,所述操作包括:在对所述帧序列的第一帧进行编码之后,存储用于多个参考帧中的每一个的参考缓冲器索引和参考帧标识符;在所述存储之后,通过更新与参考帧标识符相关联的参考帧来更新所述多个参考帧;在所述更新之后,确定用于第二帧的当前块的多个候选运动矢量,所述多个候选运动矢量包括用于预测所述第一帧内的同位块的第一运动矢量;在所述更新之后执行在所述多个参考帧中的参考帧内的当前块的运动搜索,以生成第二运动矢量;以及将与关联于所述第一运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引与在所述执行中使用的所述参考帧的参考缓冲器索引作比较;以及在所述执行中使用的所述参考帧的所述参考缓冲器索引匹配与关联于所述第一运动矢量的参考帧的所述参考帧标识符一起存储的所述参考缓冲器索引的条件下,将所述第一运动矢量提前到用于编码所述当前块的所述多个候选运动矢量中的其余运动矢量之前。10.根据权利要求9所述的装置,进一步包括:与所述存储器分离的第二存储器;并且其中,用于所述多个参考帧中的每一个的所述参考缓冲器索引表示所述第二存储器内的参考帧的唯一位置。11.根据权利要求9所述的装置,所述操作进一步包括:通过使用所述第一运动矢量和与所述第一运动矢量相关联的参考帧对所述同位块进行编码,来将所述第一帧编码成编码的视频比特流;将与第一运动矢量相关联的参考帧与参考虚拟索引相关联,并且将所述参考虚拟索引与关联于所述第一运动矢量的所述参考帧的所述参考缓冲器索引相关联;以及通过在所述编码的视频比特流内用信号通知所述参考虚拟索引,来用信号向解码器通知与所述第一运动矢量相关联的所述参考帧。12.根据权利要求9所述的装置,其中:所述多个参考帧包括三个参考帧;所述三个参考帧中的第一...

【专利技术属性】
技术研发人员:刘宇新德巴尔加·慕克吉
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国,US

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

1