音频数据的通用容器的制作方法

文档序号:6768650阅读:179来源:国知局
专利名称:音频数据的通用容器的制作方法
技术领域
本发明涉及使用计算机系统400来执行本文所述技术。根据本发明的一个实施 例,通过计算机系统400为了响应于执行含在主存储器406中的一个或多个指令的一个或 多个序列的处理器404而执行这些技术。这种指令可以从诸如存储装置410的另一个机器 可读的介质读入主存储器406。执行含在主存储器406中的指令序列以使得处理器404执 行本文描述的处理步骤。在其它实施例中,可以用硬连线电路代替软件指令或将硬连线电 路与软件指令相结合以实施本发明。因此,本发明的实施例并不限于硬件电路和软件的任 何具体组合。 本文使用的术语"计算机可读介质"指的是参与将指令提供给处理器404以用于 执行的任何介质。这种介质可以采用多种形式,包括但不限于非易失性介质、易失性介质和 传输介质。非易失性介质包括,例如,诸如存储装置410的光盘、磁盘或磁光盘。易失性介 质包括诸如主存储器406的动态存储器。传输介质包括同轴线缆、铜线和光纤,还有构成总 线402的导线。传输介质也可以采用声波或光波的形式,诸如在无线电波和红外数据通信 中生成的那些波。 计算机可读介质的通常形式包括例如,软盘、可折盘("flexibledisk")、硬盘、 磁带或其他任何磁性介质、CD-ROM、 DVD或任何其他光学介质、穿孔卡、纸带、其它任何具有 孔状式样的物理介质、RAM、 PROM、 EPROM、 FLASH-EPROM、任何其他存储芯片或盒式磁带、下文 中描述的载波,或计算机能从中读取的任何其他介质。 各种形式的计算机可读介质可参与将一个或多个指令的一个或多个序列传送到 处理器404执行。例如,指令可最初承载在远程计算机的磁盘上。远程计算机能够将指令 装入其动态存储器并使用调制解调器通过电话线发送这些指令。计算机系统400的本地调 制解调器能够接收电话线上的数据并使用红外发射器将数据转换为红外信号。红外探测器 能够接收红外信号中携带的数据并且适当的电路能够将数据放到总线402上。总线402将 数据传送到主存储器406,处理器404从主存贮器406中取回数据并执行指令。由主存储器 406接收的指令可以在被处理器404所执行之前或之后,可选地存储在存储装置410上。
计算机系统400还包括了连接到总线402的通信接口 418。连接到与本地网422 相连的网络链路420的通信接口 418提供双路数据通信。例如,通信接口 418可以是综合 服务数字网络(ISDN)卡或调制解调器,用于提供到相应类型的电话线的数据通信连接。作 为另一个实例,通信接口418可以是局域网(LAN)卡,用于提供到兼容的LAN的数据通信连 接。也可以实现无线链路。在任何这样的实现方式中,通信接口 418都发送和接收带有表 示各种类型信息的数字数据流的电信号、电磁信号或光信号。 通常,网络链路420通过一个或多个网络向其他数据装置提供数据通信。例如,网 络链路420可以通过本地网422提供到主机424或到由互联网服务提供商(ISP)426所操作的数据设备的连接。ISP426又通过现在通常称作"互联网"428的全球分组数据通信网 络来提供数据通信服务。本地网422和互联网428都使用带有数字数据流的电信号、电磁 信号或光信号。将数字数据传送到计算机系统400和从计算机系统400传送数字数据的信 号,B卩,通过各种网络的信号、在网路链路420上的信号和通过通信接口418的信号,是传输 信息的载波的示例性形式。 计算机系统400能够通过网络、网络链路420和通信接口 418发送消息和接收数 据(包括程序代码)。在互联网实例中,服务器430可通过互联网428、ISP 426、本地网422 和通信接口 418来传输被请求的应用程序代码。 当代码被接收到时,所接收的代码就可以由处理器404执行和/或存储在存储装
置410或者其他非易失性存储装置中,以便今后执行。这样,计算机系统400就可以获得载
波形式的应用程序代码。
扩展和替代 贯穿上述说明书并在最便于理解实施例环境的地方描述了本发明的其它实施例。 进一步来说,已参照其具体实施例描述了本发明。然而,很清楚,可对其进行各种修改和变 化而不偏离本发明的更广阔的精神和范围。因此,本说明书的和附图
的含义将被视为示例 性而不是限制性。 此外,在该说明书中,某些处理步骤是以特定顺序来阐述的,并且可能使用了字母 和字母数字标号来标识某些步骤。除非在说明书中具体指明,本发明的实施例不一定局限 于按任何特定顺序来执行这些步骤。特别地,这些标号仅仅是便于步骤识别而不意味着指 定或者要求按特定顺序执行这样的步骤。
权利要求
一种方法,包括对作为单个音频文件一部分的、至少能够呈现(a)第一状态和(b)第二状态的标志进行存储,所述第一状态指示所述单个音频文件中的最后块是包含不完整音频数据的音频数据块,并且所述第二状态指示所述音频数据块包含完整音频数据;执行多个存储操作以将音频数据存储在所述音频数据块中;其中,在完成了所述多个存储操作中的每个存储操作之后,所述音频数据块的大小等于所述单个音频文件的文件大小与所述单个音频文件中的所述最后块的起始位置之间的差值;以及在执行所述多个存储操作的同时,使所述标志维持在所述第一状态。
2. 如权利要求1所述的方法,还包括 存储作为所述单个音频文件一部分的(a) 包括一个或多个元数据值的元数据信息,(b) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(c) 一个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识。
3. —种系统,包括用于对作为单个音频文件一部分的、至少能够呈现(a)第一状态和(b)第二状态的标 志进行存储的装置,所述第一状态指示所述单个音频文件中的最后块是包含不完整音频数 据的音频数据块,并且所述第二状态指示所述音频数据块包含完整音频数据; 用于执行多个存储操作以将音频数据存储在所述音频数据块中的装置; 其中,在完成了所述多个存储操作中的每个存储操作之后,所述音频数据块的大小等 于所述单个音频文件的文件大小与所述单个音频文件中的所述最后块的起始位置之间的 差值;以及用于在执行所述多个存储操作的同时,使所述标志维持在所述第一状态的装置。
4. 如权利要求3所述的系统,还包括用于存储作为所述单个音频文件一部分的下述(a)、 (b)和(c)的装置(a) 包括一个或多个元数据值的元数据信息,(b) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(c) 一个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识。
5. —种方法,包括 存储作为单个音频文件一部分的(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(c) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识。
6. 如权利要求5所述的方法,还包括对作为所述单个音频文件一部分的、至少能够呈现(a)第一状态和(b)第二状态的标 志进行存储,所述第一状态指示所述单个音频文件中的最后块是包含不完整音频数据的音 频数据块,并且所述第二状态指示所述音频数据块包含完整音频数据;执行多个存储操作以将音频数据存储在所述音频数据块中;其中,在完成了所述多个存储操作中的每个存储操作之后,所述音频数据块的大小等 于所述单个音频文件的文件大小与所述单个音频文件中的所述最后块的起始位置之间的 差值;以及在执行所述多个存储操作的同时,使所述标志维持在所述第一状态。
7. —种系统,包括用于存储作为单个音频文件一部分的如下(a)-(d)的装置(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(c) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识。
8. 如权利要求7所述的系统,还包括用于对作为单个音频文件一部分的、至少能够呈现(a)第一状态和(b)第二状态的标 志进行存储的装置,所述第一状态指示所述单个音频文件中的最后块是包含不完整音频数 据的音频数据块,并且所述第二状态指示所述音频数据块包含完整音频数据; 用于执行多个存储操作以将音频数据存储在所述音频数据块中的装置; 其中,在完成了所述多个存储操作中的每个存储操作之后,所述音频数据块的大小等 于所述单个音频文件的文件大小与所述单个音频文件中的所述最后块的起始位置之间的 差值;以及用于在执行所述多个存储操作的同时,使所述标志维持在所述第一状态的装置。
9. 一种方法,包括 存储作为单个音频文件一部分的(a) 至少能够呈现(1)第一状态和(2)第二状态的标志,所述第一状态指示所述单个音 频文件中的最后块是包含不完整音频数据的音频数据块,并且所述第二状态指示所述音频 数据块包含完整音频数据,(b) 音频数据,(c) 包括一个或多个元数据值的元数据信息,(d) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(e) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;执行多个存储操作以将音频数据存储在所述音频数据块中;其中,在完成了所述多个存储操作中的每个存储操作之后,所述音频数据块的大小等 于所述单个音频文件的文件大小与所述单个音频文件中的所述最后块的起始位置之间的 差值;以及在执行所述多个存储操作的同时,使所述标志维持在所述第一状态。
10. —种用于处理音频信息的方法,包括解析包含(a)标志和(b) —组块的音频文件,其中,所述一组块包括包含有音频数据的 音频数据块;判断所述标志是否处于第一状态;如果所述标志处于所述第一状态,则基于所述音频文件的文件大小以及所述音频文件 中的最后块的起始位置来确定所述音频数据块的大小;以及如果所述标志未处于所述第一状态,则通过读取存储在所述音频文件中的音频数据块 大小信息来确定所述音频数据块的大小。
11. 如权利要求10所述的方法, 其中,所述音频文件还包括(a) 包括一个或多个元数据值的元数据信息,(b) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(c) 一个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;所述方法还包括基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所述音 频数据的状态信息之间所进行的比较来判定该元数据值是否有效。
12. —种系统,包括用于解析包含(a)标志和(b) —组块的音频文件的装置,其中,所述一组块包括包含有 音频数据的音频数据块;用于判断所述标志是否处于第一状态的装置;用于如果所述标志处于所述第一状态,则基于所述音频文件的文件大小以及所述音频 文件中的最后块的起始位置来确定所述音频数据块的大小的装置;以及用于如果所述标志未处于所述第一状态,则通过读取存储在所述音频文件中的音频数 据块大小信息来确定所述音频数据块的大小的装置。
13. 如权利要求12所述的系统, 其中,所述音频文件还包括(a) 包括一个或多个元数据值的元数据信息,(b) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(c) 一个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;所述系统还包括用于基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所述音频数据的状态信息之间所进行的比较来判定该元数据值是否有效的装置。
14. 一种方法,包括 解析音频文件,所述音频文件包括(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(c) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;以及基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所述音 频数据的状态信息之间所进行的比较来判定该元数据值是否有效。
15. 如权利要求14所述的方法, 其中,所述音频文件还包括(a) 标志,以及(b) —组块,其中,所述一组块包括包含有所述音频数据的音频数据块; 所述方法还包括判断所述标志是否处于第一状态;如果所述标志处于所述第一状态,则基于所述音频文件的文件大小以及所述音频文件 中的最后块的起始位置来确定所述音频数据块的大小;以及如果所述标志未处于所述第一状态,则通过读取存储在所述音频文件中的音频数据块 大小信息来确定所述音频数据块的大小。
16. —种系统,包括用于解析音频文件的装置,所述音频文件包括(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(C)标识所述音频数据的当前版本的所述音频数据的状态信息,以及 (d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;以及用于基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所 述音频数据的状态信息之间所进行的比较来判定该元数据值是否有效的装置。
17. 如权利要求16所述的系统, 其中,所述音频文件还包括(a) 标志,以及(b) —组块,其中,所述一组块包括包含有所述音频数据的音频数据块; 所述系统还包括用于判断所述标志是否处于第一状态的装置;用于如果所述标志处于所述第一状态,则基于所述音频文件的文件大小以及所述音频 文件中的最后块的起始位置来确定所述音频数据块的大小的装置;以及用于如果所述标志未处于所述第一状态,则通过读取存储在所述音频文件中的音频数 据块大小信息来确定所述音频数据块的大小的装置。
18. —种方法,包括 解析音频文件,所述音频文件包括(a) 标志,(b) —组块,其中,所述一组块包括包含有音频数据的音频数据块,(c) 包括一个或多个元数据值的元数据信息,(d) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(e) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;判断所述标志是否处于第一状态;如果所述标志处于所述第一状态,则基于所述音频文件的文件大小以及所述音频文件 中的最后块的起始位置来确定所述音频数据块的大小;如果所述标志未处于所述第一状态,则通过读取存储在所述音频文件中的音频数据块 大小信息来确定所述音频数据块的大小;以及基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所述音 频数据的状态信息之间所进行的比较来判定该元数据值是否有效。
19. 一种方法,包括 接收数据的流,所述数据的流包括(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(c) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;以及基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所述音 频数据的状态信息之间所进行的比较来判定该元数据值是否有效。
20. —种系统,包括用于接收数据的流的装置,所述数据的流包括(a) 音频数据,(b) 包括一个或多个元数据值的元数据信息,(c) 标识所述音频数据的当前版本的所述音频数据的状态信息,以及(d) —个或多个相依性指示符,其中,所述一个或多个相依性指示符的每个与所述一个 或多个元数据值中的一个或多个元数据值相关联,其中,每个相依性指示符对与关联于所 述每个相依性指示符的一个或多个元数据值相依的音频数据的版本进行标识;以及用于基于和所述一个或多个元数据值中的一个元数据值相关联的相依性指示符与所 述音频数据的状态信息之间所进行的比较来判定该元数据值是否有效的装置。
全文摘要
本发明涉及音频数据的通用容器。根据其中一个实施例提供了一种方法,该方法包括对作为单个音频文件一部分的、至少能够呈现第一和第二状态的标志进行存储,第一状态指示单个音频文件中的最后块是包含不完整音频数据的音频数据块,并且第二状态指示音频数据块包含完整音频数据;执行多个存储操作以将音频数据存储在音频数据块中;其中,在完成了多个存储操作中的每个之后,音频数据块的大小等于单个音频文件的文件大小与单个音频文件中的最后块的起始位置之间的差值;以及在执行多个存储操作的同时,使标志维持在第一状态。
文档编号G11B27/034GK101777369SQ20101011390
公开日2010年7月14日 申请日期2005年6月9日 优先权日2004年7月2日
发明者威廉·G·斯图尔特, 詹姆斯·E·麦卡特尼, 道格拉斯·S·怀亚特 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1