Method, system and computer program product for using motion cues associated with rendered video frames. These motion cues are provided to the video encoder to guide the motion compensation prediction process performed by the video encoder. In particular, these motion cues may be used to better position the search window in a reference video frame to better capture the motion of a pixel block in the reference video frame. Because the search window is better positioned in the reference video frame, it is possible to reduce the memory required to perform the encoding process without sacrificing the level of the encoded image quality.
【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年8月1日提交的美国专利申请号14/450,094的权益,所述美国专利申请以引用的方式并入本文中,就好像是完全陈述那样。专利
本申请总体上涉及视频编码,并且更具体地,涉及运动补偿预测。背景视频编码器通常应用运动补偿预测,以便通过利用连续视频帧之间的时间相关性来减少编码的数据量。运动补偿预测是根据参考视频帧的变换来描述当前视频帧的过程。运动补偿预测基于以下事实:一个视频帧与另一个视频帧之间的唯一差异通常是摄像机移动的结果或者帧中对象移动的结果。这意味着表示一个帧的许多信息将与下一个帧中所使用的信息相同。运动补偿预测由以下组成:为当前帧中的每个块找到参考帧内的“最佳可能”匹配。然而,就计算复杂性和存储带宽而言,搜索整个参考帧是价格高昂的。因此,软件和硬件视频编码器的实际实现方式搜索位于预测运动矢量周围的参考帧内的选择区(即搜索范围),所述预测运动矢量基于先前编码块来计算。此外,在许多情况下,编码器不包含存储整个参考帧的足够大的存储器。因此,在实践中,视频编码器通常仅存储参考帧的子集(即搜索窗口)。此搜索窗口的中心通常在参考帧中的相应地定位的块(即共位块)上。预测运动矢量随后限制为保持在此搜索窗口内部。搜索区是搜索窗口与搜索范围之间的重叠区域。就计算复杂性和存储带宽而言,搜索窗口越大,视频编码过程变得越昂贵。具体地,搜索窗口越大,所需的存储器占用就越大,并且视频编码器的硬件实现方式的成本就越高。另一方面,对于快速运动帧,由于对象将很可能移动到搜索窗口外部,所以较小的搜索窗口可能导致用于有效地捕获运动的运动补偿预测过程失败。 ...
【技术保护点】
一种方法,其包括:基于由产生参考视频帧和当前视频帧的应用程序接收的运动信息来生成运动提示;以及将所述运动提示提供给视频编码器,以引导由所述视频编码器执行的运动补偿预测过程来对所述当前视频帧进行编码。
【技术特征摘要】
【国外来华专利技术】2014.08.01 US 14/450,0941.一种方法,其包括:基于由产生参考视频帧和当前视频帧的应用程序接收的运动信息来生成运动提示;以及将所述运动提示提供给视频编码器,以引导由所述视频编码器执行的运动补偿预测过程来对所述当前视频帧进行编码。2.如权利要求1所述的方法,其中所述参考视频帧和所述当前视频帧是视频帧序列中的连续视频帧。3.如权利要求1所述的方法,其中所述将所述运动提示提供给所述视频编码器包括:将运动矢量提供给所述视频编码器。4.如权利要求1所述的方法,其中所述视频编码器:计算基于搜索窗口在所述参考视频帧中的位置来对锚定块进行编码的率失真(R-D)成本,所述锚定块是所述当前视频帧的子区域的第一块;将所述R-D成本与R-D阈值进行比较;基于所述比较来在所述参考视频帧中识别额外的搜索窗口位置;并且基于所述比较来将所述搜索窗口的所述位置更新为所述额外的搜索窗口位置中的一个。5.如权利要求1所述的方法,其中所述生成所述运动提示包括:将所述当前视频帧划分成区域;以及基于所述运动信息来确定所述区域中的一个区域的运动矢量。6.如权利要求5所述的方法,其中所述视频编码器将所述当前视频帧的所述区域划分成子区域,每个子区域具有锚定块。7.如权利要求6所述的方法,其中所述视频编码器基于运动矢量分布、所述参考视频帧与所述当前视频帧之间的时间差以及场景改变提示中的至少一个来将所述当前视频帧的所述区域划分成所述子区域。8.如权利要求5所述的方法,其中所述视频编码器使用所述运动矢量来确定将要用来对所述当前视频帧的所述区域的子区域中的像素块进行编码的搜索窗口在所述参考视频帧中的位置。9.如权利要求8所述的方法,其中所述视频编码器使用平移了所述运动矢量的所述子区域中的锚定块来确定将要用来对所述当前视频帧的所述子区域中的所述像素块进行编码的所述搜索窗口在所述参考视频帧中的所述位置。10.如权利要求9所述的方法,其中所述视频编码器在所述参考视频帧中的所述搜索窗口中搜索在搜索范围内的像素块,以便对所述当前视频帧的所述子区域中的所述像素块进行编码。11.一种系统,其包括:自适应搜索窗口定位器,其被配置来:从产生参考视频帧和当前视频帧的应用程序接收运动提示;将所述当前视频帧划分成一个或多个区域;基于所述运动提示确定将要用来对所述当前视频帧中的所述一个或多个区域中的一个区域中的像素块进行编码的搜索窗口在所述参考视频帧中的位置;以及运动估计装置,其被配置来基于所述搜索窗口的所述位置来对所述像素块进行编码。12.如权利要求11所述的系统,其中所述第...
【专利技术属性】
技术研发人员:卡勒德·马姆欧,伊哈卜·M·A·阿梅尔,
申请(专利权)人:ATI科技无限责任公司,
类型:发明
国别省市:加拿大;CA
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。