服务器可动态分配的复杂音频处理方法

文档序号:7988826阅读:276来源:国知局
专利名称:服务器可动态分配的复杂音频处理方法
技术领域
本发明涉及计算机领域,具体涉及ー种服务器可动态分配的复杂音频处理方法。
背景技术
目前因特网已经普,成为日常工作和生活中的一部分。为了信息和数据共享、统ー实现因特网接入等等目的,目前基本上绝大多数政府机构、企业以及个人家庭等的工作都建立了自己的内部局域网。但是,随着因特网的升级以及数码设备的流行,每ー个人都具有成为摄像师的可能。目前,目前各类数字电视、电影、音频网站等都包含大量的音频处理。这些音频处理一般都是调用特定的音频处理算法,对音频的音频帧进行处理,但是目前这些音频处理往往都是基于大型机或者单机实现,而大型机虽然音频处理能力強,但是价格昂贵,而单机虽然价格便宜,但是处理能力过低,无法实现大量的音频处理,给大家的工作和生活都带来了不便。

发明内容
本发明要解决的技术问题是提供一种能够实现局域网的复杂音频处理、灵活度高、音频处理高效快速、使用方便的服务器可动态分配的复杂音频处理方法。为了解决上述技术问题,本发明采用的技术方案为
一种服务器可动态分配的复杂音频处理方法,其实施步骤如下
1)局域网的服务器设定用于执行具体音频处理算法的算法处理模块以及输入音频与所述音频处理算法对应的音频块;
2)局域网的客户端分别向服务器请求复杂音频处理服务;
3)服务器将算法处理模块以及对应的音频块发送给各个客户端,客户端调用算法处理模块的音频处理算法依次对音频块进行处理,然后将处理后的音频块发送给服务器;
4)服务器将音频块组合生成最終的输出音频。作为上述技术方案的进ー步改进
所述步骤3)中服务器将算法处理模块以及对应的音频块发送给各个客户端的详细步骤包括所述服务器首先分配ー个算法处理模块给ー个客户端,然后从输入音频中分离与所述算法处理模块对应的音频块,如果ー个音频块大于预设值,并将所述音频块分割为多个音频块并连同所述算法处理模块一起分别发送给包括当前客户端在内的多个客户端;如果ー个音频块小于预设值,则将所述音频块直接发送给当前客户端。所述步骤3)中客户端调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括客户端首先检测显卡是否支持通用计算,如果显卡支持通用计算能力则通过显卡的通用计算接ロ调用算法处理模块的音频处理算法依次对音频块进行处理;如果显卡不支持通用计算能力则通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理。
通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括所述客户端首先获取处理器的核心以及核心支持线程数量得到硬件运算线程数量,然后硬件运算线程数量将音频块以秒为单位分割为子音频块,然后将子音频块分别分配给每ー个硬件运算线程,并在所有子音频块处理完毕后将处理后的子音频块组合得到处理后的音频块。本发明具有下述优点本发明通过局域网的服务器设定用于执行具体音频处理算法的算法处理模块以及输入音频与所述音频处理算法对应的音频块、2)局域网的客户端分别向服务器请求复杂音频处理服务、服务器将算法处理模块以及对应的音频块发送给各个客户端,客户端调用算法处理模块的 音频处理算法依次对音频块进行处理,然后将处理后的音频块发送给服务器、服务器将音频块组合生成最終的输出音频,能够充分利用局域网计算机的计算资源,能够实现局域网的复杂音频处理,局域音频处理高效快速、灵活度高、使用方便的优点,尤其适用于大型复杂音频的处理。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例的基本流程示意图。
具体实施例方式下面结合附图对本发明的优选实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。如图I所示,本实施例服务器可动态分配的复杂音频处理方法的实施步骤如下
1)局域网的服务器设定用于执行具体音频处理算法的算法处理模块以及输入音频与音频处理算法对应的音频块;
2)局域网的客户端分别向服务器请求复杂音频处理服务;
3)服务器将算法处理模块以及对应的音频块发送给各个客户端,客户端调用算法处理模块的音频处理算法依次对音频块进行处理,然后将处理后的音频块发送给服务器;
4)服务器将音频块组合生成最終的输出音频。本实施例的步骤3)中服务器将算法处理模块以及对应的音频块发送给各个客户端的详细步骤包括服务器首先分配ー个算法处理模块给ー个客户端,然后从输入音频中分离与算法处理模块对应的音频块,如果ー个音频块大于预设值,并将音频块分割为多个音频块并连同算法处理模块一起分别发送给包括当前客户端在内的多个客户端;如果ー个音频块小于预设值,则将音频块直接发送给当前客户端。本实施例的步骤3)中客户端调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括客户端首先检测显卡是否支持通用计算,如果显卡支持通用计算能力则通过显卡的通用计算接ロ调用算法处理模块的音频处理算法依次对音频块进行处理;如果显卡不支持通用计算能力则通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理。 本实施例的通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括客户端首先获取处理器的核心以及核心支持线程数量得到硬件运算线程数量,然后硬件运算线程数量将音频块以秒为单位分割为子音频块,然后将子音频块分别分配给每ー个硬件运算线程,并在所有子音频块处理完毕后将处理后的子音频块组合得到处理后的音频块。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种服务器可动态分配的复杂音频处理方法,其特征在于其实施步骤如下 局域网的服务器设定用于执行具体音频处理算法的算法处理模块以及输入音频与所述音频处理算法对应的音频块; 局域网的客户端分别向服务器请求复杂音频处理服务; 服务器将算法处理模块以及对应的音频块发送给各个客户端,客户端调用算法处理模块的音频处理算法依次对音频块进行处理,然后将处理后的音频块发送给服务器; 服务器将音频块组合生成最终的输出音频。
2.根据权利要求I所述的服务器可动态分配的复杂音频处理方法,其特征在于所述步骤3)中服务器将算法处理模块以及对应的音频块发送给各个客户端的详细步骤包括所述服务器首先分配一个算法处理模块给一个客户端,然后从输入音频中分离与所述算法处理模块对应的音频块,如果一个音频块大于预设值,并将所述音频块分割为多个音频块并连同所述算法处理模块一起分别发送给包括当前客户端在内的多个客户端;如果一个音频块小于预设值,则将所述音频块直接发送给当前客户端。
3.根据权利要求2所述的服务器可动态分配的复杂音频处理方法,其特征在于所述步骤3)中客户端调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括客户端首先检测显卡是否支持通用计算,如果显卡支持通用计算能力则通过显卡的通用计算接口调用算法处理模块的音频处理算法依次对音频块进行处理;如果显卡不支持通用计算能力则通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理。
4.根据权利要求3所述的服务器可动态分配的复杂音频处理方法,其特征在于,通过中央处理器调用算法处理模块的音频处理算法依次对音频块进行处理的详细步骤包括所述客户端首先获取处理器的核心以及核心支持线程数量得到硬件运算线程数量,然后硬件运算线程数量将音频块以秒为单位分割为子音频块,然后将子音频块分别分配给每一个硬件运算线程,并在所有子音频块处理完毕后将处理后的子音频块组合得到处理后的音频块。
全文摘要
本发明公开了一种服务器可动态分配的复杂音频处理方法,其实施步骤如下1)局域网的服务器设定用于执行具体音频处理算法的算法处理模块以及输入音频与所述音频处理算法对应的音频块;2)局域网的客户端分别向服务器请求复杂音频处理服务;3)服务器将算法处理模块以及对应的音频块发送给各个客户端,客户端调用算法处理模块的音频处理算法依次对音频块进行处理,然后将处理后的音频块发送给服务器;4)服务器将音频块组合生成最终的输出音频。本发明具有能够实现局域网的复杂音频处理、灵活度高、音频处理高效快速、使用方便的优点。
文档编号H04L29/06GK102624688SQ20111038319
公开日2012年8月1日 申请日期2011年11月28日 优先权日2011年11月28日
发明者冯春瑾, 葛长伟 申请人:苏州奇可思信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1