文件处理方法及装置的制造方法

文档序号:9524229阅读:166来源:国知局
文件处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及音频处理技术领域,尤其涉及一种声音文件处理方法及装置。
【背景技术】
[0002]目前,在处理各种终端应用(比如游戏)中使用的声音文件时,对于不同的声音文件只能采用不同的采样率,以满足优化文件占用容量和内存的需求。但是,由于单个声音文件只能使用固定的单个采样率,使得声音文件占用容量和内存的体积仍然比较大。

【发明内容】

[0003]本发明实施例提供一种文件处理方法及装置,以减少声音文件对系统容量及内存的占用。
[0004]本发明实施例提出一种文件处理方法,包括:
[0005]获取声音文件,将所述声音文件切片,分离为不同的子文件;
[0006]对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件;
[0007]对所述不同采样率的子文件按照程序调用顺序进行绑定,形成关联组。
[0008]本发明实施例还提出一种文件处理装置,包括:
[0009]切片模块,用于获取声音文件,将所述声音文件切片,分离为不同的子文件;
[0010]第一重采样模块,用于对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件;
[0011]关联模块,用于对所述不同采样率的子文件按照程序调用顺序进行绑定,形成关联组。
[0012]本发明实施例提出的一种文件处理方法及装置,将单个声音文件切片,分离成为不同的子文件,根据需求对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件,对不同采样率的子文件按照程序调用顺序进行绑定,形成关联组,以便后续在程序内拼接成整体进行播放。由此,通过单个声音文件的差异化采样率,可以进一步优化单个声音文件的容量占用的问题,并且可以根据用户需要进行内存占用体积的优化,减少单个声音文件对系统容量及内存的占用。
【附图说明】
[0013]图1是本发明文件处理方法第一实施例的流程示意图;
[0014]图2a是本发明文件处理方法第二实施例的流程示意图;
[0015]图2b是本发明文件处理方法第三实施例的流程示意图;
[0016]图3是本发明文件处理装置第一实施例的功能模块示意图;
[0017]图4a是本发明文件处理装置第二实施例的功能模块示意图;
[0018]图4b是本发明文件处理装置第三实施例的功能模块示意图;
[0019]图5是本发明实施例提出的文件处理装置所在终端的一种结构示意图。
[0020]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0021]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]本发明实施例的主要解决方案是:将单个声音文件切片,分离成为不同的子文件,根据需求对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件,对不同采样率的子文件按照程序调用顺序进行绑定,形成关联组,以便后续在程序内拼接成整体进行播放。由此,通过单个声音文件的差异化采样率,可以进一步优化单个声音文件的容量占用的问题,并且可以根据用户需要进行内存占用体积的优化,以减少声音文件对系统容量及内存的占用,提闻系统性能。
[0023]如图1所示,本发明第一实施例提出一种文件处理方法,包括:
[0024]步骤S101,获取声音文件,将所述声音文件切片,分离为不同的子文件;
[0025]本实施例方法的运行环境涉及各种终端,包括PC终端和手机、平板电脑等移动终端,终端上安装有各种应用,应用上通常具有音效功能,比如游戏中的声音效果。
[0026]由于现有技术中,在处理各种终端应用中使用的声音文件时,对于不同的声音文件只能采用不同的采样率,以满足优化文件占用容量和内存的需求。但是,由于单个声音文件只能使用固定的单个采样率,使得声音文件占用容量和内存的体积仍然比较大。
[0027]本实施例方案通过单个声音文件的差异化采样率,可以进一步优化单个声音文件的容量占用的问题,并且可以根据用户需要进行内存占用体积的优化,以减少声音文件对系统容量及内存的占用,提高系统性能。
[0028]具体地,首先,获取终端应用中需要使用的单个声音文件,将该单个声音文件进行切片,分离为不同的子文件。
[0029]在切片时,可以根据不同的需求,采用不同的切片规则,比如,在需求是保证基本听感的情况下,追求最小文件容量体积,那么可以将声音文件根据电平值的大小,分离成不同的子文件。
[0030]又如,还可以根据声音文件的频段的高低,将所述声音文件进行切片,分离为不同的子文件。
[0031]其中,声音文件的频段的高低,可以根据设定的频段阈值来判断,比如设定lOOOhz以下为低频段,lOOOhz以上为高频段。
[0032]步骤S102,对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件;
[0033]对分离出来的各子文件使用不同的采样率进行重采样,生成不同采样率的子文件,以减少声音文件对系统容量及内存的占用。
[0034]在进行重采样时,同理可以根据不同的需求,采用不同的重采样规则。例如:
[0035]在需求是保证基本听感的情况下,追求最小文件容量体积,那么可以将声音文件根据电平值的大小,分离成不同的子文件,然后,对于电平值大的子文件采用高采样率进行重采样;反之,对于电平值小的子文件则采用低采样率进行重采样,由此生成不同采样率的子文件。
[0036]又如,还可以根据声音文件的频段的高低,将所述声音文件进行切片,分离为不同的子文件。对于高频段的子文件采用高采样率进行重采样;反之,对于低频段的子文件采用低采样率进行重采样,生成不同采样率的子文件。
[0037]当然,还可以采用其它切片规则和重采样规则,在此不作具体限定。
[0038]步骤S103,对所述不同采样率的子文件按照程序调用顺序进行绑定,形成关联组。
[0039]最后,对不同采样率的子文件按照程序调用顺序进行绑定,形成关联组。后续,在系统启动后,即可将关联组中的各子文件拼接成整体进行播放。
[0040]本实施例通过上述方案,将单个声音文件切片,分离成为不同的子文件,根据需求对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件,对不同采样率的子文件按照程序调用顺序进行绑定,形成关联组,以便后续在程序内拼接成整体进行播放。由此,通过单个声音文件的差异化采样率,可以进一步优化单个声音文件的容量占用的问题,并且可以根据用户需要进行内存占用体积的优化,减少单个声音文件对系统容量及内存的占用。
[0041]如图2a所示,本发明第二实施例提出一种文件处理方法,在上述图1所述的第一实施例的基础上,在上述步骤S103之后,还包括:
[0042]步骤S104,在系统启动后,按照统一的采样率对所述关联组中的各子文件进行重采样;
[0043]步骤S105,对重采样后的各子文件进行拼接,得到文件拼接后的关联组;
[0044]步骤S106,当接收到播放指令时,加载拼接后的关联组,并执行播放。
[0045]本实施例与上述图1所示的第一实施例的区别在于,本实施例还包括将关联组中的各子文件拼接加载播放的方案。
[0046]具体地,在整个系统开始工作时,预先将即将要被使用到的关联组中的各子文件进行重采样拼接加载,形成统一的采样率,并拼接在一起。其中,重采样的采样率,取决于对内存容量的要求,采样率越高,则对内存占用需求越大,播放品质也越好。
[0047]当接收到播放指令时,加载拼接后的关联组,并执行播放。
[0048]本实施例通过上述方案,将单个声音文件切片,分离成为不同的子文件,根据需求对各子文件使用不同的采样率进行重采样,生成不同采样率的子文件,对不同采样率的子文件按照程序调用顺序进行绑定,形成关联组,然后在程序内拼接成整体进行播放。由此,通过单个声音文件的差异化采样率,可以进一步优化单个声音文件的容量占用的问题,并且可以根据用户需要进行内存占用体积的优化,减少单个声音文件对系统容量及内存的占用。
[0049]如图2b所示,本发明第三实施例提出一种文件处理方法,在上述图2a所述的第二实施例的基础上,在上述步骤S103之后以及步骤S104之前,还可以包括:
[0050]步骤S107,对关联组中的子文件进行动态码率压缩。
[0051]步骤S108,在系统启动后,对所述关联组中的各子文件进行解压缩,进入步骤S104。
[0052]本实施例与上述图2a所示的第二实施例的区别在于,本实施例还包括对关联组中的子文件进行动态码率压缩和解压缩的处理方案,其带来的有益效果是:可以减少对内存的占
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1