媒体数据的多区段下载方法

文档序号:7972070阅读:117来源:国知局
专利名称:媒体数据的多区段下载方法
技术领域
本发明涉及媒体数据的多区段下载方法,特别是涉及可以在移动自组织网络下载多区段媒体数据的同时播放该媒体数据的媒体数据的多区段下载方法。
背景技术
一般而言,移动自组织网络(Mobile Ad-Hoc Network)作为由具有移动性的多个移动通信终端自律构成的临时网络,是指在不存在基础结构网络(Infrastructure)或难以建立基于基础结构网络的拓扑网络的地区临时构成的网络。
最近,预计移动自组织网络技术将应用于家庭网络、传感网络、个人局域网(PANPersonal Area Network)等多种应用领域,其作为新一代网络方式之一,对其的研究十分活跃。
另外,利用无线局域网(WLAN)的自组织网络,使用户可以无需接入点(APAccess Point)动态地构成网络。例如,当有会议时,可以在无服务器的地方建立由计算机构成的临时网络。
这种移动自组织网络广泛用于共享多媒体内容(音乐、视频内容)。与之相关的研究包括“Gnutella协议”以及“CAN”、“Chord”等P2P架构。在自组织网络的特性上,由于拥有内容的终端的退出及移动和传输速度等,下载具有不稳定性,因此,这些系统使用同时与多个终端连接下载的多区段下载方式。
图1是用于说明现有自组织网络中的多区段下载方式的示例图。现有的多区段下载方式是,把在多个发送终端中共同拥有的媒体文件分割成既定区间,预先指定将按各个分割区间传输的发送终端进行传输,因此,在接收终端中与分割区间顺序无关地接收从各终端发送的不同区间的文件并保存后,将其组合成一个文件。
例如,如图1所示,根据发送终端数,把媒体文件分割成3个区间,当指定为①号区间从第一终端101传输,②号区间从第二终端102传输,③号区间从第三终端103传输时,接收终端104可以完全不考虑发送终端的通信状态,只是接收传输的数据。因此,从接收的数据量来看,按各分割区间接收的数据量并不固定。
上述现有多区段下载方式不是从分割的文件的开始区间起接收,而是保存先接收的区间。因此,存在的问题是在从各个发送终端完全下载相应媒体文件的分割区间并组合之前无法播放。即,存在无法在文件下载过程中进行预览的问题。

发明内容
本发明正是为了解决上述问题而提出的,其目的在于提供一种可以在移动自组织网络下载多区段媒体数据的同时播放该媒体数据的媒体数据的多区段下载方法。
另外,本发明的另一目的在于提供一种媒体数据的多区段下载方法,即使未全部下载媒体数据的全部容量也可以预览,从而当不是用户需要的数据时,可以取消下载,节省时间和电源。
本发明的另一目的在于提供一种媒体数据的多区段下载方法,利用传输速度快的发送终端传输更多分割区间的数据,从而可以提高整体数据的下载速度,缩短下载完成时间。
为实现上述目的,本发明的媒体数据的多区段下载方法把多个发送终端中的同一媒体文件相同地分割成既定大小,从接收终端指定的发送终端下载需要的分割区间并保存。
所述接收终端请求从分割区间的第一区间依次传输区间数据。
上述请求传输的区间数据是根据该数据的文件格式,先请求文件播放所需的报头或索引,然后请求媒体数据区间。
所述接收终端考虑各个发送终端的传输速度等通信情况,优先指定将传输区间数据的发送终端。
所述各终端可以同时执行发送与接收,当拥有文件的全部或只拥有一部分时,也可以发送。
所述接收终端为了依次接收被分割的区间数据,向先完成传输的发送终端指定传输尚未接收的下一顺序的分割区间数据。
所述媒体文件的分割区间按照接收终端向各发送终端请求的大小分割。
所述媒体文件的分割区间根据各发送/接收终端间预先确定的约定的大小分割,即使不另行请求,也可以始终分割成一定大小。
本发明还提供一种媒体数据的多区段下载方法,包括如下步骤请求及应答步骤,接收终端向发送终端请求“媒体数据文件信息”并获得应答;接收及保存步骤,参照上述文件信息,请求“媒体数据”,并接收和保存。
所述方法还包括一个参照步骤所述接收终端为了指定将传输区间数据的发送终端,从发送终端接收“媒体数据的接收状态信息”并进行参照。
所述媒体数据的文件信息包含相应媒体数据的大小及是否可以传输、是否是全部或部分文件及文件格式等信息。
针对接收终端正在下载媒体数据的发送终端而言,所述“媒体数据的接收状态信息”是该发送终端正在从其它终端下载与所述媒体文件相同的媒体文件的接收状态信息。
所述媒体数据在接收终端向指定的各个发送终端请求将传输的区间数据的索引后下载。
所述媒体数据的接收状态信息按分割区间单位,以既定比特值表示接收状态。
所述作为表示接收状态的比特值包括表示“接收完成状态”的比特值、表示“当前接收中”状态的比特值以及表示“尚未请求传输状态”的比特值。
所述指定将传输区间数据的发送终端的方式是,在完成分配区间数据的传输的发送终端中,检查媒体数据接收状态信息,判断可下载所需区间的发送终端,从中优先指定传输速度快的终端。
所述接收终端通过按发送终端分配的媒体数据缓冲区,对接收的媒体数据进行缓冲后,如果所述媒体数据缓冲区间全部充满,则把该缓冲区的媒体数据移动到内存映射文件的相应位置,依次进行组合。
所述媒体数据缓冲区的大小是根据最大发送终端数,分配按发送终端指定的既定大小(分割区间的大小)的缓冲区间。
如果按所述缓冲区间单位指定的该缓冲区的相应区间全部充满,则根据各缓冲区间中保存的区间数据的索引值,保存于内存映射文件的指定索引位置。
本发明的媒体数据的多区段下载方法,不是按各个发送终端预先指定媒体文件的传输区间,而是把各个发送终端中的相应媒体文件相同地分割成既定大小,接收终端向指定的发送终端请求需要的分割区间,以此进行发送。从而使接收终端可以依次从第一分割区间起,接收包含报头(Header)或索引(Index)以及媒体数据在内的文件播放所需的媒体数据并保存,即使在未全部下载文件的状态下,也可以预览。
也就是说,现有的多区段下载方式是预先按各个发送终端,指定媒体文件将传输的区间,即,由于将传输的媒体文件的分割区间按发送终端预先指定,因此,当接收终端中保存的各分割区间的媒体数据因发送终端的通信问题而未依次传输时,在接收终端中,媒体文件的组合延迟,因此存在的问题是在文件下载过程中无法预览该文件。
但是,本发明是把所有发送终端中的同一媒体文件分割成相同大小和个数,考虑各个发送终端传输速度等的通信情况,在接收终端中指定将传输的发送终端,接收将接收传输的下一顺序的分割区间及其媒体数据(分割区间),从而可以从文件播放所需的第一个分割区间数据起依次接收并保存,即使在正在下载文件的状态下,也可以预览。
本发明的媒体数据的多区段下载方法可以在移动自组织网络中进行多区段媒体数据的下载同时播放该媒体数据,具有提高用户便利性的效果。
另外,本发明还可具有如下效果,即,即使未全部下载媒体数据的全部容量,也可以预览。因此,当不是用户需要的数据时,可以取消下载,从而可以节省时间和电源。
另外,本发明还可具有如下效果,即,利用传输速度快的发送终端传输更多分割区间的数据,从而可以提高整体数据下载速度,缩短下载完成时间。


图1是用于说明现有自组织网络中的多区段下载方式的示例图;图2是用于说明本发明的自组织网络中的多区段下载方式的示例图;图3是显示本发明的多区段下载所需的接收发送终端间通信步骤的状态图;图4是显示本发明的为多区段下载而为各个发送终端分配传输区间的步骤的顺序图;图5是显示本发明的多区段下载所需的媒体数据缓冲区与内存映射文件构成的示例图;图6是显示本发明的多区段下载所需的媒体数据缓冲区与内存映射文件间数据移动步骤的示例图。
附图主要部分的符号说明100媒体数据缓冲区 200内存映射文件具体实施方式
下面参照附图,详细说明本发明的有益实施例。
出于说明方便起见,在本发明中,假定各发送终端共同拥有相同的编码格式和播放比特传输速率及相同的媒体文件,当拥有媒体文件的全部或只有一部分时也可以发送,所有终端可以同时执行发送和接收,各终端知道媒体文件所在终端的IP。
图2是用于说明本发明的自组织网络中的多区段下载方式的示例图。如图所示,发送终端201~203中的媒体文件均被分割成相同大小和个数(①~),接收终端204按照传输速度,依次从指定的任意发送终端接收上述分配的各个媒体文件并保存。
此时,上述接收终端204为了依次保存分割的媒体文件,向先完成传输的发送终端进行指定,要求传输下一区间的数据(尚未接到的下一顺序的分割区间数据)。
结果,接收终端204可以考虑各个发送终端201~203的通信情况,始终指定传输速度最快的发送终端,从而可以整体提高媒体文件的下载速度,利用传输速度快的终端取代速度慢的终端,连续下载下一区间的数据。
例如,在图2中,假定第三终端203的传输速度最快,第二终端202的传输速度最慢,在这种情况下,现有技术是预先指定各终端将传输的区间数据(例第一终端(①~④)、第二终端(⑤~⑧)、第三终端(⑨~)),因此,只有在数据传输速度最慢的第二终端202的区间数据传输完成后,才能完成媒体文件的整体下载,即使速度快的第三终端203的区间数据全部传输完成,由于第一终端201及第二终端202中指定的区间数据处于传输未完成状态,所以无法预览文件。
但是,在本发明中,在第一个接收终端204中指定成向各个发送终端201~203传输一个区间的数据,但由于第三终端203的数据先完成传输,因此,指定成比其它终端(终端201,202)更多地传输区间数据(③,④,⑥,⑦),使接收终端204可以几乎无中断地接收保存的媒体文件的中间区间,从而可以整体提高媒体文件的下载速度。
图3是显示本发明的多区段下载所需接收发送终端间通信步骤的状态图。如图所示,本发明包括如下几个步骤请求及应答步骤(步骤S101及步骤S102),接收终端向发送终端请求“媒体数据的文件信息”并获得应答;接收及保存步骤(步骤S103及步骤S104),参照上述文件信息,请求“媒体数据”,并接收和保存;请求及更新步骤(步骤S105及步骤S106),请求“媒体数据的接收状态信息”,进行更新。
上述媒体数据的文件信息是相应媒体数据的大小及是否可以传输、是否是全部(或部分)文件及文件格式(MPG、AVI等)等信息。
其中,是否可以传输是表示发送终端中是否保存有相应媒体数据文件并可以传输。但是,该文件可以是拥有全部容量的文件,也可以是只拥有一部分容量的文件。当只拥有一部分容量时,该发送终端可能也正处于从其它终端下载相应文件的状态。因此,发送终端把这种信息传输给接收终端。
此时,上述媒体数据文件的分割区间可以是由接收终端向各发送终端请求并进行分割,也可以是根据各个发送/接收终端间预先确定的约定,无需另外请求,始终分割为一定大小(例1Mbytes)。
因此,接收终端参照上述文件信息(步骤S107),向各个发送终端发送将接收的区间数据的索引(相应媒体数据的分割区间偏移号码),接收向相应终端请求的分割区间的媒体数据。
可是,当上述发送终端也正处于从其它终端下载相应媒体数据文件的状态时,拥有相应媒体数据的接收状态信息,接收终端参照该发送终端的接收状态信息,请求下一个将下载的分割区间。即,接收终端动态地向发送终端请求媒体数据的接收状态信息,更新该发送终端的接收状态信息,决定将向其请求媒体数据下一分割区间的发送终端。
上述媒体数据的接收状态信息可以按分割区间单位,以既定比特值表示接收状态。假定“0”表示尚未请求传输的状态,“1”表示接收完成状态,“2”表示当前接收中状态。于是,接收终端指定所需区间是“1”(接收完成状态)的发送终端并获得下载。
下面参照图4,说明上述接收终端指定发送终端,下载媒体数据中需要的区间的步骤。
图4是显示本发明的为进行多区段下载而为各个发送终端分配传输区间的步骤的顺序图。接收终端从发送终端下载媒体数据时,需在该接收终端内部生成内存映射文件,并向选定的发送终端分配传输区间(传输区间分配步骤)。在传输区间分配步骤中,接收终端为每个发送终端分配一定区间,针对先结束传输的发送终端,检查媒体接收状态信息,如发送终端的文件种类是全部文件还是部分文件等,如果发送终端的文件是拥有全部容量的文件,则向各发送终端传输文件发送请求(FILE_SEND_REQ),如果发送终端的文件是只拥有部分容量的文件,则还需要比较接收状态比特,接收终端向所需区间接收状态比特为“1”(接收完成状态)的发送终端传输文件发送请求(FILE_SEND_REQ),接收终端可根据该接收状态信息,在可下载所需区间的终端中,向速度最快的终端分配位于前面的区间。这样一来,传输速度最快的发送终端被指定的次数会更多,传输更多的区间,从而提高了整体下载速度。
当指定的传输区间完成时,接收终端判断媒体数据缓冲区间(如1Mbytes)是否全部充满,如果全部充满,则将缓冲区的媒体数据保存到内存映射文件。
接收终端可动态地向发送终端请求媒体数据的接收状态信息,以检查发送终端的接收状态比特,并在还有将请求的空间时,决定将向其请求媒体数据下一分割区间的发送终端。
另外,根据文件格式,上述传输区间分配方式可以大体分为两种,mpg格式的文件从文件的开头起分配、下载,“AVI”格式的文件是先接收“报头”和“AVI索引”,然后依次分配视频/音频数据部分并进行下载。
即,现有的文件下载方式是不考虑文件格式,无条件依次下载,因此,特别是当下载AVI格式的文件时,无法在下载过程中播放。因此,在本发明中,对于AVI格式而言,先下载并保存文件播放时需要的报头部和索引部,从而可以在下载过程中播放。
下面通过图5的媒体数据缓冲区和内存映射文件的构成,对保存上述下载的媒体数据的方法进行说明。
图5是显示本发明的多区段下载所需媒体数据缓冲区与内存映射文件构成的示例图,通过上述构成,可以同时执行媒体数据的发送/接收及媒体文件的保存与播放。
如图5所示,接收终端把通过客户端接口(接口0~接口n)传递的媒体数据保存于按发送终端分配的媒体数据缓冲区100的各区间。此时,媒体数据缓冲区大小与最大发送终端数成正比,按发送终端分配既定大小(例1Mbytes)(与分割区间的大小相同)的缓冲区间。
上述媒体数据缓冲区间全部充满后,该缓冲区的媒体数据写入内存映射文件200的相应位置(按索引依次指定的位置),在内存映射文件中,可以按照上述数据缓冲区间单位,依次保存媒体数据的分割区间。因此,在经过一定时间后,用户可以打开内存映射文件,播放媒体。
下面参照图6,对在上述媒体数据缓冲区中根据内存映射文件移动、组合数据的步骤进行说明。
图6是显示本发明的多区段下载所需的媒体数据缓冲区与内存映射文件间数据移动步骤的示例图。上述媒体数据缓冲区与内存映射文件之间的数据在媒体数据缓冲区相应区间全部充满后,根据该分割区间数据的索引值,写入内存映射文件的既定顺序的位置。
综上所述,本发明的媒体数据的多区段下载方法可以在移动自组织网络中进行多区段媒体数据的下载同时播放该媒体数据,具有提高用户便利性的效果。
另外,本发明还具有如下效果,即,即使未全部下载媒体数据的全部容量,也可以预览。因此,当不是用户需要的数据时,可以取消下载,从而可以节省时间和电源。
另外,本发明还具有如下效果,即,利用传输速度快的发送终端传输更多分割区间的数据,从而可以提高整体数据下载速度,缩短下载完成时间。
以上参照附图,说明了本发明的有益实施例。其中,本说明书及权利要求书中使用的术语或单词不能仅按通常意义或字典意义解释,而须按符合本发明技术思想的意义和概念加以解释。
因此,本说明书中列举的实施例和附图所示构成只是本发明的有益实施例而已,不能完全替代本发明的技术思想,因此应该理解,在进行申请时,可以有各种可以代替上述实施例的均等物及变形示例。
权利要求
1.一种媒体数据的多区段下载方法,其特征是把多个发送终端的同一媒体文件相同地分割成既定大小的区间;接收终端从指定的发送终端下载需要的分割区间并保存。
2.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述接收终端请求从分割区间的第一区间依次传输区间数据。
3.根据权利要求1或权利要求2所述的媒体数据的多区段下载方法,其特征是上述请求传输的区间数据是根据该数据的文件格式,先请求文件播放所需的报头或索引,然后请求媒体数据区间。
4.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述接收终端考虑各个发送终端的传输速度等通信情况,优先指定将传输区间数据的发送终端。
5.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述各终端可以同时执行发送与接收,当拥有文件的全部或只拥有一部分时,也可以发送。
6.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述接收终端为了依次接收被分割的区间数据,向先完成传输的发送终端指定传输尚未接收的下一顺序的分割区间数据。
7.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述媒体文件的分割区间按照接收终端向各发送终端请求的大小分割。
8.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述媒体文件的分割区间根据各发送/接收终端间预先确定的约定的大小分割。
9.根据权利要求1所述的媒体数据的多区段下载方法,其特征是所述接收终端通过按发送终端分配的媒体数据缓冲区,对接收的媒体数据进行缓冲后,如果所述媒体数据缓冲区间全部充满,则把该缓冲区的媒体数据移动到内存映射文件的相应位置,依次进行组合。
10.一种媒体数据的多区段下载方法,其特征是包括如下几个步骤请求及应答步骤,接收终端向发送终端请求“媒体数据的文件信息”并接收应答;接收及保存步骤,参照所述文件信息,请求“媒体数据”,并接收和保存。
11.根据权利要求10所述的媒体数据的多区段下载方法,其特征是还包括一个参照步骤所述接收终端为了指定将传输区间数据的发送终端,从发送终端接收“媒体数据的接收状态信息”并进行参照。
12.根据权利要求10所述的媒体数据的多区段下载方法,其特征是所述媒体数据的文件信息包含相应媒体数据的大小及是否可以传输、是否是全部或部分文件及文件格式等信息。
13.根据权利要求11所述的媒体数据的多区段下载方法,其特征是针对接收终端正在下载媒体数据的发送终端而言,所述“媒体数据的接收状态信息”是该发送终端正在从其它终端下载与所述媒体文件相同的媒体文件的接收状态信息。
14.根据权利要求10所述的媒体数据的多区段下载方法,其特征是所述媒体数据在接收终端向指定的各个发送终端请求将传输的区间数据的索引后下载。
15.根据权利要求11或权利要求12所述的媒体数据的多区段下载方法,其特征是所述媒体数据的接收状态信息按分割区间单位,以既定比特值表示接收状态。
16.根据权利要求10所述的媒体数据的多区段下载方法,其特征是所述作为表示接收状态的比特值包括表示“接收完成状态”的比特值、表示“当前接收中”状态的比特值以及表示“尚未请求传输状态”的比特值。
17.根据权利要求10或权利要求11所述的媒体数据的多区段下载方法,其特征是所述指定将传输区间数据的发送终端的方式是,在完成分配区间数据的传输的发送终端中,检查媒体数据接收状态信息,判断可下载所需区间的发送终端,从中优先指定传输速度快的终端。
18.根据权利要求10所述的媒体数据的多区段下载方法,其特征是所述接收终端通过按发送终端分配的媒体数据缓冲区,对接收的媒体数据进行缓冲后,如果所述媒体数据缓冲区间全部充满,则把该缓冲区的媒体数据移动到内存映射文件的相应位置,依次进行组合。
19.根据权利要求18所述的媒体数据的多区段下载方法,其特征是所述媒体数据缓冲区的大小是根据最大发送终端数,分配按发送终端指定的既定大小的缓冲区间。
20.根据权利要求18所述的媒体数据的多区段下载方法,其特征是如果按所述缓冲区间单位指定的该缓冲区的相应区间全部充满,则根据各缓冲区间中保存的区间数据的索引值,保存于内存映射文件的指定索引位置。
全文摘要
本发明涉及媒体数据的多区段下载方法。本发明的构成如下把多个发送终端中的同一媒体文件相同地分割成既定大小的区间,使接收终端从指定的发送终端接收需要的分割区间并保存。另外,本发明包括如下步骤请求及应答步骤,接收终端向发送终端请求“媒体数据的文件信息”并接收应答;接收及保存步骤,参照上述文件信息,请求“媒体数据”并接收、保存。
文档编号H04L12/00GK1933404SQ20061015147
公开日2007年3月21日 申请日期2006年9月8日 优先权日2005年9月15日
发明者邵杨善 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1