一种录制音频视频交错格式文件的方法

文档序号:6779352阅读:227来源:国知局
专利名称:一种录制音频视频交错格式文件的方法
技术领域
本发明涉及一种文件录制方法,特别涉及一种录制音频视频交错格式文 件的方法。
背景技术
随着多媒体技术的发展,监控系统已能通过实时录影来对影像进行追踪,例如应用于安全的监控系统。而诸如此类的监控系统录制的内容具有高度的 重要性,且对于录制内容的连续性要求极高。音频视频交错格式文件(AVIfile, audio and video interleaved file)是实时录影最常使用的文件格式之一。将音频及视频切割成多数据块(data chunk),且交错(interleave)传输音频及视频数据块的文件格式,在本发明中, 泛称交错传输的数据块为多媒体数据(multiplexed media data)。而且,音频视 频交错格式文件采用数据交互文件格式的储存方式,即采用一种将数据块储存 在被标记的区块(tagged chunks )中的档案格式(meta-format )。一般而言,完整的音频视频交错格式文件必须具备符合AVI标准所规范的 文件头(header),用于供多媒体播放器播放。因此,倘若在录制过程中发生非 正常中断时,例如电力中断,则所录制的文件格式很有可能因为未存在合法 描述结构的文件头而使得多媒体播放器无法重现电力中断前所录制的影音数 据。图1为现有技术中录制音频视频交错格式文件的流程示意图。请参照图1, 一般而言,在录制的开始会先设定音频视频交错格式文件的初始信息(步骤5101) ,例如录制语音的取样频率。而在录制时,逐一地写入影音数据(步骤5102) ,并且判断录制是否结束(步骤S103)。若录制未结束则持续地写入影音
数据(步骤S102)。若录制结束,便组织影音数据所包含的索引,并根据完整 的影音数据写入文件头(步骤S104 )。然而,上述录制方法是在录制完成后,依据完整的影音数据来写入文件头, 也就是说,在录制过程中是无法得知最后应写入的正确文件头。这样导致倘若 在录制过程中遭遇电力中断或者失效时,录制的音频视频交错格式文件便会因 为未存在合法且完整的文件头,而无法重现中断前所录制的影音数据。因此,现有技术中,通过时常地更新文件头来实现重现中断前所录制的影 音数据的目的。图2为现有技术中录制音频视频交错格式文件的另一流程示意图。请参照 图2,与图1不同的是,图2中在每次写入影音数据(步骤S202)后,依据所 录制的影音数据来更新文件头(步骤S203 )。当录制结束(步骤S204 )后,再 依据完整的影音数据修正文件头(步骤S205 )。上述方法可以实现重放中断前所录制的影音数据,但由于文件头随录制内 容经常性地更动,而造成录制系统的工作效能大幅地降低。发明内容本发明提供一种录制音频视频交错格式文件的方法,用于在录制过程中遭 遇非正常中断时,保证录制系统能正常存取中断前所录制的音频视频交错格式 文件。本发明提供的一种录制音频视频交错格式文件的方法,其中,音频视频交 错格式文件包含文件头及内容块。该方法将多个录制信息的预设值分别写入文 件头及内容块内与录制信息对应的字段,录制信息为音频视频交错格式文件的 影音长度。当接收到多媒体数据,则将多媒体数据写入于内容块,录制音频视 频交错格式文件。本发明还提供一种录制音频视频交错格式文件的方法,其中,音频视频交 错格式文件包含文件头及内容块。该方法将多个录制信息的预设值分别写入文 件头及内容块内与录制信息对应的字段,录制信息为音频视频交错格式文件的 影音长度。当接收到多媒体数据,则将多媒体数据写入于内容块,录制音频牙见 频交错格式文件。每隔预设时间,则用一临限值更新文件头及内容块内各录制 信息对应的字段,其中,该临限值为大于或等于截至下次更新前所需时间而换 算的各录制信息的值。上述一种录制音频视频交错格式文件的方法,包括执行初始化处理,用于 设定音频视频交错格式文件的初始信息。上述一种录制音频视频交错格式文件的方法,音频视频交错格式文件进一 步包含索引块,将内容块所包含的多个子块的块类型,以及播放各子块的偏移 量写入于索引块。由上述技术方案可见,本发明的 一种录制音频视频交错格式文件的方法, 在录制时,预先写入关于音频视频交错格式文件的录制信息的预设值。因此, 即使录制过程中遭遇非正常中断,也可因为录制的音频视频交错格式文件符合 规范的结构,而能存取中断前所录制的音频视频交错格式文件。


图1为现有技术中录制音频视频交错格式文件的流程示意图。图2为现有技术中录制音频^L频交错格式文件的另一流程示意图。图3为本发明音频视频交错格式文件的结构示意图。图4为本发明实施例一录制音频视频交错格式文件的流程示意图。图5为本发明另一实施例录制音频视频交错才各式文件的流程示意图。附图中的标号说明301:数据交换文件格式块301a:文件头301b:内容块301c:索引块 302a、 302b:子块具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实 施例,对本发明作进一步详细说明。本发明的实施例提供一种在录制过程中遭遇非正常中断时,仍能在录制的 媒体上存取中断前所录制的影音数据的方法。图3为本发明音频视频交错格式文件的结构示意图。请参照图3,每一个 音频视频交错格式文件由一数据交换文件格式块(RIFF chunk)建构而成,且 数据交换文件格式块可包含多个子块(sub-chunk)。其中,数据交换文件格式 子块可以是目录块(LIST chunk),也可以是正规子块(regular sub-chunk),例 如,目录块为文件头301a、内容块301b,而正规子块为索引块301c。目录块 的结构与数据交换文件格式块的结构相同,可以包含目录子块或者正规子块, 但是正规子块不能再包含任何子块。一个完整的数据交换文件格式块301包含有文件头301a、内容块301b以 及可选的索引块301c。文件头301a用来记录音频视频交错格式文件的录制信 息,例如数据交换文件格式块的大小(RIFF size)、影音数据的帧数(avih 弁frames)、视频数据的长度(video length)(即视频数据的帧数)、音频数据的 长度(audio length)(即音频数据的样本数)等有关影音数据长度的相关字段。 内容块301b则用来记录其所包含的影音数据的大小(movi size)以及录制的影 音数据。由于影音数据被分割成多个数据块,例如每一视频数据块为一帧,且这 些数据块分别被记录在内容块301b所包含的子块302a、 302b中,在本实施例 中,为描述方便,以2个子块进行说明,实际应用中,内容块也可以包含多个 子块。索引块301c用来记录播放这些数据块的偏移量(offset)以及数据块的 内容大小(size),用于在重放(playback),快转或者回转影音数据时能快速地
寻到所欲播放的数据块。另外,索引块301c也可用来记录数据块的块类型,例 如视频数据块的块类型是否为I (intra)帧。图4为本发明实施例一录制音频视频交错格式文件的流程示意图。请参照 图3与图4,在录制一开始会先执行初始化处理(步骤S401),用于设定音频视 频交错格式文件的初始信息,例如音频取样频率或者视频压缩格式等。接着, 将录制信息的预设值写入文件头301a以及内容块301b内与录制信息对应的字 段(步骤S402),其中录制信息与音频视频交错格式文件的影音长度相关,例 如视频数据帧数、影音数据大小、或音频数据样本数等。将录制信息写入与 音频视频交错格式文件影音长度有关的字段,这是本领域的公知常识,在此不 再赘述。本实施例中,在文件头301a中写入的录制信息的预设值,可以是多个录制 的信息的预设值,预设值可以为RIFF区块的大小(相当于影音数据的大小)、 视频数据帧数、音频数据样本数,而在内容块301b中写入的录制信息的预设值 可以为影音数据的大小。由于在实际的录制系统中,规范的音频视频交错格式 文件字段,对于这些录制信息都有一定的限制,所以在本实施例中,较佳的录 制信息的预设值为符合标准所规范的录制信息的最大值,更佳地为符合录制系 统所能刻录的录制信息的最大值,或者为大于或等于录制系统所刻录的录制信 息的实际值。举例来i兌,国家电浮见标准委员会(national television standards committee, 以下简称NTSC )所规范的视频帧速率大约为30帧/秒(frames/second)。倘若欲 录制NTSC格式的影音数据,且录制系统可刻录的影音长度,例如为3小时, 则文件头301a内视频数据长度(video length)与影音文件帧数(avih #frames) 的字段中将写入录制系统可允许刻录的最大视频数据帧数,即3小时x60分/小 时x60秒/分x30帧/秒=324000帧。而在音频数据长度的字段中也将填入录制系 统可允许刻录的最大音频数据样本数。同理,在其他字段中相应写入录制系统 可允许刻录的最大值。根据本领域技术人员常用的技术手段,如果欲录制欧洲国家电视标准(phase alternating line, PAL)格式的影音数据时,可依据标准规 范的最大帧速率做相应设定。接着,将多媒体数据写入于内容块301b,进行录制音频视频交错格式文件 (步骤S403),并且判断录制是否完成(步骤S404)。若录制未完成时,则继 续将多媒体数据写入内容块301b (步骤S403)。若录制完成,则依据录制信息 的实际值修正文件头301a以及内容块301b内录制信息对应的字段(步骤 S405 )。 一般而言,在将多々某体数据写入内容块301b的同时,也会将内容块301b 所包含的子块(例如302a、 302b)的块类型,以及播放各子块的偏移量记录于 索引块301c中。在录制完成后,组织索引块301c内所记录的信息。从图4的流程示意图可以得知,即使在录制过程中遭遇到非正常中断,虽 然不能预知最后录制完成的录制信息,但由于中断前所录制的音频视频交错格 式文件因具有符合规范且完整的结构,而能被正常存取。因此,与现有技术中 在录制结束后依据实际录制信息写入文件头的方法(如图1所示)相比,本发 明实施例在录制过程中遭遇非正常中断时,能重现中断前所录制的影音数据。 而且,本实施例相对于现有技术中时常性更新文件头的方法(如图2所示),具 有较高的工作效率。图5为本发明另一实施例录制音频视频交错格式文件的流程示意图。在本 实施例中,通过设定预设时间T1,周期性地更新文件头301a及内容块301b内 所记录的录制信息。请参照图3与图5,在录制一开始执行初始化处理,用于 设定音频视频交错格式文件的初始信息(步骤S501)。接着,将预设时间Tl所换 算的录制信息的预设值写入文件头301a及内容块301b内与录制信息对应的字 段(步骤S502),并写入多媒体数据于内容块301b,进行录制音频视频交错格式 文件(步骤S503)。第一次写入的录制信息的预设值为记录至少Tl时间所换算成 的录制信息的值。接着,判断录制是否结束(步骤S504),若录制完成,可依据录制信息的 实际值来^f务正文件头301a以及内容块301b内录制信息对应的字l殳(步骤
S505 )。若录制未完成,则判断录制时间是否达到上述的预设时间Tl (步骤 S506)。若还未达到此预设时间Tl,则继续写入多媒体数据(步骤S503)。当 录制时间达到此预设时间Tl时,进行第1次更新,用一临限值更新文件头301a 以及内容块301b内与录制信息对应的字段(步骤S502),其中,此临限值为大 于或等于截至下次更新所需时间而换算的录制信息的值。举例来说,假设录制信息为视频帧数,且设定系统每隔30分钟更新一次, 则在进行录制的初始化处理时,第一次写入视频帧数的预设值至少为30分钟长 度(亦即,大于或等于在更新前实际录制的时间长度)所换算的视频帧数的值。 当录制经过一段时间,例如18分钟,遇到非正常中断时,因为音频视频交错格 式文件的文件头中记录着至少30分钟长度的视频帧数,所以录制系统仍能播放 非正常中断前所录制的影音数据。倘若正常录制经过30分钟,则系统进行第l次更新,此时以至少60分钟 长度(亦即,截至下次更新前所经过的总时间长度)所换算的视频帧数写入其 对应的字段(即文件头301a内视频数据长度的字段)中,如此可确保在录制过 程中遇到非正常中断时,仍能播放第60分钟以前所录制的影音数据。由上述可知,在本实施例中,当进行第N次进行更新时,所写入的临限值 至少为Tl x (l+N)时间所换算的录制信息的值,其中N为零或正整数。因 此,通过周期性的更新录制信息,使得在录制过程中遇到非正常中断时,仍能 确保系统能播放在中断前所录制的影音数据。实际应用中,本实施例并不局限写入录制信息的预设值(步骤S502),以及 写入多媒体数据(步骤S503)的顺序。写入的录制信息的预设值(步骤S502)为预 设时间Tl所换算成的录制信息的值,也可以如图4的说明,采用符合音频视 频交错格式文件的标准所规范的录制信息的最大值,或大于或者等于录制系统 可刻录的录制信息的实际值,或者录制系统所能刻录的录制信息的最大值作为 写入的录制信息的预设值。综上所述,本实施例在录制时,在文件头301a及内容块301b内录制信息对应的字段写入录制信息的预设值,并写入多媒体数据,进行录制音频视频交 错格式文件。因此,即使在录制过程中遭遇到非正常中断,虽然不能获得录制 完成后正确的录制信息,但中断前所录制的音频视频交错格式文件因具有符合 标准且完整的结构,而能被正常存取。在本实施例的录制过程中,周期性地以大于或等于截至下次更新所需时间(例如,Tlx(l+N),其中Tl为预设的更新时间,而N为更新次数)而换算 的录制信息的值(即临限值)来更新文件头及内容块内与录制信息对应的字段, 以确保非正常中断前的录制信息能^皮l番;改。上述实施例在录制完成后,可选择性地依据录制信息的实际值,修正文件 头301a及内容块301b内与录制信息对应的字段。虽然本发明已以较佳实施例揭露如上,然并非用以限定本发明,任何所属 技术领域中普通技术人员,在不脱离本发明的精神和范围内,可作些许的更动 与润饰,因此本发明所主张的权利范围应以发明申请范围所述为准,而非仅限 于上述实施例。
权利要求
1. 一种录制音频视频交错格式文件的方法,其中,所述音频视频交错格式文件包含一文件头以及一内容块,其特征在于,该方法包括将多个录制信息的预设值分别写入所述文件头及所述内容块内与所述录制信息对应的字段,所述录制信息为所述音频视频交错格式文件的影音长度;以及将一多媒体数据写入所述内容块,录制所述音频视频交错格式文件。
2. 如权利要求1所述的方法,其特征在于,该方法进一步包括 当录制完所述音频视频交错格式文件,依据所述录制信息的实际值,分别修正所述文件头及所述内容块内对应的字段。
3. 如权利要求l所述的方法,其特征在于,所述录制信息的预设值为所述 音频视频交错格式文件标准所规范的所述录制信息的最大值。
4. 如权利要求l所述的方法,其特征在于,所述录制信息的预设值为大于 或等于 一 录制系统可刻录的所述录制信息的实际值。
5. 如权利要求l所述的方法,其特征在于,所述录制信息的预设值为一录 制系统所能刻录的所述录制信息的最大值。
6. 如权利要求1所述的方法,其特征在于,该方法进一步包括 执行一初始化处理,用于设定所述音频视频交错格式文件的多个初始信息。
7. 如权利要求l所述的方法,其特征在于,所述音频视频交错格式文件进 一步包含一索引块,该方法进一步包括将所述内容块包含的多个子块的块类型,以及播放各所述子块的偏移量写 入所述索引块。
8. 如权利要求l所述的方法,其特征在于,所述录制信息包含所述音频视 频交错格式文件的下述之一或其任意组合 一视频数据帧数、 一音频数据样本 数、 一总帧数、 一数据交互文件格式块大小、内容块大小。
9. 一种录制音频视频交错格式文件的方法,其中,所述音频视频交错格式文件包含一文件头以及一内容块,其特征在于,该方法包4舌将多个录制信息的预设值分别写入所述文件头及所述内容块内与所述录制信息对应的字段,所述录制信息为所述音频视频交错格式文件的影音长度; 将一多媒体数据写入所述内容块,录制所述音频视频交错格式文件;以及 每隔一预设时间,用一临限值更新所述文件头及所述内容块内对应的字段,所述临限值为大于或等于截至下次更新所需时间而换算的所述录制信息的值。
10. 如权利要求9所述的方法,其特征在于,该方法进一步包括 当录制完所述音频视频交错格式文件,依据所述录制信息的实际值,分别修正所述文件头及所述内容块内对应的字段。
11. 如权利要求9所述的方法,其特征在于,所述录制信息的预设值为所 述音频视频交错格式文件标准所规范的所述录制信息的最大值。
12. 如权利要求9所述的方法,其特征在于,所述录制信息的预设值为大 于或等于一录制系统所刻录的所述录制信息的实际值。
13. 如权利要求9所述的方法,其特征在于,所述录制信息的预设值为一 录制系统所能刻录的所述录制信息的最大值。
14. 如权利要求9所述的方法,其特征在于,所述录制信息的预设值为根 据所述预设时间进行换算的所述录制信息的值。
15. 如权利要求9所述的方法,其特征在于,该方法进一步包括 执行一初始化处理,用于设定一音频视频交错格式文件的多个初始信息。
16. 如权利要求9所述的方法,其特征在于,所述音频视频交错格式文件 进一步包含一索引块,该方法进一步包括将所述内容块包含的多个子块的块类型,以及播;故各所述子块的偏移量写 入所述索引块。
17. 如权利要求9所述的方法,其特征在于,所述录制信息包含所述音频 视频交错格式文件的下述之一或其任意组合 一视频数据帧数、 一音频数据样 本数、 一总帧数、 一数据交互文件格式块大小、内容块大小。
全文摘要
本发明公开了一种录制音频视频交错格式文件的方法,其中,音频视频交错格式文件包含文件头以及内容块,该方法包括将多个录制信息的预设值分别写入文件头及内容块内对应的字段,其中,录制信息为音频视频交错格式文件的影音长度;当接收到多媒体数据时,将多媒体数据写入内容块,录制音频视频交错格式文件;当录制完音频视频交错格式文件,依据录制信息的实际值,修正文件头及内容块内录制信息对应的字段。应用本发明,在录制过程遭遇非正常中断时,可以确保音频视频交错格式文件因为具有完整而合法的结构,能够被正常存取。
文档编号G11B27/10GK101399949SQ20071015130
公开日2009年4月1日 申请日期2007年9月24日 优先权日2007年9月24日
发明者庄顺宇, 林柏纬, 潘廷建 申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1