重排、抽取分片中媒体数据的方法、设备及系统技术方案

技术编号:6594914 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在重排、抽取分片中媒体数据的方法、设备及系统,属于媒体数据处理领域。重排方法包括:对媒体内容进行切片;在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与重排属性对应的子片段,媒体数据由样本或子样本构成;添加子片段的索引信息,索引信息包括所述子片段的重排属性信息和位置信息;获取子片段的索引信息,索引信息包括子片段的重排属性信息和位置信息;根据索引信息计算与预定重排属性对应的子片段的字节范围;根据所述字节范围请求并接收与预定重排属性对应的子片段。使客户端能够快速而准确地在分片中获取与重排属性对应的媒体数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及媒体数据处理领域,具体涉及一种重排、抽取分片中媒体数据的方法、 设备及系统。
技术介绍
随着因特网的快速发展,多媒体信息(如动画、影音等)在网络上的传输越来越频繁和重要。通常,服务器将多媒体信息经MVC(MultivieW Video Coding,多视角视频编码)、 SVC (Scalable Video Coding,可扩展视频编码)或者 AVC (Advanced Video Coding,高级视频编码)等编码技术压缩编码形成一路或多路视频流后存储在多媒体文件中,并可将多媒体文件生成不同的kgment (分片),使客户端根据实际情况选择下载相应的kgment,以提高多媒体文件在网络中的传输效率。参见图1,为Segment的结构示意图,Segment包括若干个Movie Fragment (片段)。其中,Movie Fragment则由Moof (Movie Fragment box,这里统称为描述结构)和 Media Data(媒体数据)构成,Moof用于描述Media Data的时间信息和存储字节大小, Media Data的存储单元是一个个Sample (样本),并按解码时间存储。Sample由视频流中表示一个单独视频帧或者一系列视频帧的NAL (Network Abstraction Layer,网络提取层)构成。在一个Sample中,若干个连续的指定属性相同的NAL单元可构成一个Sub-sample (子样本)。当客户端执行某些操作时,只需要请求分片中部分离散存储的媒体数据,例如,进行快进操作时,客户端只需要展现某个速率(例如4倍)的媒体数据。但由于在分片中这些媒体数据按照解码时间被离散存储。一种处理方式是客户端向服务器请求整个分片,再从中提出自己所需的媒体数据;该方法会请求得到除客户端所需媒体数据以外的大量冗余媒体数据,造成带宽和时间的浪费;另一种是客户端首先计算出各离散媒体数据的字节范围后,再根据计算得到的字节范围向服务器分别请求所需的媒体数据。该方法将要分多次请求才能得到自己所需的媒体数据,速度及效率较低。
技术实现思路
为了解决在请求分片中部分离散存储的媒体数据时出现大量冗余数据或者需多次请求等问题,本专利技术实施例提供了一种重排、抽取分片中媒体数据的方法、设备及系统, 所述技术方案如下一种重排分片中媒体数据的方法,所述方法包括获取分片内的片段中满足重排属性的媒体数据,所述媒体数据由样本或子样本构成;将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段;添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位6值信息。一种重排分片中媒体数据的服务端,所述服务端包括切片模块、重排模块和添加模块;所述切片模块,用于对媒体内容进行切片;所述重排模块,用于在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由样本或子样本构成;所述添加模块,用于添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位置信息。一种抽取分片中媒体数据的方法,所述方法包括获取子片段的索引信息,所述索引信息包括子片段的重排属性信息和位置信息;根据所述索引信息计算与预定重排属性对应的子片段的字节范围;根据所述字节范围请求所述与预定重排属性对应的子片段;获取所述与预定重排属性对应的子片段中的媒体数据。一种客户端,所述客户端包括获取模块、计算模块、请求模块和接收模块所述获取模块,用于获取子片段的索引信息,所述索引信息包括子片段的重排属性信息和位置信息;所述计算模块,用于根据所述索引信息计算与预定重排属性对应的子片段的字节范围;所述请求模块,用于根据所述字节范围请求得到所述与预定重排属性对应的子片段;所述接收模块,用于接收所述与预定重排属性对应的子片段中的媒体数据。一种在重排并抽取分片中媒体数据的系统,所述系统包括服务端和客户端;所述服务端包括切片模块,用于对媒体内容进行切片;重排模块,用于在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由样本或子样本构成;添加模块,用于添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位置信息;发送模块,用于向所述客户端发送所述与预定重排属性对应的子片段中的媒体数据;所述客户端包括获取模块,用于向所述服务端获取子片段的索引信息,所述索引信息包括子片段的重排属性信息和位置信息;计算模块,用于根据所述索引信息计算与预定重排属性对应的子片段的字节范围;请求模块,用于根据所述字节范围向所述服务端请求得到所述与预定重排属性对应的子片段;接收模块,用于接收所述服务端发送的所述与预定重排属性对应的子片段中的媒体数据。本专利技术实施例提供的技术方案带来的有益效果是通过将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段;添加所述子片段的索引信息的技术方案的实现,将分片内的片段中的媒体数据按照不同重排属性进行排列构成与不同重排属性相对应的子片段;获取子片段的索引信息;根据所述索引信息计算与预定重排属性对应的子片段的字节范围;根据所述字节范围请求得到所述与预定重排属性对应的子片段;获取所述与预定重排属性对应的子片段中的媒体数据的技术方案的实现,可以快速而准确地在分片中抽取与预定重排属性对应的媒体数据。附图说明图1是本专利技术
技术介绍
中提供的分片的结构示意图;图2是本专利技术实施例1提供的一种重排分片中媒体数据的方法流程图;图3是本专利技术实施例2提供的一种服务端的装置框图;图4是本专利技术实施例3提供的一种抽取分片中媒体数据的方法流程图;图5是本专利技术实施例4提供的一种抽取分片中媒体数据的方法流程图;图6是本专利技术实施例5提供的一种客户端的装置框图;图7是本专利技术实施例6提供的一种重排并抽取分片中媒体数据的系统示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1参见图2,一种在重排分片中媒体数据的方法,该方法的执行主体包括内容准备模块、HTTP流媒体服务器或分发服务器等,本专利技术对此不做具体的限制,参见图2,具体步骤如下步骤101 将媒体内容进行切片,并将切片内容封装成符合要求的格式(如3GP格式),形成分片;具体地,按照预定数据块大小将媒体内容进行切片;参见图1,Segment (分片)中每个Movie Fragment (片段)由媒体数据的 Moof (Movie Fragment Box,描述结构)和Media Data (媒体数据)构成,媒体数据由Sample (样本)或Sub-sample (子样本)构成,在具体实现时,Sample (样本)或 Sub-sample (子样本)存储在Track (存储单元)中。其中,Moof中轨道片段的描述项Traf (Track Fragment Box)用于描述相应Track Fragment (轨道片段)中的媒体数据,具体地,Traf中的轨道片段运作描述项Trim (Track Fragment Run Box)用于描述iTrack Fragment中Sa本文档来自技高网
...

【技术保护点】
1.一种重排分片中媒体数据的方法,其特征在于,所述方法包括:对媒体内容进行切片;在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由样本或子样本构成;添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位置信息。

【技术特征摘要】
【国外来华专利技术】1.一种重排分片中媒体数据的方法,其特征在于,所述方法包括 对媒体内容进行切片;在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由样本或子样本构成;添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位置信息。2.根据权利要求1所述的方法,其特征在于,当所述媒体数据由子样本构成时,所述将所述满足重排属性的媒体数据在物理上连续存储构成与所述重排属性对应的子片段之后, 所述方法还包括通过片段内的描述结构Moof中的第一描述项按照子样本所属样本的解码顺序描述子样本的解码顺序;通过片段内的描述结构Moof中的第二描述项按照子样本所属样本的解码顺序描述子样本的存储字节大小;通过片段内的描述结构Moof中新增的第三描述项标识子样本的物理存储结构。3.根据权利要求2所述的方法,其特征在于,所述方法还包括通过片段内的描述结构Moof中新增的第四描述项按照子样本所属样本的解码顺序描述子样本与自身所属子片段的对应关系。4.根据权利要求1所述的方法,其特征在于,所述添加所述子片段的索引信息,包括 在分片内的索引项中添加所述子片段的索引信息;或在媒体展现描述MPD中添加所述子片段的重排属性信息,在索引文件中添加所述子片段的位置信息;或在媒体展现描述MPD中添加所述子片段的重排属性信息,在分片内的索引项中添加所述子片段的位置信息;或在索引文件中添加所述子片段的索引信息。5.根据权利要求1-5中任意一项权利要求所述的方法,其特征在于,所述重排属性为单一属性或任意属性的组合;其中,属性包括视频视角、视频质量和帧率。6.一种服务端,其特征在于,所述服务端包括切片模块、重排模块和添加模块; 所述切片模块,用于对媒体内容进行切片;所述重排模块,用于在切片的过程中,将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由样本或子样本构成;所述添加模块,用于添加所述子片段的索引信息,所述索引信息包括所述子片段的重排属性信息和位置信息。7.根据权利要求6所述的服务端,其特征在于,当所述重排模块,用于将分片内的片段中满足重排属性的媒体数据在物理上连续存储,构成与所述重排属性对应的子片段,所述媒体数据由子样本构成时,所述服务端还包括第一描述模块,用于通过片段内的描述结构Moof中的第一描述项按照子样本所属样本的解码顺序描述子样本的解码顺序;第二描述模块,用于通过片段内的描述结构Moof中的第二描述项按照子样本所属样本的解码顺序描述子样本的存储字节大小;第三描述模块,用于通过片段内的描述结构Moof中新增的第三描述项标识子样本的物理存储结构。8.根据权利要求7所述的服务端,其特征在于,所述服务端还包括第四描述单元,用于通过片段内的描述结构Moof中新增的第四描述项按照子样本所属样本的解码顺序描述子样本与自身所属子片段的对应关系。9.根据权利要求6所述的服务端,其特征在于,所述添加模块包括 第一添加单元,用于在分片内的索引项中添加所述子片段的索引信息;或第二添加单元,用于在媒体展现描述MPD中添加所述子片段的重排属性信息,在索引文件中添加所述子片段的位置信息;或第三添加单元,用于在媒体展现描述MPD中添加所述子片段的重排属性信息,在分片内的索引项中添加所述子片段的位置信息;或第四添加单元,用于在索引文件中添加所述子片段的索引信息。10.根据权利要求6-9中任意一项权利要求所述的服务端,其特征在于,所述重排属性为单一属性或任意属性的组合;其中,属性包括视频视角、视频质量和帧率。11.一种抽取分片中媒体数据的方法,其特征在于,所述方法包括获取子片段的索引信息,所述索引信息包括子片段的重排属性信息和位置信息; 根据所述索引信息计算与预定重排属性对应的子片段的字节范围; 根据所述字节范围请求所述与预定...

【专利技术属性】
技术研发人员:惠宇张园园石腾乐培玉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1