一种媒体录制方法及装置制造方法及图纸

技术编号:3078560 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种媒体录制方法及装置。一种媒体录制方法为,在媒体录制过程中,周期性地根据当前已写入的媒体数据块生成媒体索引信息,保存所生成的媒体索引信息。应用本发明专利技术技术方案,如果终端在录制媒体的同时还执行了其他写入任务,那么即使存储空间变化超出预期导致录制异常终止,在录制终止之前所保存的媒体数据也能够正常播放,保证了媒体录制任务的健壮性。进一步的,还可以在录制过程中,根据所剩余的可用空间大小,动态调整生成索引信息的周期,例如在可用空间小于预设的门限值时,减小所述周期,也即加大生成索引信息的频率,以确保能够尽量利用剩余的可用空间,保存更多的有效媒体数据。

【技术实现步骤摘要】

本专利技术涉及多媒体
,特别是涉及一种媒体录制方法及装置
技术介绍
近些年来,各种具有录音、录像等功能的终端被越来越广泛地使用,用 户对于终端存储空间的需求也越来越大。图1所示为现有的媒体文件的存储格式示意图,^某体文件一般由文件头、 媒体数据和媒体索引三部分组成。在文件头中记录着该媒体文件的一些基本信息,例如标题、制作者、编码格式、编码速率等;经过编码J 某体数据,每 隔一段时间会以数据块(Chunk)的形式写入文件中,其中,每个数据块代表 固定单位时间(通常是ls)媒体数据。当媒体数据写入完毕后,编码程序会 根据数据块的写入情况,生成媒体索引(MediaIndex),并将媒体索引信息写 入文件尾部。在媒体索引中,记录着每个媒体数据块的存储位置、数据块大 小等信息,是保证媒体文件能够正常播放的重要部分。由于媒体索引信息是在媒体数据写入完成之后,再一次性生成并保存的, 为了保证媒体索引信息能够在有限的存储空间中正确保存,终端在录制媒体 之前,会根据当前的可用存储空间对允许录制的时间进行预估,具体方法为 获取终端当前可用的存储空间大小S (单位bytes、或Kb、 Mb等);将媒体编 码速率(单位bits/s)换算为单位时间的i某体数据所需占用的存储空间V (单 位bytes/s );通过计算S/V即可得到允许录制媒体的最大时间T。在录制媒体 的过程中,如果当前持续录制时间达到略小于T的某个门限值,终端会自动 停止录制操作,然后生成媒体索引并写入所录制的媒体文件的尾部。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题 对于支持多任务的终端系统,在进行媒体录制的同时,可能会进行如数 据下载等其他类型的数据写入任务,这样存储空间的变化速率就会超出预期, 如果在录制时间还没有达到预估的阈值时,存储空间就已经被写满,那么将会出现媒体索引信息写入失败的情况,进而导致之前所写入的媒体数据都无 法正常播放,造成很差的用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种J 某体录制方法及装置,以解决在媒 体录制过程中,因存储空间变化超出预期而导致的媒体索引信息写入失败的 问题。本专利技术实施例的l支术方案如下一种媒体录制方法,包括在媒体录制过程中,周期性地根据当前已写 入的々某体数据块生成媒体索引信息,保存所生成的J 某体索引信息。 一种媒体录制装置,包括索引信息生成单元,用于在媒体录制过程中,周期性地根据当前已写入 的媒体数据块生成媒体索引信息;索引信息保存单元,用于保存所述索引信息即时生成单元生成的媒体索 引4言息。以上技术方案,在媒体录制过程中,周期性地生成媒体索引信息并对其 进行保存。如果终端在录制媒体的同时还执行了其他写入任务,那么即使存 储空间变化超出预期导致录制异常终止,在录制终止之前所保存的^ 某体数据 也能够正常播放,保证了媒体录制任务的健壮性。附图说明图1为现有的媒体文件的存储格式示意图2为实现本专利技术实施例i某体录制方法的流程图3为本专利技术实施例所提供的i某体文件存储格式;图4为实现本专利技术实施例计算预留空间大小的方法流程图5为本专利技术实施例媒体录制装置的第一种结构示意图6为本专利技术实施例i某体录制装置的第二种结构示意图7为本专利技术实施例i某体录制装置的第三种结构示意图8为本专利技术实施例媒体录制装置的第四种结构示意图。具体实施例方式本专利技术实施例所提供的媒体录制方法为在媒体录制过程中,周期性地 根据当前已写入的媒体数据块生成媒体索引信息,保存所生成的媒体索引信 息。由于索引信息不是在录制结束后一次性生成并保存,因此,当存储空间 不足导致录制异常终止时,也能够保证录制终止之前所保存的媒体数据可以 正常播放。下面将结合附图,对本专利技术的具体实施方案进行详细说明。 图2所示为本专利技术实施例的媒体录制方法流程图,具体描述如下 SlOl,根据当前已写入的媒体数据块生成媒体索引信息。 S102,保存所生成的媒体索引信息。媒体录制开始后,经过tl时长,终端会顺序执行步骤S101和S102,在 执行完S102之后,每经过tl时长,会再次执行SIOI,这样往复循环,相当 于终端根据当前已经写入存储空间的媒体数据的变化,动态对媒体索引信息 进行更新,因此,当存储空间不足导致录制异常终止时,也能够保证录制终 止之前所保存的媒体数据可以正常播放。在图1所示的媒体文件存储格式示意图中,媒体索引信息是写入媒体文 件的尾部,即存储于所有媒体数据块之后,这个存储顺序也与现有技术的媒 体文件数据写入时序相一致。这种存储格式,如果应用于上述的本专利技术技术 方案,每隔周期tl后,在上一周期刚刚写入的数据块之后写入索引信息,就 会造成数据块的存储位置不连续,进而导致产生存储空间碎片、影响数据读 取性能等问题。为解决上述问题,在本专利技术的优选实施例中,提供一种优化的媒体文件 存储;洛式,参见图3所示,当录制开始之后,在开始写入媒体数据块之前, 先预留出 一块用于保存媒体索引信息的空间,后续的媒体数据块将写入所述 预留数据块之后的空间。其中,参见图4所示,所预留空间大小,可以按照如下的步骤计算S201,开始录制媒体时,获取可用存储空间的大小So;即获取在开始录制媒体时的可用存储空间大小So,存储空间大小一般以、 Mb等。S202,将录制媒体所应用的编码速率,转换为存储单位时间的媒体数据 所需占用的存储空间V;媒体编码速率, 一般以bps表示,即比特每秒。(编码速率是在录制开始 时就确定的,如果是固定码率编码方式,那么这个数值在编码过程中一直保 持不变,如果非固定码率编码方式,需要在编码之前确定一个编码速率的平 均值。)将编码速率的数值除以8,就可以得到存储每秒i某体数据所需占用的 存储空间V的数值,V的单位为bytes/s (或Kb/s、 Mb/s等)。例如,媒体编码速率为128kbps,则存储每秒该媒体数据所需占用的存储 空间大小为16kb,即V二16kb/s。需要说明的是,如果所录制的媒体同时包括音频和视频,则上述的媒体 编码速率应该为两种编码速率之和。例如,录制々某体时,采用64kbps的音频 编码速率、384kbps的视频编码速率,则存储每秒该媒体数据所需占用的存储 空间大小为(64+384)/8二56kb,即V=56kb/s。S203,根据录制媒体所应用的编码方式,得到建立单位时间媒体数据的 索引所需占用的存储空间U;媒体数据索引占用的存储空间大小,取决于该媒体文件中所包含的数据 取样(Sample)的数量。媒体数据是以数据块(Chunk)的形式存在于媒体文 件中,而每个Chunk中会包含若干数量的Sample。对于每个Sample来说, 在建立数据索引时,需要对应保存该Sample的时戳信息、所属媒体数据块 (Chunk)在媒体文件中的位置,该Sample在此Chunk中的位置偏移、关键 帧属性等4类重要内容,假设每个内容需要占用4bytes的存储空间,那么每 个Sample所对应的索引空间占用量即为16bytes。一般来说,每个Chunk代表固定单位时间(通常是ls)媒体数据,而每 个Chunk中会包含若干数量的Sample,这个数量由录制^某体所应用的编码方 式所决定。例如,AMR音频编码4各式是以20ms的音频数据作本文档来自技高网
...

【技术保护点】
一种媒体录制方法,其特征在于,包括: 在媒体录制过程中,周期性地根据当前已写入的媒体数据块生成媒体索引信息,保存所生成的媒体索引信息。

【技术特征摘要】
1、一种媒体录制方法,其特征在于,包括在媒体录制过程中,周期性地根据当前已写入的媒体数据块生成媒体索引信息,保存所生成的媒体索引信息。2、 根据权利要求1所述的方法,其特征在于,在写入媒体数据块之前, 预留用于保存i某体索引信息的空间;则所述保存所生成的媒体索引信息,包括将所生成的媒体索引信息写 入所述预留空间。3、 根据权利要求2所述的方法,其特征在于,所述预留用于保存媒体索 引信息的空间的大小,其计算方法包括获^f又可用存储空间的大小S0;将录制媒体所应用的编码速率,转换为存储单位时间的媒体数据所需占 用的存储空间大小V;根据录制媒体所应用的编码方式,得到建立单位时间媒体数据的索引所 需占用的存储空间大小U;计算争.U,得到所述预留空间的大小。4、 根据权利要求1至3任一项所述的方法,其特征在于,该方法还包括 在录制过程中,周期性地获:f又当前可用存储空间的大小St; 根据当前可用存储空间的大小St,调整所述生成媒体索引信息的周期tl。5、 根据权利要求4所述的方法,其特征在于,所述根据当前可用存储空 间的大小St,调整生成媒体索引信息的周期tl,包括当,的值小于预设的调整门限值时,则减小周期11 。6、 根据权利要求4所述的方法,其特征在于,该方法还包括根据当前可用存储空间的大小,调整所述获取当前可用存储空间大小的 周期t2。7、 根据权利要求6所述的方法,其特征在于,所述根据当前可用存储空 间的大小St,调整所述获取当前可用存储空间大小的周期t2,包括当争的值小于预设的调整门限值时,则减小周期t2,且t2小于等于tl。8、 根据权利要求4所述的方法,其特征在于,该方法还包括当,的值小于预设的停止门限值时,则停止媒体录制,根据当前已写入 的媒体数据块生成媒体索引信息,保存所生成的媒体索引信息。9、 一种媒体录制装置,其特征在于,包括索引信息生成单元,用于在媒...

【专利技术属性】
技术研发人员:马涛
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1