專利名稱:行動(dòng)電話語(yǔ)音同步系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種語(yǔ)音同步系統(tǒng)及方法。
背景技術(shù):
隨著無(wú)線網(wǎng)絡(luò)的普及,以及無(wú)線網(wǎng)絡(luò)存取功能所提供的優(yōu)勢(shì)。越來(lái)越多的行動(dòng)電話加入 無(wú)線網(wǎng)絡(luò)存取的功能。在通話時(shí),行動(dòng)電話需同時(shí)處理兩個(gè)不同方向的語(yǔ)音數(shù)據(jù),分別為上 行語(yǔ)音(Uplink Voice)數(shù)據(jù)及下行語(yǔ)音(Downlink Voice)數(shù)據(jù)。上行語(yǔ)音數(shù)據(jù)指通過(guò)行 動(dòng)電話的麥克風(fēng)所錄制的語(yǔ)音數(shù)據(jù),而下行語(yǔ)音數(shù)據(jù)指行動(dòng)電話接收遠(yuǎn)端無(wú)線網(wǎng)絡(luò)所傳來(lái)的 語(yǔ)音數(shù)據(jù),并即將被行動(dòng)電話的喇叭播放出去的語(yǔ)音數(shù)據(jù)。
回音為來(lái)源端所發(fā)出的聲音,反射回來(lái)源端且能被使用者査覺(jué)的聲音。在行動(dòng)電話上, 回音的最大來(lái)源為喇叭所播放的聲音經(jīng)由麥克風(fēng)傳回來(lái)源端。簡(jiǎn)單來(lái)說(shuō),上行語(yǔ)音數(shù)據(jù)內(nèi)包 含下行語(yǔ)音數(shù)據(jù),也就是回音?;匾粼谕ㄔ捴袝?huì)讓使用者感覺(jué)通話質(zhì)量下降。因此,需要通 過(guò)回音消除器將麥克風(fēng)所接收到的訊號(hào),除去系統(tǒng)所估計(jì)出來(lái)的回音后,再將該訊號(hào)發(fā)送出 去。即回音消除器會(huì)在上行語(yǔ)音數(shù)據(jù)內(nèi)找到包含下行語(yǔ)音數(shù)據(jù)部分,即回音,并把該下行語(yǔ) 音數(shù)據(jù)予以壓制或去除。
現(xiàn)有的回音消除器可以設(shè)計(jì)成硬件形式,也可以設(shè)計(jì)成軟件形式。將回音消除器設(shè)計(jì)成 一個(gè)硬件裝置在行動(dòng)電話內(nèi),對(duì)行動(dòng)電話的麥克風(fēng)所接收到的訊號(hào)中的回音進(jìn)行去除。這種 方法可以解決回音消除的問(wèn)題,但是這種方法增加了行動(dòng)電話的硬件成本,而且由此會(huì)使行 動(dòng)電話的體積增大,不便于攜帶。
另一種解決回音消除的問(wèn)題的方法是將回音消除器設(shè)計(jì)成一個(gè)軟件,對(duì)行動(dòng)電話的麥克 風(fēng)所接收到的訊號(hào)中的回音進(jìn)行去除。但是由于上行語(yǔ)音數(shù)據(jù)是由行動(dòng)電話端的麥克風(fēng)錄制 的,下行語(yǔ)音數(shù)據(jù)則需要等待對(duì)方行動(dòng)電話或通訊裝置透過(guò)網(wǎng)絡(luò)傳送過(guò)來(lái)后再播放出去,因 此上行語(yǔ)音數(shù)據(jù)必須比下行語(yǔ)音數(shù)據(jù)更早處理。而回音消除器程序需要先將下行語(yǔ)音數(shù)據(jù)部 分作為回音儲(chǔ)存起來(lái),再對(duì)上行語(yǔ)音數(shù)據(jù)中包含該回音的部分去除。因此,在傳統(tǒng)的行動(dòng)電 話中需要兩個(gè)處理器, 一個(gè)處理器用來(lái)處理行動(dòng)電話操作系統(tǒng),另一個(gè)處理器用來(lái)專門處理 該回音消除器程序,以保證該回音消除器程序能夠即時(shí)同步處理麥克風(fēng)所接收到的訊號(hào)中的 回音。但是。這種方法需增加一個(gè)處理器,同樣也增加了行動(dòng)電話的硬件成本,而且不便于 攜帶。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種行動(dòng)電話語(yǔ)音同步系統(tǒng),其可同步上行語(yǔ)音數(shù)據(jù)和下行 語(yǔ)音數(shù)據(jù),保證回音消除器程序能在同一處理器中對(duì)上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù)進(jìn) 行消除。
此外,還有必要提供一種行動(dòng)電話語(yǔ)音同步方法,其可同步上行語(yǔ)音數(shù)據(jù)和下行語(yǔ)音數(shù) 據(jù),保證回音消除器程序能在同一處理器中對(duì)上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù)進(jìn)行消除
一種行動(dòng)電話語(yǔ)音同步系統(tǒng),運(yùn)行于行動(dòng)電話的多線程操作系統(tǒng)上,所述的多線程操作 系統(tǒng)包括調(diào)度程序與回音消除器程序,該回音消除器程序可對(duì)行動(dòng)電話的上行語(yǔ)音數(shù)據(jù)中包 含的下行語(yǔ)音數(shù)據(jù)進(jìn)行消除,所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)包括下行線程控制單元及上行線 程控制單元,其中所述的下行線程控制單元,用于在回音消除器程序處理下行語(yǔ)音數(shù)據(jù)的 時(shí)候,重置上行線程,下行線程控制單元包括下行線程判斷模塊,上行線程判斷模塊,暫停 模塊,下行線程執(zhí)行模塊及上行線程執(zhí)行模塊,其中所述的下行線程控制模塊,用于判斷 下行線程是否已運(yùn)行;所述的上行線程判斷模塊,用于判斷上行線程是否已運(yùn)行;所述的暫 停模塊,用于當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已運(yùn)行時(shí)暫停上行線程,以及當(dāng)下行線程和上 行線程均已運(yùn)行時(shí)暫停下行線程和上行線程;所述的下行線程執(zhí)行模塊,用于在暫停上行線 程或同時(shí)暫停下行線程和上行線程后,通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行;所述的上行線 程執(zhí)行模塊,用于通過(guò)調(diào)度程序調(diào)度上行線程進(jìn)行執(zhí)行;及所述的上行線程控制單元,用于 在回音消除器程序處理上行語(yǔ)音數(shù)據(jù)的時(shí)候,通過(guò)調(diào)度程序調(diào)度分配行動(dòng)電話的處理器的時(shí) 間片給上行線程執(zhí)行。
一種行動(dòng)電話語(yǔ)音同步方法,運(yùn)行于行動(dòng)電話的多線程操作系統(tǒng)上,所述的多線程操作 系統(tǒng)包括調(diào)度程序,與回音消除器程序,該回音消除器程序可對(duì)行動(dòng)電話的上行語(yǔ)音數(shù)據(jù)中 包含的下行語(yǔ)音數(shù)據(jù)進(jìn)行消除,該方法包括如下步驟下行線程控制的步驟在回音消除器 程序處理下行語(yǔ)音數(shù)據(jù)的時(shí)候,重置上行線程,包括如下步驟判斷下行線程是否已運(yùn)行; 判斷上行線程是否已運(yùn)行;當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已經(jīng)運(yùn)行時(shí),暫停上行線程,當(dāng) 下行線程和上行線程均已運(yùn)行時(shí),暫停下行線程及上行線程;通過(guò)調(diào)度程序調(diào)度下行線程進(jìn) 行執(zhí)行;通過(guò)調(diào)度程序調(diào)度上行線程進(jìn)行執(zhí)行;及上行線程控制的步驟在回音消除器程序 處理上行語(yǔ)音數(shù)據(jù)的時(shí)候控制上行線程,即當(dāng)上行線程沒(méi)有運(yùn)行的時(shí)候,通過(guò)調(diào)度程序調(diào)度 分配行動(dòng)電話的處理器的時(shí)間片給上行線程執(zhí)行。
相較于現(xiàn)有技術(shù),所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)及方法其可同步上行語(yǔ)音數(shù)據(jù)和下行語(yǔ)音數(shù)據(jù),保證回音消除器程序能在同一處理器中對(duì)上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù)(即 回音)進(jìn)行消除,同時(shí)可以降低行動(dòng)電話的硬件成本,縮小行動(dòng)電話的體積增大,便于攜帶
圖l是本發(fā)明行動(dòng)電話語(yǔ)音同步系統(tǒng)較佳實(shí)施例的應(yīng)用環(huán)境架構(gòu)圖。
圖2是本發(fā)明下行語(yǔ)音數(shù)據(jù)在行動(dòng)電話中處理的流程圖。
圖3是本發(fā)明上行語(yǔ)音數(shù)據(jù)在行動(dòng)電話中處理的流程圖。
圖4是本發(fā)明行動(dòng)電話語(yǔ)音同步方法的下行線程控制部分流程圖。
圖5是本發(fā)明行動(dòng)電話語(yǔ)音同步方法的上行線程控制部分流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明行動(dòng)電話語(yǔ)音同步系統(tǒng)較佳實(shí)施例的應(yīng)用環(huán)境架構(gòu)圖。所述的行 動(dòng)電話1上運(yùn)行有多線程操作系統(tǒng)10。所述的多線程操作系統(tǒng)IO,可以是Windows Mobile操 作系統(tǒng)、Symbian操作系統(tǒng)、Linux操作系統(tǒng)或其他任何可應(yīng)用于行動(dòng)電話上的多線程操作系 統(tǒng)。所述的多線程操作系統(tǒng)10包括有調(diào)度程序(Scheduler) 12,用于分配行動(dòng)電話l處理器 的時(shí)間片給最高優(yōu)先級(jí)的線程處理。在多線程操作系統(tǒng)10中,上行語(yǔ)音數(shù)據(jù)由上行線程( Uplink Thread)來(lái)處理,下行語(yǔ)音數(shù)據(jù)由下行線程(Downlink Thread)來(lái)處理。上行線程 處理上行語(yǔ)音數(shù)據(jù)、下行線程處理下行語(yǔ)音數(shù)據(jù)均是由調(diào)度程序12調(diào)度來(lái)完成的。所述的多 線程操作系統(tǒng)10上還運(yùn)行有回音消除器程序13,用于對(duì)上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù) 進(jìn)行消除。在本實(shí)施例中,所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)11及所述的回音消除器程序13均直 接運(yùn)行于所述的多線程操作系統(tǒng)10上;在其他實(shí)施例中,所述的多線程操作系統(tǒng)10上運(yùn)行有 音頻驅(qū)動(dòng)程序(Audio Driver),該音頻驅(qū)動(dòng)程序包括有中斷服務(wù)線程(Interrupt Service Thread, 1ST),所述的的行動(dòng)電話語(yǔ)音同步系統(tǒng)11及所述的回音消除器程序13可 嵌入到所述的音頻驅(qū)動(dòng)程序的中斷服務(wù)線程中。
所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)ll用于同步上行線程和下行線程,進(jìn)而同步上行語(yǔ)音數(shù)據(jù) 和下行語(yǔ)音數(shù)據(jù),保證回音消除器程序13能在同一處理器中對(duì)上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ) 音數(shù)據(jù)進(jìn)行消除。所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)11包括下行線程控制單元110及上行線程控 制單元120。所述的上行線程控制單元120用于在回音消除器程序13處理上行語(yǔ)音數(shù)據(jù)的時(shí)候 控制上行線程,即當(dāng)上行線程沒(méi)有運(yùn)行的時(shí)候,通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電話1的處理 器的時(shí)間片給上行線程執(zhí)行。所述的下行線程控制單元l 10用于在回音消除器程序l3處理下 行語(yǔ)音數(shù)據(jù)的時(shí)候,重置上行線程,使上行線程與下行線程達(dá)到同步執(zhí)行。該下行線程控制單元110在處理下行語(yǔ)音數(shù)據(jù)的時(shí)候重置上行線程主要是通過(guò)其包括的下行線程判斷模塊 111,上行線程判斷模塊112,暫停模塊113,下行線程執(zhí)行模塊114及上行線程執(zhí)行模塊115 來(lái)完成。
所述的下行線程判斷模塊lll,用于判斷下行線程是否已運(yùn)行。 所述的上行線程判斷模塊112,用于判斷上行線程是否已運(yùn)行。
所述的暫停模塊113,用于當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已運(yùn)行時(shí)暫停上行線程,以 及用于當(dāng)下行線程和上行線程均已運(yùn)行時(shí)暫停下行線程和上行線程。
所述的下行線程執(zhí)行模塊114,用于在暫停上行線程或同時(shí)暫停下行線程和上行線程后 ,通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電話1的處理器的時(shí)間片給下行線程執(zhí)行。所述的下行線程 執(zhí)行模塊114還用于當(dāng)下行線程和上行線程均沒(méi)有運(yùn)行時(shí),通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電 話l的處理器的時(shí)間片給下行線程執(zhí)行。
所述的上行線程執(zhí)行模塊115,用于通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電話1的處理器的時(shí)間 片給上行線程執(zhí)行。
如圖2所示,是本發(fā)明下行語(yǔ)音數(shù)據(jù)在行動(dòng)電話中處理的流程圖。首先,步驟Sll,行動(dòng) 電話l接收遠(yuǎn)端無(wú)線網(wǎng)絡(luò)傳來(lái)的下行語(yǔ)音數(shù)據(jù)。
步驟S12,對(duì)所接收的下行語(yǔ)音數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮后的下行語(yǔ)音數(shù)據(jù)存入系 統(tǒng)播放緩沖區(qū)中。
步驟S13,回音消除器程序13處理系統(tǒng)播放緩沖區(qū)中的下行語(yǔ)音數(shù)據(jù),同時(shí)通過(guò)下行線 程控制單元110重置上行線程,使上行線程與下行線程達(dá)到同步執(zhí)行。其中,所述的回音消 除器程序13處理下行語(yǔ)音數(shù)據(jù)是對(duì)該下行語(yǔ)音數(shù)據(jù)建立回音消除模型,以便回音消除器程序 13在處理上行語(yǔ)音數(shù)據(jù)過(guò)程中根據(jù)該回音消除模型去除上行語(yǔ)音數(shù)據(jù)中所包含的下行語(yǔ)音數(shù) 據(jù)。在本實(shí)施例中,所述的下行語(yǔ)音數(shù)據(jù)被分成一個(gè)個(gè)小的數(shù)據(jù)塊順序的儲(chǔ)存至所述的系統(tǒng) 播放緩沖區(qū)中,該播放緩沖區(qū)中的下行語(yǔ)音數(shù)據(jù)也以數(shù)據(jù)塊的形式一個(gè)個(gè)被回音消除器程序 13處理,在處理每個(gè)數(shù)據(jù)塊時(shí),下行線程控制單元110都重置上行線程一次。所述的下行線 程控制單元110重置上行線程一次的步驟的詳細(xì)流程圖如圖4所示。
步驟S14,對(duì)回音消除器程序13處理后的下行語(yǔ)音數(shù)據(jù)進(jìn)行取樣頻率轉(zhuǎn)換和數(shù)據(jù)/模擬轉(zhuǎn) 換。例如,網(wǎng)絡(luò)電話的語(yǔ)音數(shù)據(jù)通常是以8kHz的取樣頻率運(yùn)作的,而行動(dòng)電話l的喇叭和麥 克風(fēng)通常都是運(yùn)作在44. lkHz的取樣頻率上的,因此步驟S14中需要將下行語(yǔ)音數(shù)據(jù)由8kHz轉(zhuǎn) 換至44. lkHz后再通過(guò)喇叭輸出才不會(huì)造成聲音失真。所述的數(shù)據(jù)/模擬轉(zhuǎn)換是指將下行語(yǔ)音 數(shù)據(jù)由數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),以便能從行動(dòng)電話l的喇叭輸出。步驟S15,從行動(dòng)電話l的喇叭中播出該下行語(yǔ)音數(shù)據(jù)的模擬信號(hào),并結(jié)束本流程。 如圖3所示,是本發(fā)明上行語(yǔ)音數(shù)據(jù)在行動(dòng)電話中處理的流程圖。首先,步驟S21,通過(guò) 行動(dòng)電話l的麥克風(fēng)錄制使用者的語(yǔ)音。
步驟S22,對(duì)所錄制的語(yǔ)音進(jìn)行模擬/數(shù)據(jù)轉(zhuǎn)換和取樣頻率轉(zhuǎn)換,得到上行語(yǔ)音數(shù)據(jù)。同 樣,行動(dòng)電話1的喇叭和麥克風(fēng)都是通常都是運(yùn)作在44. lkHz的取樣頻率上的,網(wǎng)絡(luò)電話的語(yǔ) 音數(shù)據(jù)通常是以8kHz的取樣頻率運(yùn)作的,因此步驟S22中需要將上行語(yǔ)音數(shù)據(jù)由44. lkHz轉(zhuǎn)換 至8kHz后進(jìn)行處理才不會(huì)造成聲音失真。所述的模擬/數(shù)據(jù)轉(zhuǎn)換是指將所錄制的語(yǔ)音由模擬 信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。
步驟S23,回音消除器程序l3根據(jù)步驟S 13所建立的回音消除模型將上行語(yǔ)音數(shù)據(jù)中所包 含的下行語(yǔ)音數(shù)據(jù)去除。
步驟S24,將回音消除器程序13處理后的上行語(yǔ)音數(shù)據(jù)存入系統(tǒng)錄音緩存區(qū)中,并通過(guò) 上行線程控制單元120控制處理上行線程。所述的上行線程控制單元120控制上行線程是指在 上行線程沒(méi)有運(yùn)行的時(shí)候,通過(guò)調(diào)度程序l2調(diào)度分配行動(dòng)電話l的處理器的時(shí)間片給上行線 程執(zhí)行。在本實(shí)施例中,經(jīng)回音消除器程序13處理后的上行語(yǔ)音數(shù)據(jù)被分成一個(gè)個(gè)小的數(shù)據(jù) 塊順序儲(chǔ)存至所述的系統(tǒng)錄音緩沖區(qū)中,在每個(gè)數(shù)據(jù)塊儲(chǔ)存至所述的錄音緩沖區(qū)中時(shí),上行 線程控制單元120都控制處理上行線程一次。所述的上行線程控制單元120控制處理上行線程 一次的步驟的詳細(xì)流程圖如圖5所示。
步驟S25,對(duì)錄音緩沖區(qū)中的上行語(yǔ)音數(shù)據(jù)進(jìn)行壓縮后傳輸給遠(yuǎn)端無(wú)線網(wǎng)絡(luò),并結(jié)束本 流程。
如圖4所示,是本發(fā)明行動(dòng)電話語(yǔ)音同步方法的下行線程控制部分流程圖。該流程圖即 為圖2的步驟S 13中下行線程控制單元l IO重置一次上行線程的子流程圖。 步驟S31,下行線程判斷模塊lll判斷下行線程是否已運(yùn)行。
步驟S32,當(dāng)下行線程沒(méi)有運(yùn)行時(shí),上行線程判斷模塊112判斷上行線程是否已運(yùn)行。 步驟S33,當(dāng)上行線程也沒(méi)有運(yùn)行時(shí),下行線程執(zhí)行模塊114通過(guò)調(diào)度程序12調(diào)度分配行
動(dòng)電話l的處理器的時(shí)間片給下行線程執(zhí)行,并結(jié)束本流程。
步驟S34,當(dāng)步驟S31中下行線程已運(yùn)行時(shí),上行線程判斷模塊112判斷上行線程是否已運(yùn)行。
步驟S35,當(dāng)步驟S34中上行線程已運(yùn)行時(shí),暫停模塊113暫停下行線程和上行線程,并 轉(zhuǎn)到步驟S37。
步驟S36,當(dāng)步驟S32中上行線程已運(yùn)行時(shí),暫停模塊113暫停上行線程。步驟S37,下行線程執(zhí)行模塊114通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電話1的處理器的時(shí)間片 給下行線程執(zhí)行。
步驟S38,上行線程執(zhí)行模塊115通過(guò)調(diào)度程序12調(diào)度分配行動(dòng)電話1的處理器的時(shí)間片 給上行線程執(zhí)行,并結(jié)束本流程。
在步驟S34中,若上行線程沒(méi)有運(yùn)行,則結(jié)束本流程。
如圖5所示,是本發(fā)明行動(dòng)電話語(yǔ)音同步方法的上行線程控制部分流程圖。該流程圖即 為圖3的步驟S23中上行線程控制單元120控制處理一次上行線程的子流程圖。 步驟S41,判斷上行線程是否已運(yùn)行。
步驟S42,當(dāng)上行線程沒(méi)有運(yùn)行時(shí),上行線程控制單元120通過(guò)調(diào)度程序12調(diào)度分配行動(dòng) 電話l的處理器的時(shí)間片給上行線程執(zhí)行。
在步驟S41中,若上行線程已運(yùn)行,則結(jié)束本流程。
權(quán)利要求
權(quán)利要求1一種行動(dòng)電話語(yǔ)音同步系統(tǒng),運(yùn)行于行動(dòng)電話的多線程操作系統(tǒng)上,所述的多線程操作系統(tǒng)包括調(diào)度程序與回音消除器程序,該回音消除器程序可對(duì)行動(dòng)電話的上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù)進(jìn)行消除,其特征在于,所述的行動(dòng)電話語(yǔ)音同步系統(tǒng)包括下行線程控制單元及上行線程控制單元,其中所述的下行線程控制單元,用于在回音消除器程序處理下行語(yǔ)音數(shù)據(jù)的時(shí)候,重置上行線程,該下行線程控制單元包括下行線程判斷模塊,上行線程判斷模塊,暫停模塊,下行線程執(zhí)行模塊及上行線程執(zhí)行模塊,其中所述的下行線程控制模塊,用于判斷下行線程是否已運(yùn)行;所述的上行線程判斷模塊,用于判斷上行線程是否已運(yùn)行;所述的暫停模塊,用于當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已運(yùn)行時(shí)暫停上行線程,以及當(dāng)下行線程和上行線程均已運(yùn)行時(shí)暫停下行線程和上行線程;所述的下行線程執(zhí)行模塊,用于在暫停上行線程或同時(shí)暫停下行線程和上行線程后,通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行;所述的上行線程執(zhí)行模塊,用于通過(guò)調(diào)度程序調(diào)度上行線程進(jìn)行執(zhí)行;及所述的上行線程控制單元,用于在回音消除器程序處理上行語(yǔ)音數(shù)據(jù)的時(shí)候,通過(guò)調(diào)度程序調(diào)度分配行動(dòng)電話的處理器的時(shí)間片給上行線程執(zhí)行。
2. 如權(quán)利要求l所述的行動(dòng)電話語(yǔ)音同步系統(tǒng),其特征在于,所述的下行線程執(zhí)行模塊還用于當(dāng)下行線程和上行線程均沒(méi)有運(yùn)行時(shí),通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行。
3. 如權(quán)利要求l所述的行動(dòng)電話語(yǔ)音同步系統(tǒng),其特征在于,所述的行動(dòng)電話包括麥克風(fēng),所述的上行語(yǔ)音數(shù)據(jù)是指通過(guò)所述的麥克風(fēng)所錄制的語(yǔ)音數(shù)據(jù)。
4. 如權(quán)利要求l所述的行動(dòng)電話語(yǔ)音同步系統(tǒng),其特征在于,所述的下行語(yǔ)音數(shù)據(jù)是指行動(dòng)電話接收遠(yuǎn)端無(wú)線網(wǎng)絡(luò)所傳來(lái)的語(yǔ)音數(shù)據(jù)。
5. 一種行動(dòng)電話語(yǔ)音同步方法,運(yùn)行于行動(dòng)電話的多線程操作系統(tǒng)上,所述的多線程操作系統(tǒng)包括調(diào)度程序與回音消除器程序,該回音消除器程序可對(duì)行動(dòng)電話的上行語(yǔ)音數(shù)據(jù)中包含的下行語(yǔ)音數(shù)據(jù)進(jìn)行消除,其特征在于,該方法包括如下步驟下行線程控制的步驟在回音消除器程序處理下行語(yǔ)音數(shù)據(jù)的時(shí)候,重置上行線程,包括如下步驟判斷下行線程是否已運(yùn)行;判斷上行線程是否已運(yùn)行;當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已經(jīng)運(yùn)行時(shí),暫停上行線程,或當(dāng)下行線程和上行線程均已運(yùn)行時(shí),暫停下行線程及上行線程;通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行;通過(guò)調(diào)度程序調(diào)度上行線程進(jìn)行執(zhí)行;及上行線程控制的步驟在回音消除器程序處理上行語(yǔ)音數(shù)據(jù)的時(shí)候控制上行線程,即當(dāng)上行線程沒(méi)有運(yùn)行的時(shí)候,通過(guò)調(diào)度程序調(diào)度分配行動(dòng)電話的處理器的時(shí)間片給上行線程執(zhí)行。
6 如權(quán)利要求5所述的行動(dòng)電話語(yǔ)音同步方法,其特征在于,所述的下行線程控制的步驟還包括當(dāng)下行線程和上行線程均沒(méi)有運(yùn)行時(shí),通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行。
7 如權(quán)利要求5所述的行動(dòng)電話語(yǔ)音同步方法,其特征在于,所述的行動(dòng)電話包括麥克風(fēng),所述的上行語(yǔ)音數(shù)據(jù)是指通過(guò)所述的麥克風(fēng)所錄制的語(yǔ)音數(shù)據(jù)。
8 如權(quán)利要求5所述的行動(dòng)電話語(yǔ)音同步方法,其特征在于,所述的下行語(yǔ)音數(shù)據(jù)是指行動(dòng)電話接收遠(yuǎn)端無(wú)線網(wǎng)絡(luò)所傳來(lái)的語(yǔ)音數(shù)據(jù)。
全文摘要
本發(fā)明提供一種行動(dòng)電話語(yǔ)音同步方法。該方法包括如下步驟在回音消除器程序處理下行語(yǔ)音數(shù)據(jù)的時(shí)候,判斷下行線程是否已運(yùn)行;判斷上行線程是否已運(yùn)行;當(dāng)下行線程沒(méi)有運(yùn)行且上行線程已經(jīng)運(yùn)行時(shí),暫停上行線程,當(dāng)下行線程和上行線程均已運(yùn)行時(shí),暫停下行線程及上行線程;通過(guò)調(diào)度程序調(diào)度下行線程進(jìn)行執(zhí)行;通過(guò)調(diào)度程序調(diào)度上行線程進(jìn)行執(zhí)行;及在回音消除器程序處理上行語(yǔ)音數(shù)據(jù)的時(shí)候控制上行線程,即當(dāng)上行線程沒(méi)有運(yùn)行的時(shí)候,通過(guò)調(diào)度程序調(diào)度分配行動(dòng)電話的處理器的時(shí)間片給上行線程執(zhí)行。本發(fā)明還提供一個(gè)行動(dòng)電話語(yǔ)音同步系統(tǒng)。利用本發(fā)明可同步上行語(yǔ)音數(shù)據(jù)和下行語(yǔ)音數(shù)據(jù)。
文檔編號(hào)H04M1/725GK101459727SQ20071020294
公開(kāi)日2009年6月17日 申請(qǐng)日期2007年12月10日 優(yōu)先權(quán)日2007年12月10日
發(fā)明者何旻璟 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司