[发明专利]一种多通道编解码器运行方法及装置有效
| 申请号: | 200910106033.3 | 申请日: | 2009-03-10 |
| 公开(公告)号: | CN101834608A | 公开(公告)日: | 2010-09-15 |
| 发明(设计)人: | 莫燕;周旭锋;吴宗武;朱祥文;李渊;刘家锋;陈院林 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H03M7/30 | 分类号: | H03M7/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通道 编解码器 运行 方法 装置 | ||
技术领域
本发明涉及通讯技术领域,具体指一种多通道编解码器运行方法及装置。
背景技术
通信领域的媒体资源服务器通常都提供音视频播放、音视频录制、DTMF(Double Tone Multiple Frequency,双音多频)检测等IVR(Interaction Voice Response,交互式语音应答)业务功能,以及提供视频会议、电话会议业务等相关功能。通过在媒体资源服务器上配置大量的语音编解码器和视频编解码器,可以同时接入多路用户终端。这些编码器、解码器、DTMF检测等媒体资源通常使用DSP(Digital Signal Processor,数字信号处理器)来完成。
在DSP上实现编解码功能时可以将编解码算法代码都存入在片内ISRAM(Inner Static Random Access Memory,内部静态随机存取内存)当中,但随着算法的增多,所需要的代码存储空间也随之增大,因此,如果代码大小超过片内ISRAM时容量时,只能将代码存放到片外存储空间,如存放在SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取内存)当中。由于DSP直接访问片外空间的速度比访问片内空间慢几十到几百倍不等,运行片外代码大大降低了算法执行的效率。为了提高多个编解码器运行性能,需要尽量让算法代码在片内运行,减少对片外空间的访问次数,因此,对于因大小超过片内ISRAM容量而只能存放在片外存储空间(如SDRAM)的程序代码,在运行时需要尽量将其加载到片内运行。
参见图1,为现有技术通过修改DSP的加载程序,在运行代码中添加必要的复位加载条件,每次按照加载条件(如需要执行不同业务)重新加载DSP程序,从而实现从片外存储空间动态加载DSP程序的方法,其具体步骤如下:
在片外存储空间(如SDRAM)放置相应的程序代码,可以是一段代码,也可以是多段代码,必须保证每一段代码都是一次完整加载的代码,即每段代码被加载后都能独立完成所有程序功能,不仅仅包括编解码算法,还包括业务其它部分。同时,将DSP的片内ISRAM设置为程序运行空间;
通过加载程序加载代码段,把需要运行的完整代码段(如完整代码段A)从片外存储区搬移到片内ISRAM运行空间,开始执行业务。执行完业务后,如果确定还需加载新的代码段(如完整代码段B),则复位DSP,同时修改加载条件(如代码段的起始地址),加载程序根据修改后的加载条件将位于片外存储区的新的代码段(如完整代码段B)搬移到片内运行空间。通过运行新的代码段(如完整代码段B),来执行新的业务。
发明人在实现本发明过程中,发现现有技术至少存在以下缺点:
由于每次执行多通道编解码时都需要将完整代码重新加载,且每次加载需要将DSP复位,因此,会引起业务的延时,且在重新加载另一个完整代码过程中会造成业务中断,使得程序运行效率低下;同时,由于每次加载只运行一种格式的编解码算法,因此,难以满足同时执行多种编解码算法的需求。
发明内容
本发明实施例在于提供一种多通道编解码器运行方法及装置,用于动态加载算法代码,节省程序加载时间,减少了系统延时。
本发明实施例是通过以下技术方案实现的:
本发明实施例提供了一种多通道编解码器运行方法,包括以下步骤:
将编解码算法代码预先分成多个代码段,且设置有所述代码段与通道的对应关系;
当需要运行多种编解码算法时,从片外存储空间依次搬移编解码算法对应的代码段到片内第一程序运行空间,对对应的通道依次执行从所述片外存储空间搬移来的代码段。
本发明实施实施例还提供了一种多通道编解码器,包括:
片外存储单元,用于存储算法代码段和所述代码段与通道的对应关系,所述代码段由编解码算法代码预先分成得到;
搬移单元,用于当需要运行多种编解码算法时,从片外存储单元依次搬移编解码算法对应的代码段到片内第一程序运行空间;
执行单元,用于对搬移进来的代码段对应的通道依次执行所述搬移进来的代码段。
本发明实施例通过将算法代码段存储在片外存储空间,程序运行时从片外存储空间依次搬移算法代码段并对需要执行算法代码段的通道执行相应算法,可以实现算法代码段的动态加载,不需要重新复位DSP,节省了代码加载运行的时间,减少了系统延时。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910106033.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种滚柱式机械制动器
- 下一篇:液晶显示面板





