用于三维图像数据发送、接收、传输的方法和装置与流程

文档序号:12041580阅读:208来源:国知局
用于三维图像数据发送、接收、传输的方法和装置与流程
本发明涉及多媒体通讯领域,特别涉及一种三维图像数据发送、接收、传输的方法和装置。

背景技术:
随着硬件技术的发展和软件的发展,3D(ThreeDimensions,三维)类多媒体内容越来越多,3D电影、3D电视越来越走入平常百姓家,但是传输3D数据、显示3D图像是对带宽、对硬件的要求都非常的高,对于移动通讯来讲,在一定程度会吞噬有限的无线资源,也对有限电源设备造成重大的考验。通常情况下,3D数据的传输是以2D(TwoDimensions,二维)数据加上深度数据来表示的,也通过这样的数据流来进行传输,即必须传输完整的2D数据和深度数据后才能将3D图像较好的显示出来,在带宽较小的情况下,这种数据传输方式十分缓慢,且无法根据图像质量需求选择传输图像数据。

技术实现要素:
本发明要解决的主要技术问题是:提供一种三维图像数据发送、接收、传输的方法和装置,能够使用另一种传输方式,避免无法根据带宽情况及图像质量需求选择图像传输数据和视图重组的问题。为解决上述技术问题,本发明采用的技术方案如下:一种三维图像数据发送方法,包括以下步骤:读取待发送的三维图像数据;将所述三维图像数据解析成至少三个视图数据,所述的至少三个视图数据为待发送数据源;提取所述待发送数据源中的至少三个视图数据打包成数据包并发送。进一步地,在对所述三维图像数据进行解析的步骤中,还可以对所述三维图像数据进行分组解析,将所述三维图像数据解析成至少一组视图组数据,且每组所述视图组数据中包括至少三个视图数据;并在打包的步骤中,提取至少一个所述视图组数据中的至少三个视图数据打包成数据包并发送。更进一步地,所述的视图组数据组为左眼视图组数据或/和右眼视图组数据。更进一步地,在将所述三维图像数据解析成所述左眼视图组数据或/和所述右眼视图组数据的过程中,需分别根据左眼光源数据和右眼光源数据分别对所述左眼视图组数据或/和所述右眼视图组数据进行解析。一种三维图像数据接收方法,包括以下步骤:接收三维图像数据包;所述三维图像数据包包括至少三个视图数据;对所述数据包进行拆分,获得视图数据;将所述视图数据中的至少三个视图数据进行视图重组,得到相应的三维图像数据;根据所述三维图像数据显示三维图像。进一步地,在对所述三维图像数据包进行拆分后,得到至少一组视图组数据,且每组所述视图组数据中包括至少三个视图数据;在视图重组过程中,提取至少一组所述视图组数据中的至少三个视图数据进行视图重组。更进一步地,所述的视图组数据为左眼视图组数据或/和右眼视图组数据。更进一步地,在提取所述左眼视图组数据和所述右眼视图组数据中的所述至少三个视图数据进行重组的过程中,还包括以下步骤:提取左眼光源数据和右眼光源数据,并根据所述左眼光源数据或/和所述右眼光源数据分别对所述左眼视图组数据或/和所述右眼视图组数据中的所述至少三个视图数据进行视图重组。一种三维图像数据传输方法,包括以上提到的任何一种所述的三维图像数据发送方法和以上提到的任何一种所述的三维图像数据接收方法。一种三维图像数据发送装置,包括读取模块、解析模块、打包模块和发送模块;所述读取模块用于读取待发送的三维图像数据;所述解析模块用于将所述三维图像数据解析成至少三个视图数据,所述的至少三个视图数据为待发送数据源;所述打包模块用于提取所述待发送数据源中的至少三个视图数据,并将其打包成数据包;所述发送模块用于对所述数据包进行发送。进一步地,所述解析模块还用于对所述三维图像数据进行分组解析,将所述三维图像数据解析成至少一组视图组数据,且每组所述视图组数据中包括至少三个视图数据;打包模块还用于从至少一个所述视图组数据中提取至少三个视图数据打包成数据包。更进一步地,所述的视图组数据为左眼视图组数据或/和右眼视图组数据。更进一步地,所述解析模块还包括一个光源数据单元,所述解析模块根据所述光源数据单元提供的左眼光源数据或/和右眼光源数据分别对所述左眼视图组数据或/和右眼视图组数据进行解析。一种三维图像数据接收装置,包括接收模块、拆分模块、重组模块和显示模块;所述接收模块用于接收三维数据数据包;所述三维图像数据包包括至少三个视图数据;所述拆分模块用于对所述三维数据数据包进行拆分,获得所述三维图像的视图数据;所述重组模块用于将所述视图数据中的至少三个视图数据进行视图重组,得到相应的三维图像数据;所述显示模块用于根据所述三维图像数据对三维图像进行显示。进一步地,所述拆分模块在对所述三维图像数据包进行分组拆分后,得到至少一组视图组数据,且每组所述视图组数据中包括至少三个视图数据;所述重组模块从至少一组所述视图组数据中提取至少三个视图数据进行视图重组。更进一步地,所述的视图组数据为左眼视图组数据或/和右眼视图组数据。更进一步地,所述重组模块还用于提取所述左眼视图组数据或/和所述右眼视图组数据中的左眼光源数据或/和右眼光源数据,并根据所述左眼光源数据或/和右眼光源数据分别对所述左眼视图组数据或/和所述右眼视图组数据中提取的至少三个视图数据进行视图重组。一种三维图像数据传输装置,其特征在于,包括以上提到的任意一种所述的三维图像数据发送装置和以上提到的任意一种所述的三维图像数据接收装置。本发明的有益效果是:通过在发送端将三维图像解析成多个视图或视图组,并可对多个视图或视图组选择性的打包发送;并通过在接收端对解析视图可选择的进行重组。实现了用另一种方式对三维图像的快速传输,且可以根据带宽的大小及所需图像的质量要求,自动选择传输解析视图数量及选择性的对解析视图进行重组。使三维图像的传输效率得到提高;更满足了不同设备对不同图像质量的要求,使三维图像的显示更加多样化。附图说明图1是本发明一实施例三维图像数据发送方法中三维图像数据解析示意图;图2是本发明又一实施例中三维图像数据发送方法中一种打包方式示意图;图3是本发明又一实施例中三维图像数据发送方法中视图组数据打包方式示意图;图4是本发明中的三维图像数据传输方法的流程图;图5是本发明的三维图像数据发送装置结构示意图;图6是本发明的三维图像数据接收装置结构示意图;图7是本发明的三维图像数据传输装置结构示意图。具体实施方式为使本发明的技术方案和优点更加清楚,下面通过具体实施方式结合附图对本发明作进一步详细说明。为了改变现有三维图像传输中需以二维数据加上深度数据为传输数据的繁复方式,本发明提供了一种三维图像数据传输方法,总体的发明思路为:上述的三维图像数据传输方法具体可分为三维图像数据发送方法和三维图像数据接收方法。其中,三维图像数据发送方法对三维图像的处理过程为:首先读取待发送的三维图像数据,并将该三维图像数据解析成多个视图数据,再将解析后的视图数据打包进行发送。而三维图像数据接收方法对接收到的数据包处理过程为:对接收到的装有解析视图数据的数据包进行拆分,获得视图数据;然后将获得的视图数据进行视图重组得到相应的三维图像数据。具体的实现方法下面将做详细阐述:请参考图1,在本发明中,因传递的是三维图像数据,所以较优的在三维图像数据发送方法中可以将三维图像数据解析成至少三个视图数据,如图中的左视图、右视图、前视图、后视图等。进一步地,在具体的操作过程中,因考虑到网络带宽的不同,还可以从解析出来的视图数据中选择至少三个视图数据来进行打包发送,以减小对网络带宽的压力。为了使解析效果更好,还可以对三维视图数据进行分组解析,即将三维图像数据解析成至少一组的视图组数据;较优的,一般可分为,左眼视图组数据和右眼视图组数据;而为了使传输的三维数据能重组为三维图像,在所述的视图组数据中,至少应该包括有三个解析后得到的视图数据。在传输过程中,可以对其中至少一组视图组数据进行打包发送,因为单个的视图组数据在重组后所形成的图像亦为三维图像,即可以对左眼视图组数据和右眼视图组数据中的一个视图组数据进行打包发送,也可在重组后形成三维图像。在实际操作中,为了更好的体现三维图像的效果,在解析三维图像时,还可以根据光源数据来进行解析,以左右眼视图组数据为例,还需分别根据左眼光源数据和右眼光源数据对左眼视图组数据和右眼视图组数据进行解析,其中,根据左眼光源数据解析左眼视图组数据,相应的,根据右眼光源数据解析右眼视图组数据;同样的,因为单组的视图组数据可重组为三维图像,所以根据光源数据解析之后的视图组数据也可以单个进行打包发送。在解析三维图像数据后,将这些视图数据作为待发送数据源,然后提取该待发送数据源中的至少三个视图数据打包成数据包并发送。下面提供一种具体的打包方式对打包过程进行详细的说明:请参考图2,以一个视图组数据为例,对打包过程进行说明,图中可见,数据包分为三个部分:视图组类型、视图数量及类型、视图数据。其中,视图组类型用来表示该视图组数据是左眼视图组数据还是右眼视图组数据或者其他视图组数据;视图数量及类型用一个字节的8个比特位来说明该视图组有哪些视图及这些视图的顺序,每一个比特位表示一个视图,这样,最多能有8个视图;以6个视图为例,按照字节顺序依次表示为左视图、右视图、上视图、下视图、前视图、后视图。若字节显示为01101100(当该字节的某位上为1时,可以表示具有该视图,为0时,表示没有这个视图),则表示该视图组中有右视图、上视图、前视图和后视图;而视图数据则为视图组中各个视图的数据。请参考图3,从图中可知,该数据包包括有两组视图组数据,分别为左眼视图组数据和右眼视图组数据,每组中都包括4个视图数据,图中的IL1,IL2,IL3,IL4分别表示左眼视图组数据中4个视图的视图数据,相应的,IR1,IR2,IR3,IR4分别表示右眼视图组数据中4个视图的视图数据。在三维图像数据接收方法中,主要针对接收的三维图像数据包进行相应的处理,在接收到带有至少三个视图数据的数据包时,将该数据包进行拆分,得到视图数据或者至少一组的视图组数据;然后根据预先设置的计算方法对这些视图进行重组,得到三维图像。在重组过程中,也可以根据计算能力或者图像质量需求,选择视图数据中的至少三个视图进行重组,或者选择至少一组视图组数据中的至少三个视图数据进行重组,以得到相应的三维图像,这样做可以节省计算时间和减少计算的工作量。在拆分数据包过程中,较常用的,一般可拆分到左眼视图组数据和右眼视图组数据,可从中提取视图数据进行三维图像数据的重组;而在对视图组数据提取的过程中,还能提取到光源数据,该光源数据与视图组数据相对应,若数据包中只存在左眼视图组数据,相应的,光源数据为左眼光源数据。在本实施例中,对应于视图组数据,可提取到左眼光源数据和右眼光源数据;为了使重组后的三维图像更好的显示,可根据该左眼光源数据对左眼视图组数据中的至少三个视图数据进行视图重组,根据右眼光源数据对右眼视图组数据中的至少三个视图数据进行重组。请参考图4,本发明还提供一种三维图像数据传输方法,具体的传输步骤包括上述的三维图像数据发送方法和三维图像数据接收方法,简单的步骤可归纳为:读取三维图像数据;对其进行解析;将解析到的至少三个视图数据进行打包,并将数据包发送;接收端接收到数据包,并对其进行拆分;将拆分后得到的视图数据进行重组,得到三维图像数据;并对三维图像数据进行显示;具体的操作步骤在上面三维图像数据发送方法和三维图像数据接收方法中进行了详细的说明,在这里就不进行赘述。本发明还提供一种三维图像数据传输装置,其具体包括:三维图像数据发送装置和三维图像数据接收装置。请参考图5,其中三维图像数据发送装置主要包括有读取模块、解析模块、打包模块和发送模块;其中,读取模块主要用于读取待发送的三维图像数据;解析模块主要用于将三维图像数据解析成至少三个视图数据,该至少三个视图数据为待发送数据源;而打包模块主要用于提取该待发送数据源中的至少三个视图数据,并将其打包成数据包;发送模块用于对数据包进行发送处理。相应的,解析模块还用于对所述三维图像数据进行分组解析,即将三维图像数据解析成至少一组视图组数据,为了使三维图像数据能顺利成像,每组视图组数据中应包括至少三个视图数据;对应的,打包模块还用于从至少一个视图组数据中提取至少三个视图数据打包成数据包。较常用的,视图组数据一般可分为左眼视图组数据和右眼视图组数据,两组数据可以一起发送,也可以单组进行发送,因为单组视图组数据也可重组为三维视图。为了使解析效果更好,可以在解析模块中增加一个光源数据单元,其可以为解析模块提供光源数据,以左右眼视图组数据为例,其可以为解析模块提供左眼光源数据和右眼光源数据,使解析模块能根据相应的光源数据对左眼视图组数据和右眼视图组数据进行解析,即左眼光源数据用于解析左眼视图组数据,右眼光源数据用于解析右眼视图组数据。请参考图6,在三维图像数据接收装置中,主要包括接收模块、拆分模块、重组模块和显示模块;其中,接收模块用于接收三维数据数据包;该三维图像数据包包括至少三个视图数据;拆分模块主要用于对三维数据数据包进行拆分,获得三维图像的视图数据;重组模块主要用于将视图数据中的至少三个视图数据进行视图重组,得到相应的三维图像数据;而显示模块主要根据所述三维图像数据对三维图像进行显示。根据本发明的发明思路,重组模块还可以对视图组数据进行重组,其可以从视图组数据中提取视图数据;较优的,视图组数据一般可以为左眼视图组数据和右眼视图组数据;重组模块在对视图组数据提取视图数据时还能提取光源数据,该光源数据与视图组数据相对应,若数据包中只存在左眼视图组数据,相应的,光源数据为左眼光源数据。在本实施例中,对应于视图组数据,该光源数据即为左眼光源数据和右眼光源数据,重组模块可利用该光源数据分别对左眼视图组数据和右眼视图组数据进行视图重组。请参考图7,本发明还提供一种三维图像数据传输装置,其中包括本发明所提供的三维图像数据发送装置和三维图像数据接收装置,该装置的具体结构在上述三维图像数据发送装置和三维图像数据接收装置的说明中已详细阐述,这里就不再进行赘述。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1