媒体发送方法、媒体接收方法和客户端及系统的制作方法

文档序号:7846704阅读:172来源:国知局
专利名称:媒体发送方法、媒体接收方法和客户端及系统的制作方法
技术领域
本发明实施例涉及媒体技术,尤其涉及一种媒体发送方法、媒体接收方法和客户端及系统。
背景技术
3D (Three Dimensional)视频在传输或存储时可以采用不同格式。常见的3D格式类型如中贞包装(frame packing)、2D(Two Dimensional)力口辅助视频(2d plus auxiliary video)、联播(Simulcast)。为了正确处理3D视频,服务器需要提供给客户端一些信息,这些信息统称为3D格式描述信息。3D格式描述信息可以使客户端确定视频采用的3D格式, 从而使客户端对服务器发送的3D视频进行处理。例如处理3D视频,得到供投影到人的左眼的左视图、供投影到人的右眼的右视图。现有媒体传输方法中,如果媒体中包括帧包装格式的视频时,将描述帧包装格式的3D格式描述信息封装到frame packing arrangement SEI message (帧包装排列补充增强信息消息)中,然后将frame packing arrangement SEI message封装到视频样本中,再将视频样本封装到分片中。客户端获取媒体展现描述(Media Presentation Description, 简称MPD)后,根据MPD中展现对应的分片信息获取展现的分片,接收到携带视频样本的分片后,从分片中获取包含帧包装排列补充增强信息消息的视频样本,再从所述视频样本中获取帧包装排列补充增强信息消息,然后从中获取描述帧包装格式的3D格式描述信息。展现为某种形式的媒体,是一个或多个媒体组件的结构化集合,而媒体组件指特定属性的单个媒体类型,如音频、视频、实时文本等。由于该方法中,通过视频样本中的帧包装排列补充增强信息消息携带描述帧包装格式的3D格式描述信息,并且每若干个视频样本中只有一个视频样本中包含所述帧包装排列补充增强信息消息,客户端只有在启动媒体接收较长一段时间后才能获取描述帧包装格式的3D格式描述信息,然后才能确定媒体中视频采用的 3D格式。由于多媒体系统通常是一个异构系统,可能出现一些客户端不支持某个视频采用的3D格式的情况。如果采用现有技术方案,客户端要在启动媒体接收较长一段时间后,即获取到携带3D格式描述信息的视频样本后,才能确定媒体中视频采用的3D格式,进而确定自身不支持视频采用的3D格式。这样,一方面会影响用户体验,比如,用户点击播放媒体后,等待较长一段时间才向用户展示错误信息,说明客户端不支持该媒体中视频的处理和显示;另一方面增加了接收和处理媒体的开销,增加了电力消耗,尤其会增加对电力敏感的移动客户端的负担。

发明内容
本发明实施例提供一种媒体发送方法、媒体接收方法和客户端及系统,用以解决现有技术中客户端启动媒体接收较长一段时间后,即获取到携带3D格式描述信息的视频样本后,才能获取到3D格式描述信息的缺陷,缩短了客户端确定接收到的媒体中视频采用的3D格式的时间。本发明实施例提供一种媒体发送方法,包括向客户端发送媒体展现描述MPD,所述媒体展现描述包括视频的3D格式描述信息;接收所述客户端发送的分片获取请求;所述分片获取请求用于获取被选择展现的分片,所述被选择展现为所述客户端根据3D格式描述信息选择的展现;根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片。本发明实施例提供一种媒体接收方法,包括接收媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;根据所述3D格式描述信息选择展现,并根据所述媒体展现描述中分片信息向被选择展现对应的服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片;接收所述分片获取请求所请求的分片。本发明还提供一种客户端,包括MPD接收模块,用于接收媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;选择模块,用于根据所述3D格式描述信息选择展现;发送模块,用于根据所述媒体展现描述中分片信息向被选择展现对应的服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片;分片接收模块,用于接收所述分片获取请求所请求的分片。本发明还提供一种媒体发送系统,包括第一服务器,用于向客户端发送媒体展现描述,所述媒体展现描述包括视频的3D 格式描述信息;所述第一服务器为保存有所述媒体展现描述的服务器;所述第二服务器,用于接收所述客户端发送的分片获取请求,并根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片;所述分片获取请求用于获取所述被选择展现的分片;所述被选择展现为所述客户端根据3D格式描述信息选择的展现;所述第二服务器为保存有所述被选择展现的分片的服务器。本发明还提供一种媒体传输系统,包括第一服务器,用于向客户端发送媒体展现描述,所述媒体展现描述包括视频的3D 格式描述信息;所述第一服务器为保存有所述媒体展现描述的服务器;所述客户端,用于根据所述3D格式描述信息选择展现,并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片;所述被选择展现为所述客户端根据3D格式描述信息选择的展现;所述第二服务器,用于根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片,所述第二服务器为保存有所述被选择展现的分片的服务器。本发明实施例的媒体发送方法、媒体接收方法和客户端及系统,服务器在MPD中增加了视频的3D格式描述信息。服务器先向客户端发送包括视频的3D格式描述信息的 MPD,客户端获取媒体之前,可根据MPD中的3D格式描述信息确定媒体中的视频采用的3D 格式,从而确定是否选择相应的展现。客户端选择展现后,才根据MPD中被选择展现对应的分片信息从相应的服务器获取被选择展现的分片。因此,本发明实施例缩短了客户端确定服务器要发送的媒体中的视频采用的3D格式的时间,改变了现有技术中客户端启动媒体接收一段较长时间后,即获取到携带3D格式描述信息的视频样本后,才能获取到3D格式描述信息的缺陷。由于,服务器只将分片提供给与相应媒体中的视频采用的3D格式匹配的客户端,客户端只获取相应媒体中的视频采用的3D格式与自身支持的3D格式相匹配的分片, 因此,在服务器发送能力不变的情况下,增加了被服务的客户端的数量,减少了发送媒体的开销。由于,3D格式描述信息的发送和获取均可以通过软件升级方式实现,不涉及硬件改动,可以最大限度保护运营商原有的投资。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种媒体发送方法流程图;图2为本发明实施例提供的一种媒体接收方法流程图;图3为本发明实施例提供的另一种媒体接收方法流程图;图4为本发明实施例提供的又一种媒体接收方法流程图;图5为本发明实施例提供的客户端结构示意图;图6为本发明实施例提供的媒体发送系统结构示意图;图7为本发明实施例提供的媒体传输系统结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的实施例所揭示的技术方案可以应用于HTTP Mreaming系统中。HTTP Streaming系统可以通过已有的HTTP协议,实现多媒体内容的传输,并提供给用户类似于传统流媒体的良好体验。HTTP Mreaming系统是在传统HTTP Progressive Download的基础上进行的一种改进,目的是带来更好的用户体验。并且HTTP Mreaming系统能够借助已广泛布署的HTTP服务器及缓存设备,把已经按照HTTP Streaming要求进行分片后的多媒体内容传输给终端设备进行播放。图1为本发明实施例提供的一种媒体发送方法流程图。如图1所示,本实施例包括步骤11 服务器向客户端发送MPD,MPD包括视频的3D格式描述信息。其中,该服务器为保存有MPD的服务器。发送媒体之前保存有MPD的服务器先向客户端发送MPD。客户端根据MPD选择展现后,根据MPD中被选择展现对应的分片信息获取被选择展现的分片。MPD为媒体展现的形式化描述,MPD可能描述的是多个展现,不同展现中的视频可以采用不同的3D格式。每个展现包含一组分片。不同展现的分片可能来自不同的服务器。同一展现的分片也可能来自不同的服务器。为了在客户端接收到媒体之前使客户端确定该媒体中的视频采用的3D格式, 服务器将媒体中视频的3D格式描述信息封装到MPD中。MPD通常为可扩展标记语言 (Extensible Markup Language,简称XML)形式,可以对MPD进行扩展,在MPD中增加用于携带3D格式描述信息的XML元素或属性。3D格式描述信息包括用于指示视频所采用的3D格式的3D格式标识信息,3D格式标识信息至少包括3D格式类型标识,3D格式类型标识指示视频采用的3D格式类型。3D格式标识信息还可以包括组件类型标识,组件类型标识指示组成3D视频的视频组件的类型。 进一步,MPD中的3D格式描述信息还包括3D视频处理参数信息,3D视频处理参数信息用于客户端对接收到的3D视频进行处理,得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。另外,3D视频处理参数信息也可封装在初始化分片或自初始化媒体分片中。步骤12 被选择展现对应的服务器接收客户端发送的分片获取请求;分片获取请求用于获取被选择展现的分片,被选择展现为客户端根据3D格式描述信息选择的展现。客户端根据MPD中3D格式描述信息可以确定MPD描述的展现中的视频采用的3D 格式。如果客户端支持展现中的视频采用的3D格式,可以选择展现。选择展现后,根据MPD 中被选择展现对应的分片信息,向被选择展现对应的服务器发送分片获取请求,以获取被选择展现的分片。如果不支持MPD描述的展现中的视频采用的3D格式,客户端可以输出3D 格式不匹配的提示信息。其中,被选择展现对应的服务器为,存储有被选择展现的分片的服务器。步骤13 被选择展现对应的服务器根据分片获取请求向客户端发送客户端请求的被选择展现的分片。本发明实施例服务器在MPD中增加了视频的3D格式描述信息。服务器先向客户端发送包括视频的3D格式描述信息的MPD,客户端获取媒体之前,可根据MPD中的3D格式描述信息确定媒体中的视频采用的3D格式,从而确定是否选择相应的展现。客户端选择展现后,才根据MPD中被选择展现对应的分片信息从相应的服务器获取被选择展现的分片。因此,本发明实施例缩短了客户端确定服务器要发送的媒体中的视频采用的3D格式的时间, 改变了现有技术中客户端启动媒体接收较长一段时间后,即获取到携带3D格式描述信息的视频样本后,才能获取到3D格式描述信息的缺陷。由于,服务器只将分片提供给与相应媒体中的视频采用的3D格式匹配的客户端,客户端只获取相应媒体中的视频采用的3D格式与自身支持的3D格式相匹配的分片,因此,在服务器发送能力不变的情况下,增加了被服务的客户端的数量,减少了发送媒体的开销。由于,3D格式描述信息的发送、获取均可以通过软件升级方式实现,不涉及硬件改动,可以最大限度保护运营商原有的投资。图2为本发明实施例提供的一种媒体接收方法流程图。如图2所示,本实施例包括步骤21 客户端接收服务器发送的MPD,MPD包括视频的3D格式描述信息。其中, 该服务器为保存有MPD的服务器。步骤22 客户端根据3D格式描述信息选择展现,并根据MPD中分片信息向被选择展现对应的服务器发送分片获取请求,分片获取请求用于获取被选择展现的分片。客户端从MPD中获取3D格式描述信息,根据3D格式描述信息确定MPD描述的展现中的视频采用的3D格式,客户端支持展现中的视频采用的3D格式时,客户端可以选择展现,并根据MPD中的分片信息向被选择展现对应的服务器发送分片获取请求以获取被选择展现的分片。被选择展现的分片包含一组分片,由于MPD中不同展现的不同分片可能来自不同的服务器。甚至同一展现的不同分片也可能来自不同的服务器,因此,为了获取被选择展现的分片,客户端需要发送一组分片获取请求,并且客户端有可能向多个服务器分别发送分片获取请求。其中,被选择展现对应的服务器为,存储有被选择展现对应的一个或多个分片的服务器。若被选择展现对应的分片信息中包括初始化分片的HTTP URL,被选择展现的分片包括初始化分片和一组媒体分片。初始化分片中携带有用于初始化播放媒体分片的媒体引擎的初始化信息。客户端在获取媒体分片前,先根据初始化分片的HTTP URL向相应服务器发送用于获取初始化分片的分片获取请求。此时,第一个分片获取请求所请求的是初始化分片。媒体分片携带一段时间或者一段长度的媒体内容,根据展现的组成结构,媒体分片可以包括一段时长或者一段长度的一个或多个媒体组件。同一媒体分片中包括视频类型的媒体组件时,可在媒体分片中获取视频样本。分片通过超文本传输协议(Hypertext Transfer Protocol,简称 HTTP)统一资源定位符(Uniform Resource Locator,简称 URL)唯一标示, 或者通过HTTP URL和字节范围(byte range)唯一标示。媒体分片中携带有被选择展现的媒体内容。用户选择播放媒体后,客户端根据被选择展现对应的分片信息中提供的用于获取媒体分片的HTTP URL或者HTTP URL和字节范围依次向相应服务器发送分片获取请求, 从相应服务器获取媒体分片,依次播放,直到用户选择停止播放媒体。本发明实施例中,分片获取请求可以是HTTP GET请求消息。若MPD中被选择展现对应的分片信息中不包括初始化分片的URL,则被选择展现的分片不包括初始化分片,只包含一组媒体分片,但每个媒体分片都是自初始化的(称为自初始化媒体分片)。即每个自初始化媒体分片中都携带有用于初始化播放媒体分片的媒体引擎的初始化信息,还携带有媒体内容。此时,第一个分片获取请求所请求的是自初始化媒体分片。步骤23 客户端接收分片获取请求所请求的被选择展现的分片。如果在步骤22中第一个分片获取请求所请求的是初始化分片,则在步骤23中先接收到初始化分片,再接收后续媒体分片。如果步骤22中第一个分片获取请求所请求的是自初始化媒体分片,则步骤23中获取的都是自初始化媒体分片。本发明实施例。客户端先接收服务器发送的包括视频的3D格式描述信息的MPD, 因此,客户端获取媒体之前,可根据MPD中的3D格式描述信息确定媒体中视频采用的3D格式,从而确定是否可以选择相应的展现。客户端选择展现后,才根据MPD中被选择展现对应的分片信息从相应服务器获取被选择展现的分片。因此,本发明实施例缩短了客户端确定服务器要发送的媒体中的视频采用的3D格式的时间,改变了现有技术中客户端启动媒体接收较长一段时间后,即获取到携带3D格式描述信息的视频样本后,才能获取到3D格式描述信息的缺陷。由于,服务器只为支持媒体中的视频采用的3D格式的客户端接收器提供对应展现的分片,客户端只获取媒体中的视频采用的3D格式与自身支持的3D格式匹配的对应展现的分片,因此,在发送器发送能力不变的情况下,增加了被服务客户端的数量;减少了接收和处理媒体的开销,降低了接收器的电力损耗。图3为本发明实施例提供的另一种媒体接收方法流程图。本实施例MPD中视频的 3D格式描述信息包括3D格式标识信息,3D视频处理参数信息也可以包括在MPD的3D格式描述信息中。如图3所示,本实施例包括步骤31 客户端接收服务器发送的MPD,MPD包括视频的3D格式描述信息,其中3D 格式描述信息包括3D格式标识信息,或者3D格式描述信息包括3D格式标识信息和3D视频处理参数信息。MPD中视频的3D格式描述信息可只包括3D格式标识信息,而将3D视频处理参数信息携带在视频样本中。3D格式标识信息包括3D格式类型标识,用于指示视频采用的3D 格式的类型为帧包装、2D加辅助视频、联播等中的其中一种。另外,3D格式标识信息还可以包括组件类型标识。组件类型标识指示组成3D视频的视频组件的类型。具体地,若3D格式类型为帧包装,则组件类型标识指示视频组件的类型是按并排(side by side;SBS)、上下(top and bottom,简称TAB)、行交织(line interleaved,简称 LIl)、列交织(column interleaved,简称 CIl)、棋盘(Chessboard,简称 CHB)、帧序列(frame sequential,简称SEQ)等帧包装排列方式排列的视频中的其中一种。 若3D格式类型为2D加辅助视频,则组件类型标识指示视频组件的类型为是2D视频、辅助视频、既包括2D视频又包括辅助视频中的其中一种。组件类型标识还可以进一步指示其中的辅助视频的类型,辅助视频的类型可以是深度图、视差图、空洞数据等中的其中一种;组件类型标识还可以进一步指示其中的2D视频是携带左视图、右视图还是中间视图的视频中的其中一种。若3D格式类型为联播,则组件类型标识指示视频组件的类型是携带左视图的视频、携带右视图的视频、同时携带左、右视图的视频中的其中一种。MPD中3D格式描述信息除了包括3D格式标识信息以外,还可以进一步包括3D视频处理参数信息。具体地,若3D格式类型为帧包装,3D视频处理参数信息包括但不限于进行帧包装时采样类型的标识信息、进行帧包装操作时帧放置顺序的标识信息等参数信息; 若3D格式类型为2D加辅助视频且辅助视频为深度图,3D视频处理参数信息包括但不限于深度样本在2D视频的空间采样网格中的水平偏移量、垂直偏移量,深度的取值范围指示信息,也即在屏幕之后的最大距离、在屏幕之前的最大距离等参数信息;若3D格式类型为2D 加辅助视频且辅助视频为视差图,3D视频处理参数信息包括但不限于视差样本在2D视频的空间采样网格中的水平偏移量、垂直偏移量、代表零视差的值、用于定义视差值取值范围的缩放比例、参考观看距离以及参考屏幕宽度等参数信息。步骤32 客户端根据3D格式标识信息确定MPD描述的展现中视频采用的3D格式, 并判断客户端是否支持MPD描述的展现中的视频采用的3D格式。如果客户端至少支持MPD 描述的一个展现中的视频采用的3D格式执行步骤33 ;如果客户端不支持MPD描述的所有展现中的视频采用的3D格式,则执行步骤311。客户端从3D格式描述信息中获取3D格式标识信息,3D格式标识信息指示视频采用的3D格式。根据3D格式标识信息客户端可确定MPD描述的展现中的视频采用的3D格式,并判断客户端是否支持MPD描述的展现中的视频采用的3D格式。另外还可以从3D格式描述信息中获取3D视频处理参数信息。
其中,3D格式标识信息至少包括3D格式类型标识,客户端可以根据3D格式类型标识确定3D视频采用的3D格式类型并判断客户端是否支持所述3D格式类型。支持所述3D 格式类型时,确定支持所述MPD描述的展现中视频的3D格式。3D格式标识信息还可以包括组件类型标识,在支持所述3D格式类型时,客户端进一步根据组件类型标识,确定组成3D视频的组件类型,并判断是否支持所述组件类型。支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式。步骤33 确定客户端至少支持MPD描述的一个展现中的视频采用的3D格式时,客户端选择MPD描述的一个或多个展现。需要说明是,MPD中有可能包括多个展现,在客户端不支持所有展现中视频采用的 3D格式时,执行步骤311 客户端输出不支持视频3D格式的提示信息。客户端可以将所述提示信息展现给用户,由用户选择后续操作,比如重新选择播放其他媒体内容。另外,在步骤33中客户端选择的展现包括客户端支持其中视频采用的3D格式的一个或多个展现。当3D格式类型为帧包装时,3D视频由一个视频组件组成。如果客户端支持3D视频采用的3D格式,在步骤33中客户端选择的展现包括包含该3D视频的展现。当3D格式类型为2D加辅助视频或者联播时,3D视频由两个视频组件组成。这两个视频组件可以包含在一个展现中,此时在步骤33中客户端选择的展现包括包含该3D视频的展现;这两个视频组件也可以包括在两个不同的展现中,此时在步骤33中客户端选择的展现包括分别包含组成3D视频的两个不同视频组件的两个不同展现。步骤34:客户端判断MPD中被选择展现的分片信息中是否包括初始化分片的HTTP URL,如果是则依次执行步骤35至步骤38,否则依次执行步骤39至步骤310。客户端从MPD中获取该展现的分片信息。分片信息中包括媒体分片的HTTP URL 或者HTTP URL和字节范围。客户端可以根据媒体分片的HTTP URL或者HTTP URL和字节范围获取被选择展现的媒体分片。分片信息中还可以包括初始化分片的HTTP URL,客户端可以根据初始化分片的HTTP URL获取被选择展现的初始化分片。在步骤31之后或步骤33之后,客户端接收到MPD后,还可以解析MPD,根据MPD中的分片信息为MPD描述的展现生成分片列表,分片列表中包括用于获取MPD描述的展现的分片的HTTP URL或者HTTP URL和字节范围。在步骤34中客户端判断分片列表中是否包含初始化分片的HTTP URL。分片列表可以采用如表3(图4对应实施例中)所示的形式。步骤35 客户端根据初始化分片的HTTP URL,或者HTTP URL和字节范围,向被选择展现对应的服务器发送初始化分片获取请求。初始化分片获取请求用于获取被选择展现的初始化分片。初始化分片中携带有用于初始化播放媒体分片的媒体引擎的初始化信息,媒体分片携带有媒体内容。客户端在获取媒体分片前,先根据初始化分片的HTTP URL向相应服务器发送用于获取初始化分片的分片获取请求。步骤36 客户端接收被选择展现对应的服务器返回的根据初始化分片获取请求中的HTTP URL,或者HTTP URL和字节范围所确定的被选择展现的初始化分片。步骤37 客户端根据媒体分片的HTTP URL,或者HTTP URL和字节范围,向被选择展现对应的服务器发送媒体分片获取请求。媒体分片获取请求用于获取被选择展现的媒体分片。
步骤38 客户端接收被选择展现对应的服务器返回的根据媒体分片获取请求中的媒体分片的HTTP URL,或者HTTP URL和字节范围确定的被选择展现的媒体分片。一个展现通常包括一组媒体分片,因此步骤37和步骤38可能循环多次,直至客户端完成媒体接收,比如用户选择停止播放媒体,客户端结束媒体接收。步骤39 客户端根据媒体分片的HTTP URL,或者HTTP URL和字节范围,向相应的服务器发送自初始化媒体分片获取请求。此处相应的服务器为被选择展现对应的服务器。自初始化媒体分片获取请求用于获取被选择展现的自初始化媒体分片。步骤310 客户端接收被选择展现对应的服务器返回的根据自初始化媒体分片获取请求中的自初始化媒体分片的HTTP URL,或者HTTP URL和字节范围确定的自初始化媒体分片。自初始化媒体分片包括用于初始化播放媒体分片的媒体引擎的初始化信息,还可以包括媒体内容。一个展现通常包括一组自初始化媒体分片,因此步骤39和步骤310可能循环多次,直至客户端完成媒体接收。步骤311 客户端输出不支持视频3D格式的提示信息。如表1所示,本实施例中给出一种通过XML元素或属性来携带3D格式标识信息的具体方法若3D格式类型为帧包装,通过XML元素或属性FramePacking携带3D格式标识信息。FramePacking指示3D格式类型为帧包装,并进一步指示组件类型为按并排(side by side;SBS)、上下(top and bottom,简称 TAB)、行交织(line interleaved,简称 LIl)、 列交织(column interleaved,简称 CIl)、棋盘(Chessboard,简称 CHB)、帧序列(frame sequential,简称SEQ)等帧包装排列方式排列的视频中的其中一种。若3D格式类型为2D加辅助视频,通过XML元素2DAux携带3D格式标识信息。 2DAux指示3D格式类型为2D加辅助视频。可以进一步通过2DAux的子元素或属性Type, 指示组件类型为2D视频、辅助视频、既包括2D视频又包括辅助视频中的其中一种。如果组件类型是辅助视频,或者是既包括2D视频,又包括辅助视频,还可以通过2DAux的子元素或属性AuxType指示辅助视频的类型为深度图、视差图、空洞数据等中的其中一种;如果组件类型是2D视频,或者是既包括2D视频,又包括辅助视频,还可以通过2DAux的子元素或属性ViewType指示2D视频携带的视图类型为左视图、右视图、中间视图中的其中一种。若3D格式类型为联播,通过XML元素或属性MereoID携带3D格式标识信息。 StereoID指示3D格式类型为联播,并进一步指示携带的视图类型。表1为用于携带3D格式标识信息的XML元素或属性语法定义的一个实例
权利要求
1.一种媒体发送方法,其特征在于,包括向客户端发送媒体展现描述MPD,所述媒体展现描述包括视频的3D格式描述信息; 接收所述客户端发送的分片获取请求;所述分片获取请求用于获取被选择展现的分片,所述被选择展现为所述客户端根据所述3D格式描述信息选择的展现;根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片。
2.根据权利要求1所述媒体发送方法,其特征在于,所述3D格式描述信息包括3D格式标识信息。
3.根据权利要求1所述媒体发送方法,其特征在于,所述3D格式描述信息包括3D格式标识信息和3D视频处理参数信息。
4.根据权利要求1所述媒体发送方法,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述分片为初始化分片或自初始化媒体分片时,所述分片封装有3D视频处理参数信息。
5.根据权利要求1至4任一项所述媒体发送方法,其特征在于,所述3D格式描述信息用XML元素或属性携带。
6.根据权利要求1至5任一项所述媒体发送方法,其特征在于,所述3D格式标识信息包括3D格式类型标识,或,所述3D格式标识信息包括3D格式类型标识和3D组件类型标识。
7.一种媒体接收方法,其特征在于,包括接收媒体展现描述MPD,所述MPD包括视频的3D格式描述信息; 根据所述3D格式描述信息选择展现,并根据所述MPD中的分片信息向被选择展现对应的服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片; 接收所述对应的服务器根据所述分片获取请求所返回的分片。
8.根据权利要求7所述媒体接收方法,其特征在于,根据所述3D格式描述信息选择展现包括根据所述3D格式描述信息,确定是否支持所述MPD描述的展现中视频的3D格式; 确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现。
9.根据权利要求7或8所述媒体接收方法,其特征在于,所述3D格式描述信息包括3D 格式标识信息;所述3D格式标识信息包括3D格式类型标识;根据所述3D格式描述信息,确定是否支持所述MPD描述的展现中视频的3D格式,包括根据3D格式类型标识确定MPD描述的展现中视频采用的3D格式类型; 判断是否支持所述3D格式类型;当支持所述3D格式类型时,确定支持所述MPD描述的展现中视频的3D格式。
10.根据权利要求7或8所述媒体接收方法,其特征在于,所述3D格式描述信息包括 3D格式标识信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;根据所述3D格式描述信息,确定是否支持所述MPD描述的展现中视频的3D格式,包括根据所述3D格式类型标识,确定MPD描述的展现中视频采用的3D格式类型; 判断是否支持所述3D格式类型;当支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型;判断是否支持所述3D格式标识信息中组件类型; 支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式。
11.根据权利要求9所述媒体接收方法,其特征在于,所述3D格式描述信息还包括3D 视频处理参数信息;在所述接收所述对应的服务器根据所述分片获取请求所返回的分片之后,还包括 根据3D视频处理参数信息对媒体分片中的3D视频进行处理,获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
12.根据权利要求7或8所述媒体接收方法,其特征在于,所述3D格式描述信息包括 3D格式标识信息,初始化分片包括3D视频处理参数信息或所述自初始化媒体分片的初始化信息中包括3D视频处理参数信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;根据所述3D格式描述信息,确定是否支持所述MPD描述的展现中视频的3D格式,包括根据所述3D格式类型标识,确定MPD描述的展现中视频采用的3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式; 在所述接收所述对应的服务器根据所述分片获取请求所返回的分片之后,还包括 根据3D视频处理参数信息对媒体分片中的3D视频进行处理,获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
13.一种客户端,其特征在于,包括MPD接收模块,用于接收媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;选择模块,用于根据所述3D格式描述信息选择展现;发送模块,用于根据所述媒体展现描述中分片信息向被选择展现对应的服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片; 分片接收模块,用于接收所述分片获取请求所请求的分片。
14.根据权利要求13所述客户端,其特征在于,所述选择模块包括判断单元,用于根据所述3D格式描述信息,确定是否所述MPD描述的展现中视频的3D 格式;选择单元,用于确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现。
15.根据权利要求14所述客户端,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述3D格式标识信息包括3D格式类型标识;所述判断单元,具体用于根据3D格式类型标识确定MPD描述的展现中视频采用的3D 格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,确定支持所述MPD描述的展现中视频的3D格式。
16.根据权利要求14所述客户端,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;所述判断单元,具体用于根据所述3D格式类型标识,确定MPD描述的展现中视频采用的3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式。
17.根据权利要求14所述客户端,其特征在于,所述3D格式描述信息还包括3D视频处理参数信息;所述选择单元,具体用于根据3D视频处理参数信息对媒体分片中的3D视频进行处理, 获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
18.根据权利要求14所述客户端,其特征在于,所述3D格式描述信息包括3D格式标识信息,所述初始化分片包括3D视频处理参数信息或所述自初始化媒体分片的初始化信息中包括3D视频处理参数信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;所述判断单元,具体用于根据所述3D格式类型标识,确定MPD描述的展现中视频采用的3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式;所述选择单元,具体用于根据3D视频处理参数信息对媒体分片中的3D视频进行处理, 获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
19.一种媒体发送系统,其特征在于,包括第一服务器,用于向客户端发送媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;所述第一服务器为保存有所述媒体展现描述的服务器;所述第二服务器,用于接收所述客户端发送的分片获取请求,并根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片;所述分片获取请求用于获取所述被选择展现的分片;所述被选择展现为所述客户端根据3D格式描述信息选择的展现;所述第二服务器为保存有所述被选择展现的分片的服务器。
20.根据权利要求19所述媒体发送系统,其特征在于,所述3D格式描述信息包括3D格式标识信息。
21.根据权利要求20所述媒体发送系统,其特征在于,所述3D格式描述信息还包括3D 视频处理参数信息。
22.根据权利要求19或20所述媒体发送系统,其特征在于,所述3D格式描述信息包括3D格式标识信息,初始化分片包括3D视频处理参数信息或自初始化媒体分片的初始化信息中包括3D视频处理参数信息。
23.根据权利要求20至22任一项所述媒体发送系统,其特征在于,所述3D格式标识信息包括3D格式类型标识,或,所述3D格式标识信息包括3D格式类型标识和3D组件类型标识。
24.一种媒体传输系统,其特征在于,包括第一服务器,用于向客户端发送媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;所述第一服务器为保存有所述媒体展现描述的服务器;所述客户端,用于根据所述3D格式描述信息选择展现,并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片;所述被选择展现为所述客户端根据3D格式描述信息选择的展现;所述第二服务器,用于根据所述分片获取请求向所述客户端发送所述客户端请求的被选择展现的分片,所述第二服务器为保存有所述被选择展现的分片的服务器。
25.根据权利要求M所述媒体传输系统,其特征在于,所述客户端,具体用于根据所述 3D格式描述信息,确定是否MPD描述的展现中视频的3D格式;确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现;并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求。
26.根据权利要求M所述媒体传输系统,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述3D格式标识信息包括3D格式类型标识;所述客户端,具体用于根据3D格式类型标识确定MPD描述的展现中视频采用的3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,确定支持所述MPD描述的展现中视频的3D格式;确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现;并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求。
27.根据权利要求M所述媒体传输系统,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;所述客户端,具体用于根据所述3D格式类型标识,确定MPD描述的展现中视频采用的 3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式;确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现;并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求。
28.根据权利要求M所述媒体传输系统,其特征在于,所述3D格式描述信息包括3D格式标识信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;所述3D格式描述信息还包括3D视频处理参数信息;所述客户端,具体用于根据所述3D格式类型标识,确定MPD描述的展现中视频采用的 3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式;确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现;并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求;根据3D视频处理参数信息对媒体分片中的3D视频进行处理,获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
29.根据权利要求M所述媒体传输系统,其特征在于,所述3D格式描述信息包括3D格式标识信息,初始化分片包括3D视频处理参数信息或自初始化媒体分片的初始化信息中包括3D视频处理参数信息;所述3D格式标识信息包括3D格式类型标识和3D组件类型标识;所述客户端,具体用于根据所述3D格式类型标识,确定MPD描述的展现中视频采用的 3D格式类型,判断是否支持所述3D格式类型;支持所述3D格式类型时,根据所述组件类型标识,确定组成MPD描述的展现中视频的组件类型,判断是否支持所述3D格式标识信息中组件类型;支持所述组件类型时,确定支持所述MPD描述的展现中视频的3D格式;确定支持所述MPD描述的展现中视频的3D格式时,选择所述展现;并根据所述媒体展现描述中分片信息向第二服务器发送分片获取请求;根据3D视频处理参数信息对媒体分片中的3D视频进行处理,获得到供投影到人的左眼的左视图和供投影到人的右眼的右视图。
全文摘要
本发明提供一种媒体发送方法、媒体接收方法和客户端及系统。媒体接收方法包括接收媒体展现描述,所述媒体展现描述包括视频的3D格式描述信息;根据所述3D格式描述信息选择展现,并根据所述媒体展现描述中分片信息向被选择展现对应的服务器发送分片获取请求,所述分片获取请求用于获取所述被选择展现的分片;接收所述分片获取请求所请求的分片。本发明解决现有技术中接收器启动媒体接收较长一段时间后才能接收到3D格式描述信息的缺陷,缩短了客户端确定发送媒体中视频采用的3D格式的时间。
文档编号H04N13/00GK102217322SQ201180000755
公开日2011年10月12日 申请日期2011年5月27日 优先权日2011年5月27日
发明者张园园, 张楚雄, 惠宇, 石腾 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1