发明内容
本发明所要解决的技术问题是需要提供一种媒体文件播放技术,克服现有技术不能根据立体图像和平面图像的特点为用户提供更加合理的显示效果的缺陷。
为了解决上述技术问题,本发明提供了一种媒体文件的播放方法,包括:
检测出立体显示区域;
调整处于所述立体显示区域内的立体图像;
控制所述立体显示区域所在平面的立体光栅;
在所述平面上实现立体显示与平面显示。
优选地,该方法可以进一步包括:
获得观看者的位置信息;
其中,根据所述位置信息调整处于所述立体显示区域内的立体图像。
优选地,所述位置信息包括实时获得的观看者的位置信息或者预设的观看者的位置信息。
优选地,所述实时获得的观看者的位置信息包括通过视频输入设备实时获得的观看者的位置信息或者通过定位技术实时获得的观看者的位置信息。
优选地,根据所述位置信息调整处于所述立体显示区域内的立体图像,包括:
根据所述观看者的位置信息,调整所述立体图像的像素排列方式,以使所述立体图像中的第一视图和第二视图在显示面板上的显示位置互换。
优选地,根据所述位置信息调整处于所述立体显示区域内的立体图像,包括:
根据观看者的位置信息,生成相对前一第一视图具有运动视差的当前第一视图以及相对前一第二视图具有运动视差的当前第二视图,并利用所述当前第一视图及所述当前第二视图合成所述立体图像。
优选地,控制所述立体显示区域所在平面的立体光栅,包括:
在像素或次像素层面上将图像按照立体光栅的循环周期和偏转角度进行重新排列;
控制所述立体图像与立体光栅在所述立体显示区域内相重合。
优选地,控制所述立体显示区域所在平面的立体光栅,包括:
所述立体光栅通过电信号或者驱动程序进行控制。
优选地,控制所述立体光栅的开启和闭合速度。
优选地,采用平面索引表记录所述立体显示区域的信息。
本发明还提供了一种媒体文件的播放装置,包括:
检测模块,用于检测出立体显示区域;
调整模块,用于调整处于所述立体显示区域内的立体图像;
控制模块,用于控制所述立体显示区域所在平面的立体光栅;
显示模块,用于在所述平面上实现立体显示与平面显示。
优选地,该装置进一步包括:
获取模块,用于获得观看者的位置信息;
其中,所述调整模块用于根据所述位置信息调整处于所述立体显示区域内的立体图像。
优选地,所述获取模块用于实时获得观看者的位置信息或者获得预设的观看者的位置信息。
优选地,所述调整模块用于根据所述观看者的位置信息,调整所述立体图像的像素排列方式,以使所述立体图像中的第一视图和第二视图在显示面板上的显示位置互换。
优选地,所述调整模块用于根据观看者的位置信息,生成相对前一第一视图具有运动视差的当前第一视图以及相对前一第二视图具有运动视差的当前第二视图,并利用所述当前第一视图及所述当前第二视图合成所述立体图像。
优选地,所述控制模块用于在像素或次像素层面上将图像按照立体光栅的循环周期和偏转角度进行重新排列,并用于控制所述立体图像与立体光栅在所述立体显示区域内相重合。
优选地,所述控制模块进一步用于控制所述立体光栅的开启和闭合速度。
优选地,所述检测模块用于采用平面索引表记录所述立体显示区域的信息。
与现有技术相比,本发明的技术方案实施例通过对平面和立体显示技术进行融合处理,使得同一平面中的部分区域采用平面显示技术进行显示,另一部分区域采用立体显示技术进行显示,充分利用了平面显示技术和立体显示技术各自的特点,提高了观赏者的观感,克服了现有技术不能根据立体图像和平面图像的特点为用户提供更加合理的显示效果的缺陷。
具体实施方式
以下参照附图并举实施例,对本发明实施例进一步详细说明。
本发明实施例以及实施例中的各个特征在不相冲突前提下的相互结合,均在本发明的保护范围之内。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示或描述的步骤。
实施例一、媒体文件的播放方法
图1为本发明的媒体文件的播放方法实施例的流程示意图。如图1所示,本实施例包括如下步骤:
110检测出立体显示区域。
播放器对每一帧检测出立体显示区域,用平面索引表记录立体显示区域的信息,得到需要立体显示区域的位置及尺寸。
以矩形区域为例,需要得到矩形区域任意一个顶点相对于屏幕上已知一点的位置以及矩形面积的长度和宽度。
120调整处于立体显示区域内的立体图像。
立体显示区域被每帧的平面索引表实时的传递出,对处于立体显示区域内的图像进行动态排列,调整立体图像。
在立体显示区域内通过动态排列生成适应立体显示区域位置的立体图像,平面显示区域内的图像不做处理。
130控制立体显示区域所在平面的立体光栅。
动态排列生成的立体图像根据光栅的光学特性,在像素或次像素层面上将所要显示的图像按照光栅的循环周期和偏转角度进行重新排列,从而达到通过光栅进行折射或者遮挡而分光的效果。
立体光栅可以通过电信号控制光栅的形成位置及形状,也可以通过驱动程序来控制,使得在立体显示区域,立体图像与立体光栅区域相重合。
图2为一个索引表的局部示意图,其中0代表该点不开启立体光栅,1代表开启立体光栅,所示索引表表示形成一个三角形区域的立体光栅区域。其中,索引表每个点可代表一个实际像素的尺寸也可以代表多个像素,具体尺寸视驱动单元的密度而定。
立体光栅区域所在的立体显示区域除了可以形成规则几何形状,还可以形成不规则的几何形状,结合立体显示区域内的立体图像,则得到不规则形状的立体效果,使得立体显示的内容更加丰富。
控制立体光栅的开启和闭合的速度,播放器通过连续调整立体光栅区域,可以达到立体显示区域渐变的技术效果。例如,一个不断变形的立体显示区域,在该立体显示区域内呈现立体显示效果,除立体显示区域之外的平面显示区域则显示平面显示效果。
140在平面上实现立体显示与平面显示。
在立体显示区域内,经过动态排列生成的立体图像在立体光栅的折射或遮挡下,呈现立体显示效果;在平面显示区域内,没有经过动态排列的图像,没有开启立体光栅,呈现平面显示效果,从而实现了同一平面内进行平面显示、立体显示。
在本发明的其他实施例中,可以实时获得屏幕前观看者相对于屏幕的位置信息。如果没有实时获得观看者相对于屏幕的位置信息,也可以获得预先设置的观看者相对于屏幕的位置信息。在调整处于立体显示区域内的立体图像时,可以根据实时获得的该位置信息来进行调整,或者根据所获得的预先设置的位置信息来进行调整。其中,根据预先设置的位置信息来进行调整处于立体显示区域内的立体图像的情形,适用于不能实时获得观看者相对于屏幕的位置信息的时候。在本发明的其他实施例中,如果没有实时获得观看者相对于屏幕的位置信息,也可以在面板上进行平面显示。
一般的,可以通过跟踪观看者面部来获得其相对于屏幕的位置信息,即获得跟踪参数。
跟踪观看者面部,可以通过视频输入设备比如摄像头等,或者,可以使用定位技术比如蓝牙、超声波、红外线等,对屏幕(或者称为显示器、面板等)前方的观看者面部进行跟踪。如果通过跟踪能够识别出屏幕前方有人脸,且该人脸在超出预设时间段的一段时间内处于该屏幕前,则认为是跟踪上了观看者面部。如果不能识别出屏幕前方有观看者面部,或者能够识别出屏幕前方有观看者面部但面部位于屏幕前的持续时间短于预设时间段,则认为没有跟踪上观看者面部。
获得屏幕前观看者相对于屏幕的位置信息,即跟踪观看者面部所获得的跟踪参数,在本实施例中,以空间三维坐标(x,y,z)表示观看者相对于屏幕的位置信息。在其他实施例中,也可以采用极坐标的形式来表示观看者相对于屏幕的位置信息。
获得跟踪参数的方式可以采用如下方式中的一种,或者是以下两种方式的结合:
其一,媒体文件的播放装置主动查询获得跟踪参数;
其二,媒体文件的播放装置收到通知,根据该通知获得该跟踪参数。
获取观看者的位置信息后,根据该位置信息调整立体图像。具体说来,可以理解为,根据观看者的位置信息,调整立体图像的像素排列方式,以使立体图像中的第一视图和第二视图在显示面板上的显示位置互换;也可以理解为,根据观看者的位置信息,生成相对前一第一视图具有运动视差的当前第一视图以及相对前一第二视图具有运动视差的当前第二视图,并利用当前第一视图及当前第二视图合成立体图像。
传统的裸眼立体效果的呈现往往以全屏的状态呈现立体画面,其主要原因在于固定的光栅技术对整个屏幕产生固定的光学效果。本发明的上述实施例,实现了同一平面内同时呈现立体显示、平面显示,提供了更加合理的画面显示效果和更加具有针对性的观赏感觉。
实施例二、一种媒体文件的播放装置
图3为本发明媒体文件的播放装置实施例的组成示意图。结合图1所示方法实施例,图3所示的装置实施例主要包括检测模块310、调整模块320、控制模块330以及显示模块340,其中:
检测模块310,用于检测出立体显示区域;
调整模块320,与检测模块310相连,用于调整处于立体显示区域内的立体图像;
控制模块330,与调整模块320相连,用于控制立体显示区域所在平面的立体光栅;
显示模块340,与控制模块330相连,用于在平面上实现立体显示与平面显示。
其中,该装置可以进一步包括:
获取模块350,与调整模块320相连,用于获得观看者的位置信息;
其中,调整模块320用于根据获取模块350所获得的位置信息调整处于立体显示区域内的立体图像。
其中,获取模块350用于实时获得观看者的位置信息或者获得预设的观看者的位置信息。
其中,调整模块320用于根据观看者的位置信息,调整立体图像的像素排列方式,以使立体图像中的第一视图和第二视图在显示面板上的显示位置互换;或者用于根据观看者的位置信息,生成相对前一第一视图具有运动视差的当前第一视图以及相对前一第二视图具有运动视差的当前第二视图,并利用当前第一视图及当前第二视图合成立体图像。
其中,控制模块330用于在像素或次像素层面上将图像按照立体光栅的循环周期和偏转角度进行重新排列,并用于控制立体图像与立体光栅在立体显示区域内相重合。
其中,控制模块330可以通过电信号控制光栅的形成位置及形状,也可以通过驱动程序来控制,使得在立体显示区域,立体图像与立体光栅区域相重合。
其中,控制模块330进一步用于控制立体光栅的开启和闭合速度,通过连续调整立体光栅区域,可以达到立体显示区域渐变的技术效果。
其中,检测模块320用于采用平面索引表记录立体显示区域的信息。
本领域的技术人员应该明白,上述的本发明所提供的装置实施例中各组成部分,以及方法类的实施例中各步骤,可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。