一种用于移动终端的立体视频获取的方法和装置转让专利

申请号 : CN201110218559.8

文献号 : CN102263977B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 季向阳李唯一戴琼海

申请人 : 清华大学

摘要 :

本发明公开了一种用于移动终端的立体视频获取方法,包括如下步骤:在移动终端输入立体视频参数;将立体视频参数封装为XML文件,并将该XML文件以及视频内容视频内容通过HTTP协议传输给服务器进行解析;根据解析后的立体视频参数对所述视频内容进行虚拟视点的计算,以得到虚拟视点的图像;对虚拟视点图像进行合成、编码后得到立体视频内容;将立体视频内容传输给移动终端,由移动终端进行后续处理。本发明还公开了一种用于移动终端的立体视频获取装置。利用无线通讯技术,将需要观看的视频内容传输给服务器进行立体处理,有效的解决了立体视频数据信息运算量大的问题。

权利要求 :

1.一种用于移动终端的立体视频获取方法,其特征在于,包括如下步骤:

(1)用户向移动终端输入立体视频参数,其中,所述立体视频参数包括:所述移动终端的显示屏的宽度、所述移动终端的显示屏的高度、视差调节参数、视点数、立体图像渲染格式和立体效果;

(2)将所述立体视频参数封装为XML文件,并将所述XML文件以及平面视频内容通过HTTP协议无线传输给服务器,所述服务器对所述XML文件进行解析以得到解析后的立体视频参数;

(3)所述服务器根据所述解析后的立体视频参数对所述平面视频内容进行虚拟视点的计算,以得到至少一个虚拟视点图像;

(4)所述服务器对所述虚拟视点图像进行合成以得到立体视频内容,并对所述立体视频内容进行编码以得到编码立体视频内容,其中,通过压缩方式对所述立体视频内容进行编码,其中,所述压缩方式的标准为MPGE-4、H.263和H.264的其中之一;

(5)所述服务器将所述编码立体视频内容传送给所述移动终端,所述移动终端对所述编码立体视频内容进行处理,其中,所述移动终端对所述编码立体视频内容进行处理,进一步包括:对所述编码立体视频内容进行播放、存储和传输。

2.如权利要求1所述的用于移动终端的立体视频获取方法,其特征在于,对所述编码立体视频内容进行播放前,还包括:对所述立体视频内容进行解码以得到解码立体视频内容。

3.如权利要求2所述的用于移动终端的立体视频获取方法,其特征在于,所述解码立体视频内容通过视差屏障或柱状透视方式在所述移动终端进行播放。

4.如权利要求1所述的用于移动终端的立体视频获取方法,其特征在于,所述在移动终端输入立体视频参数通过如下方式:手写和键盘的至少之一。

5.如权利要求1所述的用于移动终端的立体视频获取方法,其特征在于,根据输入的所述解析后的立体视频参数将所述虚拟视点图像合成为交错、左右并排或者红绿的立体图像的格式的立体视频内容。

6.如权利要求1所述的用于移动终端的立体视频获取方法,其特征在于,当所述移动终端与所述服务器进行通信时,所述移动终端创建独立线程,以通过所述独立线程在所述移动终端与所述服务器之间进行通信。

7.一种用于移动终端的立体视频获取装置,其特征在于,包括:移动终端和服务器,其中,所述移动终端用于输入立体视频参数,并将所述立体视频参数封装为XML文件,然后将封装后的所述XML文件以及视频内容通过HTTP协议传输给所述服务器,所述服务器用于对所述XML文件进行解析以得到解析后的立体视频参数,根据所述解析后的立体视频参数对所述平面视频内容进行虚拟视点的计算以得到至少一个虚拟视点图像,所述服务器对所述虚拟视点图像进行合成以得到立体视频内容,并对所述立体视频内容进行编码以得到编码立体视频内容,并将所述编码立体视频内容传送给所述移动终端进行处理,其中,所述移动终端还包括:

存储模块,所述存储模块用于存储所述服务器发送的所述编码立体视频内容;

传输模块,所述传输模块用于将来自于所述存储模块存储的编码立体视频内容传送给外围设备;

编码器,所述编码器通过压缩方式对所述立体视频内容进行编码,其中,所述压缩方式的标准为MPGE-4、H.263和H.264的其中之一;解码器,所述解码器与所述存储模块相连,用于解析来自于所述存储模块的编码立体视频内容,以得到解码立体视频内容;

播放模块,所述播放模块与所述解码器相连,所述播放模块用于播放所述解码立体视频内容;

参数描述模块,所述参数描述模块用于提供所述立体视频参数,其中,所述立体视频参数包括:所述移动终端的显示屏的宽度、所述移动终端的显示屏的高度、视差调节参数、视点数、立体图像渲染格式和立体效果。

8.如权利要求7所述的用于移动终端的立体视频获取装置,其特征在于,所述播放模块通过视差屏障或柱状透视方式播放所述解码立体视频内容。

9.如权利要求7所述的用于移动终端的立体视频获取装置,其特征在于,在所述移动终端输入立体视频参数的方式如下:手写和键盘的至少之一。

10.如权利要求7所述的用于移动终端的立体视频获取装置,其特征在于,所述服务器还包括:图像合成模块,所述图像合成模块根据所述解析后的立体视频参数将所述含有虚拟视点的图像进行合成,以得到交错、左右并排或者红绿的立体图像的格式的立体视频内容。

11.如权利要求7所述的用于移动终端的立体视频获取装置,其特征在于,还包括编码器,所述编码器通过压缩方式对所述立体视频内容进行编码,其中,所述压缩方式的标准为MPGE-4、H.263和H.264的其中之一。

12.如权利要求7所述的用于移动终端的立体视频获取装置,其特征在于,当所述移动终端与所述服务器进行通信时,所述移动终端创建独立线程,以通过所述独立线程在所述移动终端与所述服务器之间进行通信。

说明书 :

一种用于移动终端的立体视频获取的方法和装置

技术领域

[0001] 本发明涉及立体视频成像领域,特别涉及到一种在移动设备上利用无线通讯技术获得并显示立体图像的方法及装置。

背景技术

[0002] 近年来,随着智能手机、平板电脑等移动终端的迅速发展。移动终端已经逐渐演化成多媒体中心,可以看视频、浏览图片、上网冲浪、玩游戏、照相,安装有各类办公软件等。移动终端能实现的功能也越来越多,再加上它的便携性,因此移动终端正在改变着人们的生活方式。同时,随着3D电影的火热发展,人们不再满足于只能在电影院带特殊眼镜观看立体电影,而是迫切的希望在更加便携灵活的移动终端上能够舒适自由地体验逼真的3D立体电影。目前主要的裸眼3D显示技术都是在以下这两种技术的基础上改良而成的。一是视差障壁技术,另一个为柱状透镜技术。
[0003] 立体视频的成像原理是:当左视图和右视图的二维图像,分别被观看者的左眼和右眼看到时,再经过大脑的合成。观看者便能从二维图像中感知到场景的深度信息。为了获得场景的左视图和右视图,目前的主要方法是利用图像处理软件通过复杂的计算后获得场景深度信息,根据这个方法计算出的数据量非常庞大,需要配置较高的终端来完成;或者使用一对专业级的摄像机,并将它们分隔一定间距并排地牢牢地固定在一起,同时拍摄同一个物体,这个方法要求两个摄像机的镜头光学参数一致,拍摄角度一致等,操作起来比较复杂。
[0004] 虽然移动终端软硬件软件都发展迅速,但是因为终端的便携性、体积小巧,所以它的CPU数据运算能力、内存容量、显示区域、电池续航能力等都不能与专用的台式电脑相比。而3D图像数据运算量庞大,需要复杂的分析计算,因此在移动终端上观看立体图像存在许多问题。

发明内容

[0005] 本发明的目的旨在至少解决上述的技术缺陷之一。
[0006] 为此,本发明的第一个目的在于提供一种用于移动终端的立体视频获取方法,该方法利用无线网络通讯的优势,将立体视频图像数据大量的运算在服务器运行完成,而在移动终端处仅仅接收处理后的结果就能显示立体视频图像,方便快捷的满足了用户可以随时观看立体视频的需求。
[0007] 本发明的第二个目的在于提供一种用于移动终端的立体视频获取装置。该装置利用无线网络通讯的优势,将立体视频图像数据大量的运算在服务器运行完成,而在移动终端处仅仅接收处理后的结果就能显示立体视频图像,方便快捷的满足了用户可以随时观看立体视频的需求。
[0008] 为达到上述目的,本发明第一方面实施例提出的用于移动终端的立体视频获取方法,包括如下步骤:用户向移动终端输入立体视频参数;将所述立体视频参数封装为XML文件,并将所述XML文件以及平面视频内容通过HTTP协议无线传输给服务器,所述服务器对所述XML文件进行解析以得到解析后的立体视频参数;所述服务器根据所述解析后的立体视频参数对所述平面视频内容进行虚拟视点的计算,以得到至少一个虚拟视点图像;所述服务器对所述虚拟视点图像进行合成以得到立体视频内容,并对所述立体视频内容进行编码以得到编码立体视频内容;所述服务器将所述编码立体视频内容传送给所述移动终端,所述移动终端对所述编码立体视频内容进行处理。
[0009] 根据本发明实施例的用于移动终端的立体视频获取的方法,可以有效的解决移动终端不能够实时将2D图像转换成立体图像的缺点,通过将2D图像和转换立体视频所需参数通过无线方式传输到服务器,由服务器进行图像转换的方式,能够极大减少移动终端的运算量,从而保持移动终端的正常运行。另外,服务器能够根据参数在保持转换的立体视频每一帧图像分辨率清晰,还能够结合移动终端的硬件信息可以调节要显示的立体视频内容的参数和清晰度。对移动终端的数据运算能力要求不高,利于普及运用。
[0010] 根据本发明的一个实施例,所述移动终端对所述编码立体视频内容进行处理,进一步包括:对所述编码立体视频内容进行播放、存储和传输。
[0011] 根据本发明的一个实施例,对所述编码立体视频内容进行播放前,还包括:对所述立体视频内容进行解码以得到解码立体视频内容。
[0012] 根据本发明的一个实施例,所述解码立体视频内容通过视差屏障或柱状透视方式在所述移动终端进行播放。
[0013] 根据本发明的一个实施例,所述在移动终端输入立体视频参数通过如下方式:手写和键盘的至少之一。
[0014] 根据本发明的一个实施例,所述立体视频参数包括:所述移动终端的显示屏的宽度、所述移动终端的显示屏的高度、视差调节参数、视点数、立体图像渲染格式和立体效果。
[0015] 根据本发明的一个实施例,根据输入的所述解析后的立体视频参数将所述虚拟视点图像合成为交错、左右并排或者红绿的立体图像的格式。
[0016] 根据本发明的一个实施例,通过压缩方式对所述立体视频内容进行编码,其中,所述压缩方式的标准为MPGE-4、H.263和H.264的其中之一。这样,通过压缩的方式可以降低传输的数据总量,减少从服务器向移动终端进行数据传输时所需要的时间。
[0017] 根据本发明的一个实施例,当所述移动终端与所述服务器进行通信时,所述移动终端创建独立线程,以通过所述独立线程在所述移动终端与所述服务器之间进行通信。这样,通过创建独立线程可以有效的防止移动终端与服务器进行通信时线程堵塞,增强数据传输的安全性和有效性。
[0018] 本发明第二方面的实施例提出一种用于移动终端的立体视频获取装置,包括:移动终端和服务器,其中,所述移动终端用于输入立体视频参数,并将所述立体视频参数封装为XML文件,然后将封装后的所述XML文件以及视频内容通过HTTP协议传输给服务器;服务器对接收到的HTTP协议信息进行解析,根据解析后的立体视频参数首先对所述视频内容进行虚拟视点的计算,以得到至少一个虚拟视点的图像;然后对所述虚拟视点图像进行合成和编码得到立体视频内容,最后将所述立体视频内容传输给移动终端。
[0019] 根据本发明实施例的用于移动终端的立体视频获取装置,可以有效的降低成本,在不严重降低分辨率的情况在移动终端处显示立体视频图像,同时结合移动终端的硬件信息可以调节要显示的立体视频内容的参数和清晰度。对移动终端的数据运算能力要求不高,利于普及运用。
[0020] 根据本发明的一个实施例,所述移动终端还包括:存储模块,所述存储模块用于存储所述服务器发送的所述编码立体视频内容;传输模块,所述传输模块与所述存储模块相连,用于传输所述存储模块存储的编码立体视频内容。
[0021] 根据本发明的一个实施例,所述移动终端还包括:解码器,所述解码器与所述存储模块相连,用于解析来自于所述存储模块的编码立体视频内容,以得到解码立体视频内容;播放模块,所述播放模块与所述解码器相连,用于播放所述解码立体视频内容。
[0022] 根据本发明的一个实施例,所述播放模块通过视差屏障或柱状透视方式播放所述解码立体视频内容。
[0023] 根据本发明的一个实施例,在所述在移动终端输入立体视频参数的方式如下:手写和键盘的至少之一。
[0024] 根据本发明的一个实施例,所述移动终端还包括:参数描述模块,所述参数描述模块用于提供所述立体视频参数,其中,所述立体视频参数包括:所述移动终端的显示屏的宽度、所述移动终端的显示屏的高度、视差调节参数、视点数、立体图像渲染格式和立体效果。
[0025] 根据本发明实施例的在移动终端中实现立体视频处理的装置,所述服务器还包括:图像合成模块,所述图像合成模块根据所述解析后的立体视频参数将所述含有虚拟视点的图像合成为交错、左右并排或者红绿的立体图像的格式。
[0026] 根据本发明的一个实施例,还包括编码器,所述编码器通过压缩方式对所述立体视频内容进行编码,其中,所述压缩方式的标准为MPGE-4、H.263和H.264的其中之一。这样,通过压缩的方式可以降低传输的数据总量,减少从服务器向移动终端进行数据传输时所需要的时间。
[0027] 根据本发明的一个实施例,当所述移动终端与所述服务器进行通信时,所述移动终端创建独立线程,以通过所述独立线程在所述移动终端与所述服务器之间进行通信。这样,通过创建独立线程可以有效的防止移动终端与服务器进行通信时线程堵塞,增强数据传输的安全性和有效性。
[0028] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0029] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0030] 图1为根据本发明实施例的用于移动终端的立体视频获取的方法流程图;
[0031] 图2为根据本发明实施例的用于移动终端的立体视频获取装置的示意图;以及[0032] 图3为图2中参数描述模块的示意图。

具体实施方式

[0033] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0034] 下面参考图1描述根据本发明实施例的用于移动终端中实现立体视频处理的方法。
[0035] 如图1所示,根据本发明实施例的用于移动终端的立体视频获取的方法,包括如下步骤:
[0036] S11:输入参数。
[0037] 首先,用于向移动终端10处输入立体视频参数。根据移动终端的输入装置的不同,用户可以利用手写或键盘方式在移动终端10处输入立体视频参数。
[0038] 在本发明的一个实施例中,立体视频参数包括移动终端10的显示屏的宽度、移动终端10的显示屏的高度、视差调节参数、视点数、立体图像渲染格式和立体效果。
[0039] 在本发明的一个实施例中,用户利用JDK1.6提供的JAVA虚拟机结合WTK2.5,在ECLIPSE集成环境中开发的移动终端10客户端的应用程序进行输入立体视频参数。参数项采用下拉菜单的方式,提供给用户选择所需要的立体视频参数信息。
[0040] 可以理解的是,上述在ECLIPSE集成环境的应用平台只是出于示例的目的,而不是为了限制本发明的保护范围。当移动终端10客户端采用其他的应用程序时,亦属于本发明的保护范围。
[0041] 在本发明的一个实施例中,移动终端10可以为智能手机、MP4或平板电脑。
[0042] S12:参数描述。
[0043] 在本步骤中,移动终端10首先将用户输入的立体视频参数封装在一个XML文件中,然后移动终端10将XML文件以及平面视频内容通过HTTP协议无线传输给服务器20。
[0044] 在本发明的一个实施例中,无线传输可以采用蓝牙、WIFI或GPRS。
[0045] 在本发明的一个实施例中,当移动终端10与服务器20进行文件传输时,移动终端10创建独立线程,通过独立线程在移动终端10与服务器20进行通信。这样,通过创建独立线程的方式,可以有效防止阻塞,实现数据传输的稳定。
[0046] 在本发明的一个实施例中,如图3所示,立体视频参数包括:显示屏宽度、显示屏高度、视差调节参数、视点数、立体图像渲染格式、立体效果。
[0047] 具体而言,显示屏的宽度和显示屏高度表示移动终端10的显示屏宽度和高度的物理参数,由用户根据自身移动终端10的实际情况输入。服务器20在计算虚拟视点图像之前,将根据显示屏的宽度和显示屏高度的参数值设置待计算的平面视频内容的分辨率参数值;
[0048] 视差调节参数归一化为0至1的范围,0代表生成的虚拟视点图像中,左右两幅图像是完全一样的,1代表生成的虚拟视点图像中,左右两幅图像间的差异最大。
[0049] 视点数设为至少为1的正整数,当此参数设为2时,由虚拟视点图像生成模块202渲染出两个视点的图像,当设为3时,由虚拟视点图像生成模块202渲染出三个视点的图像。因为视差屏障显示屏的分辨率会随着显示器在同一时间播出影像的增加呈反比降低,例如当有两个视角时,显示屏的水平分辨率会降低为原始的二分之一,当有三个视角时,显示屏的水平分辨率会降低为原始的三分之一。移动设备由于具有便携的特点,因此显示屏的分辨率不会很大,考虑到3D图像观赏的效果,视点数设为2可达到较好的效果。
[0050] 立体图像渲染格式是立体图像的合成方式,包括交错格式、左右并排格式或者红蓝格式。当视点数的值设为2时,在采用了视差屏障技术的显示屏上按照偶数行是左视图,奇数行是右视图的顺序排列,或者按照偶数行是右视图,奇数行是左视图的顺序排列;
[0051] 立体效果是正视差(突出屏幕效果)还是负视差(凹进屏幕效果)。当视点数1024?的值设为2时,按照偶数行是左视图,奇数行是右视图的顺序排列,呈现给人的立体感觉是凹进屏幕;按照奇数行是左视图,偶数行是右视图的顺序排列,呈现给人的立体感觉是突出屏幕。
[0052] 可以理解的是,视点数的值设为2仅是出于示例的目的,而不是对视点数的值的限制。在本发明的一个示例中,视点数的值为至少为1的正整数。
[0053] S21:参数解析。
[0054] 根据步骤S12完成从移动终端10到服务器20的信息传输后,本步骤是用来解析服务器20接收到的XML文件信息。
[0055] 在本步骤中,服务器20将XML文件信息解封装,以得到用户所输入的立体视频参数。
[0056] S22:虚拟视点生成。
[0057] 根据步骤S21解封装得到的立体视频参数,服务器20对从移动终端10接收到的平面视频内容进行虚拟视点的计算,由此得到至少一个虚拟视点图像。
[0058] S23:立体视频合成。
[0059] 根据步骤S21解封装得到的立体视频参数,服务器20对从步骤S22得到的虚拟视点图像合成为交错、左右并排或者红绿的立体图像格式,得到立体视频内容。
[0060] S24:立体视频编码。
[0061] 在本步骤中,服务器20将根据步骤S23得到的立体视频内容进行编码,得到编码立体视频内容。
[0062] 在本发明的一个实施例中,服务器20通过压缩方式对立体视频内容进行编码。例如,压缩方式的标准可以为MPGE-4、H.263或H.264。
[0063] S13:后处理
[0064] 服务器20将步骤S24得到的编码立体视频内容传送给移动终端10,然后由移动终端10对编码立体视频内容进行后处理。移动终端10通过对编码立体视频进行播放、存储和传输至少之一的方式进行后处理。
[0065] 在本发明的一个实施例中,对编码立体视频内容进行传输是通过无线传输方式将编码立体视频内容发送到其它移动终端或者服务器。
[0066] 本发明实施例的用于移动终端的立体视频获取方法还包括如下步骤:
[0067] S14:解码立体视频内容。
[0068] 具体地,移动终端10对于从服务器20接收到的编码立体视频内容首先进行解码,得到解码立体视频内容,然后将解码立体视频内容通过视差屏障或柱状透视方式在移动终端10进行播放。
[0069] 在本发明的一个实施例中,播放解码立体视频内容时支持实时音视频播放。
[0070] 在本发明的一个实施例中,播放解码立体视频内容是在浏览器中播放。
[0071] 视差屏障可以在平面显示和立体显示之间自由的切换。当用户在看视频、照片时通过切换装置将移动终端切换为立体显示模式。用户在需要观看文字时再切换为平面显示模式。
[0072] 根据本发明实施例的用于移动终端的立体视频获取的方法,可以有效的降低成本,在不严重降低分辨率的情况在移动终端处显示立体视频图像,同时结合移动终端的硬件信息可以调节要显示的立体视频内容的参数和清晰度。对移动终端的数据运算能力要求不高,利于普及运用。
[0073] 下面参考图2和图3描述根据本发明实施例的用于移动终端的立体视频获取的装置。
[0074] 如图2所示,本发明实施例提供的用于移动终端的立体视频获取的装置包括移动终端10和服务器20。移动终端10包括输入模块101和参数描述模块102,其中,参数描述模块102与输入模块101相连。服务器20包括参数解析模块201、虚拟视点图像生成模块202、立体视频合成模块203和编码器204,其中,虚拟视点图像生成模块202与参数解析模块201相连,立体视频合成模块203与虚拟视点生成模块202相连,编码器204与立体视频生成模块203相连。
[0075] 根据本发明实施例的用于移动终端的立体视频获取的装置,能够有效的解决移动终端不能够实时将2D图像转换成立体图像的缺点,通过将2D图像和转换立体视频所需参数通过无线方式传输到服务器,由服务器进行图像转换的方式,极大减少移动终端的运算量,从而保持移动终端的正常运行。另外,服务器能够根据参数在保持转换的立体视频每一帧图像分辨率清晰,还能够结合移动终端的硬件信息可以调节要显示的立体视频内容的参数和清晰度。对移动终端的数据运算能力要求不高,利于普及运用。
[0076] 在本发明的一个实施例中,用户利用JDK1.6提供的JAVA虚拟机结合WTK2.5,在ECLIPSE集成环境中开发的移动终端10客户端的应用程序进行输入立体视频参数。参数项采用下拉菜单的方式,提供给用户选择所需要的立体视频参数信息。
[0077] 可以理解的是,上述在ECLIPSE集成环境的应用平台只是出于示例的目的,而不是为了限制本发明的保护范围。当移动终端10客户端采用其他的应用程序时,亦属于本发明的保护范围。
[0078] 在本发明的一个实施例中,移动终端10移动终端10可以为智能手机、MP4或平板电脑。
[0079] 在本发明的一些实施例中,用户采用手写和键盘至少之一的方式利用输入模块101向移动终端10中输入立体视频参数,然后通过内存将立体视频参数传递给参数描述模块102。
[0080] 在本发明的一个实施例中,如图3所示,参数描述模块102包括以下参数:显示屏宽度、显示屏高度、视差调节参数、视点数、立体图像渲染格式、立体效果。
[0081] 具体而言,显示屏的宽度和显示屏高度表示移动终端10的显示屏宽度和高度的物理参数,由用户根据自身移动终端10的实际情况输入。服务器20在计算虚拟视点图像之前,将根据显示屏的宽度和显示屏高度的参数值设置待计算的平面视频内容的分辨率参数值;
[0082] 视差调节参数归一化为0至1的范围,0代表生成的虚拟视点图像中,左右两幅图像是完全一样的,1代表生成的虚拟视点图像中,左右两幅图像间的差异最大。
[0083] 视点数设为至少为1的正整数,当此参数设为2时,由虚拟视点图像生成模块202渲染出两个视点的图像,当设为3时,由虚拟视点图像生成模块202渲染出三个视点的图像。因为视差屏障显示屏的分辨率会随着显示器在同一时间播出影像的增加呈反比降低,例如当有两个视角时,显示屏的水平分辨率会降低为原始的二分之一,当有三个视角时,显示屏的水平分辨率会降低为原始的三分之一。移动设备由于具有便携的特点,因此显示屏的分辨率不会很大,考虑到3D图像观赏的效果,视点数设为2可达到较好的效果。
[0084] 立体图像渲染格式是立体图像的合成方式。有交错格式、左右并排格式或者红蓝格式。当视点数的值设为2时,在采用了视差屏障技术的显示屏上按照偶数行是左视图,奇数行是右视图的顺序排列,或者按照偶数行是右视图,奇数行是左视图的顺序排列;
[0085] 立体效果是正视差(突出屏幕效果)还是负视差(凹进屏幕效果)。当视点数的值设为2时,按照偶数行是左视图,奇数行是右视图的顺序排列,呈现给人的立体感觉是凹进屏幕;按照奇数行是左视图,偶数行是右视图的顺序排列,呈现给人的立体感觉是突出屏幕。
[0086] 可以理解的是,视点数的值设为2是实施例的一个可选项,而不是对视点数的值的一个限制,视点数的值是至少为1的正整数。
[0087] 参数模块102将用户输入的立体视频参数封装为XML文件,并将所述XML文件以及平面视频内容通过HTTP协议无线传输给服务器20。
[0088] 在本发明的一个实施例中,无线传输可以采用蓝牙、WIFI或GPRS。
[0089] 参数描述模块将用户在移动终端输入的参数翻译成服务器能够识别的语言,便于用户操作和设置各种立体视频参数,为后续处理做好准备。
[0090] 在本发明的一个实施例中,移动终端10通过创建独立线程与服务器20进行传输。通过创建独立线程可以有效的防止移动终端与服务器进行通信时线程堵塞,增强数据传输的安全性和有效性。
[0091] 服务器20接收从移动终端10传输来的数据信息,首先由参数解析模块201对参数模块102封装后的立体视频内容进行解封装,然后由虚拟视点图像生成模块202根据解析后的立体视频参数对平面视频内容进行虚拟视点的计算,以得到至少一个虚拟视点图像,其后再由立体视频合成模块203对虚拟视点图像进行合成以得到立体视频内容,立体视频合成模块203参数解析模块201解析后的立体视频参数将经模块202得到的含有虚拟视点图像合成为交错、左右并排或者红绿的立体图像的格式;
[0092] 最后编码器204通过压缩方式对立体视频内容进行编码以得到编码立体视频内容。压缩方式的标准为MPGE-4、H.263和H.264的其中之一。根据通过压缩的方式可以降低传输的数据总量,减少从服务器向移动终端进行数据传输时所需要的时间。
[0093] 在本发明的一个实施例中,移动终端10还包括存储模块103,传输模块104,解码器105和播放模块106。传输模块104与存储模块103相连。解码器105与存储模块103相连。播放模块与解码器105相连。
[0094] 存储模块103用于接收和存储从服务器20传输来的编码立体视频内容,传输模块104可以向其它移动终端或服务器传输存储模块103接收的编码立体视频内容。
[0095] 解码器105首先对存储模块103接收的编码立体视频内容进行解码得到解码立体视频内容,然后播放模块106通过视差屏障或柱状透视方式播放解码立体视频内容。
[0096] 更进一步地,视差屏障可以在平面显示和立体显示之间自由的切换。当用户在看视频、照片时通过切换装置将移动终端切换为立体显示模式。用户在需要观看文字时再切换为平面显示模式。
[0097] 在本发明的一个实施例中,播放模块106支持实时音视频播放。
[0098] 在本发明的一个实施例中,播放模块内置在浏览器中播放解码立体视频内容。
[0099] 根据本发明实施例的用于移动终端的立体视频获取的装置,可以有效的降低成本,在不严重降低分辨率的情况在移动终端处显示立体视频图像,同时结合移动终端的硬件信息可以调节要显示的立体视频内容的参数和清晰度。对移动终端的数据运算能力要求不高,利于普及运用。
[0100] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。