【技术实现步骤摘要】
【国外来华专利技术】通过共帧运动矢量的运动预测代码化
技术介绍
数字图像和视频可以用于例如在互联网上的经由视频会议的远程商务会议、高清视频娱乐、视频广告或用户生成的内容的共享。由于在传输和处理图像和视频数据中涉及大量数据,所以高性能压缩对于传输和存储可能是有利的。
技术实现思路
提供通过具有有限带宽的通信信道发送的高分辨率图像和视频将是有利的,诸如使用通过共帧运动矢量的运动预测代码化的图像和视频代码化。本申请涉及对图像数据、视频流数据或两者进行编码和解码以供传输或存储。本文公开了用于使用利用共帧运动矢量的运动预测代码化进行编码和解码的系统、方法和装置的方面。一个方面是一种用于视频解码的方法,包括:由处理器通过从编码比特流中对当前帧进行解码来生成解码帧,该处理器执行存储在非暂时性计算机可读介质上的指令。解码包括,从当前帧中识别当前块;基于当前块的代码化信息识别先前解码的块;确定先前解码的块的运动信息是否包括先前解码的块的共帧运动矢量;以及确定是否基于参考共帧识别用于对当前块进行解码的预测块。解码包括,响应于省略基于参考共帧识别用于对当前块进行解码的预测块的确定,并且响应于先前解码的块的运动信息包括先前解码的块的共帧运动矢量的确定,基于先前解码的块的空间位置和先前解码的块的共帧运动矢量在参考共帧中识别对准块;基于对准块的运动场信息确定对准块的运动矢量;基于对准块的运动矢量和先前解码的块的共帧运动矢量确定针对当前块的运动矢量预测;基于针对当前块的运动矢量预测确定所当前块的运动矢量;以及基于由当前块的运动矢量所指示的参考帧识别预测块。视频 ...
【技术保护点】
1.一种方法,包括:/n由处理器通过对来自编码比特流的当前帧进行解码来生成解码帧,其中解码包括:/n从所述当前帧中识别当前块;/n基于所述当前块的代码化信息来识别先前解码的块;/n确定所述先前解码的块的运动信息是否包括所述先前解码的块的共帧运动矢量;/n确定是否基于参考共帧来识别用于对所述当前块进行解码的预测块;/n响应于确定省略基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块:/n响应于确定所述先前解码的块的所述运动信息包括所述先前解码的块的所述共帧运动矢量:/n基于所述先前解码的块的空间位置和所述先前解码的块的所述共帧运动矢量,识别所述参考共帧中的对准块;/n基于所述对准块的运动场信息来确定所述对准块的运动矢量;/n基于所述对准块的所述运动矢量和所述先前解码的块的所述共帧运动矢量,确定所述当前块的运动矢量预测;/n基于所述当前块的所述运动矢量预测来确定所述当前块的运动矢量;并且/n基于由所述当前块的所述运动矢量所指示的参考帧来识别所述预测块;/n响应于确定基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块:/n响应于确定所述先前解码的块的所述运动信息包括所述先前解 ...
【技术特征摘要】
【国外来华专利技术】20180914 US 16/131,1331.一种方法,包括:
由处理器通过对来自编码比特流的当前帧进行解码来生成解码帧,其中解码包括:
从所述当前帧中识别当前块;
基于所述当前块的代码化信息来识别先前解码的块;
确定所述先前解码的块的运动信息是否包括所述先前解码的块的共帧运动矢量;
确定是否基于参考共帧来识别用于对所述当前块进行解码的预测块;
响应于确定省略基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块:
响应于确定所述先前解码的块的所述运动信息包括所述先前解码的块的所述共帧运动矢量:
基于所述先前解码的块的空间位置和所述先前解码的块的所述共帧运动矢量,识别所述参考共帧中的对准块;
基于所述对准块的运动场信息来确定所述对准块的运动矢量;
基于所述对准块的所述运动矢量和所述先前解码的块的所述共帧运动矢量,确定所述当前块的运动矢量预测;
基于所述当前块的所述运动矢量预测来确定所述当前块的运动矢量;并且
基于由所述当前块的所述运动矢量所指示的参考帧来识别所述预测块;
响应于确定基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块:
响应于确定所述先前解码的块的所述运动信息包括所述先前解码的块的所述共帧运动矢量:
基于所述先前解码的块的所述共帧运动矢量来确定所述当前块的共帧运动矢量预测;
响应于确定所述先前解码的块的所述运动信息省略了所述先前解码的块的所述共帧运动矢量:
根据所述先前解码的块的所述运动信息来识别前向运动矢量;
根据所述先前解码的块的所述运动信息来识别后向运动矢量;
基于所述前向运动矢量和所述后向运动矢量来确定所述当前块的共帧运动矢量预测;
基于所述当前块的所述共帧运动矢量预测来确定所述当前块的共帧运动矢量;并且
基于所述参考共帧和所述当前块的所述共帧运动矢量来识别所述预测块;
基于所述预测块来生成与所述当前块相对应的解码块;并且
将所述解码块包括在所述解码帧中;以及
基于所述解码帧来输出重构帧。
2.根据权利要求1所述的方法,其中,解码包括:
基于与所述当前帧的时空位置相对应的时空位置处的运动场,为所述当前帧生成所述参考共帧,使得所述参考共帧指示帧序列当中的所述时空位置处的线性运动,其中所述帧序列包括所述当前帧。
3.根据权利要求1或2所述的方法,其中:
所述先前解码的块的所述共帧运动矢量指示所述先前解码的块在所述当前帧中的位置与所述参考共帧中的位置之间的空间位移;并且
所述当前块的所述共帧运动矢量指示所述当前块在所述当前帧中的位置与所述参考共帧中的位置之间的空间位移。
4.根据权利要求1至3中的任一项所述的方法,其中,确定是否基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块包括:
对来自所述编码比特流的所述当前块的所述代码化信息进行解码;以及
基于所述当前块的所述代码化信息,确定是否基于所述参考共帧来识别用于对所述当前块进行解码的所述预测块。
5.根据权利要求1至4中的任一项所述的方法,其中,确定所述对准块的所述运动矢量包括:
通过对与所述对准块相对应的所述运动场信息取平均来获得所述对准块的所述运动矢量。
6.根据权利要求1至5中的任一项所述的方法,其中,基于所述对准块的所述运动矢量和所述先前解码的块的所述共帧运动矢量来确定所述当前块的所述运动矢量预测包括:
基于所述对准块的所述运动矢量和所述先前解码的块的所述共帧运动矢量,确定所述先前解码的块的运动矢量预测;以及
将所述先前解码的块的所述运动矢量预测识别为所述当前块的所述运动矢量预测。
7.根据权利要求1至6中的任一项所述的方法,其中:
确定所述对准块的所述运动矢量包括:
确定所述对准块的第一运动矢量;以及
确定所述对准块的第二运动矢量;并且
确定所述当前块的所述运动矢量预测包括:
将所述当前块的第一运动矢量预测确定为所述对准块的所述第一运动矢量与所述共帧运动矢量之和;以及
将所述当前块的第二运动矢量预测确定为所述对准块的所述第二运动矢量与所述共帧运动矢量之和。
8.根据权利要求1至7中的任一项所述的方法,其中:
所述当前帧是来自帧序列的帧,其中来自所述帧序列的每个帧在所述帧序列中具有相应的顺序位置,其中所述当前帧在所述帧序列中具有当前顺序位置;
所述后向运动矢量指示在所述当前顺序位置之前的第一顺序位置处的后向参考帧;
所述前向运动矢量指示在所述当前顺序位置之后的第二顺序位置处的前向参考帧;并且
确定所述当前块的所述共帧运动矢量预测包括:
确定所述第二顺序位置和所述第一顺序位置与所述第二顺序位置之和的商同所述后向运动矢量的乘积的所得结果与所述第一顺序位置和所述第一顺序位置与所述第二顺序位置之和的商同所述前向运动矢量的乘积的所得结果之和。
9.一种方法,包括:
由处理器通过对来自输入比特流的当前帧进行编码来生成编码帧,其中编码包括:
从所述当前帧中识别当前块;
识别先前代码化的块;
确定所述先前代码化的块的运动信息是否包括所述先前代码化的块的共帧运动矢量;
确定是否基于参考共帧来识别用于对所述当前块进行编码的预测块;
响应于确定省略基于所述参考共帧来识别用于对所述当前块进行编码的所述预测块:
响应于确定所述先前代码化的块的所述运动信息包括所述先前代码化的块的所述共帧运动矢量:
基于所述先前代码化的块的空间位置和所述先前代码化的块的所述共帧运动矢量,识别所述参考共帧中的对准块;
基于所述对准块的运动场信息来确定所述对准块的运动矢量;
基于所述对准块的所述运动矢量和所述先前代码化的块的所述共帧运动矢量,确定所述当前块的运动矢量预测;以及
将所述当前块的所述运动矢量预测的指示包括在输出比特流中;并且
响应于确定基于所述参考共帧来识别用于对所述当前块进行编码的所述预测块,确定所述当前块的共帧运动矢量预测,其中确定所述当前块的所述共帧运动矢量预测包括:
响应于确定...
【专利技术属性】
技术研发人员:李博晗,许耀武,韩敬宁,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。