编码装置和编码方法以及解码装置和解码方法制造方法及图纸

技术编号:20291258 阅读:44 留言:0更新日期:2019-02-10 21:14
一种编码装置,包括:用于接收图像的网络接口;用于存储用于对图像进行编码的命令的存储器;以及用于根据命令对图像进行编码的处理器,其中,处理器通过参照图像的与投影有图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充以设置与图像的一个边缘相对应的填充区域的像素值,通过参照填充区域的像素值来预测运动矢量,并通过参照运动矢量对图像进行编码,其中图像是360度图像。

Coding device and coding method, decoding device and decoding method

An encoding device includes: a network interface for receiving images; a memory for storing commands for encoding images; and a processor for encoding images according to commands, in which the processor performs filling by referring to another edge area of the image adjacent to an edge area on a projected sphere to set one edge area of the image. The pixel value of the filling area corresponding to the edge predicts the motion vector by referring to the pixel value of the filling area, and encodes the image by referring to the motion vector, in which the image is a 360 degree image.

【技术实现步骤摘要】
【国外来华专利技术】编码装置和编码方法以及解码装置和解码方法
本专利技术涉及编码和解码技术,更具体地说,涉及用于编码和解码360度图像的编码装置和编码方法以及解码装置和解码方法。
技术介绍
360度图像是用360度相机或多台相机记录360度真实世界场景的图像格式。在概念上,360度图像形成为球形图像。然而,为了编码的目的,必须将球形图像转换成相应的平面形式。360度图像可以是由将球形图像转换为大矩形图像的等量矩形(Equirectangular)格式或者将球形图像映射到展开立方体的6个面上的立方体格式(cubeformat)编码的图像。360度图像表现出与普通图像不同的特性,然而,由于360度图像是由设计用于编码普通图像的方法编码的,因此需要更专用于360度图像的编码方法。
技术实现思路
技术问题本专利技术的目的是通过由应用适合于360度图像的填充操作(paddingoperation)来预测运动矢量的过程,提供用于编码和解码360度图像的有效的编码和解码的装置和方法。技术方案根据本专利技术的一个方面,一种编码装置包括:内存(memory),所述内存被配置为存储用于编码图像的命令;以及处理器,所述处理器被配本文档来自技高网...

【技术保护点】
1.一种编码装置,包括:内存,所述内存被配置为存储用于对图像进行编码的命令;以及处理器,所述处理器被配置为根据所述命令对所述图像进行编码,其中,所述处理器被配置为:通过参照所述图像的与投影有所述图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充以设置与所述图像的所述一个边缘区域相对应的填充区域的像素值,通过参照所述填充区域的像素值来预测运动矢量,以及通过参照所述运动矢量对所述图像进行编码,并且其中,所述图像是360度图像。

【技术特征摘要】
【国外来华专利技术】2016.06.21 KR 10-2016-0077512;2017.02.28 KR 10-2011.一种编码装置,包括:内存,所述内存被配置为存储用于对图像进行编码的命令;以及处理器,所述处理器被配置为根据所述命令对所述图像进行编码,其中,所述处理器被配置为:通过参照所述图像的与投影有所述图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充以设置与所述图像的所述一个边缘区域相对应的填充区域的像素值,通过参照所述填充区域的像素值来预测运动矢量,以及通过参照所述运动矢量对所述图像进行编码,并且其中,所述图像是360度图像。2.一种通过编码装置对输入图像进行编码的方法,所述方法包括:通过参照图像的与投影有所述图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充,以设置与所述图像的所述一个边缘区域相对应的填充区域的像素值;通过参照所述填充区域的像素值来预测运动矢量;以及通过参照所述运动矢量来对所述图像进行编码,其中,所述图像是360度图像。3.一种解码装置,包括:内存,所述内存被配置为存储用于对编码数据进行解码的命令;以及处理器,所述处理器被配置为根据所述命令对所述编码数据进行解码,其中,所述处理器被配置为:通过参照图像的与投影有所述图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充以设置与对应于所述编码数据的参考帧的所述一个边缘区域相对应的填充区域的像素值,从所述编码数据中提取要解码的目标块的运动矢量,以及通过参照所述运动矢量和所述填充区域的像素值对所述目标块进行解码来生成360度图像。4.根据权利要求3所述的解码装置,其中,当所述参考帧是等量矩形格式图像或全景格式图像时,所述处理器被配置为:通过将所述参考帧的左填充区域的像素值设置为与从所述参考帧的最右列开始的所述左填充区域的列数内的区域相对应的像素值,以及通过将所述参考帧的右填充区域的像素值设置为与从所述参考帧的最左列开始的所述右填充区域的列数内的区域相对应的像素值,来执行填充。5.根据权利要求3所述的解码装置,其中,所述处理器被配置为:将第一上填充区域的像素值设置为在与从所述参考帧的最顶行向下延伸到与所述第一上填充区域的行数相对应的行的区域相对应的像素中、与从最右列开始的所述第一上填充区域的列数内的区域相对应的像素值;将第二上填充区域的像素值设置为在与从所述参考帧的最顶行向下延伸到与所述第二上填充区域的行数相对应的行的区域相对应的像素中、与从最左列开始的所述第二上填充区域的列数内的区域相对应的像素值;将第一下填充区域的像素值设置为在与从所述参考帧的最底行向上延伸到与所述第一下填充区域的行数相对应的行的区域相对应的像素中、在从最右列开始的所述第一下填充区域的列数内的区域的像素值;以及将第二下填充区域的像素值设置为在与从所述参考帧的最底行向上延伸到与第二下填充区域的行数相对应的行的区域相对应的像素中、在从最左列开始的所述第二下填充区域的列数内的区域的像素值,其中,参照穿过所述参考帧的中心点的垂直线,所述第一上填充区域是在从位于所述参考帧上侧的填充区域划分出的区域中位于左侧的区域,其中,参照穿过所述参考帧的中心点的垂直线,所述第二上填充区域是在从位于所述参考帧上侧的填充区域划分出的区域中位于右侧的区域,其中,参照穿过所述参考帧的中心点的垂直线,所述第一下填充区域是在从位于所述参考帧下侧的填充区域划分出的区域中位于左侧的区域,并且其中,参照穿过所述参考帧的中心点的垂直线,所述第二下填充区域是在从位于所述参考帧下侧的填充区域划分出的区域中位于右侧的区域。6.根据权利要求5所述的解码装置,其中,所述处理器被配置为以相反的顺序重新排列填充到所述第一上填充区域、所述第二上填充区域、所述第一下填充区域和所述第二下填充区域的像素值的垂直顺序。7.根据权利要求3所述的解码装置,其中,所述处理器被配置为:将中上填充区域的像素值设置为与从所述参考帧的最顶行向下延伸到与所述中上填充区域的行数相对应的行的区域相对应的像素值,以及将中下填充区域的像素值设置为与从所述参考帧的最底行向上延伸到与所述中下填充区域的行数相对应的行的区域相对应的像素值,其中,所述中上填充区域是包括位于虚拟垂直线上的像素的区域,所述虚拟垂直线穿过位于所述参考帧上侧的像素中的属于所述参考帧的每个单个像素,并且其中,所述中下填充区域是包括位于虚拟垂直线上的像素的区域,所述虚拟垂直线穿过位于所述参考帧下侧的像素中的属于所述参考帧的每个单个像素。8.根据权利要求7所述的解码装置,其中,所述处理器被配置为以相反顺序重新排列填充到所述中上填充区域和所述中下填充区域的像素值的垂直顺序。9.根据权利要求3所述的解码装置,其中,所述处理器被配置为:在与从所述参考帧的最顶行向下延伸到与第一上填充区域的行数相对应的行的区域相对应的像素中,将与从最左列向右延伸到与所述第一上填充区域的列数相对应的列的区域相对应的像素的水平排列顺序反转,将所述第一上填充区域的像素值设置为以相反顺序排列的像素的值;在与从所述参考帧的最顶行向下延伸到与第二上填充区域的行数相对应的行的区域相对应的像素中,将与从最右列向左延伸到与所述第二上填充区域的列数相对应的列的区域相对应的像素的水平排列顺序反转,将所述第二上填充区域的像素值设置为以相反顺序排列的像素的值;在与从所述参考帧的最底行向上延伸到与第一下填充区域的行数相对应的行的区域相对应的像素中,将与从最左列向右延伸到与所述第一下填充区域的列数相对应的列的区域相对应的像素的水平排列顺序反转,将所述第一下填充区域的像素值设置为以相反顺序排列的像素的值;在与从所述参考帧的最底行向上延伸到与第二下填充区域的行数相对应的行的区域相对应的像素中,将与从最右列向左延伸到与所述第二下填充区域的列数相对应的列的区域相对应的像素的水平排列顺序反转,将所述第二下填充区域的像素值设置为以相反顺序排列的像素的值,其中,参照穿过所述参考帧的中心点的垂直线,所述第一上填充区域是在从位于所述参考帧上侧的填充区域划分出的区域中位于左侧的区域,其中,参照穿过所述参考帧的中心点的垂直线,所述第二上填充区域是在从位于所述参考帧上侧的填充区域划分出的区域中位于右侧的区域,其中,参照穿过所述图像的中心点的垂直线,所述第一下填充区域是在从位于所述参考帧下侧的填充参考帧划分出的区域中位于左侧的区域,其中,参照穿过所述图像的中心点的垂直线,所述第二下填充区域是在从位于所述参考帧下侧的填充区域划分出的区域中位于右侧的区域。10.根据权利要求9所述的解码装置,其中,所述处理器被配置为以相反的顺序重新排列填充到所述第一上填充区域、所述第二上填充区域、所述第一下填充区域和所述第二下填充区域的像素值的垂直顺序。11.根据权利要求3所述的解码装置,其中,所述处理器被配置为:将与从所述参考帧的最顶行向下延伸到与中上填充区域的行数相对应的行的区域相对应的像素的水平排列顺序反转,将所述中上填充区域的像素值设置为以相反顺序排列的像素的值;将与从所述参考帧的最底行向上延伸到与中下填充区域的行数相对应的行的区域相对应的像素的水平排列顺序反转,将所述中下填充区域的像素值设置为以相反顺序排列的像素的值,其中,所述中上填充区域是包括位于虚拟垂直线上的像素的区域,所述虚拟垂直线穿过位于所述参考帧上侧的像素中的属于所述参考帧的每个单个像素,并且其中,所述中下填充区域是包括位于虚拟垂直线上的像素的区域,所述虚拟垂直线穿过位于所述参考帧下侧的像素中的属于所述参考帧的每个单个像素。12.根据权利要求11所述的解码装置,其中,所述处理器被配置为以相反顺序重新排列填充到所述中上填充区域和所述中下填充区域的像素值的垂直顺序。13.根据权利要求3所述的解码装置,其中,当所述参考帧是立方体格式图像时,所述处理器被配置为将一个面的填充区域的像素值设置为另一个面的与立方体的所述一个面的边缘区域邻接的边缘区域的像素值,所述立方体的每个表面由所述参考帧的对应面形成。14.根据权利要求13所述的解码装置,其中,所述处理器被配置为通过参照填充到所述参考帧的所述一个面的像素的值,来对包括在所述一个面中的目标块进行解码。15.根据权利要求3所述的解码装置,其中,当所述参考帧是立方体格式图像时,在具有由所述参考帧的各个面填充的表面的立方体中,所述处理器被配置为将目标点的值设置为交点的值,其中在所述交点处,将位于一个面的填充区域上的目标点和中心点连接的线与其他面相交。16.一种通过解码装置对编码数据进行解码的方法,包括:通过参照图像的与投影有所述图像的球体上的一个边缘区域相邻的另一边缘区域来执行填充以设置与对应于所述编码数据的参考帧的所述一个边缘区域相对应的填充区域的像素值;从所述编码数...

【专利技术属性】
技术研发人员:申在燮柳圣杰孙世勋李善英
申请(专利权)人:派视特立株式会社
类型:发明
国别省市:韩国,KR

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

1