裸眼3D显示系统中可硬件实现的浮点型视点处理方法与流程

文档序号:12628148阅读:449来源:国知局

本发明涉及裸眼3D显示技术,具体涉及裸眼3D显示系统中可硬件实现的浮点型视点处理方法。



背景技术:

近年来,普通消费者对于裸眼3D电视需求逐年提高,因此裸眼3D电视成本在不断地减小的同时,也开始出现各种实现方案不同版本的裸眼3D电视系统。从全SOC系统到全GPU系统,现在比较多的是全GPU系统实现。为了减少成本,应用A8芯片加简单FPGA控制的方法,但得到的画面显示效果不是很理想,成本减少也远远小于期望值。

现有市场上的裸眼处理方案可分为整型和浮点型,整型方案丢掉大部分信号,画面显示效果很差;浮点型的由于算法实现的复杂性和计算量太大的原因,市面上只有把其中很小一部分用于硬件实现,还没有整套硬件实现的方法。

如果把整套裸眼3D系统从RGB信号进入后的全部流程全部用硬件实现,裸眼3D电视机的成本将大大降低,普通家庭购买裸眼3D电视将成为可能。



技术实现要素:

本发明所要解决的技术问题是:针对现有技术的缺陷,提出一种裸眼3D显示系统中可硬件实现的浮点型视点处理方法,旨在硬件可实现的情况下高效并且高精度的进行浮点处理及误差补偿,以满足不同裸眼3D屏在光栅倾斜角度和倾斜距离变化时的显示效果。

本发明解决其技术问题所采用的技术方案是:

裸眼3D显示系统中可硬件实现的浮点型视点处理方法,包括以下步骤:

A、根据裸眼3D屏的参数,对图片每一行的第一个子像素的视点值进行计算;

B、对每一行的第一个子像素的视点值N进行舍去处理得到其整数部分;

C、对每一行的子像素位置的N的整数部分进行估算;

D、对每一行的子像素位置的N的浮点部分进行平均分布排列并进行浮点权重估算;

E、对视点估算带来的误差进行逆序同分布规律的补偿;

F、根据估算的视点整数部分和补偿后的浮点权重部分计算最终视点值。

作为进一步优化,步骤A中,对每一行的第一个子像素的视点值计算的方法为:

按照求视点公式:N=Mout/P*Vview计算出视点值,对求取的视点值保留八位浮点;其中,N为视点值,Mout为显示屏物理分辨率与光栅倾斜上下移动关系的计算常数,P为光栅物理参数,Vview为视点的个数。

作为进一步优化,步骤C中,对每一行的子像素位置的N的整数部分依次排列并按照循环往复的规律进行估算。

作为进一步优化,步骤D中,所述浮点权重估算的方法为:

从每一行的第二个子像素开始估算,浮点按子像素位置增加,而步长递减到零,再从零递增到此行第一个子像素的值,如此循环,直到此行最后一个子像素位置的浮点权重估算完成。

作为进一步优化,步骤E中,所述对视点估算带来的误差进行逆序同分布规律的补偿,具体包括:

将步骤A中求取的视点值除保留的八位浮点数外需要舍去的浮点部分定义为F,将第一个子像素的F按照与步骤D中的平均分布方式逆序同分布的方式,对同位置的子像素浮点权重进行补偿,得到最终的浮点部分为NF

作为进一步优化,步骤F中,所述根据估算的视点整数部分和补偿后的浮点权重部分计算最终视点值的方法为:

通过公式N=NZ*NF+(NZ+1)*(1-NF)计算得出最终的上屏多视点融合的视点值。

本发明的有益效果是:提高了算法的效率,可以低成本硬件实现浮点型裸眼3D显示系统,节约成本。

具体实施方式

本发明中的裸眼3D算法,从HDMI或者LVDS通路的图片数据输入进来开始,每一个步骤都硬件实现,利用DDR3存储数据实现帧间切换,图片的重组及画质后处理算法,全部硬件实现。这其中难度最大的就是浮点型裸眼3D屏的整型处理和截取一定精度浮点数据处理的算法的硬件实现,以及针对相应的浮点处理后的误差补偿硬件实现算法的优化,具体步骤如下:

1、对子像素(x,y)精确视点值的计算:

这里x代表输入图片横向坐标位置,y代表输入图片纵向坐标位置。根据祼眼3D屏的参数(光栅倾斜角度、光栅贴片倾斜距离),对输入图片每一行的每一个RGB数据进行视点计算,按照求视点的公式:N(x,y)=Mout/P*Vview计算出视点值,它必定是一个小数,其小数部分即视点权重取精度1/256,即保留八位浮点数;

这个计算包含乘、除等复杂运算,硬件实现方法占用资源多,但本发明方法只计算每一行第一个子像素,其它绝大部分子像素不需要计算,直接结果就是使不可能硬件实现的裸眼3D算法变得可以低成本硬件实现了;上式中,N为视点值,Mout为显示屏物理分辨率与光栅倾斜上下移动关系的计算常数,P为光栅物理参数,Vview为视点的个数。

2、对每一行第一个子像素计算得到的视点值N进行舍去处理得到其整数部分,即N减去N的浮点部分得到的整数值NZ

3、对每一行的子像素位置的N的整数部分进行估算,比如:若该画面是采用8个视点融合而成的,则按照{1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8……}的方式排列估算;

4、对每一行的子像素位置的N的浮点部分进行排列,规律按将此行第一个子像素计算得到N的浮点部分进行平均分布排列;

5、对每一行的子像素位置的N的浮点视点权重的计算:从每一行第二个子像素开始估算,浮点按子像素位置增加而步长递减到零,再从零递增到此行第一个子像素的值,如此循环,直到此行最后一个子像素位置估算完成;

6、对估算的视点值进行补偿:将步骤1中计算的N值除保留的八位浮点数外,将超过8位,需要舍去的浮点部分值定义为F,具体补偿时,将第一个子像素的F按照与步骤D中的平均分布方式逆序同分布的方式,对同位置的子像素浮点权重进行补偿,得到最终的浮点部分为NF

7、通过公式N=NZ*NF+(NZ+1)*(1-NF)计算得出最终的上屏多视点融合的视点值。

本发明对比软件计算视点的方法,得到结果会有稍许的误差,但是结合人眼的视觉特征,把误差控制在人眼能接受的范围内,采用可硬件实现的系统构架,提高了算法的效率,让昂贵的裸眼3D显示方案成本得到很大程度的降低。

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