專(zhuān)利名稱(chēng):一種利用dsp會(huì)議芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用DSP會(huì)議芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
背景技術(shù):
傳統(tǒng)電話(huà)會(huì)議的實(shí)現(xiàn)主要是利用企業(yè)內(nèi)部交換機(jī)(PBX)的多方通話(huà)功能,但有很大的局限性,主要表現(xiàn)在參加會(huì)議的人數(shù)有限,一般交換機(jī)不能超過(guò)8方,并且操作繁瑣,在使用中有很多不便。在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),在涉及到處理會(huì)議時(shí),優(yōu)先考慮的是以Mitel公司的MT8924和ST公司的M34116為代表的專(zhuān)用會(huì)議芯片??墒?,隨著電子技術(shù)的發(fā)展,這些芯片已經(jīng)不能滿(mǎn)足日益復(fù)雜的會(huì)議通話(huà)需求。
基于傳統(tǒng)電話(huà)會(huì)議系統(tǒng)的局限性,現(xiàn)多采用TI公司的TMS320C54X芯片來(lái)實(shí)現(xiàn)傳統(tǒng)交換機(jī)中的多方通話(huà)功能。以DSP(數(shù)字信號(hào)處理)會(huì)議處理芯片為代表的會(huì)議處理方式漸漸成為主流。
現(xiàn)有的會(huì)議處理芯片可以分為兩類(lèi)1)以Mitel公司的MT8924和ST公司的M34116等為代表的專(zhuān)用會(huì)議芯片。
2)仿專(zhuān)用會(huì)議芯片功能接口而開(kāi)發(fā)的DSP會(huì)議處理芯片。
其中,由于DSP技術(shù)的進(jìn)步,采用通用DSP實(shí)現(xiàn)會(huì)議電話(huà),具有容量大,成本低,升級(jí)靈活等優(yōu)點(diǎn),逐漸成為首選方案??墒?,雖然會(huì)議處理芯片由MT8924或M34116等專(zhuān)用芯片換成了DSP,可是提供的相關(guān)功能接口并沒(méi)有發(fā)生變化。面對(duì)日益復(fù)雜的會(huì)議需求,特別是對(duì)每一個(gè)會(huì)議成員通話(huà)方式的精確控制,在傳統(tǒng)的會(huì)議處理芯片思路之上開(kāi)發(fā)而來(lái)的DSP會(huì)議處理就顯得有些力不從心了,往往還需要在DSP提供的會(huì)議功能接口上進(jìn)行二次開(kāi)發(fā)。這樣一來(lái),就面臨著成本和時(shí)間的投入,也及因此可能帶來(lái)的系統(tǒng)隱患。
而且,當(dāng)涉及到對(duì)每一個(gè)會(huì)議成員通話(huà)方式的精確控制時(shí),以上兩種芯片都共同面臨著一個(gè)二次開(kāi)發(fā)的問(wèn)題,從而增加了時(shí)間和人力成本。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法。該方法不需要二次開(kāi)發(fā),直接調(diào)用DSP會(huì)議處理芯片提供的API接口(應(yīng)用編程接口),就可以實(shí)現(xiàn)對(duì)每一個(gè)會(huì)議成員通話(huà)方式進(jìn)行精確控制。
為實(shí)現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案一種利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,所述會(huì)議通話(huà)方式包括會(huì)議方式、通播方式和廣播方式,所述會(huì)議通話(huà)方式控制的方法包括以下步驟步驟1對(duì)會(huì)議方式數(shù)據(jù)和通播方式數(shù)據(jù)進(jìn)行初始化;步驟2判斷是否有下一個(gè)會(huì)議時(shí)隙,如果有下一個(gè)會(huì)議時(shí)隙,那么把多個(gè)處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為會(huì)議方式數(shù)據(jù)輸出,把多個(gè)處于通播方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為通播方式數(shù)據(jù)輸出;重復(fù)此步驟直至所有處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入都被疊加并且所有通播方式用戶(hù)的數(shù)據(jù)輸入都被疊加;步驟3將會(huì)議方式數(shù)據(jù)連接到m個(gè)通播方式用戶(hù)、n個(gè)廣播方式用戶(hù)的輸出上;然后,把k個(gè)會(huì)議方式用戶(hù)的輸入和m個(gè)通播方式用戶(hù)的輸入一起疊加起來(lái),作為通播方式數(shù)據(jù)輸出;步驟4把步驟3中輸出的通播方式數(shù)據(jù)連接到k個(gè)會(huì)議方式用戶(hù)的輸出上。
其中,所述實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法是通過(guò)直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM來(lái)實(shí)現(xiàn)的。
其中,所述直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM包括以下步驟步驟A設(shè)定DSP內(nèi)部接收會(huì)議方式參數(shù)的DARAM地址步驟B根據(jù)步驟A中會(huì)議方式參數(shù)的DARAM地址直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM。
所述實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法是在對(duì)所述數(shù)據(jù)輸入進(jìn)行噪音抑制和增益控制等處理之后進(jìn)行的。
本發(fā)明所提供的利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,直接調(diào)用DSP會(huì)議處理芯片提供的API接口,以實(shí)現(xiàn)對(duì)每一個(gè)會(huì)議成員通話(huà)方式進(jìn)行精確控制。能夠應(yīng)用于各種環(huán)境,成本低,節(jié)約了二次開(kāi)發(fā)時(shí)間。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
圖1為本發(fā)明中使用的DSP會(huì)議處理芯片的原理示意圖。
圖2為本發(fā)明實(shí)現(xiàn)會(huì)議通話(huà)的方法流程圖。
圖3為本發(fā)明實(shí)現(xiàn)對(duì)會(huì)議通話(huà)方式控制的方法流程圖。
具體實(shí)施例方式
以下結(jié)合附圖,以TI公司的DSP芯片TMS320VC5402為例,具體說(shuō)明本發(fā)明利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)控制的方法??梢岳斫猓景l(fā)明并不限于此芯片,在應(yīng)用本發(fā)明所提供的方法時(shí),可以選擇任何一款處理器或可編程器件。
參考圖1,本發(fā)明所使用的DSP會(huì)議處理芯片(TMS320VC5402)包括一個(gè)主機(jī)接口,即圖1中的HPI接口,和兩個(gè)串口,即圖1中的串口0和串口1。
HPI是一個(gè)8位并行口。HPI口與DSP會(huì)議處理芯片所在單板的CPU相連。CPU通過(guò)這個(gè)接口直接訪(fǎng)問(wèn)DSP內(nèi)部的存儲(chǔ)空間DARAM,支持CPU與DSP會(huì)議處理芯片之間的高速數(shù)據(jù)傳輸,以此來(lái)控制會(huì)議的建立、釋放及增益設(shè)置、噪音抑制。
DSP會(huì)議處理芯片的串口,是高速雙向多通道帶緩沖串口,可以與其它串口器件、編碼器等通訊。DSP會(huì)議處理芯片的串口與程控交換網(wǎng)相連,每個(gè)串口都有32個(gè)時(shí)隙,每個(gè)時(shí)隙都可以進(jìn)入會(huì)議。每個(gè)串口有128個(gè)通道,可以通過(guò)存儲(chǔ)器進(jìn)行配置。如圖1所示,每個(gè)串口包括幀同步、時(shí)鐘、輸入母線(xiàn)和輸出母線(xiàn)。
片上FLASH可以方便地提供程序運(yùn)行空間和串口的收發(fā)數(shù)據(jù)緩沖區(qū)。FLASH內(nèi)部存放DSP會(huì)議處理芯片所要運(yùn)行的用戶(hù)代碼。
本發(fā)明利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)控制的方法,僅僅通過(guò)直接調(diào)用DSP會(huì)議處理芯片提供的API,就可以實(shí)現(xiàn)對(duì)每一個(gè)會(huì)議成員通話(huà)方式進(jìn)行精確控制。下面對(duì)此方法進(jìn)行詳細(xì)說(shuō)明以下所述“會(huì)議通話(huà)方式”是指對(duì)某一用戶(hù),在同一會(huì)議中,某個(gè)用戶(hù)能夠聽(tīng)到的其它用戶(hù)聲音及其它用戶(hù)能夠聽(tīng)到這個(gè)用戶(hù)聲音的總體情況。
以下所述“會(huì)議方式”是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它用戶(hù)都能聽(tīng)到該用戶(hù)的聲音,并且該用戶(hù)能聽(tīng)到所有其它能夠在會(huì)議中講出聲音的用戶(hù)。
以下所述“通播方式”是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它處于會(huì)議方式的用戶(hù)都能聽(tīng)到該用戶(hù)的聲音,該用戶(hù)只能聽(tīng)到處于會(huì)議方式的用戶(hù)的聲音。
以下所述“廣播方式”是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它用戶(hù)都聽(tīng)不到該用戶(hù)的聲音,但該用戶(hù)能聽(tīng)到處于會(huì)議方式的用戶(hù)的聲音。
以下參考圖2和圖3對(duì)本發(fā)明所述的利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法。
如圖2所示,系統(tǒng)初始化后,首先檢測(cè)DSP通過(guò)HPI接口是否接收到數(shù)據(jù)。如果有寫(xiě)入數(shù)據(jù),則從數(shù)據(jù)緩沖區(qū)中取出數(shù)據(jù),然后進(jìn)行噪音抑制和增益控制等常規(guī)處理。接下來(lái),再進(jìn)行會(huì)議通話(huà)方式控制。最后進(jìn)行其他常規(guī)處理。如果HPI接口沒(méi)有寫(xiě)入數(shù)據(jù)或沒(méi)有接收完一幀的數(shù)據(jù),則直接進(jìn)行其他常規(guī)處理,例如,返回繼續(xù)等待。重復(fù)上述步驟直到每個(gè)串口的各通道都完成處理。
所謂的多方會(huì)議功能就是通過(guò)把多個(gè)輸入話(huà)音通道疊加到一個(gè)輸出話(huà)音通道上來(lái)實(shí)現(xiàn)的。因此,每個(gè)輸出通道可以用兩個(gè)字(32比特)來(lái)控制相應(yīng)的32個(gè)輸入通道是否要疊加到該通道上來(lái),1表示疊加(即參加會(huì)議),0表示不疊加(即不參加會(huì)議)。如果相疊加的話(huà)音通道較多時(shí),DSP也可以選擇音量最大的發(fā)送。所以,用戶(hù)既可以聽(tīng)到所有與會(huì)人員的話(huà)音,也可以選擇聽(tīng)到話(huà)音最大成員,方便又靈活。多方會(huì)議的數(shù)據(jù)來(lái)源為DSP的多通道串口0和串口1。每次數(shù)據(jù)到來(lái)時(shí),就會(huì)產(chǎn)生中斷,然后CPU從串口讀出數(shù)據(jù)保存到緩沖區(qū)。當(dāng)接收完一幀數(shù)據(jù)時(shí),主程序會(huì)自動(dòng)對(duì)該幀數(shù)據(jù)進(jìn)行處理。依據(jù)多方會(huì)議中包含的成員所對(duì)應(yīng)的時(shí)隙數(shù),將一個(gè)會(huì)議中所包含的語(yǔ)音數(shù)據(jù)提取出來(lái)。將處理后的數(shù)據(jù)填入發(fā)送數(shù)據(jù)緩沖區(qū)中。
語(yǔ)音數(shù)據(jù)的發(fā)送采用與接收相同的方法。每次把準(zhǔn)備好的數(shù)據(jù)放到數(shù)據(jù)發(fā)送緩沖區(qū),每產(chǎn)生一次接收中斷,就從緩沖區(qū)取出準(zhǔn)備好的數(shù)據(jù)并發(fā)送,完成對(duì)PCM話(huà)音鏈路的數(shù)據(jù)發(fā)送。
進(jìn)行會(huì)議通話(huà)方式控制的步驟中,如圖3所示,在時(shí)隙疊加時(shí),把時(shí)隙分成三部分會(huì)議方式、通播方式、廣播方式。具體而言,假設(shè)一個(gè)會(huì)議有k個(gè)用戶(hù)處于會(huì)議方式,有m個(gè)用戶(hù)處于通播方式,有n個(gè)用戶(hù)處于廣播方式,其中,k、m、n為正整數(shù)。首先,對(duì)會(huì)議方式數(shù)據(jù)tsout1和通播方式數(shù)據(jù)tsout2進(jìn)行初始化。然后,判斷是否有下一個(gè)會(huì)議時(shí)隙。如果有下一個(gè)會(huì)議時(shí)隙,那么把k個(gè)處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為tsout1輸出,把m個(gè)通播方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為tsout2輸出;并且把tsout1連接到m個(gè)通播方式用戶(hù)、n個(gè)廣播方式用戶(hù)的輸出上;然后,把k個(gè)會(huì)議方式用戶(hù)的輸入和m個(gè)通播方式用戶(hù)的輸入一起疊加起來(lái),即tsout2=tsout1+tsout2,作為輸出tsout2,并且把tsout2連接到k個(gè)會(huì)議方式用戶(hù)的輸出上。
本發(fā)明對(duì)會(huì)議通話(huà)方式的控制,是通過(guò)直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM來(lái)進(jìn)行的。如以下代碼所示#define HPI mode 0xXXXX//XXXX為DSP內(nèi)部接收會(huì)議方式參數(shù)的DARAM地址//unsigned char meet_num 會(huì)議號(hào)//unsigned char meet_mode 會(huì)議方式//unsigned char meet_noise會(huì)議噪聲控制//unsigned char meet_ingain 會(huì)議輸入增益//unsigned char meet_outgain 會(huì)議輸出增益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);//直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM,以此來(lái)控制會(huì)議通話(huà)方式//.........其它處理}以上僅以TI公司的DSP芯片TMS320VC5402為例,具體說(shuō)明本發(fā)明利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法。本發(fā)明直接調(diào)用DSP會(huì)議處理芯片提供的API接口,以實(shí)現(xiàn)對(duì)每一個(gè)會(huì)議成員通話(huà)方式進(jìn)行精確控制。能夠應(yīng)用于各種環(huán)境,成本低,節(jié)約了二次開(kāi)發(fā)時(shí)間。
權(quán)利要求
1.一種利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,所述會(huì)議通話(huà)方式包括會(huì)議方式、通播方式和廣播方式,其特征在于包括以下步驟步驟1對(duì)會(huì)議方式數(shù)據(jù)和通播方式數(shù)據(jù)進(jìn)行初始化;步驟2判斷是否有下一個(gè)會(huì)議時(shí)隙,如果有下一個(gè)會(huì)議時(shí)隙,那么把多個(gè)處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為會(huì)議方式數(shù)據(jù)輸出,把多個(gè)處于通播方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為通播方式數(shù)據(jù)輸出;重復(fù)此步驟直至所有處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入都被疊加并且所有通播方式用戶(hù)的數(shù)據(jù)輸入都被疊加;步驟3將會(huì)議方式數(shù)據(jù)連接到m個(gè)通播方式用戶(hù)、n個(gè)廣播方式用戶(hù)的輸出上;然后,把k個(gè)會(huì)議方式用戶(hù)的輸入和m個(gè)通播方式用戶(hù)的輸入一起疊加起來(lái),作為通播方式數(shù)據(jù)輸出,其中k、m、n為正整數(shù);步驟4把步驟3中輸出的通播方式數(shù)據(jù)連接到k個(gè)會(huì)議方式用戶(hù)的輸出上。
2.如權(quán)利要求1所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述方法是通過(guò)直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM來(lái)實(shí)現(xiàn)的。
3.如權(quán)利要求2所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM包括以下步驟步驟A設(shè)定DSP內(nèi)部接收會(huì)議方式參數(shù)的DARAM地址步驟B根據(jù)步驟A中會(huì)議方式參數(shù)的DARAM地址直接訪(fǎng)問(wèn)DSP內(nèi)部的DARAM。
4.如權(quán)利要求1所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述方法是在對(duì)所述數(shù)據(jù)輸入進(jìn)行噪音抑制和增益控制等處理之后進(jìn)行的。
5.如權(quán)利要求1所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述通播方式是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它處于會(huì)議方式的用戶(hù)都能聽(tīng)到該用戶(hù)的聲音,該用戶(hù)只能聽(tīng)到處于會(huì)議方式的用戶(hù)的聲音。
6.如權(quán)利要求1所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述廣播方式是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它用戶(hù)都聽(tīng)不到該用戶(hù)的聲音,但該用戶(hù)能聽(tīng)到處于會(huì)議方式的用戶(hù)的聲音。
7.如權(quán)利要求1所述的實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,其特征在于所述會(huì)議方式是指對(duì)某一用戶(hù),在同一會(huì)議中,所有其它用戶(hù)都能聽(tīng)到該用戶(hù)的聲音,并且該用戶(hù)能聽(tīng)到所有其它能夠在會(huì)議中講出聲音的用戶(hù)。
全文摘要
本發(fā)明公開(kāi)了一種利用DSP會(huì)議處理芯片實(shí)現(xiàn)會(huì)議通話(huà)方式控制的方法,包括以下步驟對(duì)會(huì)議方式數(shù)據(jù)和通播方式數(shù)據(jù)進(jìn)行初始化;把所有處于會(huì)議方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為會(huì)議方式數(shù)據(jù)輸出,把所有處于通播方式用戶(hù)的數(shù)據(jù)輸入疊加起來(lái),作為通播方式數(shù)據(jù)輸出;將會(huì)議方式數(shù)據(jù)連接到通播方式用戶(hù)和廣播方式用戶(hù)的輸出上;然后,把所有會(huì)議方式用戶(hù)的輸入和所有通播方式用戶(hù)的輸入一起疊加起來(lái),作為通播方式數(shù)據(jù)輸出并連接到k個(gè)會(huì)議方式用戶(hù)的輸出上。本方法直接調(diào)用DSP會(huì)議處理芯片所提供的API接口,可以對(duì)每一個(gè)會(huì)議成員的通話(huà)方式進(jìn)行精確控制,能夠應(yīng)用于各種環(huán)境,成本低,節(jié)約了二次開(kāi)發(fā)時(shí)間。
文檔編號(hào)H04M3/56GK101018261SQ20061008964
公開(kāi)日2007年8月15日 申請(qǐng)日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者譚小生, 李敬東 申請(qǐng)人:北京佳訊飛鴻電氣有限責(zé)任公司