一种利用dsp会议芯片实现会议通话方式控制的方法

文档序号:7962872阅读:176来源:国知局
专利名称:一种利用dsp会议芯片实现会议通话方式控制的方法
技术领域
本发明涉及一种利用DSP会议芯片实现会议通话方式控制的方法,属于计算机技术领域。
背景技术
传统电话会议的实现主要是利用企业内部交换机(PBX)的多方通话功能,但有很大的局限性,主要表现在参加会议的人数有限,一般交换机不能超过8方,并且操作繁琐,在使用中有很多不便。在相当长的一段时间内,在涉及到处理会议时,优先考虑的是以Mitel公司的MT8924和ST公司的M34116为代表的专用会议芯片。可是,随着电子技术的发展,这些芯片已经不能满足日益复杂的会议通话需求。
基于传统电话会议系统的局限性,现多采用TI公司的TMS320C54X芯片来实现传统交换机中的多方通话功能。以DSP(数字信号处理)会议处理芯片为代表的会议处理方式渐渐成为主流。
现有的会议处理芯片可以分为两类1)以Mitel公司的MT8924和ST公司的M34116等为代表的专用会议芯片。
2)仿专用会议芯片功能接口而开发的DSP会议处理芯片。
其中,由于DSP技术的进步,采用通用DSP实现会议电话,具有容量大,成本低,升级灵活等优点,逐渐成为首选方案。可是,虽然会议处理芯片由MT8924或M34116等专用芯片换成了DSP,可是提供的相关功能接口并没有发生变化。面对日益复杂的会议需求,特别是对每一个会议成员通话方式的精确控制,在传统的会议处理芯片思路之上开发而来的DSP会议处理就显得有些力不从心了,往往还需要在DSP提供的会议功能接口上进行二次开发。这样一来,就面临着成本和时间的投入,也及因此可能带来的系统隐患。
而且,当涉及到对每一个会议成员通话方式的精确控制时,以上两种芯片都共同面临着一个二次开发的问题,从而增加了时间和人力成本。

发明内容
本发明的目的在于提供一种利用DSP会议处理芯片实现会议通话方式控制的方法。该方法不需要二次开发,直接调用DSP会议处理芯片提供的API接口(应用编程接口),就可以实现对每一个会议成员通话方式进行精确控制。
为实现上述的发明目的,本发明采用下述的技术方案一种利用DSP会议处理芯片实现会议通话方式控制的方法,所述会议通话方式包括会议方式、通播方式和广播方式,所述会议通话方式控制的方法包括以下步骤步骤1对会议方式数据和通播方式数据进行初始化;步骤2判断是否有下一个会议时隙,如果有下一个会议时隙,那么把多个处于会议方式用户的数据输入叠加起来,作为会议方式数据输出,把多个处于通播方式用户的数据输入叠加起来,作为通播方式数据输出;重复此步骤直至所有处于会议方式用户的数据输入都被叠加并且所有通播方式用户的数据输入都被叠加;步骤3将会议方式数据连接到m个通播方式用户、n个广播方式用户的输出上;然后,把k个会议方式用户的输入和m个通播方式用户的输入一起叠加起来,作为通播方式数据输出;步骤4把步骤3中输出的通播方式数据连接到k个会议方式用户的输出上。
其中,所述实现会议通话方式控制的方法是通过直接访问DSP内部的DARAM来实现的。
其中,所述直接访问DSP内部的DARAM包括以下步骤步骤A设定DSP内部接收会议方式参数的DARAM地址步骤B根据步骤A中会议方式参数的DARAM地址直接访问DSP内部的DARAM。
所述实现会议通话方式控制的方法是在对所述数据输入进行噪音抑制和增益控制等处理之后进行的。
本发明所提供的利用DSP会议处理芯片实现会议通话方式控制的方法,直接调用DSP会议处理芯片提供的API接口,以实现对每一个会议成员通话方式进行精确控制。能够应用于各种环境,成本低,节约了二次开发时间。


下面结合附图和具体实施方式
对本发明作进一步的说明。
图1为本发明中使用的DSP会议处理芯片的原理示意图。
图2为本发明实现会议通话的方法流程图。
图3为本发明实现对会议通话方式控制的方法流程图。
具体实施例方式
以下结合附图,以TI公司的DSP芯片TMS320VC5402为例,具体说明本发明利用DSP会议处理芯片实现会议通话控制的方法。可以理解,本发明并不限于此芯片,在应用本发明所提供的方法时,可以选择任何一款处理器或可编程器件。
参考图1,本发明所使用的DSP会议处理芯片(TMS320VC5402)包括一个主机接口,即图1中的HPI接口,和两个串口,即图1中的串口0和串口1。
HPI是一个8位并行口。HPI口与DSP会议处理芯片所在单板的CPU相连。CPU通过这个接口直接访问DSP内部的存储空间DARAM,支持CPU与DSP会议处理芯片之间的高速数据传输,以此来控制会议的建立、释放及增益设置、噪音抑制。
DSP会议处理芯片的串口,是高速双向多通道带缓冲串口,可以与其它串口器件、编码器等通讯。DSP会议处理芯片的串口与程控交换网相连,每个串口都有32个时隙,每个时隙都可以进入会议。每个串口有128个通道,可以通过存储器进行配置。如图1所示,每个串口包括帧同步、时钟、输入母线和输出母线。
片上FLASH可以方便地提供程序运行空间和串口的收发数据缓冲区。FLASH内部存放DSP会议处理芯片所要运行的用户代码。
本发明利用DSP会议处理芯片实现会议通话控制的方法,仅仅通过直接调用DSP会议处理芯片提供的API,就可以实现对每一个会议成员通话方式进行精确控制。下面对此方法进行详细说明以下所述“会议通话方式”是指对某一用户,在同一会议中,某个用户能够听到的其它用户声音及其它用户能够听到这个用户声音的总体情况。
以下所述“会议方式”是指对某一用户,在同一会议中,所有其它用户都能听到该用户的声音,并且该用户能听到所有其它能够在会议中讲出声音的用户。
以下所述“通播方式”是指对某一用户,在同一会议中,所有其它处于会议方式的用户都能听到该用户的声音,该用户只能听到处于会议方式的用户的声音。
以下所述“广播方式”是指对某一用户,在同一会议中,所有其它用户都听不到该用户的声音,但该用户能听到处于会议方式的用户的声音。
以下参考图2和图3对本发明所述的利用DSP会议处理芯片实现会议通话方式控制的方法。
如图2所示,系统初始化后,首先检测DSP通过HPI接口是否接收到数据。如果有写入数据,则从数据缓冲区中取出数据,然后进行噪音抑制和增益控制等常规处理。接下来,再进行会议通话方式控制。最后进行其他常规处理。如果HPI接口没有写入数据或没有接收完一帧的数据,则直接进行其他常规处理,例如,返回继续等待。重复上述步骤直到每个串口的各通道都完成处理。
所谓的多方会议功能就是通过把多个输入话音通道叠加到一个输出话音通道上来实现的。因此,每个输出通道可以用两个字(32比特)来控制相应的32个输入通道是否要叠加到该通道上来,1表示叠加(即参加会议),0表示不叠加(即不参加会议)。如果相叠加的话音通道较多时,DSP也可以选择音量最大的发送。所以,用户既可以听到所有与会人员的话音,也可以选择听到话音最大成员,方便又灵活。多方会议的数据来源为DSP的多通道串口0和串口1。每次数据到来时,就会产生中断,然后CPU从串口读出数据保存到缓冲区。当接收完一帧数据时,主程序会自动对该帧数据进行处理。依据多方会议中包含的成员所对应的时隙数,将一个会议中所包含的语音数据提取出来。将处理后的数据填入发送数据缓冲区中。
语音数据的发送采用与接收相同的方法。每次把准备好的数据放到数据发送缓冲区,每产生一次接收中断,就从缓冲区取出准备好的数据并发送,完成对PCM话音链路的数据发送。
进行会议通话方式控制的步骤中,如图3所示,在时隙叠加时,把时隙分成三部分会议方式、通播方式、广播方式。具体而言,假设一个会议有k个用户处于会议方式,有m个用户处于通播方式,有n个用户处于广播方式,其中,k、m、n为正整数。首先,对会议方式数据tsout1和通播方式数据tsout2进行初始化。然后,判断是否有下一个会议时隙。如果有下一个会议时隙,那么把k个处于会议方式用户的数据输入叠加起来,作为tsout1输出,把m个通播方式用户的数据输入叠加起来,作为tsout2输出;并且把tsout1连接到m个通播方式用户、n个广播方式用户的输出上;然后,把k个会议方式用户的输入和m个通播方式用户的输入一起叠加起来,即tsout2=tsout1+tsout2,作为输出tsout2,并且把tsout2连接到k个会议方式用户的输出上。
本发明对会议通话方式的控制,是通过直接访问DSP内部的DARAM来进行的。如以下代码所示#define HPI mode 0xXXXX//XXXX为DSP内部接收会议方式参数的DARAM地址//unsigned char meet_num 会议号//unsigned char meet_mode 会议方式//unsigned char meet_noise会议噪声控制//unsigned char meet_ingain 会议输入增益//unsigned char meet_outgain 会议输出增益void DSP_join_meet(unsigned char meet_num,unsigned charmeet_mode,unsigned char meet_noise,unsigned char meet_ingain,unsigned char meet_outgain){//.........其它处理outp(HPI_mode,meet_mode);//直接访问DSP内部的DARAM,以此来控制会议通话方式//.........其它处理}以上仅以TI公司的DSP芯片TMS320VC5402为例,具体说明本发明利用DSP会议处理芯片实现会议通话方式控制的方法。本发明直接调用DSP会议处理芯片提供的API接口,以实现对每一个会议成员通话方式进行精确控制。能够应用于各种环境,成本低,节约了二次开发时间。
权利要求
1.一种利用DSP会议处理芯片实现会议通话方式控制的方法,所述会议通话方式包括会议方式、通播方式和广播方式,其特征在于包括以下步骤步骤1对会议方式数据和通播方式数据进行初始化;步骤2判断是否有下一个会议时隙,如果有下一个会议时隙,那么把多个处于会议方式用户的数据输入叠加起来,作为会议方式数据输出,把多个处于通播方式用户的数据输入叠加起来,作为通播方式数据输出;重复此步骤直至所有处于会议方式用户的数据输入都被叠加并且所有通播方式用户的数据输入都被叠加;步骤3将会议方式数据连接到m个通播方式用户、n个广播方式用户的输出上;然后,把k个会议方式用户的输入和m个通播方式用户的输入一起叠加起来,作为通播方式数据输出,其中k、m、n为正整数;步骤4把步骤3中输出的通播方式数据连接到k个会议方式用户的输出上。
2.如权利要求1所述的实现会议通话方式控制的方法,其特征在于所述方法是通过直接访问DSP内部的DARAM来实现的。
3.如权利要求2所述的实现会议通话方式控制的方法,其特征在于所述直接访问DSP内部的DARAM包括以下步骤步骤A设定DSP内部接收会议方式参数的DARAM地址步骤B根据步骤A中会议方式参数的DARAM地址直接访问DSP内部的DARAM。
4.如权利要求1所述的实现会议通话方式控制的方法,其特征在于所述方法是在对所述数据输入进行噪音抑制和增益控制等处理之后进行的。
5.如权利要求1所述的实现会议通话方式控制的方法,其特征在于所述通播方式是指对某一用户,在同一会议中,所有其它处于会议方式的用户都能听到该用户的声音,该用户只能听到处于会议方式的用户的声音。
6.如权利要求1所述的实现会议通话方式控制的方法,其特征在于所述广播方式是指对某一用户,在同一会议中,所有其它用户都听不到该用户的声音,但该用户能听到处于会议方式的用户的声音。
7.如权利要求1所述的实现会议通话方式控制的方法,其特征在于所述会议方式是指对某一用户,在同一会议中,所有其它用户都能听到该用户的声音,并且该用户能听到所有其它能够在会议中讲出声音的用户。
全文摘要
本发明公开了一种利用DSP会议处理芯片实现会议通话方式控制的方法,包括以下步骤对会议方式数据和通播方式数据进行初始化;把所有处于会议方式用户的数据输入叠加起来,作为会议方式数据输出,把所有处于通播方式用户的数据输入叠加起来,作为通播方式数据输出;将会议方式数据连接到通播方式用户和广播方式用户的输出上;然后,把所有会议方式用户的输入和所有通播方式用户的输入一起叠加起来,作为通播方式数据输出并连接到k个会议方式用户的输出上。本方法直接调用DSP会议处理芯片所提供的API接口,可以对每一个会议成员的通话方式进行精确控制,能够应用于各种环境,成本低,节约了二次开发时间。
文档编号H04M3/56GK101018261SQ20061008964
公开日2007年8月15日 申请日期2006年7月7日 优先权日2006年7月7日
发明者谭小生, 李敬东 申请人:北京佳讯飞鸿电气有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1