本发明专利技术适用于音频编解码领域,提供了一种应用于中低速平台的音频编解码方法、装置和设备,该方法包括:接收输入的音频数据;根据预先设定的多个数据缓冲区,缓存所述接收的音频数据;读取所述数据缓冲区接收的音频数据,进行编解码处理。由于包括多个数据缓冲区可存储音频数据,使得在中低速配置的设备中的音频编解码模块可以使用较低速率完成对输入的音频数据的编解码要求,在没有专业的音频编解码芯片进行编解码,也能完成实时编解码,从而满足系统对多种音频应用的要求,同时能够节省系统成本。
【技术实现步骤摘要】
本专利技术属于音频编解码领域,尤其涉及一种应用于中低速平台的音频编解码方法、装置和设备。
技术介绍
随着智能设备的功能丰富和普及,智能设备与外围设备间的通信接口也越来越多,其中音频输入输出接口的通用性最强,基于音频接口的应用和系统也越来越多。如现在越来越流行的可实现语音对讲的应用软件等。对音频数据的实时处理,会对设备处理速度的要求相对较高。为了保证系统的稳定性,一般需要选择性能和速率较高的现场可编程门阵列FPGA(Field — ProgrammableGate Array)或者专业的音频IC来处理音频数据,实现音频数据的实时处理,使用这些性能较高的芯片,其开发成本就会相应提高,如果在中低速配置的终端设备中,却很难能做到音频数据的实时编解码。
技术实现思路
本专利技术实施例的目的在于提供一种应用于中低速平台的音频编解码方法,以解决现有技术中的中低速配置的终端设备中,没有专业的音频编解码芯片进行编解码,而不能完成实时编解码的问题,从而满足系统对多种音频应用的要求,节省系统成本。本专利技术实施例是这样实现的,一种应用于中低速平台的音频编解码方法,所述方法包括:接收输入的音频数据;根据预先设定的多个数据缓冲区,缓存所述接收的音频数据;读取所述数据缓冲区接收的音频数据,进行编解码处理。进一步的,所述根据预先设定的多个数据缓冲区,缓存所述接收的音频数据步骤之前,所述方法还包括:通过直接存储器访问DMA模式下的控制器设定数据缓冲区的基址、数据缓冲区的大小以及缓冲区数据存储状态标识。具体的,所述缓冲区数据状态标识包括正在写入、正在读取、数据为满、数据为空。进一步的,所述根据预先设定的多个数据缓冲区,缓存所述接收的音频数据步骤包括:获取接收输入的音频数据的速率、音频编解码模块对所述缓冲区数据的编解码的速率;根据所述获取写入音频数据的速率、音频编解码模块对所述缓冲区数据的编解码的速率,选择与其相对应个数的数据缓冲区缓存所述接收的音频数据。具体的,所述根据所述获取写入音频数据的速率、音频编解码模块对所述缓冲区数据的编解码的速率,选择与其相对应个数的数据缓冲区缓存所述接收的音频数据步骤为:根据所述获取写入音频数据的速率与所述音频编解码模块对所述缓冲区数据的编解码的速率的比值对应的整数,选择所述比值确定的数据缓冲区。另一方面,本专利技术提供了一种应用于中低速平台的音频编解码装置,所装置包括:接收单元,用于接收输入的音频数据;缓存单元,用于根据预先设定的多个数据缓冲区,缓存所述接收的音频数据;读取单元,用于读取所述数据缓冲区接收的音频数据,进行编解码处理。进一步的,所述装置还包括:设定单元,用于通过直接存储器访问DMA模式下的控制器设定数据缓冲区的基址、数据缓冲区的大小以及缓冲区数据存储状态标识。具体的,所述缓存单元包括:获取子单元,用于获取接收输入的音频数据的速率、音频编解码模块对所述缓冲区数据的编解码的速率;选择子单元,用于根据所述获取写入音频数据的速率、音频编解码模块对所述缓冲区数据的编解码的速率,选择与其相对应个数的数据缓冲区缓存所述接收的音频数据。进一步的,所述选择子单元具体用于根据所述获取写入音频数据的速率与所述音频编解码模块对所述缓冲区数据的编解码的速率的比值对应的整数,选择所述比值确定的数据缓冲区。第三方面,本专利技术提供了一种终端设备,所述设备包括音频输入装置、控制器、存储器和音频编解码模块,其中,所述音频输入装置用于接收输入的音频数据;所述存储器中包括预先设定的多个数据缓冲区,用于接收所述音频输入装置接收的音频数据;所述控制器为直接存储器访问DMA控制器,用于控制所述音频输入装置直接将所述音频数据存储于存储器的多个数据缓冲区;所述音频编解码模块用于接收控制器的编解码指令,对所述存储器的多个数据缓冲区的数据进行编解码。在本专利技术实施例中,通过将接收的音频输入设备输入的音频数据存储在多个数据缓冲区,由音频编解码模块对所述多个数据缓冲区的音频数据进行编解码,由于包括多个数据缓冲区可存储音频数据,使得在中低速配置的设备中的音频编解码模块可以使用较低速率完成对输入的音频数据的编解码要求,在没有专业的音频编解码芯片进行编解码,也能完成实时编解码,从而满足系统对多种音频应用的要求,同时能够节省系统成本。【附图说明】图1是本专利技术第一实施例提供的音频实时编解码方法的实现流程图;图2是本专利技术第二实施例提供的音频实时编解码方法的实现流程图;图3是本专利技术第三实施例提供的音频实时编解码方法的实现流程图;图4是本专利技术第四实施例提供的音频实时编解码装置的结构示意图;图5为本专利技术第五实施例提供的终端设备的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例主要应用于中低速配置的移动终端设备中,由于移动终端设备,特别是智能手机的技术的发展,出现了大量的利用音频接口作为音频输入或者其它非音频数据的指令进行传输的应用程序,如现有的对讲机功能的通信应用程序等。为解决现有应用程序对音频接口数据编解码的时序压力,本专利技术公开了一种应用于中低速平台的音频编解码方法,所述方法包括:接收输入的音频数据;根据预先设定的多个数据缓冲区,缓存所述接收的音频数据;读取所述数据缓冲区接收的音频数据,进行编解码处理。通过将接收的音频输入设备输入的音频数据存储在多个数据缓冲区,由音频编解码模块对所述多个数据缓冲区的音频数据进行编解码,由于包括多个数据缓冲区可存储音频数据,使得在中低速配置的设备中的音频编解码模块可以使用较低速率完成对输入的音频数据的编解码要求,在没有专业的音频编解码芯片进行编解码,也能完成实时编解码,从而满足系统对多种音频应用的要求,同时能够节省系统成本。实施例一:图1示出了本专利技术第一实施例提供的音频实时编解码方法的实现流程,详述如下:在步骤SlOl中,接收输入的音频数据。所述输入的音频数据,可以为麦克风或者其它音频采集装置所接收的音频数据,所述麦克风一般为内置于移动终端的内部,也可以通过音频接口连接的外置麦克风,另外,输入的音频数据还可以通过音频输入接口输入的其它音频存储设备传输的音频数据。所述音频数据的格式,当用于音频数据解码时,与音频解码模块所兼容的音频解码格式匹配,可以为常用的MP3 (MPEG Aud1 PI ay er 3)、WAV等。根据输入的音频数据的格式,选择对应的解码算法得到解码后的音频数据。当所述输入的音频数据为模拟音频数据时,接收到所述音频数据还包括模拟数据到数字音频信号的A/D采样的转换,所述采样的时间间隔可以根据对音质品质要求的高低进行定义,采样间隔越短,得到的音频数据的失真相对也就越低,更能还原原始的音频数据信号。在步骤S102中,根据预先设定的多个数据缓冲区,缓存所述接收的音频数据。所述数据缓冲区,属于移动终端中的存储器,用于缓存所接收到的待编解码的音频数据,所述存储器包括但不限于软盘、CD-ROM、DVD、磁盘、存储器芯片、ROM、RAM、ASIC、配置的处理器、任何光介质、任何磁带或任何其他磁介质、或处理器可从中读取指令的任何其他磁介质。所述数据缓冲区,可以包括多本文档来自技高网...
【技术保护点】
一种应用于中低速平台的音频编解码方法,其特征在于,所述方法包括:接收输入的音频数据;根据预先设定的多个数据缓冲区,缓存所述接收的音频数据;读取所述数据缓冲区接收的音频数据,进行编解码处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:苏伟,
申请(专利权)人:国民技术股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。