【技术实现步骤摘要】
【国外来华专利技术】多平面图像压缩
[0001]相关申请
[0002]本专利要求获得2020年6月19日提交的标题为“COMPRESSION OF MULTIPLANE IMAGES FOR PARALLAX
‑
ENABLED VIDEO RENDERING”的美国临时申请63/041,589号的权益。要求美国临时申请63/041,589号的优先权。特此通过引用将美国临时申请63/041,589号全部并入在此。
[0003]本公开概括而言涉及图像压缩,更具体而言,涉及多平面图像压缩。
技术介绍
[0004]三维(3D)图像渲染技术有时使用多平面图像(multi
‑
plane image,MPI),这些图像形成半透明图像平面的堆栈,以代表3D场景的不同深度。MPI堆栈的每个平面包括纹理图像和阿尔法(alpha)图像。纹理图像提供了纹理像素值(例如,红
‑
蓝
‑
绿,或者RBG值),而阿尔法图像包括阿尔法像素值,这些阿尔法像素值指示出各个纹理像素的透明度。如果阿尔法值大,则纹理像素是不透明的,并且背景不能被看到。如果阿尔法值小,则纹理像素是透明的,并且背景可以被看到。在一些示例中,MPI堆栈在一个平台上被生成(例如,部署源相机的地方),然后被传输到另一个平台(例如,目标/客户端平台),在这个平台上,与期望的视点相对应地渲染3D图像。
附图说明
[0005]图1是示例MPI堆栈生成器的框图,用于从源图像生成MPI堆栈。
[0006]图 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种对多平面图像堆栈进行压缩的装置,该装置包括:接口,用于访问与源相机视点相对应的输入多平面图像堆栈,所述输入多平面图像堆栈包括多个纹理图像和相应的多个阿尔法图像,所述阿尔法图像中的各阿尔法图像包括代表所述纹理图像中的各个纹理图像中的相应像素的透明度的像素值;以及压缩图像编码器,用于进行以下各项中的至少一者:(i)将所述多个纹理图像转换成单个复合纹理图像以生成压缩多平面图像堆栈,或者(ii)将所述多个阿尔法图像转换成单个复合阿尔法图像以生成所述压缩多平面图像堆栈,所述接口用于输出所述压缩多平面图像堆栈。2.如权利要求1所述的装置,其中,所述压缩图像编码器用于基于所述多个阿尔法图像来组合所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。3.如权利要求2所述的装置,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述压缩图像编码器用于按照与所述纹理图像中的各纹理图像相对应的所述阿尔法图像中的各个阿尔法图像的像素值来对所述纹理图像中的各纹理图像的像素值进行加权以确定多个阿尔法加权纹理图像。4.如权利要求3所述的装置,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述压缩图像编码器用于对所述阿尔法加权纹理图像进行平均以确定所述单个复合纹理图像,所述单个复合纹理图像在所述单个复合纹理图像的各个像素位置处包括阿尔法加权像素值。5.如权利要求1所述的装置,其中,所述压缩图像编码器用于利用与对应于所述输入多平面图像堆栈的所述源相机视点相关联的源相机图像来替换所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。6.如权利要求1所述的装置,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述压缩图像编码器用于:识别与所述阿尔法图像中的第一阿尔法图像相对应的第一阿尔法平面索引值,在第一像素位置处,所述第一阿尔法图像在所述阿尔法图像之中具有最大阿尔法值;识别与所述阿尔法图像中的所述第一阿尔法图像的邻居阿尔法图像相对应的第一阿尔法平面索引值,在所述第一像素位置处,所述邻居阿尔法图像在所述阿尔法图像之中具有次大阿尔法值;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置处的最大阿尔法值和次大阿尔法值的;并且组合所述第一阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。7.如权利要求1所述的装置,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述压缩图像编码器用于:识别与第一像素位置处的源相机深度图像的值相对应的阿尔法平面索引值,所述源相机深度图像与对应于所述输入多平面图像堆栈的所述源相机视点相关联;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置的阿尔法平面索引值和所述第一像素位置处的源相机深度图像的;并且组合所述阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像
素位置处的所述单个复合阿尔法图像中。8.如权利要求1所述的装置,其中,所述压缩图像编码器用于(i)将所述多个纹理图像转换成所述单个复合纹理图像以生成所述压缩多平面图像堆栈,并且(ii)将所述多个阿尔法图像转换成所述单个复合阿尔法图像以生成所述压缩多平面图像堆栈。9.至少一个非暂态计算机可读介质,包括计算机可读指令,所述指令当被执行时,使得至少一个处理器至少执行以下操作:访问与源相机视点相对应的输入多平面图像堆栈,所述输入多平面图像堆栈包括多个纹理图像和相应的多个阿尔法图像,所述阿尔法图像中的各阿尔法图像包括代表所述纹理图像中的各个纹理图像中的相应像素的透明度的像素值;进行以下各项中的至少一者:(i)将所述多个纹理图像转换成单个复合纹理图像以生成压缩多平面图像堆栈,或者(ii)将所述多个阿尔法图像转换成单个复合阿尔法图像以生成所述压缩多平面图像堆栈;并且输出所述压缩多平面图像堆栈。10.如权利要求9所述的至少一个非暂态计算机可读介质,其中,所述指令使得所述至少一个处理器基于所述多个阿尔法图像来组合所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。11.如权利要求10所述的至少一个非暂态计算机可读介质,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述指令使得所述至少一个处理器按照与所述纹理图像中的各纹理图像相对应的所述阿尔法图像中的各个阿尔法图像的像素值来对所述纹理图像中的各纹理图像的像素值进行加权以确定多个阿尔法加权纹理图像。12.如权利要求11所述的至少一个非暂态计算机可读介质,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述指令使得所述至少一个处理器对所述阿尔法加权纹理图像进行平均以确定所述单个复合纹理图像,所述单个复合纹理图像在所述单个复合纹理图像的各个像素位置处包括阿尔法加权像素值。13.如权利要求9所述的至少一个非暂态计算机可读介质,其中,所述指令使得所述至少一个处理器利用与对应于所述输入多平面图像堆栈的所述源相机视点相关联的源相机图像来替换所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。14.如权利要求9所述的至少一个非暂态计算机可读介质,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述指令使得所述至少一个处理器执行以下操作:识别与所述阿尔法图像中的第一阿尔法图像相对应的第一阿尔法平面索引值,在第一像素位置处,所述第一阿尔法图像在所述阿尔法图像之中具有最大阿尔法值;识别与所述阿尔法图像中的所述第一阿尔法图像的邻居阿尔法图像相对应的第一阿尔法平面索引值,在所述第一像素位置处,所述邻居阿尔法图像在所述阿尔法图像之中具有次大阿尔法值;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置处的最大阿尔法值和次大阿尔法值的;并且组合所述第一阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。
15.如权利要求9所述的至少一个非暂态计算机可读介质,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述指令使得所述至少一个处理器执行以下操作:识别与第一像素位置处的源相机深度图像的值相对应的阿尔法平面索引值,所述源相机深度图像与对应于所述输入多平面图像堆栈的所述源相机视点相关联;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置的阿尔法平面索引值和所述第一像素位置处的源相机深度图像的;并且组合所述阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。16.如权利要求9所述的至少一个非暂态计算机可读介质,其中,所述指令使得所述至少一个处理器(i)将所述多个纹理图像转换成所述单个复合纹理图像以生成所述压缩多平面图像堆栈,并且(ii)将所述多个阿尔法图像转换成所述单个复合阿尔法图像以生成所述压缩多平面图像堆栈。17.一种对多平面图像堆栈进行压缩的方法,该方法包括:访问与源相机视点相对应的输入多平面图像堆栈,所述输入多平面图像堆栈包括多个纹理图像和相应的多个阿尔法图像,所述阿尔法图像中的各阿尔法图像包括代表所述纹理图像中的各个纹理图像中的相应像素的透明度的像素值;进行以下各项中的至少一者:(i)将所述多个纹理图像转换成单个复合纹理图像以生成压缩多平面图像堆栈,或者(ii)将所述多个阿尔法图像转换成单个复合阿尔法图像以生成所述压缩多平面图像堆栈;并且输出所述压缩多平面图像堆栈。18.如权利要求17所述的方法,其中,转换所述多个纹理图像包括基于所述多个阿尔法图像来组合所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。19.如权利要求18所述的方法,其中,组合所述多个纹理图像包括按照与所述纹理图像中的各纹理图像相对应的所述阿尔法图像中的各个阿尔法图像的像素值来对所述纹理图像中的各纹理图像的像素值进行加权以确定多个阿尔法加权纹理图像。20.如权利要求19所述的方法,其中,组合所述多个纹理图像包括对所述阿尔法加权纹理图像进行平均以确定所述单个复合纹理图像,所述单个复合纹理图像在所述单个复合纹理图像的各个像素位置处包括阿尔法加权像素值。21.如权利要求17所述的方法,其中,转换所述多个纹理图像包括利用与对应于所述输入多平面图像堆栈的所述源相机视点相关联的源相机图像来替换所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。22.如权利要求17所述的方法,其中,转换所述多个阿尔法图像包括:识别与所述阿尔法图像中的第一阿尔法图像相对应的第一阿尔法平面索引值,在第一像素位置处,所述第一阿尔法图像在所述阿尔法图像之中具有最大阿尔法值;识别与所述阿尔法图像中的所述第一阿尔法图像的邻居阿尔法图像相对应的第一阿尔法平面索引值,在所述第一像素位置处,所述邻居阿尔法图像在所述阿尔法图像之中具有次大阿尔法值;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置处的最大阿尔
法值和次大阿尔法值的;并且组合所述第一阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。23.如权利要求17所述的方法,其中,转换所述多个阿尔法图像包括:识别与第一像素位置处的源相机深度图像的值相对应的阿尔法平面索引值,所述源相机深度图像与对应于所述输入多平面图像堆栈的所述源相机视点相关联;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置的阿尔法平面索引值和所述第一像素位置处的源相机深度图像的;并且组合所述阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。24.如权利要求17所述的方法,其中,所述方法包括(i)将所述多个纹理图像转换成所述单个复合纹理图像以生成所述压缩多平面图像堆栈,并且(ii)将所述多个阿尔法图像转换成所述单个复合阿尔法图像以生成所述压缩多平面图像堆栈。25.一种对多平面图像堆栈进行压缩的装置,该装置包括:至少一个存储器;计算机可读指令;以及至少一个处理器,用于执行所述计算机可读指令以至少执行以下操作:访问与源相机视点相对应的输入多平面图像堆栈,所述输入多平面图像堆栈包括多个纹理图像和相应的多个阿尔法图像,所述阿尔法图像中的各阿尔法图像包括代表所述纹理图像中的各个纹理图像中的相应像素的透明度的像素值;进行以下各项中的至少一者:(i)将所述多个纹理图像转换成单个复合纹理图像以生成压缩多平面图像堆栈,或者(ii)将所述多个阿尔法图像转换成单个复合阿尔法图像以生成所述压缩多平面图像堆栈;并且输出所述压缩多平面图像堆栈。26.如权利要求25所述的装置,其中,所述至少一个处理器用于基于所述多个阿尔法图像来组合所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。27.如权利要求26所述的装置,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述至少一个处理器用于按照与所述纹理图像中的各纹理图像相对应的所述阿尔法图像中的各个阿尔法图像的像素值来对所述纹理图像中的各纹理图像的像素值进行加权以确定多个阿尔法加权纹理图像。28.如权利要求27所述的装置,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述至少一个处理器用于对所述阿尔法加权纹理图像进行平均以确定所述单个复合纹理图像,所述单个复合纹理图像在所述单个复合纹理图像的各个像素位置处包括阿尔法加权像素值。29.如权利要求25所述的装置,其中,所述至少一个处理器用于利用与对应于所述输入多平面图像堆栈的所述源相机视点相关联的源相机图像来替换所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。30.如权利要求25所述的装置,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述至少一个处理器用于:
识别与所述阿尔法图像中的第一阿尔法图像相对应的第一阿尔法平面索引值,在第一像素位置处,所述第一阿尔法图像在所述阿尔法图像之中具有最大阿尔法值;识别与所述阿尔法图像中的所述第一阿尔法图像的邻居阿尔法图像相对应的第一阿尔法平面索引值,在所述第一像素位置处,所述邻居阿尔法图像在所述阿尔法图像之中具有次大阿尔法值;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置处的最大阿尔法值和次大阿尔法值的;并且组合所述第一阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。31.如权利要求25所述的装置,其中,为了将所述多个阿尔法图像转换成所述单个复合阿尔法图像,所述至少一个处理器用于:识别与第一像素位置处的源相机深度图像的值相对应的阿尔法平面索引值,所述源相机深度图像与对应于所述输入多平面图像堆栈的所述源相机视点相关联;为所述第一像素位置确定偏置值,所述偏置值是基于所述第一像素位置的阿尔法平面索引值和所述第一像素位置处的源相机深度图像的;并且组合所述阿尔法平面索引值和所述偏置值以确定复合阿尔法值来包括在所述第一像素位置处的所述单个复合阿尔法图像中。32.如权利要求25所述的装置,其中,所述至少一个处理器用于(i)将所述多个纹理图像转换成所述单个复合纹理图像以生成所述压缩多平面图像堆栈,并且(ii)将所述多个阿尔法图像转换成所述单个复合阿尔法图像以生成所述压缩多平面图像堆栈。33.一种对多平面图像堆栈进行压缩的装置,该装置包括:访问装置,用于访问与源相机视点相对应的输入多平面图像堆栈,所述输入多平面图像堆栈包括多个纹理图像和相应的多个阿尔法图像,所述阿尔法图像中的各阿尔法图像包括代表所述纹理图像中的各个纹理图像中的相应像素的透明度的像素值;以及编码装置,用于对所述输入多平面图像堆栈编码,所述编码装置用于进行以下各项中的至少一者:(i)将所述多个纹理图像转换成单个复合纹理图像以生成压缩多平面图像堆栈,或者(ii)将所述多个阿尔法图像转换成单个复合阿尔法图像以生成所述压缩多平面图像堆栈。34.如权利要求33所述的装置,其中,所述编码装置用于基于所述多个阿尔法图像来组合所述多个纹理图像以将所述多个纹理图像转换成所述单个复合纹理图像。35.如权利要求34所述的装置,其中,为了基于所述多个阿尔法图像来组合所述多个纹理图像,所述编码装置用于按照与所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。