實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備及降低延遲的方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備及降低延遲的方法。其方法應(yīng)用于實(shí)時(shí)語(yǔ)音接收設(shè)備包括:至少監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù);當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣;對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理。通過(guò)對(duì)數(shù)據(jù)進(jìn)行重采樣的方式減少緩存的數(shù)據(jù)量,相當(dāng)于在語(yǔ)音接收設(shè)備加速播放,達(dá)到了降低延遲的目的。
【專(zhuān)利說(shuō)明】
實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備及降低延遲的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明實(shí)施例涉及音頻技術(shù)領(lǐng)域,尤其涉及一種實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收 設(shè)備及降低延遲的方法。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,尤其是網(wǎng)絡(luò)通信速率的提高和移動(dòng)互聯(lián)網(wǎng)的蓬勃興 起,如今人們?cè)絹?lái)越多地使用基于實(shí)時(shí)語(yǔ)音通信的產(chǎn)品和服務(wù)。例如網(wǎng)絡(luò)電話、即時(shí)語(yǔ)音通 話、智能家居可視對(duì)講系統(tǒng)等等。在這個(gè)交互過(guò)程中,語(yǔ)音從一端及時(shí)到達(dá)另一端顯得非常 重要,只有延遲短的通信傳輸,才能稱(chēng)得上實(shí)時(shí)。但現(xiàn)有的實(shí)時(shí)語(yǔ)音通話,在通話初始時(shí),延 遲很小,但隨著時(shí)間的增長(zhǎng),延遲會(huì)越來(lái)越大,會(huì)達(dá)到幾秒甚至數(shù)十秒。
[0003] 以圖1所示的語(yǔ)音通信過(guò)程為例,對(duì)實(shí)時(shí)語(yǔ)音通信過(guò)程的上述延遲現(xiàn)象進(jìn)行說(shuō) 明。
[0004] 如圖1所示,音頻數(shù)據(jù)在語(yǔ)音發(fā)送端經(jīng)過(guò)采音、模數(shù)編碼、壓縮、打包后,通過(guò)網(wǎng)絡(luò) 傳輸?shù)竭_(dá)語(yǔ)音接收端,在語(yǔ)音接收端經(jīng)過(guò)解包、解壓縮、數(shù)模解碼、放音,從而實(shí)現(xiàn)語(yǔ)音播 放。
[0005] 由于語(yǔ)音發(fā)送端與語(yǔ)音接收端的系統(tǒng)參考時(shí)鐘不同,在語(yǔ)音接收端會(huì)存在累積性 延遲。另外,由于資源限制,還會(huì)造成突發(fā)性插入延遲。例如,在音頻接收端放音過(guò)程中,如 果CPU突發(fā)性重載,則會(huì)暫停音頻數(shù)據(jù)處理,即插入延遲。無(wú)論是累積性延遲,還是突發(fā)性 插入延遲,對(duì)于語(yǔ)音接收端而言,均表現(xiàn)為送入數(shù)模解碼模塊前的音頻數(shù)據(jù)累積得越來(lái)越 多。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供一種實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備及降低延遲的方法, 用以解決現(xiàn)有技術(shù)中實(shí)施語(yǔ)音通話隨著時(shí)間的增長(zhǎng),延遲越來(lái)越大的問(wèn)題。
[0007] 本發(fā)明實(shí)施例提供一種實(shí)時(shí)語(yǔ)音通話中降低延遲的方法,應(yīng)用于實(shí)時(shí)語(yǔ)音接收設(shè) 備,具體包括:
[0008] 至少監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,其中,所述重采樣模塊的輸入緩 沖區(qū)中的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù);
[0009] 當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的 數(shù)據(jù)進(jìn)行重采樣;
[0010] 對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理。
[0011] 本發(fā)明實(shí)施例提供一種實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備,包括:
[0012] 重采樣模塊,用于至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,所述輸入緩沖區(qū)中 的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù);還用于當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾 值,對(duì)本模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣;
[0013] 重采樣模塊的下一級(jí)處理模塊,用于對(duì)重采樣后的數(shù)據(jù)進(jìn)行處理。
[0014] 本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中的實(shí)時(shí)語(yǔ)音接收設(shè)備及降低延遲的方法,解 壓縮和解包處理后的數(shù)據(jù)會(huì)存放在重采樣模塊的輸入緩沖區(qū),并至少對(duì)重采樣模塊的輸入 緩沖區(qū)進(jìn)行監(jiān)控,以便在監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值時(shí),對(duì)重采樣模塊的輸入 緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣,以便對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理,而不是對(duì)所有的數(shù) 據(jù)進(jìn)行處理。通過(guò)對(duì)數(shù)據(jù)進(jìn)行重采樣的方式減少緩存的數(shù)據(jù)量,相當(dāng)于在語(yǔ)音接收設(shè)備加 速播放,達(dá)到了降低延遲的目的。
【附圖說(shuō)明】
[0015] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0016] 圖1為現(xiàn)有技術(shù)中實(shí)時(shí)語(yǔ)音通信的流程圖;
[0017] 圖2為本發(fā)明一個(gè)實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中降低延遲的方法流程圖;
[0018] 圖3為本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話方法流程圖;
[0019] 圖4為本發(fā)明實(shí)施例提供的應(yīng)用場(chǎng)景示意圖;
[0020] 圖5為本發(fā)明實(shí)施例提供的一種實(shí)時(shí)語(yǔ)音通話流程圖;
[0021] 圖6為本發(fā)明實(shí)施例提供的另一種實(shí)時(shí)語(yǔ)音通話流程圖;
[0022] 圖7為本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中的語(yǔ)音接收設(shè)備示意圖。
【具體實(shí)施方式】
[0023] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024] 圖2所示為本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中降低延遲的方法,具體包括如下 操作:
[0025] 步驟100、至少監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,其中,該重采樣模塊的 輸入緩沖區(qū)中的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù)。
[0026] 本發(fā)明各個(gè)實(shí)施例中所稱(chēng)的數(shù)據(jù),均為音頻數(shù)據(jù)。
[0027] 本發(fā)明實(shí)施例中,可以由上述重采樣模塊執(zhí)行步驟100,也可以由單獨(dú)設(shè)置的監(jiān)控 模塊執(zhí)行步驟1〇〇,本發(fā)明實(shí)施例對(duì)此不作限定。
[0028] 步驟110、當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值,對(duì)該重采樣模塊的輸入緩沖 區(qū)中的數(shù)據(jù)進(jìn)行重采樣。
[0029] 步驟120、對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理。
[0030] 本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中降低延遲的方法,解壓縮和解包處理后的數(shù) 據(jù)會(huì)存放在重采樣模塊的輸入緩沖區(qū),并至少對(duì)重采樣模塊的輸入緩沖區(qū)進(jìn)行監(jiān)控,以便 在監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值時(shí),對(duì)重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重 采樣,以便對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理,而不是對(duì)所有的數(shù)據(jù)進(jìn)行處理。通過(guò)對(duì)數(shù)據(jù) 進(jìn)行重采樣的方式減少緩存的數(shù)據(jù)量,相當(dāng)于在語(yǔ)音接收設(shè)備加速播放,達(dá)到了降低延遲 的目的。
[0031] 本發(fā)明實(shí)施例中,上述步驟110的實(shí)現(xiàn)方式有多種??蛇x的,根據(jù)預(yù)設(shè)的重采樣閾 值對(duì)應(yīng)的重采樣比例,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣,其中,每個(gè)所 述重采樣閾值至少對(duì)應(yīng)于一個(gè)重采樣比例。
[0032] 其中,重采樣閾值和重采樣比例均是預(yù)先設(shè)置的,并且可以設(shè)置不止一個(gè)重采樣 閾值。例如,設(shè)置有一組重采樣閾值,并相應(yīng)地設(shè)置一組重采樣比例,重采樣閾值與一一對(duì) 應(yīng)。
[0033] 本發(fā)明實(shí)施例中,重采樣模塊可以設(shè)置在解包和解壓縮之后的任意處理環(huán)節(jié)處。 無(wú)論語(yǔ)音接收端的具體處理流程包括哪些操作,最終均需要進(jìn)行數(shù)模解碼并放音,優(yōu)選的, 將重采樣模塊設(shè)置在數(shù)模解碼模塊的前一級(jí),即重采樣模塊的下一級(jí)處理模塊為數(shù)模解碼 模塊,以最大限度地降低延遲。例如,基于圖1所示的語(yǔ)音通話流程,可以在解壓縮之后,數(shù) 模解碼之前,插入重采樣模塊,相應(yīng)的流程如圖3所示。
[0034] 無(wú)論重采樣的下一級(jí)處理是什么,應(yīng)盡可能地對(duì)全部未進(jìn)入該下一級(jí)處理的數(shù)據(jù) 進(jìn)行重采樣處理,即重采樣模塊之前的各個(gè)模塊的緩沖區(qū)應(yīng)盡可能地不滯留數(shù)據(jù),這就需 要重采樣模塊的輸入緩沖區(qū)足夠大。本發(fā)明實(shí)施例中,重采樣模塊的輸入緩沖區(qū)的大小可 以是根據(jù)語(yǔ)音接收設(shè)備在本次實(shí)時(shí)語(yǔ)音通話中的音頻處理參數(shù)確定的。
[0035] 具體的,音頻處理參數(shù)反映了語(yǔ)音接收設(shè)備在本次實(shí)時(shí)語(yǔ)音通話中每秒鐘可以處 理的數(shù)據(jù)量,那么可以設(shè)置重采樣模塊的輸入緩沖區(qū)的大小可以容納語(yǔ)音接收設(shè)備在本次 實(shí)時(shí)語(yǔ)音通話中N秒鐘處理的數(shù)據(jù)量。其中,N的取值可以根據(jù)經(jīng)驗(yàn)選取,例如5秒。假設(shè) 音頻處理參數(shù)具體為:16K的采樣率,單聲道,16bit的比特率,N的取值為5秒,重采樣模塊 的輸入緩沖區(qū)的大小為16/8*1*16000*5 ^ 156KB。
[0036] 應(yīng)當(dāng)指出的是,重采樣模塊的輸入緩沖區(qū)的大小可調(diào)。例如,當(dāng)語(yǔ)音接收設(shè)備在本 次實(shí)時(shí)語(yǔ)音通話中的音頻處理參數(shù)發(fā)生變化,可以適應(yīng)性調(diào)整重采樣模塊的輸入緩沖區(qū)的 大小。
[0037] 基于上述任意方法實(shí)施例,步驟100中,可以?xún)H監(jiān)控實(shí)時(shí)語(yǔ)音通話的語(yǔ)音接收設(shè) 備的重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量;也可以監(jiān)控實(shí)時(shí)語(yǔ)音通話的語(yǔ)音接收設(shè)備的重 采樣模塊的輸入緩沖區(qū)和重采樣模塊的下一級(jí)處理模塊的輸入緩沖區(qū)區(qū)中的數(shù)據(jù)量。
[0038] 基于上述任意方法實(shí)施例,步驟100可以是在滿(mǎn)足觸發(fā)條件下執(zhí)行的,也可以是 在語(yǔ)音通話過(guò)程中實(shí)時(shí)執(zhí)行的。如果是在滿(mǎn)足觸發(fā)條件下執(zhí)行的,本發(fā)明實(shí)施例并不對(duì)具 體的觸發(fā)條件進(jìn)行限定。假設(shè)重采樣模塊的下一級(jí)處理模塊為工作在非阻塞模式下的數(shù)模 解碼模塊,那么,步驟1〇〇的觸發(fā)條件可以是數(shù)模解碼模塊的輸入緩沖區(qū)已滿(mǎn)。相應(yīng)的,步 驟100的實(shí)現(xiàn)方式可以是:根據(jù)工作在非阻塞模式的上述下一級(jí)處理模塊的輸入緩沖區(qū)已 滿(mǎn)指示,確定該下一級(jí)處理模塊的輸入緩沖區(qū)已滿(mǎn),至少監(jiān)控實(shí)時(shí)語(yǔ)音通話的語(yǔ)音接收設(shè) 備的重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。
[0039] 以圖4所示的智能家居場(chǎng)景為例,其中,智能家居可視對(duì)講終端A(以下簡(jiǎn)稱(chēng)終端 A)與智能家居科室對(duì)講終端B(以下簡(jiǎn)稱(chēng)終端B)分別與交換機(jī)連接,通過(guò)交換機(jī)傳遞音頻 數(shù)據(jù)以實(shí)現(xiàn)終端A與終端B之間的實(shí)時(shí)語(yǔ)音通話。
[0040] 當(dāng)用戶(hù)A'通過(guò)終端A講話,用戶(hù)B'通過(guò)終端B收聽(tīng)時(shí),終端A為語(yǔ)音發(fā)送設(shè)備, 終端B為語(yǔ)音接收設(shè)備;反之,終端A為語(yǔ)音接收設(shè)備,終端B為語(yǔ)音發(fā)送設(shè)備。
[0041 ] 假設(shè)終端A的操作系統(tǒng)為安卓(Android)系統(tǒng),本實(shí)施例中,終端A作為語(yǔ)音接收 設(shè)備時(shí)的軟件模塊是用C++語(yǔ)言編寫(xiě)的。當(dāng)然,終端A作為語(yǔ)音接收設(shè)備時(shí)的軟件模塊也 可以是用java語(yǔ)言編寫(xiě)的。
[0042] 那么,如果終端B的操作系統(tǒng)為安卓系統(tǒng),終端A作為語(yǔ)音接收設(shè)備時(shí),實(shí)時(shí)語(yǔ)音 通話流程如圖5所示。如果終端B的操作系統(tǒng)為視窗(Windows)系統(tǒng),終端A作為語(yǔ)音接 收設(shè)備時(shí),實(shí)時(shí)語(yǔ)音流程如圖6所示。
[0043] 圖5和圖6中,重采樣模塊均設(shè)置在安卓音頻底層調(diào)試的前一級(jí)。但在實(shí)際應(yīng)用 中,重采樣可以設(shè)置在PCM音頻數(shù)據(jù)之后,數(shù)模解碼之前的任意位置。
[0044] 本實(shí)施例中,安卓音頻底層調(diào)試模塊(即重采樣模塊的下一級(jí)處理模塊)的輸出 緩沖區(qū)大小可以存儲(chǔ)不超過(guò)20ms的數(shù)據(jù)量,安卓服務(wù)模塊的輸出緩沖區(qū)大小同樣也可以 存儲(chǔ)不超過(guò)20ms的數(shù)據(jù)量,則重采樣模塊底層最大的緩沖延遲不超過(guò)40ms,可以不考慮將 其包含在調(diào)整范圍內(nèi)。
[0045] 本實(shí)施例中,重采樣模塊的輸入緩沖區(qū)大小可以存儲(chǔ)5s的數(shù)據(jù)量。調(diào)用安卓音 頻跟蹤模塊寫(xiě)數(shù)據(jù)時(shí)采用非阻塞(non-blocking)模式,當(dāng)返回非期望的值表示沒(méi)有足夠 的緩存以寫(xiě)入更多數(shù)據(jù)時(shí),重采樣模塊開(kāi)始檢測(cè)其輸入緩沖區(qū)的數(shù)據(jù)量,當(dāng)數(shù)據(jù)量累積到 下表1中的某個(gè)閾值時(shí),按照該閾值對(duì)應(yīng)的重采樣比例對(duì)其輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采 樣。
[0046] 表 1
[0047]
[0048] 以100 :80的重采樣比例為例,相當(dāng)于將對(duì)應(yīng)的語(yǔ)音提高了 20%的速度進(jìn)行播放。
[0049] 重采樣后會(huì)丟掉一部分采樣數(shù)據(jù),如果需要對(duì)對(duì)調(diào)的數(shù)據(jù)的間隙作去抖動(dòng)優(yōu)化處 理,可以采用已有的去抖動(dòng)優(yōu)化方案實(shí)現(xiàn),此處不再贅述。
[0050] 本實(shí)施例中,是通過(guò)編程實(shí)現(xiàn)重采樣模塊的功能的。應(yīng)當(dāng)指出的是,也可以在設(shè)備 中置入具備重采樣功能的芯片。
[0051] 基于與方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種實(shí)時(shí)語(yǔ)音通信中的實(shí)時(shí)語(yǔ) 音接收設(shè)備,如圖7所示,至少包括:
[0052] 重采樣模塊701,用于至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,所述輸入緩沖區(qū) 中的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù);還用于當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣 閾值,對(duì)本模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣;
[0053] 重采樣模塊的下一級(jí)處理模塊702,用于對(duì)重采樣后的數(shù)據(jù)進(jìn)行處理。
[0054] 本發(fā)明實(shí)施例提供的實(shí)時(shí)語(yǔ)音通話中的語(yǔ)音接收設(shè)備,解壓縮和解包處理有的數(shù) 據(jù)會(huì)存放在重采樣模塊的輸入緩沖區(qū),并至少對(duì)重采樣模塊的輸入緩沖區(qū)進(jìn)行監(jiān)控,以便 在監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值時(shí),對(duì)重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重 采樣,以便下一級(jí)處理模塊對(duì)重采樣后的數(shù)據(jù)進(jìn)行處理,而不是對(duì)所有的數(shù)據(jù)進(jìn)行處理。通 過(guò)對(duì)數(shù)據(jù)進(jìn)行重采樣的方式減少緩存的數(shù)據(jù)量,相當(dāng)于在語(yǔ)音接收設(shè)備加速播放,達(dá)到了 降低延遲的目的。
[0055] 可選的,為了本模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣,所述重采樣模塊具體用 于:
[0056] 根據(jù)預(yù)設(shè)的重采樣閾值對(duì)應(yīng)的重采樣比例,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的 數(shù)據(jù)進(jìn)行重采樣,其中,每個(gè)所述重采樣閾值至少對(duì)應(yīng)于一個(gè)重采樣比例。
[0057] 可選的,為了至少監(jiān)控其輸入緩沖區(qū)中的數(shù)據(jù)量,所述重采樣模塊用于:
[0058] 僅監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量;或者,
[0059] 同時(shí)監(jiān)控本模塊的輸入緩沖區(qū)和所述下一級(jí)處理模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。
[0060] 基于上述任意設(shè)備側(cè)實(shí)施例,可選的,所述重采樣模塊的輸入緩沖區(qū)的大小根據(jù) 所述實(shí)時(shí)語(yǔ)音接收設(shè)備在實(shí)時(shí)語(yǔ)音通話中的音頻處理參數(shù)確定。
[0061] 基于上述任意設(shè)備側(cè)實(shí)施例,可選的,為了至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù) 據(jù)量,所述重采樣模塊用于:
[0062] 根據(jù)工作在非阻塞模式的所述下一級(jí)處理模塊的指示,確定所述下一級(jí)處理模塊 的輸入緩沖區(qū)已滿(mǎn),至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。
[0063] 本發(fā)明實(shí)施例中,可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)相關(guān)功能模 塊。
[0064] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可 以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0065] 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上 述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該 計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指 令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
[0066] 最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
【主權(quán)項(xiàng)】
1. 一種實(shí)時(shí)語(yǔ)音通話中降低延遲的方法,其特征在于,應(yīng)用于實(shí)時(shí)語(yǔ)音接收設(shè)備,具體 包括: 至少監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,其中,所述重采樣模塊的輸入緩沖區(qū) 中的數(shù)據(jù)至少是解壓縮和解包處理后的數(shù)據(jù); 當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù) 進(jìn)行重采樣; 對(duì)重采樣后的數(shù)據(jù)進(jìn)行下一級(jí)處理。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù) 據(jù)進(jìn)行重采樣具體包括, 根據(jù)預(yù)設(shè)的重采樣閾值對(duì)應(yīng)的重采樣比例,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù) 進(jìn)行重采樣,其中,每個(gè)所述重采樣閾值至少對(duì)應(yīng)于一個(gè)重采樣比例。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述至少監(jiān)控重采樣模塊的輸入緩沖區(qū) 中的數(shù)據(jù)量,包括: 僅監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量;或者, 同時(shí)監(jiān)控重采樣模塊的輸入緩沖區(qū)和所述下一級(jí)處理模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。4. 根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,所述重采樣模塊的輸入緩沖區(qū) 的大小根據(jù)所述實(shí)時(shí)語(yǔ)音接收設(shè)備在實(shí)時(shí)語(yǔ)音通話中的音頻處理參數(shù)確定。5. 根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,所述至少監(jiān)控重采樣模塊的輸 入緩沖區(qū)中的數(shù)據(jù)量,包括: 根據(jù)工作在非阻塞模式的所述下一級(jí)處理模塊的輸入緩沖區(qū)已滿(mǎn)指示,確定所述下一 級(jí)處理模塊的輸入緩沖區(qū)已滿(mǎn),至少監(jiān)控重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。6. 根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,所述對(duì)重采樣后的數(shù)據(jù)進(jìn)行下 一級(jí)處理具體包括: 對(duì)重采樣后的數(shù)據(jù)進(jìn)行數(shù)模解碼處理。7. -種實(shí)時(shí)語(yǔ)音通信中的實(shí)時(shí)語(yǔ)音接收設(shè)備,其特征在于,包括: 重采樣模塊,用于至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量,所述輸入緩沖區(qū)中的數(shù) 據(jù)至少是解壓縮和解包處理后的數(shù)據(jù);還用于當(dāng)監(jiān)控的緩沖區(qū)的數(shù)據(jù)量達(dá)到重采樣閾值, 對(duì)本模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行重采樣; 重采樣模塊的下一級(jí)處理模塊,用于對(duì)重采樣后的數(shù)據(jù)進(jìn)行處理。8. 根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,為了本模塊的輸入緩沖區(qū)中的數(shù)據(jù)進(jìn)行 重采樣,所述重采樣模塊具體用于: 根據(jù)預(yù)設(shè)的重采樣閾值對(duì)應(yīng)的重采樣比例,對(duì)所述重采樣模塊的輸入緩沖區(qū)中的數(shù)據(jù) 進(jìn)行重采樣,其中,每個(gè)所述重采樣閾值至少對(duì)應(yīng)于一個(gè)重采樣比例。9. 根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,為了至少監(jiān)控其輸入緩沖區(qū)中的數(shù)據(jù)量, 所述重采樣模塊用于: 僅監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量;或者, 同時(shí)監(jiān)控本模塊的輸入緩沖區(qū)和所述下一級(jí)處理模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。10. 根據(jù)權(quán)利要求7~9任一項(xiàng)所述的設(shè)備,其特征在于,所述重采樣模塊的輸入緩沖 區(qū)的大小根據(jù)所述實(shí)時(shí)語(yǔ)音接收設(shè)備在實(shí)時(shí)語(yǔ)音通話中的音頻處理參數(shù)確定的。11.根據(jù)權(quán)利要求7~9任一項(xiàng)所述的設(shè)備,其特征在于,為了至少監(jiān)控本模塊的輸入 緩沖區(qū)中的數(shù)據(jù)量,所述重采樣模塊用于: 根據(jù)工作在非阻塞模式的所述下一級(jí)處理模塊的指示,確定所述下一級(jí)處理模塊的輸 入緩沖區(qū)已滿(mǎn),至少監(jiān)控本模塊的輸入緩沖區(qū)中的數(shù)據(jù)量。
【文檔編號(hào)】H04L29/06GK105897666SQ201510644497
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年10月8日
【發(fā)明人】肖榮權(quán)
【申請(qǐng)人】樂(lè)視致新電子科技(天津)有限公司