裸眼3D显示的三维图像编码方法及装置与流程

文档序号:18899775发布日期:2019-10-18 21:46阅读:234来源:国知局
裸眼3D显示的三维图像编码方法及装置与流程

本发明涉及图像编码技术领域,尤其涉及一种裸眼3d显示的三维图像编码方法及装置。



背景技术:

裸眼立体显示中光栅显示技术也已经开始广泛推广,并逐渐成熟。lcd裸眼立体显示器由lcd显示面板与柱镜光栅两部分组成,它具有大尺寸、高亮度、拼接无缝、大景深的优点。柱镜光栅具有空间分光的功能,它通过柱形凸透镜的空间光调制,使放在焦面上的不同空间位置排列的像素发出的光线都以光心的连线方向射出。图1为现有技术中柱镜光栅立体显示器原理示意图,如图1所示,基于柱镜光栅的原理把不同角度的视差图像进行像素重排与合成,最终得到合成图像,通过显示面板显示,再经过柱镜光栅的分光作用可以还原不同方向的信息,在空间中形成不同的视区,实现三维立体的显示。

现有技术中,为了消除lcd像素空间周期与光栅空间周期形成的莫尔条纹,柱镜光栅需要倾斜一定角度,图2为现有技术中倾斜光栅lcd图像编码原理示意图,如图2所示,按倾斜的图2中的编码可以实现7视点的三维立体显示。

但是,由于在贴合lcd和柱镜光栅时,需要尽量消除莫尔条纹,所以,柱镜光栅的排列和lcd子像素的竖直排列方向一定是呈一定角度θ(0°<θ<90°)的,这样便势必会有一些子像素被单元柱镜边缘划分为两部分,图3为现有技术中子像素被单元柱镜的边缘划分成两部分的示意图,如图3所示,单元柱镜覆盖4个子像素,其中,填充视点1的子像素被单元柱镜的边缘划分为两部分。现实情况下,出厂的柱镜光栅由于工艺限制,单元柱镜覆盖整数个子像素数一般并不是理想的整数情况,而是一个“不规则”的非整数(例如4.7632),导致子像素没有被单元柱镜完全覆盖,而是被划分为两部分的情况更为复杂,本应该按顺序在空间形成视区的视点却被两个单元柱镜覆盖从而导致一个视点被分光到空间不同的视区,导致我们在观看时,会看到三维图像有较为明显的边缘锯齿,影响立体显示器的观感。柱镜光栅多视点lcd立体显示中,像素点越小,单元柱镜覆盖的子像素越完整,边缘锯齿越不明显。然而,裸眼lcd立体显示技术中的单元柱镜截距一般都较小,覆盖的子像素数较少,普通lcd屏的像素点也不可能做到无限小,采用这种方式无法很好地解决边缘锯齿的问题。因此,如何解决减弱或者消除三维图像有较为明显的边缘锯齿,提高立体显示器的显示效果是亟待解决的技术问题。



技术实现要素:

本发明实施例的目的是提供一种克服上述问题或者至少部分地解决上述问题的裸眼3d显示的三维图像编码方法及装置。

为了解决上述技术问题,一方面,本发明实施例提供一种裸眼3d显示的三维图像编码方法,包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;

根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

进一步地,所述根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,具体包括:

若判断获知目标分割子像素左右两侧均有相邻子像素,则根据第一校正公式计算所述目标分割子像素的校正后的像素值,所述第一校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

进一步地,所述根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,还包括:

若判断获知目标分割子像素左侧没有相邻子像素,则根据第二校正公式计算所述目标分割子像素的校正后的像素值,所述第二校正公式如下:

s′r=(1-pr+1)×sr+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例;

若判断获知目标分割子像素右侧没有相邻子像素,则根据第三校正公式计算所述目标分割子像素的校正后的像素值,所述第三校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中右侧的区域面积占子像素面积的比例。

进一步地,所述根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充,具体包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离的大小关系,确定子像素和视点的对应关系;

对每一子像素填入与其对应的视点的信息。

另一方面,本发明实施例提供一种裸眼3d显示的三维图像编码装置,包括:

视点填充模块,用于根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;

校正模块,用于根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

进一步地,所述校正模块具体用于:

若判断获知目标分割子像素左右两侧均有相邻子像素,则根据第一校正公式计算所述目标分割子像素的校正后的像素值,所述第一校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

进一步地,所述校正模块还用于:

若判断获知目标分割子像素左侧没有相邻子像素,则根据第二校正公式计算所述目标分割子像素的校正后的像素值,所述第二校正公式如下:

s′r=(1-pr+1)×sr+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例;

若判断获知目标分割子像素右侧没有相邻子像素,则根据第三校正公式计算所述目标分割子像素的校正后的像素值,所述第三校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中右侧的区域面积占子像素面积的比例。

进一步地,所述填充模块具体用于:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离的大小关系,确定子像素和视点的对应关系;

对每一子像素填入与其对应的视点的信息。

再一方面,本发明实施例提供一种电子设备,包括:存储器、处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述方法的步骤。

又一方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现上述方法的步骤。

本发明实施例提供的裸眼3d显示的三维图像编码方法及装置,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

附图说明

图1为现有技术中柱镜光栅立体显示器原理示意图;

图2为现有技术中倾斜光栅lcd图像编码原理示意图;

图3为现有技术中子像素被单元柱镜的边缘划分成两部分的示意图;

图4为本发明实施例提供的裸眼3d显示的三维图像编码方法示意图;

图5为本发明实施例提供的一个显示单元中视点和子像素的对应关系示意图;

图6为本发明实施例提供的子像素被柱镜边缘分割后的可能情形示意图;

图7为本发明实施例提供的子像素被柱镜边缘分割的情形一的示意图;

图8为本发明实施例提供的子像素被柱镜边缘分割的情形二的示意图;

图9为本发明实施例提供的子像素被柱镜边缘分割的情形三的示意图;

图10为本发明实施例提供的子像素被柱镜边缘分割的情形四的示意图;

图11为本发明实施例提供的裸眼3d显示的三维图像编码装置示意图;

图12为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

首先,对以下实施例中的技术名词进行解释:

1、视差图像:模拟人眼体视觉,对同一场景从不同角度拍摄时,所获得的两幅或多幅有视差的图像称为视差图像。

2、合成图像:将视差图像的像素按照光栅的光学结构,以一定规律排列生成的图像成为合成图像,合成图像即为编码之后的图像,或称编码图像。

3、视点:视差图像在空间中形成的可正确观看的位置。

4、视区:柱镜光栅的折射作用使得来源于不同视差图像的光线向不同方向传播,在空间中形成的视差图像观看区域,简称视区。

5、视点数:观看者在一个观看周期范围内,所观察到的视差图的个数。

6、莫尔条纹:光栅周期结构与lcd上黑矩阵周期结构的干涉作用将会产生莫尔条纹。

7、倾斜角度:光栅条纹方向与lcd竖直方向的夹角。

8、线数:每一块单元柱镜覆盖的子像素数。

图4为本发明实施例提供的裸眼3d显示的三维图像编码方法示意图,如图4所示,本发明实施例提供一种裸眼3d显示的三维图像编码方法,其执行主体为裸眼3d显示的三维图像编码装置,该方法包括:

步骤s401、根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充。

具体来说,为了便于说明,本发明实施例以包含三个单元柱镜和28个视点的裸眼3d显示系统为例进行说明,图5为本发明实施例提供的一个显示单元中视点和子像素的对应关系示意图,如图5所示,三个单元柱镜分别为单元柱镜1、单元柱镜2和单元柱镜3,系统的线数为n,n=4.6667,光栅条纹方向与lcd竖直方向的夹角为柱镜光栅的倾斜角度,且图5中为正方向,本实施例中的讨论也定为正方向。柱镜光栅的倾斜角度为θ,θ=arctan(1/6),每一个子像素的宽度为1个单位,长度为3个单位。因此,该裸眼3d显示系统一行可以覆盖子像素数为14,用两行像素共同组成该裸眼3d显示系统,就可以实现28视点的立体显示。

由于在裸眼3d显示系统中,水平方向上像素中心点到光轴的距离,决定了每个视差图像的空间视区,所以填充顺序由水平方向上,每个像素中心点到所覆盖单元柱镜光轴(也就是单元柱镜中心的位置)的距离决定。

因此,首先,按照现有技术中的编码方式,根据每一子像素的像素中心点到覆盖该子像素的单元柱镜的光轴的距离对每一子像素进行视点填充,得到初始编码图像。

如图5所示,得到的初始编码图像中,第1行第1列的子像素对应编号为25的视点,并且,第1行的14个子像素对应的视点的编号分别为25、3、9、15、21、27、5、11、17、23、1、7、13、19。第2行的14个子像素对应的视点的编号分别为28、6、12、18、24、2、8、14、20、26、4、10、16、22。为了便于说明,编号为a的视点对应的子像素命名为编号为a的子像素,例如,编号为25的视点对应的子像素为25号子像素。

步骤s402、根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

具体来说,由于在贴合lcd和柱镜光栅时,需要尽量消除莫尔条纹,所以,柱镜光栅的排列和lcd子像素的竖直排列方向一定是呈一定角度的,这样便势必会有一些子像素被单元柱镜边缘划分为两部分,这样的子像素被称为分割子像素,正是由于存在分割子像素,才导致了在显示效果中出现边缘锯齿的情况。

本发明实施例,在视点填充完成之后,根据分割子像素被分割成的两部分区域的面积,以及该分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,例如,可以采用以两部分区域的面积占子像素面积的比例为权重,以相邻子像素的像素值为参考,对分割子像素的像素值进行校正,经过对初始编码图像中所有的分割子像素进行校正,即可得到最终的合成图像。

经过对分割子像素的像素值进行校正,使同一个视点对应的分割子像素,被两个单元柱镜分光到空间不同的视区时,分割子像素的像素值与相邻的子像素的像素值之间的差值减小,从而减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果。

如图5所示,得到的初始编码图像中,编号为25、27、1、28、24、26的子像素被单元柱镜边缘划分成了两部分,这些子像素都为分割子像素。

例如,24号子像素为分割子像素,其被单元柱镜1的右边缘和单元柱镜2的左边缘分割成m1和m2两部分区域,24号子像素左侧相邻的子像素为18号子像素,右侧相邻的子像素为2号子像素,则根据m1和m2的面积,以及18号子像素和2号子像素的像素值,对24号子像素的像素值进行校正。

本发明实施例提供的裸眼3d显示的三维图像编码方法,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

基于上述任一实施例,进一步地,所述根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,具体包括:

若判断获知目标分割子像素左右两侧均有相邻子像素,则根据第一校正公式计算所述目标分割子像素的校正后的像素值,所述第一校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

具体来说,子像素被单元柱镜的边缘分割一共有四种可能的情况。图6为本发明实施例提供的子像素被柱镜边缘分割后的可能情形示意图,如图6所示,其中,(a)为第一种被分割的情形,(b)为第二种被分割的情形,(c)为第三种被分割的情形,(d)为第四种被分割的情形。

针对第一种被分割的情形,图7为本发明实施例提供的子像素被柱镜边缘分割的情形一的示意图,如图7所示,可知当图中x∈(0,1],y∈(0,3]时,情形一成立。根据数学关系,易得x=3×tanθ-n+l+1,y=3-(n-l-1)/tanθ。由此可以得到图7中右侧三角形所占子像素面积比例pr+1=xy/6×100%,左侧五边形(x=1,y=3时为三角形)所占子像素面积比例pr-1=1-pr+1。此时,通过第一校正公式,对当前被分割的子像素的像素值进行更新,第一校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

例如,图5中的编号为24的视点即为情形一,其x=0.3333,y=0.5,pr+1=2.78%,所以其子像素值更新为sr=97.22%×sr-1+2.78%×sr+1,其中,sr-1是编号为18的视点的子像素值,sr+1是编号为2的视点的子像素值。

针对第二种被分割的情形,图8为本发明实施例提供的子像素被柱镜边缘分割的情形二的示意图,如图8所示,可知,当图中x∈(0,1],y∈(0,3]时,情形二成立。根据数学关系,易得x=n-l,y=(n-l)/tanθ。由此可以得到图8中左侧三角形所占子像素面积比例pr+1=xy/6×100%,右侧五边形(x=1,y=3时为三角形)所占子像素面积比例pr-1=1-pr+1。此时,通过第一校正公式,对当前被分割的子像素的像素值进行更新。

例如,图5中的编号为28视点即为情形二,其x=0.5,y=3,pr-1=25%,所以其子像素值更新为sr=75%×sr-1+25%×sr+1,其中,sr-1是编号为22视点的子像素值,sr+1是编号为6视点的子像素值。

针对第三种被分割的情形,图9为本发明实施例提供的子像素被柱镜边缘分割的情形三的示意图,如图9所示,可知,当图中x∈(0,1],y∈(3,+∞)时,情形三成立。根据数学关系,易得x=n-l,y=(n-l)/tanθ。由此可得图9中左侧四边形的面积所占子像素面积比例为pr-1=(2x-3×tanθ)/2×100%,右侧四边形的面积所占子像素面积比例为pr+1=1-pr-1。此时,通过第一校正公式,对当前被分割的子像素的像素值进行更新。

例如,图5中的编号为26视点即为情形三,其x=0.8333,y=4.96,pr-1=58.33%,所以其子像素值更新为sr=58.33%×sr-1+41.67%×sr+1,其中,sr-1是编号为20视点的子像素值,sr+1是编号为4视点的子像素值。

针对第四种被分割的情形,图10为本发明实施例提供的子像素被柱镜边缘分割的情形四的示意图,如图10所示,可知,当图中y1∈(0,3),y2∈(0,3)时,情形四成立。根据数学关系,易得y1=(n-l-1)/tanθ,y2=(n-l)/tanθ。由此可得,图10中上侧四边形的面积所占子像素面积比例为pr-1=(2×n-2×l-1)/6×tanθ,下侧四边形的面积所占子像素面积比例为pr+1=1-pr-1。此时,通过第一校正公式,对当前被分割的子像素的像素值进行更新。

本发明实施例提供的裸眼3d显示的三维图像编码方法,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

基于上述任一实施例,进一步地,所述根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,还包括:

若判断获知目标分割子像素左侧没有相邻子像素,则根据第二校正公式计算所述目标分割子像素的校正后的像素值,所述第二校正公式如下:

s′r=(1-pr+1)×sr+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例;

若判断获知目标分割子像素右侧没有相邻子像素,则根据第三校正公式计算所述目标分割子像素的校正后的像素值,所述第三校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中右侧的区域面积占子像素面积的比例。

具体来说,分割子像素的位置可能会出现比较特殊的情况,当被分割的子像素处于lcd的最左端时,其左侧已经没有子像素,此时,根据第二校正公式计算所述目标分割子像素的校正后的像素值,所述第二校正公式如下:

s′r=(1-pr+1)×sr+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

例如,图5中第1行第1列编号为25的视点对应的子像素,其左侧已经没有子像素,其校正后的像素值根据25号子像素的像素值和其右侧相邻的3号子像素的像素值,按照上述第二校正公式计算得到。

当被分割的子像素处于lcd的最右端时,其右侧已经没有子像素,此时,根据第三校正公式计算所述目标分割子像素的校正后的像素值,所述第三校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中右侧的区域面积占子像素面积的比例。

例如,图5中第1行第15列编号为25的视点对应的子像素,其右侧已经没有子像素,其校正后的像素值根据25号子像素的像素值和其左侧相邻的19号子像素的像素值,按照上述第三校正公式计算得到。

另外,图5中给出的光栅倾角为正方向,当光栅倾角变为负方向时,得到合成图像的算法原理与上述各实施例相同,此处不再赘述。

本发明实施例提供的裸眼3d显示的三维图像编码方法,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

基于上述任一实施例,进一步地,所述根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充,具体包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离的大小关系,确定子像素和视点的对应关系;

对每一子像素填入与其对应的视点的信息。

具体来说,每一子像素进行视点填充的具体为:首先,根据每个子像素到所在光栅光轴距离大小关系得到像素和视点的对应关系,然后,每个子像素填入对应的一个视点的信息,最后遍历所有像素得到编码图像。每个子像素到所在光栅光轴距离大小等价于子像素左上角顶点到覆盖其柱镜的左边缘距离,记为l。

需要说明的是:该距离可以为垂直距离,也可以采用同一标准计算的非垂直距离。

例如,图5中编号为8的视点对应的子像素到单元柱镜2的光轴的距离,等价于该子像素左上角顶点a到单元柱镜2左边缘的距离。

本发明实施例提供的裸眼3d显示的三维图像编码方法,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

图11为本发明实施例提供的裸眼3d显示的三维图像编码装置示意图,如图11所示,本发明实施例提供一种裸眼3d显示的三维图像编码装置,用于执行上述任一实施例中所述的方法,具体包括视点填充模块1101和校正模块1102,其中:

视点填充模块1101用于根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;校正模块1102用于根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

基于上述任一实施例,进一步地,所述校正模块具体用于:

若判断获知目标分割子像素左右两侧均有相邻子像素,则根据第一校正公式计算所述目标分割子像素的校正后的像素值,所述第一校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例。

基于上述任一实施例,进一步地,所述校正模块还用于:

若判断获知目标分割子像素左侧没有相邻子像素,则根据第二校正公式计算所述目标分割子像素的校正后的像素值,所述第二校正公式如下:

s′r=(1-pr+1)×sr+pr+1×sr+1

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr+1为目标分割子像素右侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中靠近右侧相邻子像素的区域面积占子像素面积的比例;

若判断获知目标分割子像素右侧没有相邻子像素,则根据第三校正公式计算所述目标分割子像素的校正后的像素值,所述第三校正公式如下:

s′r=(1-pr+1)×sr-1+pr+1×sr

其中,s′r为目标分割子像素的校正后的像素值,sr为目标分割子像素的像素值,sr-1为目标分割子像素左侧相邻子像素的像素值,pr+1为目标分割子像素被分割成的两部分区域中右侧的区域面积占子像素面积的比例。

基于上述任一实施例,进一步地,所述填充模块具体用于:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离的大小关系,确定子像素和视点的对应关系;

对每一子像素填入与其对应的视点的信息。

本发明实施例提供一种裸眼3d显示的三维图像编码装置,用于执行上述任一实施例中所述的方法,通过本实施例提供的装置执行上述某一实施例中所述的方法的具体步骤与上述相应实施例相同,此处不再赘述。

本发明实施例提供的裸眼3d显示的三维图像编码装置,在对每一子像素进行视点填充之后,根据分割子像素被分割成的两部分区域的面积,以及分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,减轻了显示效果中的边缘锯齿,提升了立体显示器的显示效果,可以大大节约硬件成本。

图12为本发明实施例提供的电子设备的结构示意图,如图12所示,所述设备包括:处理器(processor)1201、存储器(memory)1202、总线1203,以及存储在存储器上并可在处理器上运行的计算机程序。

其中,处理器1201和存储器1202通过总线1203完成相互间的通信;

处理器1201用于调用并执行存储器1202中的计算机程序,以执行上述各方法实施例中的步骤,例如包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;

根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例中的步骤,例如包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;

根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现上述各方法实施例中的步骤,例如包括:

根据每一子像素的像素中心点到覆盖所述子像素的单元柱镜的光轴的距离对每一子像素进行视点填充;

根据分割子像素被分割成的两部分区域的面积,以及所述分割子像素的相邻子像素的像素值对每一分割子像素的像素值进行校正,其中,所述分割子像素为未被同一个单元透镜完全覆盖的子像素。

以上所描述的装置及设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1