一种多媒体信息存储和播放方法及其装置的制作方法

文档序号:6576027阅读:194来源:国知局
专利名称:一种多媒体信息存储和播放方法及其装置的制作方法
技术领域
本发明涉及多媒体技术领域,特别涉及一种多媒体信息存储和播放方法及其 装置。
背景技术
目前,对于实时图像釆用流方式进行播放的过程中, 一般都需要进行图像 的存储,以便日后回放。但根据目前大多数本领域的做法,都是采用摄像设备,
将直播图像转换为MP4等文件格式供日后播放。但是对于目前日益增加的时移 业务需求,这种存储转存的方式由于完整MP4文件构造需要很长时间而造成存 储速度过慢,已经完全不适合几秒钟后的节目点播需求。
现有技术中也提出了分段或分片存储来提高定位播放位置效率的方法。但 分片存储也存在小数据读写较多,同时难以避免对已经写入索引元的数据进行 改写,造成性能、效率较差,以及转化为标准文件较麻烦的缺点。小数据通常 是指元数据,比如一些描述信息,或一两个离散的数据包。由于文件系统通常 是以Block (块)等结构为单位,若访问小数据,实际消耗与访问整个Block的 资源相当,另外离散的小数据难以命中緩存,因此小数据读写过多会影响性能。
可见目前还没有一种存储格式既满足多々某体数据信息几秒内的实时高速存 取的需求,又同时解决如上提到的小数据存取问题、便于分割合并和兼容标准 格式的问题。

发明内容
本发明所要解决的技术问题是提供一种实时多媒体图像信息存储方法,克 服现有技术中对于釆用流方式播放的多i某体文件存储中格式复杂、句柄过多、 小数据存取和改写过多造成的存取效率低下的问题,并且可以达到便于分割合 并和兼容标准格式的目的。
为了解决上述技术问题,本发明提供了一种多媒体信息存储方法,包括以下步骤
A、 ^換照预设文件名建立或打开包括至少一个独立分页的多^ 某体文件,所述 多媒体文件包含所述多媒体文件的格式描述信息,所述格式描述信息包括会话 描述协议信息和分页信息;
B、 根据所述格式描述信息将待存储的多媒体信息数据存入所述多々某体文件 的各分页,并将所述多媒体文件的每个分页分为一个以上独立的存取单元用于 装载存入所述多媒体文件分页的数据包。
进一步,所述存取单元又嵌套细分为n级子存取单元,n为大于或等于0的 整数。
进一步,所述步骤B包括
Bl、每个第n级子存取单元分别为存入其中的信息数据包建立第n级子存 取单元索引信息。
进一步,所述步骤B还包括
B2、每个子存取单元分别根据其下属子存取单元的索引信息建立本级子存 取单元的索引信息;
B3、每个存取单元分别根据其下属的第1级子存取单元的索引信息建立存 取单元索引信息。
进一步,所述步骤B3之后还包括
B4、每个分页将所述多媒体文件分页内的存取单元索引信息合并生成分页 索引信息。
进一步,步骤B之后还包括步骤
C、 将所述分页索引信息合并生成所述多i某体文件的总索引信息。 其中,所述分页信息包括
分页依据,是指页的划分所依据的准则,所述准则可以是根据存储的多媒 体文件的时间,或者根据存储的多媒体文件所占的空间或根据存储的多媒体文 件的包数量,或者根据存储的多媒体文件的标识符或根据链接到的其他文件及 地址位置,或者根据以上任意准则的结合;
7分页度量,与.分页依据相对应,用于度量分页依据,如果分页准则是根据
存储的多媒体文件所占的空间,则分页度量是每页的空间大小的单位;如果分 页准则是根据存储的多媒体文件的时间,则分页度量是每页的时间长度的单位; 如果分页准则是根据存储的多媒体文件的标识符,则分页度量是每页的标识符; 如果分页准则是根据链接的其他文件及地址位置,则分页度量表示链接在文件 里的位置或约定的文件名等信息。
其中,所述多媒体文件的整个文件或分页或存取单元或子存取单元采用标 准媒体格式或自定义的媒体格式,且各个分页及存取单元及子存取单元彼此采 用相同或不同的媒体格式。
本发明提供一种多媒体信息播放方法,包括以下步骤
D、 当多媒体文件被点播时,服务器读取所述多媒体文件相应的会话描述协 议信息提供给客户端;
E、 当客户端和服务器间的链路建立成功开始播放时,通过总索引信息或通 过遍历各分页索引信息定位至指定时间点对应的数据包所在的分页位置;
F、 定位到数据包读取位置后,从该处数据包开始,按照客户端设置的条件 进行数据包操作。
进一步,步骤E还包括
El、根据所述指定时间点,在当前分页内根据所述分页索引信息或通过遍 历存取单元索引信息查找所述指定时间点对应的数据包所在存取单元位置;
E2、根据指定时间点,在当前存取单元内根据所述存取单元索引信息或通 过遍历子存取单元索引信息查找所述指定时间点对应的数据包所在子存取单元 位置;
E3、直到定位至所述指定时间点对应的数据包所在的第n级子存取单元位置。
进一步,步骤E中所述指定时间点对应的数据包如果处于最后一个尚不 完整的分页中时,则定位至所述不完整分页中的存取单元或子存取单元后,在 当前存取单元或子存取单元内查找数据包读取位置;如果在当前存取单元或子存取单元查找不到所述指定时间点对应的数据包,则向前或者向后或通过查找 算法在存取单元或子存取单元中查找数据包读取位置。 本发明提供一种多媒体信息存储装置,包括
文件建立模块,用于按照预设文件名建立或打开一个多媒体文件,所述多 媒体文件包含所述多媒体文件的格式描述信息,所述格式描述信息包括会话描 述协议信息和分页信息;
划分模块,与文件建立模块连接,用于根据所述格式描述信息将所述多媒
体文件划分为至少一个独立分页,并将每个分页分为至少一个独立的存取单元;
信息转化模块,与划分模块连接,用于将待存储的多媒体信息数据存入所 述多i某体文件的划分好的各分页的存耳又单元中。 所述划分单元中还包括
子存取单元划分模块,用于根据所述格式描述信息将每个所述存取单元嵌 套划分为至少一个独立的n级子存取单元,n为大于或等于0的整数。 所述装置中还包括
存取单元或存耳又单元或分页的索引信息。
本发明提供一种多媒体信息播放装置,包括
指令接收模块,用于接收客户端设置的条件,所述条件中包含对多媒体文 件的具体^喿作动作和指定时间点;
定位模块,用于根据所述客户端设置的条件通过多媒体文件的索引信息定 位至指定时间点对应的数据包所在的分页或存耳又单元或n级子存取单元位置,n 为大于或等于0的整数;
操作模块,与定位模块连接,用于定位到数据包读取位置后,从该处数据 包开始,按照客户端设置的条件进行数据包操作。
本发明提供的多媒体信息存储和播放方法及其装置,适用于多媒体存储领 域下需要进行回放的电视行业、监控行业,对于采用RTSP (Real Time Streaming Protocol,实时流协议)方式进行直播的各种场合,对于数据包的回放更具有实 际意义。与现有技术相比,不仅可以实现多媒体信息几秒内的实时高速存取,又解决了小数据存取和改写过多造成的存取效率低下的问题,:何时还使数据便 于分割合并和兼容标准格式。


图1是本发明提供的RSF存储格式的整体结构示意图2是本发明实施例一提供的一种RSF文件存储格式的结构图3是本发明实施例一提供的在一种RSF文件存储格式中每个分页的结构
图4是本发明实施例一提供的在一种RSF文件存储格式中单个存取单元 (Clip)的结构图。
图5是本发明实施例二提供的一种RSF文件存储格式的结构图6是本发明实施例三提供的一种RSF文件存储格式的结构图7是本发明实施例四提供的一种RSF文件存储方法的流程图8是本发明实施例五提供的一种RSF文件播放方法的流程图。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步详细描述。
本发明的核心思想是将文件分页,每个分页都是一个独立的媒体结构(该 媒体结构可以是标准格式如MP4/TS/AMR/AAC,也可以是自定义私有格式)。 其中分页可以嵌套包含一些存取单元和子存取单元(存取单元以及子存取单元 同样是独立的媒体结构,都可以称为Clip),从而提高存储和读取的实时性。 所述媒体结构是指一个独立的、切割出来就能播放的单元,比如一个小MP4文 件, 一段TS文件,或一个能流化点播的自定义格式文件片断。其中各个分页及 存取单元(包括子存取单元)可以采用统一的媒体格式,也可以采用彼此不同 的媒体格式。
本发明通过构造一种自定义才各式文件,Real Stream File (英文缩写RSF, 实时流文件)以实现实时多媒体信息的快速存耳又和定位播放。本发明提供的RSF文件的存储格式如倒:l"所示由多个分页组成,每个单独分页都是一个独立、完
整的媒体结构,单独提取出来仍能提供点播/快ii/快退等功能,并且便于切割、 合并和提取。
所述RSF文件中包含以下信息
1、 多媒体文件的会话描述协议信息(以下简称SDP信息),所述SDP信息 包括多媒体文件的轨道信息、采样信息、播放速率,当客户端向服务器发送点 播按照本发明自定义格式存储的多媒体文件时向点播客户端返回该多媒体文件 的SDP信息,或者通过Announce方式(是RTSP协议中的可选方式,如果是客 户端发给服务器的,表示将请求的^某体对象描述发给服务器,如杲是服务器发 给客户端表示实时更新链接描述信息)或者Describe方式(是RTSP协议中的推 荐方式, 一般客户端发Describe请求给服务器,服务器将描述信息、认证信息 等返回客户端)获取;
2、 创建该RSF文件时的时间记录等信息,时间记录不是必须的,但是若没 有时间记录则该RSF文件在插^丈时可能会无法对应到实际时间;
3、 分页信息包括分页依据和分页度量,分页依据是指分页的划分所依据的 准则,该准则可以是根据存储的多媒体文件的时间或根据存储的多媒体文件所 占的空间或根据存储的多媒体文件的包数量或根据存储的多媒体文件的标识符 等,甚至可以根据链接到的其他文件及地址位置,同时还可以根据上述准则的 任意结合,例如某些页按空间,另外某些页按时间划分;分页度量与分页依据 相对应,是用于度量分页依据的,例如,如果分页准则是根据存储的多:i 某体文 件所占的空间,则分页度量是每页的字节数等表示空间大小的单位;如果分页 准则是根据存储的多々某体文件的时间,则分页度量表示毫秒数等表示时间大小 的单位;如果分页准则是根据存储的多媒体文件的标识符,则分页度量是每页 的标识符;如果分页准则是根据链接的其他文件及地址位置,则分页度量表示 链接在文件里的位置或约定的文件名等信息;所述多媒体文件的整个文件或分 页或存取单元或子存取单元采用标准媒体格式例如MP4/TS/AMR/AAC或自定 义的媒体格式,且各个分页及存取单元及子存取单元彼此采用相同或不同的媒 体格式; 4、'其他可选信息(如版本信息、兼容格式信息和码流信息等)。
如上这些信息以下简称为RSF的格式描述信息,如图l所示,可以作为媒 体头存放在RSF文件的首页中,成为整个RSF文件的格式描述分页;整个媒体 信息被分割成n个媒体分页,即媒体分页一至媒体分页N;媒体索引部分为根 据各分页的索引而合并生成的总索引分页附加于整个文件的末尾,总索引分页 为可附加的最后一个分页, 一旦添加表示整个RSF文件已经构造完整。
如图2所示为本发明实施例一提供的一种RSF文件的格式实例,其中所有 分页和存取单元都兼容ISO标准MP4格式。在RSF首页的RSF格式描述信息 分页中包括文件类型描述信息(同ISO中的ftypebox)和格式描述原子(自定义 扩展box)作为该RSF文件的媒体头。格式描述原子中包括该请求存储的媒体文 件的SDP信息和分页依据等信息。所述分页依据是指页的划分可以依据多种准 则,如按照存储的媒体数据的时间,存储的媒体数据的大小等。例如按照媒体 数据的大小即空间分页,为了配合文件系统的优化读取,可取4M字节的固定长 度为一个分页的大小,4M字节即分页度量。图中CDdata为存取单元的媒体数 据区;Coov为存取单元的索引区;Poov为分页索引区;2s表示2秒;Size表示 大小;Free表示空闲。
其中每个分页的具体格式如图3所示。每个分页在完整时都是一个ISO中的 box (box是ISO和MP4标准文件格式内的概念,所有的MP4内部结构都是由 box组成的,每个box包括box大小,box类型和其他信息),box内容是一个 完整的MP4文件,包含mdat (MP4文件的媒体数据区,也是一个box)和自己 的索引moov原子(是MP4文件的总索引区,也是一个box)。而每个分页又 由一个个独立的存取单元(Clip)组成,存储单元还可以再嵌套细分为更小的子 存^^单元(也称为Clip )。如图3所示的分页中,Clipl包括以下几个部分Size=4M 表示该分页的大小为4M,单位是字节;Type= "page"表示该媒体结构的类型 是分页;AbsTime表示每个Page (分页)相对于整个RSF文件的时间差距;接 着是存取单元Clip2到ClipN; Free表示空闲;Poov表示分页索引区;PoovSize 表示分页索引信息的大小;Bytes表示每个存取单元所占字节数。可见该分页兼 容ISO标准的MP4格式。
12类-似的,Clip的具体结构如图4所示,'实际上Clip也是一个ISO的box,-box内容仍然是一个完整的小MP4文件。其中,Size表示该Clip的大小,类型 是存取单元,Timeoffset是时间偏移,表示该Clip相对于Page或上级Clip的时 间差距;Coov表示存取单元索引区。可见该Clip也兼容ISO标准的MP4格式。
进一步, 一个存取单元还可以由更多小的子存取单元组成,且最小的子存 取单元必须是完整的媒体结构,否则就无法被读取识别,因此最小的子存取单 元必须包含自己的索引。根据本发明的实施例将存取单元嵌套细分为n级子存 取单元,n为子存取单元的级数,则第n级子存取单元为第n-1级子存取单元的 下属子存耳又单元,n为大于等于0的整数,当n等于0时表示存取单元下不再细 分子存取单元;当n等于1时表示存取单元下只分为1级子存取单元,那么第1 级子存取单元为存取单元的下属子存取单元;当n等于2时表示存取单元下嵌 套分为2级子存取单元,那么第2级子存取单元为第1级子存取单元的下属子 存耳又单元,第1级子存耳又单元为存取单元的下属子存取单元;当n大于2时以
存取单元索引信息或存取单元索引信息,且第n级子存取单元必须包含自己的 索引信息。例如我们i殳定一个分页为100M字节,然后一级Clip定位4M, 二级 Clip定位2秒,则2秒数据构成一个二级Clip后就开始写入(二级Clip要带自 己的索引),当达到4M时就生成一级Clip的索引,当所有二级Clip大小到100M 时就写入分页索引,这样设置便于加快定位速度。
如图5所示为本发明实施例二提供的一种RSF文件的格式实例。其中媒体 头为格式描述信息分页,每个分页都为一个标准的TS文件结合自定义的TS包 索引,从TS格式分页一及TS格式索引一至TS格式分页N及TS格式索引N, 在存储结束时可以附加一个总的TS包索引即总体文件TS索引在最后。同样的, 每个分页也可以采用如AAC (Advanced Audio Coding,高级音频编码技术)、 MP3、 ARM等这些标准4某体格式或其他自定义的媒体格式,而同样可以在文件 生成的最后附加标准的或自定义的索引。
如图6所示为本发明实施例三提供的一种RSF文件的另一格式实例。其中 媒体头为格式描述信息分页(带MP4格式描述box),接下来是分页一,包括MP4格式分页一和分页"MP4格式索引,其分页依据是根据时间; 度量是3分 钟;分页二,包括自定义私有格式分页二和分页二自定义格式索引,其分页依 据是按空间,度量是5M字节;然后是各分页及其索引;分页p,包括TS格式 分页p和分页p的TS格式索引,其分页依据是根据包数量,度量是32768个; 分页q中还包括存取单元分页q的Clip — (自定义媒体存取结构)及分页q 的Clip —的索引;分页q的Clip 二 (标准MP4存取结构)及分页q的Clip 二 的MP4格式索引;分页q的Clip都是按数据包的类型划分的,当满足Clip的首 包是关键帧首包,尾包是帧尾包;或Clip存储时的时间超过4秒或空间大于128K 字节,则Clip结束;待最后一分页完整时需增加的分页索引(自定义格式);待 用户需要停止存储,归档时可增加的文件全局索引即总索引(MP4格式的Moov 原子格式,使整个文件兼容标准MP4格式),添加完该Moov后,由于前面预留 了格式描述box和dat,整个文件成为一个兼容标准MP4才各式的文件。该文件构 造完成后能够被流媒体工具或通用播放器播放。
图7是本发明实施例四提供的一种RSF文件存储方法的流程图,当采用流 化(如RTSP, RTP)的方式进行节目播放过程中, 一旦启动开始存储的命令,则 按照上述实施例RSF文件格式进行存储,包括以下步骤
S110,按照预设文件名,例如用户指定的文件名,建立或打开一个包含若 干个独立分页的RSF文件,并在该文件的首页中存储该RSF文件的格式描述信 息,所述^^式描述信息包括SDP信息和格式、时间、版本等信息;
其中,"建立"是指之前没有该文件,按照用户指定的文件名建立一个新的 RSF文件,"打开,,是指之前已经有一个以用户指定的文件名命名的RSF文件存 在,并且是正确的,则可以打开它接着继续存储;
所述格式信息即为分页信息,具体包括每个分页的依据(按时长、按空间 大小、按媒体信息包数量等),每个分页的格式(MP4、 3GP、 TS、 AAC、自定 义等),每个分页内部是否再分Clip等更小的存取单元,Clip的数量等;
其中,所述SDP信息中包含多媒体文件的轨道信息、采样信息、在用户请 求播放存储的文件时返回该文件的描述信息等,该文件的SDP信息可以是在请 求点播该i某体节目时由服务器向点播客户端发送,也可以通过Announce方式或者Describe.方式获取。由于该SDP信息在媒体节,制作过程中,保持不变,'因 此只需要启动时存储一份即可;
所述的时间信息包括创建该RSF文件的时间点等;所述的版本信息是指该 RSF文件的本版号等信息;
在一个优选的实施例中,如果分页依据是按照空间大小,则新创建的RSF 文件在还没开始存储任何媒体文件的信息数据之前, 一般应占一个或整数个分 页的大小,若不是正好整数个分页大小,例如首页是格式描述信息分页,它所 占的空间不一定是整数个分页,则可通过填充数据(媒体文件数据或可忽略的 数据)达成整数个页的空间,使得每个页大小固定,文件被读取时容易找到分 页索引的位置从而进一步提高了查找和定位的效率;
SI20,根据上述的RSF格式描述信息,对收到的多媒体信息数据包(比如 RTP包)进行依次或按特定顺序存储构成各个分页,并按照所述格式描述信息 将各分页区分为若干个存取单元Clip (同样可以是自定义或符合标准的媒体格 式),其中每个Clip或分页都有自己的索引。这些索引包括数据包读取的所在 位置、分页或Clip中的数据包数量、数据包类型和最大最小时间(指存储或接 收媒体包时间,用于界定文件、分页、Clip的时长和边界,便于播放定时和定 位)等信息。所述依次存储即是指从分页一开始到最后一个分页进行存储;按 特定顺序是指按照技术开发人员指定的顺序进行存储,例如先写分页一、三、 五,后写分页二、四、六。当々某体文件的信息数据包进入分页时,将数据包緩 存构建存取单元,每次存储一个或整数个存取单元。当若干个存取单元存入, 满足一个完整分页的条件时,根据这些存取单元各自的索引形成完整的分页索 引附于分页末尾。这样可以减少数据存储的次数,减少小数据量存储,实现追 加写、避免改写。所述RSF文件的各个分页及存取单元也可以采用MP4 、 3GP、 TS、 AAC、自定义格式等,且彼此还可以釆用不同的格式。
所述对应的实际信息是在文件偏移量指向的位置上,该位置可以在RSF文 件所在的文件中,也可以在与其相关联的文件里,表示读取的媒体结构的实际 内容,实际信息指上述"所在位置、分页或Clip中的i某体单元数量、々某体单元 类型和最大最小时间等信息。"因此,分页依据不仅限于按空间或时间,也可能资到,'良件中一个位置后,指向另'一个文《争的链接,即这些信息也可能在其他 不同文件上,当然多数情况是按空间位置分页的。
媒体文件存储结束时,还可以将所有分页的索引信息合并生成一个总索引
信息附于RSF文件末尾,使得整个RSF文件成为一个大的适于快速访问的完整 独立结构。同样的,该结构可以采用我们自定义私有格式,也可以采用符合标 准(如MP4、 TS等)的文件格式。
RSF文件最后的总索引包括RSF整个文件中所有媒体数据的索引信息;RSF
取单元)的索引包括该Clip各自的媒体数据的索引信息;其中,最小的Clip必 须包含自己的索引信息,媒体数据是指存入媒体结构中的信息数据包。
所述的RSF文件中各分页通常需要保留该分页第一个媒体数据相对上一个 分页最后一个i某体数据的时间偏移量和空间位置偏移量等信息。
通过本发明提供的多媒体文件的存储方法以一个存取单元或子存取单元为 最小的写入单位。在Clip完整前,所有的包在构造CHp的过程中都是于缓存中 完整,当Clip完整后写入磁盘,就不会再修改了。故实现了避免小数据的频繁 读写,避免回写和覆盖写,只允许追加写(即只能允许在已写位置之后写入)。 如果要求能实时读取的话,则需要每个存取单元缓存不能太多,保持几秒内就 更新入i兹盘。
图8是本发明实施例五提供的一种RSF文件播放方法的流程图,对于按照 本发明方法存储的RSF媒体文件在播放时,包括如下的步骤
S210,客户端根据用户指定的时间点发出Describe请求点播以RSF格式存 储的媒体节目时,服务器读取RSF格式描述信息分页中存储的SDP信息提供给 客户端;
S220,当客户端和服务器间的链路建立成功开始播放时,若该RSF文件已 经附加了文件总索引信息分页,则RSF文件已经是一个独立完整的媒体结构了, 通过RSF末尾的总索引分页中的RSF索引信息即可定位至用户指定时间点的数 据包,以便进行后续的读取和播放;若该RSF文件尚未附加总索引信息分页,则通过分页各自的索引信息用查找算法进行查找,定位至措定的分页;
S230,定位至具体分页后,同样的,若该分页已经附加了分页索引(即已 经是一个完整的媒体结构),则通过分页索引信息即可定位至用户指定时间点 对应的数据包以进行读取和播放;若该i某体分页尚未有分页索引(通常是因为 该分页为最后一个媒体分页,尚未存储完全),则通过各存取单元(Clip)的各自 索引信息用查找算法进行查找,定位至具体存取单元;若具体的分页格式信息 是分页不再细分存取单元的,则步骤230可省;若存取单元下还有细分子存取 单元,则按照步骤S230的定位方法定位至最小Clip为止;例如, 一级存取单元 下还细分有二级子存储单元,若该一级存取单元没有附加自己的索引(通常是 因为该存取单元是最后一个媒体分页中的最后一个存取单元,尚未存储完全) 则通过各二级子存取单元的各自索引信息用查找算法进行查找,定位至具体的 二级子存取单元;
S240,根据用户指定时间点以及分页索3)或存取单元索3)或子存取单元索 引中记录的媒体文件的信息数据包(RTP包、TS包等)信息定位到用户指定时间
户所点播的媒体数据;
由于媒体的播放有时需要从关键帧开始,因此通过媒体分页(或存取单元 Clip)内的索引信息,定位距该指定时间点最近的关键帧所在的数据包;如果本 分页(或Clip)内,不存在具有该特性的数据包,则向前或者向后的媒体分页(或 存取单元Clip)中查找;
S250,从该处数据包开始,按照用户设置的条件进行数据包的操作,如读 包、写包、取包信息、按时间查找序号、按序号查时间、按时间找包等。
同时本发明的实施例还提供一种多媒体信息存储装置,包括文件建立模 块,用于按照预设文件名建立或打开一个多媒体文件,所述多媒体文件包含所 述多媒体文件的格式描述信息,所述格式描述信息包括会话描述协议信息和分 页信息;划分模块,与文件建立模块连接,用于根据所述格式描述信息将所述 多媒体文件划分为至少一个独立分页,并将每个分页分为至少 一个独立的存取 单元;信息转化模块,与划分模块连接,用于将待存储的多媒体信息数据存入
17所述多媒体文件的划分好的各分页的存取单元中。所述划分单元中还包括子 存取单元划分模块,用于根据所述格式描述信息将每个所述存取单元嵌套划分
为至少一个独立的n级子存取单元,n为大于或等于0的整数。所述装置中还包 括索引生成模块,用于在子存取单元或存取单元或分页构造完成后生成本子 存取单元或存取单元或分页的索引信息。
本发明的实施例还提供一种多々某体信息播放装置,包括指令接收模块, 用于接收客户端设置的条件,所述条件中包含对多媒体文件的具体操作动作和 指定时间点;定位模块,用于根据所述客户端设置的条件通过多媒体文件的索 引信息定位至指定时间点对应的数据包所在的分页或存取单元或n级子存取单 元位置,n为大于或等于0的整数;操作模块,与定位模块连接,用于定位到数 据包读取位置后,从该处数据包开始,按照客户端设置的条件进行数据包操作。
除了时移业务,本发明对于非时移业务也可提高存储和播放的速度。另夕卜, 本发明主要应用于流媒体,但不限于此,对于其他实时多媒体图像信息,例如 Flash也适用,其存储和回》丈方法与上述实施例类似,故不在此赘述。
权利要求
1、一种多媒体信息存储方法,其特征在于,包括以下步骤A、按照预设文件名建立或打开包括至少一个独立分页的多媒体文件,所述多媒体文件包含所述多媒体文件的格式描述信息,所述格式描述信息包括会话描述协议信息和分页信息;B、根据所述格式描述信息将待存储的多媒体信息数据存入所述多媒体文件的各分页,并将所述多媒体文件的每个分页分为一个以上独立的存取单元用于装载存入所述多媒体文件分页的数据包。
2、 根据权利要求1所述的多媒体信息存储方法,其特征在于,所述存取单 元又嵌套细分为n级子存取单元,n为大于或等于0的整数。
3、 根据权利要求2所述的多媒体信息存储方法,其特征在于,所述步骤B 包括Bl、每个第n级子存取单元分别为存入其中的信息数据包建立第n级子存 取单元索引信息。
4、 根据权利要求3所述的多媒体信息存储方法,其特征在于,所述步骤B 还包括B2、每个子存取单元分别根据其下属子存取单元的索引信息建立本级子存 取单元的索引信息;B3、每个存取单元分别根据其下属的第1级子存取单元的索引信息建立存 取单元索引信息。
5、 根据权利要求4所述的多々某体信息存储方法,其特征在于,所述步骤B3 之后还包括B4、每个分页将所述多媒体文件分页内的存取单元索引信息合并生成分页索引信息。
6、 根据权利要求5所述的多媒体信息存储方法,其特征在于,步骤B之后 还包括步骤C 、将所述分页索引信息合并生成所述多媒体文件的总索引信息。
7、 根据前述任一权利要求所述的多媒体信息存储方法,其特征在于,所述 分页信息包括分页依据,是指页的划分所依据的准则,所述准则可以是根据存储的多媒 体文件的时间,或者根据存储的多媒体文件所占的空间或根据存储的多媒体文 件的包数量,或者根据存储的多媒体文件的标识符或根据链接到的其他文件及 地址位置,或者根据以上任意准则的结合;分页度量,与分页依据相对应,用于度量分页依据,如果分页准则是根据 存储的多媒体文件所占的空间,则分页度量是每页的空间大小的单位;如果分 页准则是根据存储的多媒体文件的时间,则分页度量是每页的时间长度的单位; 如果分页准则是根据存储的多媒体文件的标识符,则分页度量是每页的标识符; 如果分页准则是根据链接的其他文件及地址位置,则分页度量表示链接在文件 里的位置或约定的文件名等信息。
8、 根据权利要求1至6任一所述的多媒体信息存储方法,其特征在于,所 述多媒体文件的整个文件或分页或存取单元或子存取单元采用标准媒体格式或的媒体格式。
9、 一种多媒体信息播放方法,其特征在于包括以下步骤D、当多媒体文件被点播时,服务器读取所述多媒体文件相应的会话描述协 议信息提供给客户端;E、 当客户端和服务器间的链路建立成功开始播;^时,通过总索引信息或通 过遍历各分页索引信息定位至指定时间点对应的教:据包所在的分页位置;F、 定位到数据包读取位置后,从该处数据包开始,按照客户端设置的条件 进行数据包操作。
10、 根据权利要求9所述的多媒体信息播放方法,其特征在于,步骤E还 包括El、根据所述指定时间点,在当前分页内根据所述分页索引信息或通过遍 历存取单元索引信息查找所述指定时间点对应的数据包所在存取单元位置;E2、根据指定时间点,在当前存取单元内根据所述存取单元索引信息或通 过遍历子存取单元索引信息查找所述指定时间点对应的数据包所在子存取单元 位置;E3、直到定位至所述指定时间点对应的数据包所在的第n级子存取单元位置。
11、 根据权利要求10所述的多力某体信息播放方法,其特征在于,步骤E中 所述指定时间点对应的凄t据包如果处于最后一个尚不完整的分页中时,则定位 至所述不完整分页中的存取单元或子存取单元后,在当前存取单元或子存取单 元内查找数据包读耳又位置;如果在当前存取单元或子存取单元查找不到所述指 定时间点对应的凄t据包,则向前或者向后或通过查找算法在存取单元或子存取^ 单元中查找数据包读取位置。
12、 一种多々某体信息存储装置,其特征在于,包括文件建立模块,用于按照预设文件名建立或打开一个多媒体文件,所述多 媒体文件包含所述多媒体文件的格式描述信息,所述格式描述信息包括会话描 述协议信息和分页信息;划分模块,与文件建立模块连接,用于根据所述格式描述信息将所述多媒体文件划分为至少一个独立分页,并将每个分页分为至少一个独立的存取单元;信息转化模块,与划分才莫块连接,用于将待存储的多媒体信息数据存入所 述多媒体文件的划分好的各分页的存取单元中。
13、 根据权利要求12所述的多媒体信息存储装置,其特征在于,所述划分 单元中还包括子存取单元划分模块,用于根据所述格式描述信息将每个所述存取单元嵌套 划分为至少一个独立的n级子存取单元,n为大于或等于0的整数。
14、 根据权利要求13所述的一种多媒体信息存储装置,其特征在于,还包括索引生成模块,用于在子存取单元或存取单元或分页构造完成后生成本子存 取单元或存耳又单元或分页的索引信息。
15、 一种多媒体信息播放装置,其特征在于,包括指令接收模块,用于接收客户端设置的条件,所述条件中包含对多媒体文 件的具体操作动作和指定时间点;定位模块,用于根据所述客户端设置的条件通过多媒体文件的索引信息定 位至指定时间点对应的数据包所在的分页或存^^单元或n级子存^^单元位置,n 为大于或等于0的整数;操作模块,与定位模块连接,用于定位到数据包读取位置后,从该处数据 包开始,按照客户端设置的条件进行数据包操作。
全文摘要
本发明涉及多媒体技术领域,特别涉及一种多媒体信息存储和播放方法及其装置。本发明提供的一种多媒体信息存储方法,包括以下步骤A.按照预设文件名建立或打开包括至少一个独立分页的多媒体文件,所述多媒体文件包含所述多媒体文件的格式描述信息,所述格式描述信息包括会话描述协议信息和分页信息;B.根据所述格式描述信息将待存储的多媒体信息数据存入所述多媒体文件的各分页,并将所述多媒体文件的每个分页分为一个以上独立的存取单元用于装载存入所述多媒体文件分页的数据包。本发明不仅可以实现多媒体信息几秒内的实时高速存取,又解决了小数据存取和改写过多造成的存取效率低下的问题,同时还使数据便于分割合并和兼容标准格式。
文档编号G06F17/30GK101477575SQ20091010518
公开日2009年7月8日 申请日期2009年1月22日 优先权日2009年1月22日
发明者刘继年, 健 孙, 李加周, 阮亚平, 衡 陈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1