The invention provides an ultra wide area motion estimation for video coding. Ultra wide range motion estimation can include multiple stages of motion search as part of the process for encoding or decoding frames of video sequences. The first stage motion search includes the first motion search window centered on the position corresponding to the super index element, which can indicate the region with motion in the frame. In response to the first stage motion search, a region of possible motion can be determined to indicate a list of super blocks that may include intra frame motion. Then, another moving search window centered on the location of the possible motion region is used to perform the second stage motion search of the super block in the list. A list of super blocks that can be searched in the second stage is kept in the cache to reduce memory requirements.
【技术实现步骤摘要】
用于视频编码的超宽区域运动估计
技术介绍
数字视频流通常表示使用帧或者静止图像的序列的视频。每个帧能够包括数个块,而这些块可以包含描述色值、亮度或者针对像素的其他属性的信息。典型视频流中的数据量大,并且视频的传输和贮存能够使用到相当的计算或通信资源。由于视频数据中所涉及的数据量大,所以传输和存储需要高性能压缩和解压缩。
技术实现思路
本公开大体上涉及编码和解码视频数据,并且更具体地涉及使用超宽区域运动估计以供视频编码。根据本公开的一个实施方式的装置被提供用于编码视频序列的当前帧的块。所述装置包括处理器。所述处理器被配置成执行存储在非暂时性存储介质中的指令以对所述当前帧执行第一运动搜索,以确定可能运动的区域。所述处理器被进一步配置成执行存储在非暂时性存储介质中的指令以基于所述可能运动的区域,识别有可能包括所述当前帧内运动的超级块的列表。所述处理器被进一步配置成执行存储在非暂时性存储介质中的指令以对所述超级块的列表中的一个或多个超级块执行第二运动搜索。相对于参考帧,检测该运动。所述处理器被进一步配置成执行存储在非暂时性存储介质中的指令以基于所述第二运动搜索的结果来生成预测块,其中当前帧的块可使用预测块来编码。根据本公开的另一个实施方式的装置被提供用于解码经编码的比特流中所包括的经编码的帧的块。所述装置包括处理器。所述处理器被配置成执行存储在非暂时性存储介质中的指令以对所述经编码的帧执行第一运动搜索,以确定可能运动的区域。所述处理器进一步被配置成执行存储在非暂时性存储介质中的指令以基于所述可能运动的区域,识别有可能包括所述经编码的帧内运动的超级块的列表。所述处理器被进一步 ...
【技术保护点】
一种用于编码视频序列的当前帧的块的装置,所述装置包括:处理器,所述处理器被配置成:对所述当前帧执行第一运动搜索,以确定可能运动的区域;基于所述可能运动的区域,识别有可能包括所述当前帧内运动的超级块的列表;对所述超级块的列表中的一个或多个超级块执行第二运动搜索;以及基于所述第二运动搜索的结果来生成预测块,其中所述当前帧的所述块可使用所述预测块来编码。
【技术特征摘要】
2016.05.16 US 62/336,935;2016.12.15 US 15/380,1921.一种用于编码视频序列的当前帧的块的装置,所述装置包括:处理器,所述处理器被配置成:对所述当前帧执行第一运动搜索,以确定可能运动的区域;基于所述可能运动的区域,识别有可能包括所述当前帧内运动的超级块的列表;对所述超级块的列表中的一个或多个超级块执行第二运动搜索;以及基于所述第二运动搜索的结果来生成预测块,其中所述当前帧的所述块可使用所述预测块来编码。2.根据权利要求1所述的装置,其中,使用具有与所述当前帧的超级索引元素的位置相对应的中心的第一运动搜索窗口,执行所述第一运动搜索,以及其中,使用具有与所述可能运动的区域的位置相对应的中心的第二运动搜索窗口,执行所述第二运动搜索。3.根据权利要求2所述的装置,其中,所述超级索引元素对应于基准帧的可用于编码所述当前帧的所述块的像素。4.根据权利要求2所述的装置,其中,所述第二运动搜索窗口的大小小于所述第一运动搜索窗口的大小。5.根据权利要求1所述的装置,其中,所述处理器进一步被配置成通过以下步骤来识别所述超级块的列表:识别包括所述可能运动的区域的至少一部分的特定超级块;识别与所述特定超级块相邻的至少一个超级块;以及包括所述特定超级块和所述超级块的列表中的至少一个超级块。6.根据权利要求5所述的装置,其中,所述处理器进一步被配置成:响应于识别各个超级块,将指示所述超级块的列表中的所述各个超级块的数据存储于缓存内,其中,使用存储在所述缓存内的数据,执行所述第二运动搜索。7.根据权利要求1所述的装置,其中,所述第二运动搜索的结果包括指示针对所述当前帧的所述块的运动估计的运动矢量。8.一种用于解码包括在经编码的比特流中的经编码的帧的块的装置,所述装置包括:处理器,所述处理器被配置成:对所述经编码的帧执行第一运动搜索,以确定可能运动的区域;基于所述可能运动的区域,识别有可能包括所述经编码的帧内运动的超级块的列表;对所述超级块的列表中的一个或多个超级块执行第二运动搜索;以及基于所述第二运动搜索的结果来生成预测块,其中所述经编码的帧的所述块可使用所述预测块来解码。9.根据权利要求8所述的装置,其中,使用具有与所述经编码的帧的超级索引元素的位置相对应的中心的第一运动搜索窗口,执行所述第一运动搜索,以及其中,使用具有与所述可能运动的区域的位置相对应的中心的第二运动搜索窗口,执行所述第二运动搜索。10.根据权利要求9所述的装置,其中,所述超级索引元素对应于基准帧的可用于解码所述经编码的帧的所述块的像素。11.根据权利要求9所述的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。