动态调整音频译码程序的方法以及译码音频信息的方法技术

技术编号:3420091 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术是关于动态调整音频译码程序的方法以及译码音频信息的方法。所述的方法包含接收音频比特流,当DSP将音频信息转换为频率信息时检查剩余操作时间,当DSP检测到剩余操作时间小于预设的时间间隔就简化转换音频信息的步骤,当操作时间小于预设的时间间隔时不译码音频信息的一部分而译码剩余区。本发明专利技术可以有效解决音频译码中播放不连续的问题。

【技术实现步骤摘要】

本专利技术是有关于一种数字信号处理,且特别有关于一种动态调整音频译 码程序的方法以及译码音频信息的方法。
技术介绍
一般地,数字信号处理器(Digital Signal Processor,以下简称为DSP)只 能处理一个中断(Interrupt),且大多时候只能处理最高优先权的中断。当没 有中断发生时,DSP可处理任何新的中断。然而,若发生中断时,DSP会忽 略其它中断与具较低优先权的中断。其它任务(Task)可暂停执行或忽略, 直到完成执行具较高优先权的任务为止。因此,具较低优先权的任务可能无 法按照原计划的时序被执行。图1显示利用DSP处理多个任务的时序图。任务l偶尔会产生,但是一 旦要求执行任务1的例行程序(task 1 routine),经过一段时间Tl后,会很有可 能随之产生任务1并被执行。相对于任务1的优先权,任务2具有较低的优 先权,且一般需要经过周期时间T2才能完成执行。在某些状况中,任务2必 须要在周期时间T2完成执行,否则将会发生系统错误。举例来说,当任务2 为音频译码任务时,若上述音频译码任务未及时完成,则使用者可能会听到 断断续续的旋律。由于DSP在一个时间点中只能处理一个任务,因此当DSP 在处理任务2且同时要求任务1的中断时,将会在时间to发生硬件冲突。
技术实现思路
基于上述目的,本专利技术提供了一种动态调整音频译码程序的方法,可以 避免发生硬件冲突。本专利技术实施方式揭示了一种动态调整音频译码程序的方法,用来排列数字信号处理器的多个任务,且每一任务与中断(Interrupt)及优先权(Priority) 相关。首先,接收第一音频信息,除非具有大于音频译码任务的优先权的中 断将数字信号处理器中断处理,否则执行音频译码任务。当数字信号处理器 转换第一音频信息为第二音频信息时,确定剩余执行时间。当剩余执行时间 少于预设时间间隔,根据剩余执行时间将第二音频信息切割成两个音频片段, 其中两个音频片段分别为剩余音频片段与忽略(Ignored)音频片段。解析剩 余音频片段到频谱域(Spectral Domain),以及合成解析的音频片段。本专利技术实施方式更揭示了一种译码音频信息的方法。首先,接收音频信 息,并且检査剩余执行时间。根据剩余执行时间将音频信息切割成两个音频 片段,以及当剩余执行时间少于预设时间间隔,忽略音频信息中的音频片段 并且译码剩余音频片段。本专利技术可以有效解决音频译码中播放不连续的问题。附图说明图1是利用数字信号处理器处理多个任务的时序图。 图2是译码MP3数据的功能方框图。图3A是将576个样本转换为32个频率子频带的方框示意图。 图3B是切割样本的示意图。图4是本专利技术实施方式的动态调整音频译码程序的方法步骤流程图。 图5是本专利技术实施方式的利用数字信号处理器计划多个任务的时序图。具体实施例方式为了让本专利技术的目的、特征、及优点能更明显易懂,下文特举较佳实施 方式,并配合图2到图5,做详细说明。本专利技术说明书提供不同的实施方式来 说明本专利技术不同实施方式的技术特征。其中,实施方式中的各组件的配置是 用来说明,并非用来限制本专利技术。且实施方式中图式标号的部分重复,是为 了简化说明,并非指不同实施方式之间的关联性。本专利技术实施方式揭示了 一种动态调整音频译码程序的方法。音频译码任务一般可分为三个步骤,包括提取、分析与合成。为了方便 揭示本专利技术,音频译码任务如下描述,其主要应用于动态影像压縮标准第一层(Motion Picture Experts Group, MPEG-1)的第3层音频标准(MP3)。然 而,对于本领域技术人员来说,本专利技术的音频译码将不限于MP3。图2是译码MP3数据的功能方框图。首先,接收音频比特流后,提取头 部信息与边信息(Head and Side information),接着利用霍夫曼法(Huffman) 对上述比特流进行译码来产生第一比特流,并且以立体声方式处理上述第一 比特流而产生多个样本。在分析步骤中,利用修正型离散余弦反变换(Inverse Modified Discrete Cosine Transformation,简称为IMDCT)来转换样本到频谱 域(Spectral Domain)。在本实施方式中,样本是利用IMDCT来转换成多个 频率的子频带(Frequency Sub-band)。当译码音频信息时,具有预设长度的 比特流必须在一个时间帧内处理完,以避免使用者听到不连续的声音。图3A 是将576个样本转换为32个频率子频带的方框示意图。在合成步骤中是用多 相合成多个频率子频带。图4是本专利技术实施方式的动态调整音频译码程序的方法步骤流程图。 在步骤S401与步骤S402中,数字信号处理器(DSP)接收第一音频信息并 开始处理音频译码任务,除非接收到来自具有较高优先权的任务的中断。第 一音频信息可为压缩格式,例如,MP3格式、微软的多媒体音频(Windows Media Audio)格式、Ogg Vorbis音频格式、先进音频编码(Advanced Audio Coding, AAC)格式、或其它类似的音频格式。图5是本专利技术实施方式的利 用数字信号处理器计划多个任务的时序图。任务2是音频译码任务,而任务1 可为任何其它具较高优先权的任务。当时间^至t2间未发生任何中断,则持 续处理音频译码任务直到完成为止,且任务1在时间帧1成功地处理完。在 时间t3时,由于任务l没有任何要求,所以数字信号处理器处理任务2。在时 间14时,接收到任务l的中断要求,因此,暂停处理任务2,然后处理第一音 频信息而成为第二音频信息。在时间ts时,任务l完成处理,且DSP继续处理下一个音频译码任务。在步骤S403中,当数字信号处理器继续执行任务2时,确定剩余执行时 间。检查剩余执行时间,当数字信号处理器正在处理第二音频信息时,触发 计数器。计数值与计数器相关联且随着时间而递减。举例来说,数字信号处 理器在时间t5时开始处理第二音频信息,在时间帧2终止前,计数器会计算 到底还剩下多少时间。在步骤S404中,当剩余执行时间少于预设时间间隔, 则解析第二音频信息的步骤被修改。修改后的分析步骤包括根据剩余执行时 间将第二音频信息切割为两个音频片段,忽略(Ignored)第二音频信息中的 一个音频片段,并且分析剩余的音频片段。本实施方式所提到的第二音频信 息是频谱信息,例如每一频率子频带的数据。在其它实施方式中,忽略的音频片段为较高频率的子频带、第偶数个子 频带或第奇数个子频带。在本实施方式中,将多个样本分析为32个等宽的子 频带,其中忽略音频片段为第29 32个子频带。在步骤S405中,对解析的 频谱信息(Spectral Information)进行合成。在本实施方式中,忽略子频带可 映射到约18千赫(兹) 20千赫(兹)。人耳无法听到的频率约在16千赫 (兹)。换句话说,低频带会比其它频带要来得大声,而高频带在听觉方面 则因为听不到则显得不那么重要。在其它实施方式中,音频译码任务可分为三个部分,包括从比特流提取 多个样本,将样本解析到频谱域(Spectral Domain),并且合成频谱域中的样 本。提取步骤更可包括利用霍夫曼法(Huffman)对第一比特流进行译码,并 本文档来自技高网...

【技术保护点】
一种动态调整音频译码程序的方法,其特征在于,所述的动态调整音频译码程序的方法用来排列数字信号处理器的多个任务,且每一任务与中断及优先权相关,包括下列步骤:接收第一音频信息;除非具有大于音频译码任务的优先权的中断将上述数字信号处理器中断处理,否则执行上述音频译码任务;当上述数字信号处理器转换上述第一音频信息为第二音频信息时,确定剩余执行时间;当上述剩余执行时间少于预设时间间隔,根据上述剩余执行时间将上述第二音频信息切割成两个音频片段,其中上述两个音频片段分别为剩余音频片段与忽略音频片段;解析上述剩余音频片段到频谱域;以及合成上述解析的音频片段。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:庄志强郭沛昀
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利