音频文件更新方法及更新装置制造方法及图纸

技术编号:9462836 阅读:68 留言:0更新日期:2013-12-19 00:10
本发明专利技术涉及一种音频文件的更新方法,其包括:提取待更新音频文件的音频指纹;将待更新音频文件的音频指纹上传至服务器,服务器将待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配;及若匹配成功,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件。在上述的音频文件更新方法中,是通过音频指纹实现音频文件的识别,可以避免由于文件名和元数据错误带来的误操作。此外,本发明专利技术还提供一种音频文件更新装置。

【技术实现步骤摘要】
音频文件更新方法及更新装置
本专利技术涉及音频文件处理技术,尤其涉及一种音频文件更新方法及更新装置。
技术介绍
音乐云存储是指将用户本地的歌曲存储到服务器端,然后用户可以通过各种终端访问或下载到存储的音乐。在部分情况下,用户会有升级歌曲的需求,即从服务器下载更高质量的歌曲并替换本机保存的歌曲。现有技术中,在服务器端查找是否具有某个歌曲时都是通过文件名或者音频文件元数据匹配来实现的。然而,当文件名或者元数据不规范甚至发生错误时,就会产生错误判断。
技术实现思路
有鉴于此,有必要提供一种音频文件更新方法及更新装置,其可避免由于文件名和元数据错误带来的误操作。一种音频文件的更新方法,其包括:提取待更新音频文件的音频指纹;将待更新音频文件的音频指纹上传至服务器,服务器将待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配;及若匹配成功,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件。一种音频文件更新装置,包括:音频指纹提取单元,用于提取待更新音频文件的音频指纹;上传单元,用于该待更新音频文件的音频指纹上传至服务器,服务器将该待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配;及更新单元,用于若服务器匹配成功,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件。在上述的音频文件更新方法、更新装置及更新系统中,通过构建音频指纹数据库,在音频文件更新时采用音频指纹实现音频文件的识别,可以避免由于文件名和元数据错误带来的误操作。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明图1为第一实施例提供的构建音频指纹数据库的流程图。图2为第一实施例的构建音频指纹数据库中提取音频指纹的流程图。图3为第二实施例提供的音频文件更新方法流程图。图4为第三实施例提供的音频文件更新方法流程图。图5为第四实施例提供的音频文件更新装置的结构框图。具体实施方式为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的音频文件的更新方法、更新装置及更新系统的具体实施方式、结构、特征及其功效,详细说明如后。图1为第一实施例提供的构建音频指纹数据库的流程图。如图1所示,该方法包括:步骤S110、遍历乐库内的每一音频文件;此步骤是获得乐库内所有音频文件的集合,并逐个对音频文件进行处理;步骤S120、在遍历过程中,每次输出一个待处理的音频文件;步骤S130、提取待处理的音频文件的著录信息并保存至音频指纹数据库内;上述的著录信息例如可包括音频文件的ID、名称、演唱者、作词者、作曲者、专辑名称等等信息。步骤S140、提取待处理的音频文件的音频指纹并保存于音频指纹数据库内;可以理解,在音频指纹数据库内,每个音频文件的著录信息与音频指纹是对应保存的,即音频指纹与著录信息可以互为索引进行匹配检索。参阅图2,其为提取音频文件的音频指纹,即步骤S140的具体步骤流程示意图,其包括:步骤S141、判断音频文件是否为WAV格式。当该音频文件为WAV格式,则转到步骤S143;当该音频文件不为WAV格式,则转到步骤S142。步骤S142、将该音频文件转换为WAV格式;在WAV格式中,音频数据是以脉冲编码调制(Pulse-codemodulation,PCM)数据格式进行保存的,因此,上述转换过程实际上就是采用转码器将音频文件转换为PCM数据。步骤S143、采用汉明窗(HammingWindow)对该音频文件进行分帧处理;此外,可以理解,并不限于仅采用汉明窗,例如,还可采用矩形窗等。步骤S144、对每帧进行快速傅立叶变换(FastFourierTransform,FFT)得到每帧的能量频谱。步骤S145、按照吠声标度(BarkScale)将每帧分为若干份,可以理解,具体的份数取决于子指纹的位数。本实施例中,将其分为32份。步骤S146、针对每帧计算出其子指纹,如上所述,本实施例中由于将每帧分为32份,其子指纹相应为32位的数据。步骤S147、根据所有帧的子指纹计算该音频文件的音频指纹,例如,将所有子指纹按照帧顺序依次相连即为该音频文件的音频指纹。经过上述步骤,即可完成音频文件音频指纹的提取,可以理解,对于同一音频文件,即使以不同的码率保存,即具有不同的音质,但其音频指纹是相同的。在上述的构建音频指纹数据库方法中,除了在音频指纹数据库中保存著录信息外还对应保存音频文件的音频指纹,后续可用于识别不同的音频文件,从而可以避免由于著录信息错误导致对音频文件的误操作。图3为第二实施例提供的音频文件更新方法的流程图,如图3所示,该方法包括:步骤S200、由服务器构建音频指纹数据库。其具体过程可进一步参见图1、图2及相关描述。步骤S210、从客户端提取待更新音频文件的音频指纹,其具体过程可进一步参见图2及相关描述。客户端可以是任意使用云端音乐存储服务的终端,例如电脑、平板电脑、手机等。步骤S220、将该待更新音频文件的音频指纹上传至服务器;例如,可采用超文本传输协议将音频指纹发送至服务器中。客户端可通过网络与该服务器进行通讯。步骤S230、服务器接收到客户端上传的待更新音频文件的音频指纹后,将该待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配,若匹配成功,返回匹配成功的音频文件给客户端,并转到步骤S240更新客户端中的音频文件。步骤S240、下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新客户端中该待更新的音频文件。更新操作例如是采用服务器返回的音频文件替换掉本机当前的版本,或者另行保存服务器返回的音频文件。此外,可以理解,除了接收服务器返回的音频文件外,还可向服务器请求文件名及元数据等其他信息,验证本机的文件名及元数据是否正确,当有误时可以根据服务器端的数据更新本机待更新音频文件的文件名及元数据等信息。本实施例的音频文件更新方法中,是将音频文件的音频指纹发送至服务器,因此服务器可采用上传的音频指纹检索乐库中是否已经具有相同音频指纹的音频文件,可以避免由于文件名和元数据错误带来的误操作。图4为第三实施例提供的音频文件更新方法的流程图。如图4所示,该方法包括:步骤S300、由服务器构建音频指纹数据库;其具体过程可进一步参见图1、图2及相关描述。步骤S310、从客户端提取待更新音频文件的音频指纹和频谱高度h1;提取音频指纹的具体过程可进一步参见图2及相关描述。计算频谱高度h1的过程与提取音频指纹类似,可再次参阅图2,其不同之处在于,进行快速傅立叶变换得到能量频谱后不是进行拆分获取子指纹,而是计算能量频谱的高度。步骤S320、将该待更新音频文件的音频指纹和频谱高度h1上传至服务器;步骤S330、服务器接收到客户端上传的待更新音频文件的音频指纹和频谱高度h1后,将该待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配,若匹配成功,则转到步骤S340.步骤S340、提取匹配成功的音频文件的频谱高度h2。其具体过程可进一步参阅步骤S310。可以理解,为了统一比较的基准,步骤S340中的计算的频谱高度h2与步骤S310中计算的频谱高度h1是针对同一帧计算的(对于不同的音频文本文档来自技高网...
音频文件更新方法及更新装置

【技术保护点】
一种音频文件的更新方法,包括:提取待更新音频文件的音频指纹;该待更新音频文件的音频指纹上传至服务器,服务器将该待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配;及若匹配成功,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件。

【技术特征摘要】
1.一种音频文件的更新方法,包括:提取待更新音频文件的音频指纹;该待更新音频文件的音频指纹上传至服务器,服务器将该待更新音频文件的音频指纹与音频指纹数据库中的音频指纹进行匹配;及若匹配成功,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件;其中,提取待更新音频文件的音频指纹的步骤还包括:判断待更新的音频文件是否为预定格式;当该待更新的音频文件非为预定格式时调用转码器将其转换为该预定格式;对该待更新的音频文件进行分帧处理;对每帧进行傅立叶变换得到能量频谱;根据能量频谱计算每帧的子指纹;根据所有帧的子指纹获得该音频文件的音频指纹。2.如权利要求1所述的音频文件的更新方法,其特征在于,在提取待更新音频文件的音频指纹步骤之前还包括:由服务器构建音频指纹数据库。3.如权利要求2所述的音频文件的更新方法,其特征在于,所述由服务器构建音频指纹数据库的步骤还包括:遍历乐库内的每一音频文件;提取每一音频文件的音频指纹及著录信息并保存于音频指纹数据库内。4.如权利要求1所述的音频文件的更新方法,其特征在于,提取待更新音频文件的音频指纹步骤之后还包括:提取待更新音频文件的频谱高度并上传至服务器。5.如权利要求4所述的音频文件的更新方法,其特征在于,下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新该待更新的音频文件的步骤还包括:提取匹配成功的音频文件的频谱高度;比较待更新音频文件的频谱高度与匹配成功的音频文件的频谱高度;当待更新音频文件的频谱高度小于匹配成功的音频文件的频谱高度时,则下载并接收服务器返回的音频文件并利用该服务器返回的音频文件更新客户端中该待更新的音频文件。6.如权利要求1所述的音频文件的更新方法,其特征在于,在匹配成功后,从服务器下载匹配的音频文件之前还包括:向服务器请求匹配的音频文件的频谱高度;提取待更新的音频文件的频谱高度;若待更新音频文件的频谱高度小于匹配成功的音频文件的频谱高度,下载匹配成功的音频文件并利用下载的音频文件更新该待更新的音频文件;若待更新音频文件的频谱高度大于匹配成功的音频文件的频谱高度,将该待更新音频文件上传至服务器。7.一种音频文件更新装置,包括:音频指纹提取单元,用...

【专利技术属性】
技术研发人员:陈剑锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1