音频解码系统及音频解码方法技术方案

技术编号:16470460 阅读:19 留言:0更新日期:2017-10-28 21:12
本发明专利技术提供了一种音频解码系统及音频解码方法,第一处理器将待解码的音频数据通过数据缓冲区传送到第二处理器进行处理,并且所述第一处理器通过所述交互单元控制所述第二处理器的音频解码,通过两个处理器共同实现音频解码提升了解码效率和系统实时性;通过交互单元实现两个处理器之间的交互,通过数据缓冲区实现待解码的音频数据的传递,保证了两个处理器共同实现音频解码的可靠性。

Audio decoding system and audio decoding method

The present invention provides a system for audio decoding and audio decoding method and audio data to be decoded by the first processor to transmit data buffer to the second processor, and the first processor through the interactive audio decoding unit controls the second processors, with two processors together to achieve improved real-time audio decoding the decoding efficiency and system; the interaction between the two processors through the interactive unit, through the data buffer to achieve transmission of audio data to be decoded, to ensure the reliability of the two processors to achieve audio decoding.

【技术实现步骤摘要】
音频解码系统及音频解码方法
本专利技术涉及音频处理
,特别涉及一种音频解码系统及音频解码方法。
技术介绍
随着微电子技术和多媒体技术的飞速发展,嵌入式产品广泛应用于家庭、工作场所、娱乐场所等多个领域,在嵌入式系统上对音频播放解码的需求也在不断提升。但是由于嵌入式系统内核小,系统资源有限等特点,所以对高质量音频解码一直存在性能瓶颈,系统运行中可能出现解码耗时导致系统其它任务不能及时处理或者由于处理其他任务导致解码不能及时完成的问题,极大影响系统的实时性和用户体验。
技术实现思路
本专利技术的目的在于提供一种音频解码系统及音频解码方法,以解决现有技术中存在系统运行中可能出现解码耗时导致系统其它任务不能及时处理或者由于处理其他任务导致解码不能及时完成的问题。基于上述目的,本专利技术提供一种音频解码系统,所述音频解码系统包括:第一处理器、第二处理器、交互单元及数据缓冲区;其中,所述第一处理器将待解码的音频数据通过所述数据缓冲区传送到所述第二处理器进行处理,并且所述第一处理器通过所述交互单元控制所述第二处理器的音频解码。可选的,在所述的音频解码系统中,所述交互单元包括第一交互单元和第二交互单元;其中,所述第一交互单元用于实现所述第一处理器和所述第二处理器之间的交互;所述第二交互单元用于存储所述第二处理器运行的内存地址映射。可选的,在所述的音频解码系统中,所述第一处理器通过所述第二交互单元存储的所述内存地址映射启动所述第二处理器。可选的,在所述的音频解码系统中,所述第一处理器还用于复位所述第二处理器。可选的,在所述的音频解码系统中,所述第一交互单元包括中断控制寄存器,所述中断控制寄存器用于传输中断信号,所述第一处理器和所述第二处理器通过所述中断信号进行交互。可选的,在所述的音频解码系统中,所述中断控制寄存器包括第一中断控制寄存器和第二中断控制寄存器,所述第一中断控制寄存器用于传输所述第一处理器发送给所述第二处理器的中断信号,所述第二中断控制寄存器用于传输所述第二处理器发送给所述第一处理器的中断信号。可选的,在所述的音频解码系统中,所述第一中断控制寄存器和所述第二中断控制寄存器均为三十二位中断控制寄存器。可选的,在所述的音频解码系统中,所述第一交互单元还包括信箱寄存器,所述信箱寄存器包括数据寄存器和互斥锁,所述数据寄存器用于存储所述第一处理器和所述第二处理器交互的命令,所述互斥锁用于锁存所述数据寄存器。可选的,在所述的音频解码系统中,所述互斥锁用于锁存所述数据寄存器包括:当所述第一处理器发送控制命令时,所述第一处理器查询互斥锁;所述第一处理器获取空闲互斥锁,并将所述空闲互斥锁标记为非空闲;所述第一处理器向获取的互斥锁对应的数据寄存器中写入控制命令;所述第一处理器根据所述获取的互斥锁产生中断信号;所述第一处理器释放所述获取的互斥锁。可选的,在所述的音频解码系统中,所述互斥锁用于锁存所述数据寄存器还包括:当所述第二处理器接收控制命令时,所述第二处理器接收中断信号;所述第二处理器根据所述中断信号获取互斥锁;所述第二处理器根据获取的互斥锁读取对应的数据寄存器中的控制命令;所述第二处理器向所述数据寄存器中写入回复命令;所述第二处理器设置中断信号;所述第二处理器释放获取的互斥锁。可选的,在所述的音频解码系统中,所述互斥锁用于锁存所述数据寄存器还包括:当所述第一处理器接收回复命令时,所述第一处理器接收中断信号;所述第一处理器根据所述中断信号获取互斥锁;所述第一处理器根据获取的互斥锁读取对应的数据箱中的回复命令;所述第一处理器释放获取的互斥锁。可选的,在所述的音频解码系统中,所述数据寄存器的数量为三十二组,所述互斥锁的数量为三十二组,其中,三十二组所述数据寄存器和三十二组所述互斥锁一一对应。可选的,在所述的音频解码系统中,所述第一处理器发送给所述第二处理器的命令包括DMA中断。可选的,在所述的音频解码系统中,所述第一处理器通过发送控制命令控制所述第二处理器的音频解码,所述控制命令包括播放、退出、暂停、快进或快退。可选的,在所述的音频解码系统中,所述数据缓冲区用于存放待解码的音频数据和已解码的音频数据。可选的,在所述的音频解码系统中,所述数据缓冲区包括输入数据缓冲区和输出数据缓冲区,其中,所述输入数据缓冲区用于存放待解码的音频数据,所述输出数据缓冲区用于存放已解码的音频数据及已解码的音频数据的音频信息。可选的,在所述的音频解码系统中,所述输入数据缓冲区通过第一写指针进行数据写入,通过第一读指针进行数据读取;所述输出数据缓冲区通过第二写指针进行数据写入,通过第二读指针进行数据读取。可选的,在所述的音频解码系统中,所述第二处理器使用链式DMA方式进行待解码的音频数据的输入和已解码的音频数据的输出。可选的,在所述的音频解码系统中,所述第一处理器和/或所述第二处理器还用于对已解码的音频数据进行音效后处理、音频转码处理、录音处理和/或播放处理。可选的,在所述的音频解码系统中,所述第一处理器还用于将已解码的音频数据写入外设存储介质。可选的,在所述的音频解码系统中,所述第一处理器为RISC,所述第二处理器为DSP。本专利技术还提供一种音频解码方法,所述音频解码方法包括:第一处理器将待解码的音频数据通过数据缓冲区传送到第二处理器进行处理;及所述第一处理器通过交互单元控制所述第二处理器的音频解码。可选的,在所述的音频解码方法中,第一处理器将待解码的音频数据通过数据缓冲区传送到第二处理器进行处理及所述第一处理器通过交互单元控制所述第二处理器的音频解码同时进行;或者第一处理器将待解码的音频数据通过数据缓冲区传送到第二处理器进行处理在所述第一处理器通过交互单元控制所述第二处理器的音频解码之前进行;或者第一处理器将待解码的音频数据通过数据缓冲区传送到第二处理器进行处理在所述第一处理器通过交互单元控制所述第二处理器的音频解码之后进行。可选的,在所述的音频解码方法中,所述第一处理器通过交互单元控制所述第二处理器的音频解码包括:所述第一处理器向所述交互单元发送控制命令,所述第一处理器通过发送控制命令控制音频解码;所述第二处理器从所述交互单元接收控制命令,并根据所述控制命令处理待解码的音频数据。可选的,在所述的音频解码方法中,所述第一处理器向所述交互单元发送控制命令包括:所述第一处理器查询互斥锁;所述第一处理器获取空闲互斥锁,并将所述空闲互斥锁标记为非空闲;所述第一处理器向获取的互斥锁对应的数据寄存器中写入控制命令;所述第一处理器根据所述获取的互斥锁产生中断信号;所述第一处理器释放所述获取的互斥锁。可选的,在所述的音频解码方法中,所述第二处理器从所述交互单元接收控制命令,并根据所述控制命令处理待解码的音频数据包括:所述第二处理器接收中断信号;所述第二处理器根据所述中断信号获取互斥锁;所述第二处理器根据获取的互斥锁读取对应的数据寄存器中的控制命令;所述第二处理器向所述数据寄存器中写入回复命令;所述第二处理器设置中断信号;所述第二处理器释放获取的互斥锁。可选的,在所述的音频解码方法中,所述第二处理器根据获取的互斥锁读取对应的数据寄存器中的控制命令之后,所述第二处理器从所述交互单元接收控制命令,并根据所述控制命令处理待解码的音频数据还包括:所述第二处理器读取输入数据缓冲区本文档来自技高网...
音频解码系统及音频解码方法

【技术保护点】
一种音频解码系统,其特征在于,所述音频解码系统包括:第一处理器、第二处理器、交互单元及数据缓冲区;其中,所述第一处理器将待解码的音频数据通过所述数据缓冲区传送到所述第二处理器进行处理,并且所述第一处理器通过所述交互单元控制所述第二处理器的音频解码。

【技术特征摘要】
1.一种音频解码系统,其特征在于,所述音频解码系统包括:第一处理器、第二处理器、交互单元及数据缓冲区;其中,所述第一处理器将待解码的音频数据通过所述数据缓冲区传送到所述第二处理器进行处理,并且所述第一处理器通过所述交互单元控制所述第二处理器的音频解码。2.如权利要求1所述的音频解码系统,其特征在于,所述交互单元包括第一交互单元和第二交互单元;其中,所述第一交互单元用于实现所述第一处理器和所述第二处理器之间的交互;所述第二交互单元用于存储所述第二处理器运行的内存地址映射。3.如权利要求2所述的音频解码系统,其特征在于,所述第一处理器通过所述第二交互单元存储的所述内存地址映射启动所述第二处理器。4.如权利要求2所述的音频解码系统,其特征在于,所述第一处理器还用于复位所述第二处理器。5.如权利要求2所述的音频解码系统,其特征在于,所述第一交互单元包括中断控制寄存器,所述中断控制寄存器用于传输中断信号,所述第一处理器和所述第二处理器通过所述中断信号进行交互。6.如权利要求5所述的音频解码系统,其特征在于,所述中断控制寄存器包括第一中断控制寄存器和第二中断控制寄存器,所述第一中断控制寄存器用于传输所述第一处理器发送给所述第二处理器的中断信号,所述第二中断控制寄存器用于传输所述第二处理器发送给所述第一处理器的中断信号。7.如权利要求6所述的音频解码系统,其特征在于,所述第一中断控制寄存器和所述第二中断控制寄存器均为三十二位中断控制寄存器。8.如权利要求5所述的音频解码系统,其特征在于,所述第一交互单元还包括信箱寄存器,所述信箱寄存器包括数据寄存器和互斥锁,所述数据寄存器用于存储所述第一处理器和所述第二处理器交互的命令,所述互斥锁用于锁存所述数据寄存器。9.如权利要求8所述的音频解码系统,其特征在于,所述互斥锁用于锁存所述数据寄存器包括:当所述第一处理器发送控制命令时,所述第一处理器查询互斥锁;所述第一处理器获取空闲互斥锁,并将所述空闲互斥锁标记为非空闲;所述第一处理器向获取的互斥锁对应的数据寄存器中写入控制命令;所述第一处理器根据所述获取的互斥锁产生中断信号;所述第一处理器释放所述获取的互斥锁。10.如权利要求9所述的音频解码系统,其特征在于,所述互斥锁用于锁存所述数据寄存器还包括:当所述第二处理器接收控制命令时,所述第二处理器接收中断信号;所述第二处理器根据所述中断信号获取互斥锁;所述第二处理器根据获取的互斥锁读取对应的数据寄存器中的控制命令;所述第二处理器向所述数据寄存器中写入回复命令;所述第二处理器设置中断信号;所述第二处理器释放获取的互斥锁。11.如权利要求10所述的音频解码系统,其特征在于,所述互斥锁用于锁存所述数据寄存器还包括:当所述第一处理器接收回复命令时,所述第一处理器接收中断信号;所述第一处理器根据所述中断信号获取互斥锁;所述第一处理器根据获取的互斥锁读取对应的数据箱中的回复命令;所述第一处理器释放获取的互斥锁。12.如权利要求8所述的音频解码系统,其特征在于,所述数据寄存器的数量为三十二组,所述互斥锁的数量为三十二组,其中,三十二组所述数据寄存器和三十二组所述互斥锁一一对应。13.如权利要求8所述的音频解码系统,其特征在于,所述第一处理器发送给所述第二处理器的命令包括DMA中断。14.如权利要求8所述的音频解码系统,其特征在于,所述第一处理器通过发送控制命令控制所述第二处理器的音频解码,所述控制命令包括播放、退出、暂停、快进或快退。15.如权利要求1所述的音频解码系统,其特征在于,所述数据缓冲区用于存放待解码的音频数据和已解码的音频数据。16.如权利要求15所述的音频解码系统,其特征在于,所述数据缓冲区包括输入数据缓冲区和输出数据缓冲区,其中,所述输入数据缓冲区用于存放待解码的音频数据,所述输出数据缓冲区用于存放已解码的音频数据及已解码的音频数据的音频信息。17.如权利要求16所述的音频解码系统,其特征在于,所述输入数据缓冲区通过第一写指针进行数据写入,通过第一读指针进行数据读取;所述输出数据缓冲区通过第二写指针进行数据写入,通过第二读指针进行数据读取。18.如权利要求1所述的音频解码系统,其特征在于,所述第二处理器使用链式DMA方式进行待解码的音频数据的输入和已解码的音频数据的输出。19.如权利要求1所述的音频解码系统,其特征在于,所述第一处理器和/或所述第二处理器还用于对已解码的音频数据进行音效后处理、音频转码处理、录音处理和/或播放处理。20.如权利要求1所述的音频解码系统,其特征在于,所述第一处理器还用于将已解码的音频数据写入外设存储...

【专利技术属性】
技术研发人员:诸葛进宏
申请(专利权)人:杭州士兰微电子股份有限公司
类型:发明
国别省市:浙江,33

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

1