主机CPU辅助的音频处理方法及执行该方法的计算系统技术方案

技术编号:15540592 阅读:104 留言:0更新日期:2017-06-05 10:23
本发明专利技术提供一种主机CPU辅助的音频处理方法及执行该方法的计算系统。提供一种音频处理方法以及执行该音频处理方法的计算系统。所述计算系统包括音频处理引擎和主机中央处理器(CPU)。音频处理引擎基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否可执行针对第一音频数据的第一处理,并且基于确定的结果,执行第一处理或者请求主机CPU执行第一处理。

Host CPU assisted audio processing method and computing system for performing the method

The invention provides a host CPU auxiliary audio processing method and a computing system for performing the method. An audio processing method and a computing system performing the audio processing method are provided. The computing system includes an audio processing engine and a host central processing unit (CPU). The audio processing engine running time of the first treatment for the first audio data is determined based on the audio processing engine can perform the first processing of the first audio data, and determined based on the results of executing a first processing or executing a first processing request to host CPU.

【技术实现步骤摘要】
主机CPU辅助的音频处理方法及执行该方法的计算系统本申请要求2015年11月24日提交到韩国知识产权局的第10-2015-0164835号韩国专利申请的优先权,所述韩国专利申请的公开通过引用全部合并于此。
与示例实施例一致的设备、方法和系统涉及音频处理方法,更具体地讲,涉及一种主机中央处理器辅助的(主机CPU辅助的)音频处理方法以及执行该音频处理方法的计算系统。
技术介绍
音频处理可包括例如用于通过处理音频数据来生成声音的音频回放以及用于通过处理所接收的声音来生成音频数据的声音记录二者。音频数据可以是基于音频编解码器压缩的数据,音频回放可包括基于音频编解码器将压缩的源音频数据解码的操作,声音记录可包括基于音频编解码器对声音进行编码的操作。此外,音频回放可包括用于对源音频数据被解码时所生成的音频流执行各种处理的后处理,声音记录可包括用于对从声音生成的音频流或者通过对音频流进行编码而获得的音频数据执行各种处理的预处理。音频处理可由处理器或者专用逻辑块来执行。当执行音频回放或声音记录时,音频数据的量或者数据的压缩率可增加以提供高声音质量。此外,音频处理的复杂度可增加以提供各种声音效果。因此,可能需要高性能硬件以在有限时间内从音频数据输出声音或者在有限时间内从声音生成音频数据。然而,这种高性能硬件可增加功耗以及增加音频硬件和使用该音频硬件的装置二者的成本,因此用于回放音频数据或者用于记录声音数据的电子装置中可能出现针对成本和电力的问题,特别是在移动电子装置中。
技术实现思路
一个或更多个示例性实施例提供一种有效地利用计算系统的资源的音频处理方法。一个或更多个示例性实施例还提供一种执行所述音频处理方法的计算系统。根据示例性实施例的一方面,提供一种由包括主机中央处理器(CPU)和音频处理引擎的计算系统执行的音频处理方法,所述音频处理方法包括:由音频处理引擎基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否可执行针对第一音频数据的第一处理;基于确定的结果,由音频处理引擎执行第一处理,或者请求主机CPU执行第一处理;由主机CPU通过响应于音频处理引擎的请求执行第一处理来生成第二音频数据。根据另一示例性实施例的一方面,提供一种由包括主机中央处理器(CPU)和音频处理引擎的计算系统执行的音频处理方法,所述音频处理方法包括:由主机CPU将关于针对音频数据的多个处理的信息发送至音频处理引擎;由音频处理引擎基于所述多个处理的运行时间来确定音频处理引擎是否可执行所述多个处理;基于确定的结果,由音频处理引擎执行所述多个处理中的至少一个处理,或者请求主机CPU执行所述多个处理中的所述至少一个处理。根据另一示例性实施例的一方面,提供存储有程序的指令的一个或更多个非暂时性计算机可读存储装置,所述程序通过使用计算系统实现音频处理方法,其中,所述计算系统包括主机中央处理器(CPU)和音频处理引擎,其中,所述音频处理方法包括:由音频处理引擎基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否可执行针对第一音频数据的第一处理;基于确定的结果,由音频处理引擎执行第一处理,或者请求主机CPU执行第一处理。根据另一示例性实施例的一方面,提供一种用于执行音频处理的计算系统,所述计算系统包括:主机中央处理器(CPU);音频处理引擎,与主机CPU分离地设置,音频处理引擎被配置为基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否可执行针对第一音频数据的第一处理,并且基于确定的结果,由音频处理引擎执行第一处理或者请求主机CPU执行第一处理。根据另一示例性实施例的一方面,提供一种用于执行音频处理的计算系统,所述计算系统包括:主机中央处理器(CPU);音频处理引擎,与主机CPU分离地设置并且不能按照充分输出处理的音频数据的速度执行将要对音频数据执行的多个处理中的至少一个处理,音频处理引擎被配置为确定音频处理引擎是否可执行所述多个处理中的第一处理,并且基于确定的结果,由音频处理引擎执行第一处理或者请求主机CPU执行第一处理。附图说明以上和/或其它方面将从下面结合附图进行的详细描述更清楚地理解,其中:图1是根据示例性实施例的计算系统的框图;图2A和图2B是示出执行音频处理的多个处理的操作的示例的示图;图3是根据示例性实施例的图1的计算系统的音频处理引擎的操作方法的流程图;图4是示出根据示例性实施例的图1的计算系统的音频子系统的示例的框图;图5A和图5B是示出当对源音频数据执行具有高复杂度的处理时图4的音频子系统的流缓冲器的操作的示图;图6是示出根据示例性实施例的图3的操作方法的操作S10的示例的流程图;图7A和图7B是示出当执行具有高复杂度的处理以生成目标音频数据时图4的音频子系统的流缓冲器的操作的示图;图8是示出根据示例性实施例的图3的操作方法的操作S10的示例的流程图;图9是示出根据示例性实施例的在图3的操作方法的操作S30和S40中在主机中央处理器(CPU)和音频处理引擎之间的数据移动的示图;图10A和图10B是示出根据示例性实施例的主机CPU和音频处理引擎的操作的示图;图11是示出根据示例性实施例的主机CPU和音频处理引擎的操作的示图;图12是根据示例性实施例的音频子系统的框图;图13是示出根据示例性实施例的用于图12的音频子系统的查找表的示例的示图;图14是示出根据示例性实施例的主机CPU与音频处理引擎之间的操作的示图;图15是示出根据示例性实施例的主机CPU与音频处理引擎之间的操作的示图;图16是示出根据示例性实施例的主机CPU与音频处理引擎之间的操作的示图;图17是根据示例性实施例的作为卸载音频处理系统操作的计算系统的框图;图18是示出根据示例性实施例的计算机可读存储装置的示图。具体实施方式图1是根据示例性实施例的计算系统1000的框图。参照图1,计算系统1000可包括连接至系统总线500以彼此通信的主机中央处理器(CPU)100、音频子系统200、外围设备300和存储器子系统400,并且还可包括脉冲编码调制(PCM)混合器600、扬声器700和麦克风800。作为非限制性示例,计算系统1000可被实现为个人计算机(PC)、平板PC、移动电话、智能电话、电子阅读器、个人数字助理(PDA)、企业数字助理(EDA)、数字静止相机、数字视频相机、便携式多媒体播放器(PMP)、个人(或便携式)导航装置(PND)或者手持游戏机。计算系统1000可从音频数据(或源音频数据)输出声音,或者可通过接收从计算系统1000的外部生成的声音并且记录所接收的声音来生成音频数据(或目标音频数据)。音频数据可以是可被存储在计算机可读存储装置(例如,半导体存储器装置)中的数字数据,或者可以是通过音频编解码器压缩的数据。作为非限制性示例,音频数据可以是具有诸如wma、mp3、mpga、rbs、mpeg3、wav、ra、rm、ram、m4a、m4b、mp4、m4r、mp4a、flac、aac、au、mp2、aif、aiff、aifc、amr、awb、ogg、oga、voc、wv、asf、mpc、ac3、mod、s3m、xm、it、669、amf、ams、dbm、dmf、dsm、far、mdl、med、mtm、okt、ptm、stm、ult、umx本文档来自技高网...
主机CPU辅助的音频处理方法及执行该方法的计算系统

【技术保护点】
一种由包括主机中央处理器CPU和音频处理引擎的计算系统执行的音频处理方法,所述音频处理方法包括:由音频处理引擎基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否能够执行针对第一音频数据的第一处理;基于确定的结果,由音频处理引擎执行第一处理,或者由音频处理引擎请求主机CPU执行第一处理。

【技术特征摘要】
2015.11.24 KR 10-2015-01648351.一种由包括主机中央处理器CPU和音频处理引擎的计算系统执行的音频处理方法,所述音频处理方法包括:由音频处理引擎基于针对第一音频数据的第一处理的运行时间来确定音频处理引擎是否能够执行针对第一音频数据的第一处理;基于确定的结果,由音频处理引擎执行第一处理,或者由音频处理引擎请求主机CPU执行第一处理。2.根据权利要求1所述的音频处理方法,其中,所述音频处理方法还包括:当音频处理引擎请求主机CPU执行第一处理时,由主机CPU通过响应于音频处理引擎的请求执行第一处理来生成第二音频数据。3.根据权利要求1所述的音频处理方法,其中,所述计算系统还包括流缓冲器,其中,确定的步骤包括:确定第一处理的执行是否导致流缓冲器中发生欠运行或溢出;响应于确定发生欠运行或溢出,确定音频处理引擎不能执行第一处理,响应于确定不发生欠运行或溢出,确定音频处理引擎能够执行第一处理。4.根据权利要求1所述的音频处理方法,其中,第一处理在主机CPU中的运行时间短于第一处理在音频处理引擎中的运行时间。5.根据权利要求1所述的音频处理方法,其中,音频处理引擎包括查找表,所述查找表存储关于第一处理的运行时间的信息,其中,确定的步骤包括通过参考查找表来获取关于第一处理的运行时间的信息。6.根据权利要求1所述的音频处理方法,还包括:由主机CPU响应于从计算系统的外部接收的输入来请求音频处理引擎执行第一处理,其中,确定的步骤由音频处理引擎响应于来自主机CPU的请求来执行。7.根据权利要求6所述的音频处理方法,其中,由主机CPU请求的步骤包括将关于第一处理在音频处理引擎中的运行时间的信息发送至音频处理引擎。8.根据权利要求2所述的音频处理方法,其中,由音频处理引擎请求的步骤包括:向主机CPU发送中断;将用于执行第一处理的信息发送至主机CPU。9.根据权利要求8所述的音频处理方法,其中,所述信息包括针对第一音频数据和第二音频数据的访问信息以及第一处理的参数。10.根据权利要求1所述的音频处理方法,其中,第一处理是后处理的多个处理中的一个处理,所述后处理是对通过将源音频数据解码而生成的流数据执行的。11.根据权利要求1所述的音频处理方法,其中,第一处理是预处理的多个处理中的一个处理,所述预处理是在流数据被编码为目标音频数据之前对流数据执行的。12.根据权利要求2所述的音频处理方法,还包括:由主机CPU将关于完成第一处理的信息发送至音频处理引擎;由音频处理引擎通过执行针对第二音频数据的第二处理来生成第三音频数据。13.根据权利要求2所述的音频处理方法,其中,来自音频处理引擎的请求由在主机CPU中执行的内核...

【专利技术属性】
技术研发人员:徐亨旼
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

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

1