本申請(qǐng)案主張2015年6月24日申請(qǐng)的美國專利申請(qǐng)案第14/749,474號(hào)、2014年7月22日申請(qǐng)的美國臨時(shí)專利申請(qǐng)案第62/027,595號(hào),以及2014年8月26日申請(qǐng)的美國臨時(shí)專利申請(qǐng)案第62/042,013號(hào)的優(yōu)先權(quán),全部所述申請(qǐng)案的名稱為“用于錯(cuò)誤校正數(shù)據(jù)的偏移選擇”,其內(nèi)容全部并入本文中。
技術(shù)領(lǐng)域
本發(fā)明大體上涉及用于錯(cuò)誤校正數(shù)據(jù)的偏移選擇。
背景技術(shù):
技術(shù)的進(jìn)步已經(jīng)帶來更小且更強(qiáng)大的計(jì)算裝置。例如,當(dāng)前存在多種便攜式個(gè)人計(jì)算裝置,包含無線電話,例如移動(dòng)和智能電話、平板計(jì)算機(jī)和膝上型計(jì)算機(jī),其體積小、重量輕,且易于由用戶攜帶。這些裝置可經(jīng)由無線網(wǎng)絡(luò)傳送話音和數(shù)據(jù)包。另外,許多此類裝置并入有額外功能性,例如數(shù)字靜態(tài)相機(jī)、數(shù)碼攝像機(jī)、數(shù)字記錄器和音頻文件播放器。而且,此類裝置可處理可執(zhí)行指令,包含軟件應(yīng)用程序,例如可用以接入因特網(wǎng)的網(wǎng)絡(luò)瀏覽器應(yīng)用程序。由此,這些裝置可包含大量計(jì)算能力。
源裝置(例如,第一電子裝置)可向目的地裝置(例如,第二電子裝置)發(fā)送包。由于網(wǎng)絡(luò)條件,包可能會(huì)無次序地到達(dá)目的地裝置。目的地裝置可在去抖動(dòng)緩沖器中存儲(chǔ)接收到的包,并且如果接收到的包是無次序的,那么可重新布置接收到的包。目的地裝置可基于接收到的包,重構(gòu)建數(shù)據(jù)。由源裝置發(fā)送的特定包可能不會(huì)被目的地裝置接收到,或可能被目的地裝置錯(cuò)誤地接收到。目的地裝置可能不能夠恢復(fù)與所述特定包相關(guān)聯(lián)的數(shù)據(jù)的全部或一部分。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一個(gè)實(shí)施方案,方法包含在第一裝置的解碼器處,確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值。第一裝置包含去抖動(dòng)緩沖器。在某些情形中,特定包可處于去抖動(dòng)緩沖器中,并且可基于由去抖動(dòng)緩沖器接收到的包的統(tǒng)計(jì)測(cè)量值,確定偏移值。所述方法還包含向第二裝置的編碼器發(fā)射偏移值,以使得第二裝置能夠基于所述偏移值而向第一裝置發(fā)送包。
根據(jù)另一實(shí)施方案,裝置包含去抖動(dòng)緩沖器,其經(jīng)配置以存儲(chǔ)一或多個(gè)包。裝置還包含解碼器,其經(jīng)配置以確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值。在某些情形中,特定包可處于去抖動(dòng)緩沖器中,并且可基于由去抖動(dòng)緩沖器接收到的包的統(tǒng)計(jì)測(cè)量值,確定偏移值。裝置進(jìn)一步包含發(fā)射器,其經(jīng)配置以向第二裝置發(fā)射偏移值,以使得第二裝置能夠基于所述偏移值而向所述裝置發(fā)送包。
根據(jù)另一實(shí)施方案,非暫時(shí)性計(jì)算機(jī)可讀媒體包含指令,所述指令在經(jīng)第一裝置執(zhí)行時(shí),使得第一裝置確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值。第一裝置包含去抖動(dòng)緩沖器。在某些情形中,特定包可處于去抖動(dòng)緩沖器中,并且可基于由去抖動(dòng)緩沖器接收到的包的統(tǒng)計(jì)測(cè)量值,確定偏移值。指令還可執(zhí)行以使第一裝置向第二裝置發(fā)射偏移值,以使得第二裝置能夠基于所述偏移值而向第一裝置發(fā)送包。
根據(jù)另一實(shí)施方案,裝置包含用于存儲(chǔ)一或多個(gè)包的裝置和用于確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值的裝置。在某些情形中,特定包可處于用于存儲(chǔ)一或多個(gè)包的裝置中,并且基于由用于存儲(chǔ)一或多個(gè)包的裝置接收到的包的統(tǒng)計(jì)測(cè)量值,確定偏移值。裝置還包含用于向第二裝置發(fā)射偏移值,以使得第二裝置能夠基于所述偏移值而向所述裝置發(fā)送包的裝置。
附圖說明
圖1是經(jīng)操作以確定偏移值從而檢索包的部分冗余信息的系統(tǒng);
圖2是包含在早先時(shí)間發(fā)送的包的部分副本的包;
圖3是經(jīng)操作以確定偏移值從而改進(jìn)丟失的包恢復(fù)的方法的過程圖;
圖4是用于確定偏移值以改進(jìn)丟失的包恢復(fù)的狀態(tài)圖;
圖5是具有經(jīng)操作以承載偏移值的代碼模式請(qǐng)求字段的實(shí)時(shí)傳輸協(xié)議有效負(fù)載標(biāo)頭;
圖6是展示確定偏移值以檢索丟失的包的部分冗余信息的方法的流程圖;以及
圖7是經(jīng)操作以確定偏移值從而檢索丟失的包的部分冗余信息的裝置的框圖。
具體實(shí)施方式
本文中所描述的原理可應(yīng)用(例如)到耳機(jī)、手機(jī),或經(jīng)配置以基于包發(fā)射錯(cuò)誤恢復(fù),執(zhí)行冗余的其它音頻裝置。除非通過其上下文明確限制,否則在本文中使用術(shù)語“信號(hào)”來指示其一般含義中的任一者,包含如在導(dǎo)線、總線或其它發(fā)射媒體上表達(dá)的存儲(chǔ)器位置(或存儲(chǔ)器位置集合)的狀態(tài)。除非通過其上下文明確限制,否則在本文中使用術(shù)語“產(chǎn)生”來指示其一般含義中的任一者,例如計(jì)算或以其它方式生成。除非通過其上下文明確限制,否則在本文中使用術(shù)語“計(jì)算”來指示其一般含義中的任一者,例如計(jì)算、評(píng)估、估計(jì),和/或從多個(gè)值中選擇。除非通過其上下文明確限制,否則使用術(shù)語“獲得”來指示其一般含義中的任一者,例如計(jì)算、導(dǎo)出、接收(例如,從另一組件、塊或裝置),和/或檢索(例如,從存儲(chǔ)寄存器或存儲(chǔ)元件陣列)。
除非通過其上下文明確限制,否則使用術(shù)語“生成”來指示其一般含義中的任一者,例如計(jì)算、產(chǎn)生,和/或提供。除非通過其上下文明確限制,否則使用術(shù)語“提供”來指示其一般含義中的任一者,例如計(jì)算、產(chǎn)生,和/或生成。除非通過其上下文明確地限制,否則使用術(shù)語“耦合”來指示直接或間接電連接或物理連接。如果連接是間接的,那么所屬領(lǐng)域的技術(shù)人員將充分理解,所“耦合”的結(jié)構(gòu)之間可存在其它塊或組件。
術(shù)語“配置”可參考如通過其特定上下文指示的方法、設(shè)備/裝置,和/或系統(tǒng)來使用。在本發(fā)明的說明書和權(quán)利要求書中使用術(shù)語“包括”時(shí),并不排除其它元件或操作。使用術(shù)語“基于”(如在“A基于B”中)來指示其一般含義中的任一者,包含情況(i)“至少基于”(例如“A至少基于B”),以及(如果在特定上下文中合適)(ii)“等于”(例如“A等于B”)。在其中A基于B包含至少基于的情況(i)下,此可包含其中A耦合到B的配置。類似地,使用術(shù)語“響應(yīng)于”來指示其一般含義中的任一者,包含“至少響應(yīng)于”。使用術(shù)語“至少一個(gè)”來指示其一般含義中的任一者,包含“一或多個(gè)”。使用術(shù)語“至少兩個(gè)”來指示其一般含義中的任一者,包含“兩個(gè)或兩個(gè)以上”。
術(shù)語“設(shè)備”和“裝置”通用地且可互換地使用,除非特定上下文另有指示。除非另有指示,否則對(duì)具有特定特征的設(shè)備的操作的任何揭示內(nèi)容還明確地希望揭示具有類似特征的方法(且反之亦然),且對(duì)根據(jù)特定配置的設(shè)備的操作的任何揭示內(nèi)容還明確地希望揭示根據(jù)類似配置的方法(且反之亦然)。術(shù)語“方法”、“過程”、“程序”和“技術(shù)”通用地且可互換地使用,除非特定上下文另有指示。術(shù)語“元件”和“模塊”可用于指示較大配置的一部分。通過參考文檔的一部分進(jìn)行的任何并入也應(yīng)理解為并入了在所述部分內(nèi)參考的術(shù)語或變量的定義,其中此類定義出現(xiàn)在文檔中的其它地方,以及并入了在所并入部分中參考的任何圖。
如本文所使用,術(shù)語“通信裝置”是指可用于經(jīng)由無線通信網(wǎng)路進(jìn)行話音和/或數(shù)據(jù)通信的電子裝置。通信裝置的實(shí)例包含蜂巢式電話、個(gè)人數(shù)字助理(PDA)、手持型裝置、耳機(jī)、無線調(diào)制解調(diào)器、膝上型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)等。本文中所描述的裝置可與一或多個(gè)移動(dòng)電信技術(shù)兼容。例如,本文中所描述的裝置可與第三代(3G)移動(dòng)電信技術(shù)、第四代(4G)移動(dòng)電信技術(shù)和/或第五代(5G)移動(dòng)電信技術(shù)兼容。另外地或在替代方案中,本文中所描述的裝置可與不同標(biāo)準(zhǔn)(例如,長(zhǎng)期演進(jìn)(LTE)無線通信標(biāo)準(zhǔn)、LTE-A無線通信標(biāo)準(zhǔn)、全球微波接入互操作性(WiMAX)無線通信標(biāo)準(zhǔn)等)兼容。
參看圖1,揭示了經(jīng)操作以確定偏移值從而檢索丟失的包的部分冗余信息的系統(tǒng),所述系統(tǒng)總體上標(biāo)示為100。系統(tǒng)100包含經(jīng)由網(wǎng)絡(luò)150與一或多個(gè)其它裝置(例如,第二裝置122)通信的第一裝置102。第一裝置102可經(jīng)由網(wǎng)絡(luò)150并使用第一路徑152向第二裝置122發(fā)送數(shù)據(jù),第二裝置122可經(jīng)由網(wǎng)絡(luò)150并使用第二路徑154向第一裝置102發(fā)送數(shù)據(jù)。
第一裝置102可經(jīng)由第一反向信道152a(例如,第一反向鏈路)和第一前向信道154b(例如,第一前向鏈路)與網(wǎng)絡(luò)150通信。例如,第一裝置102可使用第一反向信道152a向網(wǎng)絡(luò)150發(fā)射數(shù)據(jù),并且第一裝置102可使用第一前向信道154b從網(wǎng)絡(luò)150接收數(shù)據(jù)。第二裝置122可經(jīng)由第二反向信道154a(例如,第二反向鏈路)和第二前向信道152b(例如,第二前向鏈路)與網(wǎng)絡(luò)150通信。例如,第二裝置122可使用第二反向信道154a向網(wǎng)絡(luò)150發(fā)射數(shù)據(jù),并且第二裝置122可使用第二前向信道152b從網(wǎng)絡(luò)150接收數(shù)據(jù)。
網(wǎng)絡(luò)150可包含一或多個(gè)基站或存取點(diǎn),以在第一裝置102和第二裝置122之間傳送數(shù)據(jù)。如本文所使用,經(jīng)由第一路徑152傳送的數(shù)據(jù)(例如,包、幀、偏移值、應(yīng)答等)對(duì)應(yīng)于經(jīng)由第一反向信道152a從第一裝置102向網(wǎng)絡(luò)150發(fā)射且在第二裝置122處經(jīng)由第二前向信道152b從網(wǎng)絡(luò)150接收的數(shù)據(jù)。以類似方式,經(jīng)由第二路徑154傳送的數(shù)據(jù)對(duì)應(yīng)于從第二裝置122經(jīng)由第二反向信道154a向網(wǎng)絡(luò)150發(fā)射且在第一裝置102處經(jīng)由第一前向信道154b從網(wǎng)絡(luò)150接收的數(shù)據(jù)。
裝置102、122可包含與圖1中所說明的相比更少或更多的組件。例如,裝置102、122可包含一或多個(gè)處理器、一或多個(gè)存儲(chǔ)器單元或這兩者。根據(jù)一個(gè)實(shí)施方案,第一裝置102和/或第二裝置122可為智能電話、蜂窩式電話、移動(dòng)通信裝置、膝上型計(jì)算機(jī)、計(jì)算機(jī)、平板計(jì)算機(jī)、PDA、機(jī)頂盒、視頻播放器、娛樂單元、顯示裝置、電視、游戲控制臺(tái)、音樂播放器、收音機(jī)、數(shù)字視頻播放器、數(shù)字視頻光盤(DVD)播放器、調(diào)諧器、相機(jī)、導(dǎo)航裝置,或其組合。此類裝置可包含用戶接口(例如,觸摸屏、話音識(shí)別能力或其它用戶接口能力)。
第一裝置102包含第一語音聲碼器104、接收器106和發(fā)射器108。第一語音聲碼器104包含編碼器110、去抖動(dòng)緩沖器112和解碼器114。第二裝置122包含第二語音聲碼器124、接收器126和發(fā)射器128。第二語音聲碼器124包含編碼器130、去抖動(dòng)緩沖器132和解碼器134。如本文所描述,第一裝置102將被描述為“接收端”,第二裝置122將被描述為“發(fā)射端”。例如,第二裝置122可發(fā)射由第一裝置102接收的包。然而,在其它實(shí)施方案中,每一裝置102、122可同時(shí)操作為接收端和發(fā)射端。例如,第一裝置102可經(jīng)由第一路徑152向第二裝置122發(fā)射包(例如,經(jīng)由第一反向信道152a向網(wǎng)絡(luò)150發(fā)射包),并同時(shí)經(jīng)由第二路徑154從第二裝置122接收包(例如,經(jīng)由第一前向信道154b從網(wǎng)絡(luò)150接收包)。另外,第二裝置122可經(jīng)由第二路徑154向第一裝置102發(fā)射包(例如,經(jīng)由第二反向信道154a向網(wǎng)絡(luò)150發(fā)射包),并同時(shí)經(jīng)由第一路徑152從第一裝置102接收包(例如,經(jīng)由第二前向信道152b從網(wǎng)絡(luò)150接收包)。
接收器106可經(jīng)配置以經(jīng)由第二路徑154從第二裝置122接收數(shù)據(jù)(例如,一或多個(gè)包)。為了說明,發(fā)射器128可經(jīng)配置以經(jīng)由第二反向信道154a向網(wǎng)絡(luò)150發(fā)射第一包160、第二包162和第N包164。接收器106可經(jīng)配置以經(jīng)由第一前向信道154b從網(wǎng)絡(luò)150接收第一包160、第二包162和第N包164。N可為大于零的任何整數(shù)值。例如,如果N等于十二,那么可經(jīng)由第二路徑154從第二裝置122向第一裝置102傳送十二個(gè)包。
接收器106可向去抖動(dòng)緩沖器112提供接收到的包160到164。去抖動(dòng)緩沖器112可經(jīng)配置以存儲(chǔ)(例如,緩沖)由接收器106接收到的包160到164。為了說明,去抖動(dòng)緩沖器112可具有存儲(chǔ)數(shù)目為“D”的包的存儲(chǔ)容量(例如,“深度”)。由于無線網(wǎng)絡(luò)150的動(dòng)態(tài)性質(zhì),包160到164可無次序的到達(dá)。例如,由于網(wǎng)絡(luò)延遲、數(shù)據(jù)處理容量、無線信號(hào)條件、網(wǎng)絡(luò)負(fù)載等,第二包162可在第一包160到達(dá)接收器106之前到達(dá)接收器106。通過緩沖由接收器106接收到的包160到164,并每隔一定間隔(例如,大約每20毫秒(ms)一次)向解碼器114提供包,去抖動(dòng)緩沖器112可經(jīng)配置以“吸收”或減小包到達(dá)時(shí)間的抖動(dòng)(例如,延遲)。
如果包160到164是無次序的,那么解碼器114可在去抖動(dòng)緩沖器112中對(duì)包160到164中的一或多個(gè)重排序。另外,由第二裝置122發(fā)送的一或多個(gè)包160到164可能不會(huì)被第一裝置102接收到,或可能被第一裝置102錯(cuò)誤地接收到。例如,由于丟包,包(例如,第一包160)可能不會(huì)被接收器106接收到,或者由于網(wǎng)絡(luò)條件,包可能被接收器106部分地接收到。解碼器114可確定特定包是否從去抖動(dòng)緩沖器112中遺失。
為了規(guī)避由丟包(包被錯(cuò)誤地接收到)導(dǎo)致的解碼器114處的問題,隨后的包可包含與丟失的包相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù)。根據(jù)一個(gè)實(shí)施方案,錯(cuò)誤校正數(shù)據(jù)可包含丟失的包的部分副本。因此,響應(yīng)于確定丟失的包從去抖動(dòng)緩沖器112中遺失,解碼器114可從去抖動(dòng)緩沖器112中檢索隨后包(具有與丟失的包相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù))。
例如,如果當(dāng)解碼器114嘗試從去抖動(dòng)緩沖器112中檢索第一包160并對(duì)第一包160進(jìn)行解碼時(shí),解碼器114確定第一包160(例如,“當(dāng)前幀”)從去抖動(dòng)緩沖器112中遺失(或包含錯(cuò)誤),那么解碼器114可確定隨后包(包含與第一包160相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù)或部分冗余)是否存儲(chǔ)在去抖動(dòng)緩沖器112中。
為了說明,第二包162可包含第一包160的部分副本。參看圖2,第二包162可包含第二包數(shù)據(jù)和與第一包160相關(guān)聯(lián)的第一包數(shù)據(jù)的部分冗余副本。因此,當(dāng)前幀(例如,第一包160)的部分冗余副本可與隨后幀(例如,第二包162)復(fù)用。如果當(dāng)前幀的部分副本被添加到在當(dāng)前幀之后不超過“D”時(shí)間單位發(fā)射的隨后幀中,那么這存在相對(duì)較高的可能性:當(dāng)解碼器114嘗試對(duì)當(dāng)前幀進(jìn)行解碼時(shí),隨后幀將處于去抖動(dòng)緩沖器112中。因此,參看圖1到2,如果第一包數(shù)據(jù)的部分冗余副本被添加到第二包162中,那么這存在相對(duì)較高的可能性:如果在第一包160之后不超過“D”時(shí)間單位發(fā)射第二包162,那么第二包162將處于去抖動(dòng)緩沖器112中(當(dāng)解碼器114嘗試對(duì)第一包160進(jìn)行解碼時(shí))。
解碼器114可經(jīng)配置以輪詢?nèi)ザ秳?dòng)緩沖器112,以確定隨后包(包含與第一包160相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù)或部分冗余)是否存儲(chǔ)在去抖動(dòng)緩沖器112中。例如,解碼器114可針對(duì)第二包162輪詢?nèi)ザ秳?dòng)緩沖器112。如果第二包162在去抖動(dòng)緩沖器112中可用,那么解碼器114可使用(第二包162中的)第一包數(shù)據(jù)的冗余副本來合成第一包160,這相對(duì)于擦除隱藏(例如,跳過與第一包160相關(guān)聯(lián)的解碼功能)可產(chǎn)生明顯的質(zhì)量改進(jìn)。
基于隨后包(例如,第二包162)中的第一包160的部分副本“恢復(fù)”丟失的包(例如,第一包160)的可能取決于隨后包在去抖動(dòng)緩沖器112中是否可用?;谟扇ザ秳?dòng)緩沖器112接收的包的統(tǒng)計(jì)測(cè)量值(例如,去抖動(dòng)緩沖器112的輪詢歷史),解碼器114可確定并動(dòng)態(tài)地調(diào)整當(dāng)前包和具有當(dāng)前包的部分副本的隨后包之間的偏移值(“X”)(例如,F(xiàn)EC偏移值),如相對(duì)于圖3所描述。
例如,每一包160到164可包含對(duì)應(yīng)于包160到164從第二裝置122發(fā)射的次序的序號(hào)。作為非限制性實(shí)例,第一包160可包含序號(hào)“1”,第二包162可包含序號(hào)“2”,第N包164可包含序號(hào)“N”等。當(dāng)前幀(例如,第一包160)和包含與當(dāng)前幀相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù)的隨后幀(例如,第二包162)之間的偏移值(“X”)對(duì)應(yīng)于當(dāng)前幀的序號(hào)和隨后幀的序號(hào)之間的差。
根據(jù)一個(gè)實(shí)施方案,可在包中分配兩個(gè)位以指示偏移值(“X”)。所述兩個(gè)位可對(duì)應(yīng)于四個(gè)可能偏移值(例如,2、3、5或7)中的一個(gè)。為了說明,如果分配在包中的兩個(gè)位指示“00”,那么偏移值可等于2。如果分配在包中的兩個(gè)位指示“01”,那么偏移值可等于3。如果分配在包中的兩個(gè)位指示“10”,那么偏移值可等于5。如果分配在包中的兩個(gè)位指示“11”,那么偏移值可等于7。
參看圖3,過程圖300展示了經(jīng)操作以使用第一語音聲碼器104的組件確定偏移值從而改進(jìn)丟失的包恢復(fù)的方法。過程圖300描繪去抖動(dòng)緩沖器112和多個(gè)處理步驟302到312。每一處理步驟302到312可由第一語音聲碼器104的解碼器114執(zhí)行。
接收器106可向去抖動(dòng)緩沖器112提供第二包162、第三包360、第四包362和第N包164。在302處,解碼器114可確定第一包160(例如,第一語音幀)在去抖動(dòng)緩沖器112中是否可用。例如,解碼器114可針對(duì)第一包160輪詢?nèi)ザ秳?dòng)緩沖器112。如果解碼器114確定第一包160在去抖動(dòng)緩沖器112中可用,那么在304處,解碼器114可對(duì)第一包160進(jìn)行解碼。
如果解碼器114確定第一包160在去抖動(dòng)緩沖器112中不可用,那么解碼器114可針對(duì)包含與第一包160相關(guān)聯(lián)的錯(cuò)誤校正數(shù)據(jù)的隨后包輪詢?nèi)ザ秳?dòng)緩沖器112(例如,針對(duì)第二包162輪詢?nèi)ザ秳?dòng)緩沖器112),并在304處,對(duì)隨后包進(jìn)行解碼。另外,響應(yīng)于第一包160在去抖動(dòng)緩沖器112中不可用的確定,解碼器114可確定/更新偏移值以改進(jìn)丟失的包恢復(fù)。
例如,在306處,解碼器114可確定在過去的“M”個(gè)包中丟失(或包含錯(cuò)誤)的包的數(shù)目,其中M是大于1的任何整數(shù)。例如,在306處,如果M等于20,那么解碼器114可確定在過去的20個(gè)包中丟失的包的數(shù)目。在312處,可向?qū)嵤┤ザ秳?dòng)緩沖器控制算法的處理器提供在過去的M個(gè)包中丟失的包的數(shù)目。
另外,在308處,解碼器114可確定去抖動(dòng)緩沖器112中的每一可用的隨后包的序號(hào)。例如,解碼器114可確定第二包162的序號(hào)、第三包360的序號(hào)、第四包362的序號(hào)、第N包164的序號(hào)等。
在310處,解碼器114可基于當(dāng)出現(xiàn)丟包時(shí)處于去抖動(dòng)緩沖器112中的包的偏移值的歷史,確定特定偏移值(例如,“最佳”FEC偏移值(Xopt))。在308處,確定可基于去抖動(dòng)緩沖器112中的每一包的序號(hào)。根據(jù)一個(gè)實(shí)施方案,解碼器114可使用概率質(zhì)量函數(shù)P(x|L)來確定最佳FEC偏移值(Xopt)。概率質(zhì)量函數(shù)P(x|L)可表達(dá)為:
其中,k對(duì)應(yīng)于丟失的包(例如,第一包160),K對(duì)應(yīng)于在特定時(shí)段內(nèi)丟失的全部包,L對(duì)應(yīng)于在特定時(shí)段內(nèi)丟失的全部包和在所述特定時(shí)段內(nèi)處于去抖動(dòng)緩沖器112內(nèi)的全部包,且Фk(x)對(duì)應(yīng)于有關(guān)包是否處于去抖動(dòng)緩沖器112中的指示函數(shù)。例如,Фk(x)可表達(dá)為:
因此,方程式1的分子可對(duì)在特定時(shí)段期間具有相對(duì)于每一丟失的包的偏移(x)的包處于去抖動(dòng)緩沖器112中的例子進(jìn)行跟蹤(例如,求和)。參看方程式1的分母,D可對(duì)應(yīng)于去抖動(dòng)緩沖器112的深度。因此,方程式1的分母可提供歸一化值(例如,特定時(shí)段內(nèi)所有可能的偏移的值)。
通過確定最大偏移(x)(例如,在特定時(shí)段中出現(xiàn)最頻繁的偏移),可計(jì)算最佳FEC偏移值(Xopt)。例如,最佳偏移值(Xopt)可表達(dá)為:
Xopt=argmax P(x|L) (方程式3)
在具有從丟失的包(k)(例如,第一包160)偏移最佳FEC偏移值(Xopt)的序號(hào)的隨后包中存儲(chǔ)丟失的包(k)的錯(cuò)誤校正數(shù)據(jù)可增加丟失的包(k)的錯(cuò)誤校正數(shù)據(jù)處于去抖動(dòng)緩沖器112中的可能性。因此,可執(zhí)行特定偏移值(例如,最佳FEC偏移值(Xopt))的計(jì)算,以使得可基于先前包擦除的有限歷史的包擦除統(tǒng)計(jì)數(shù)據(jù),使用包數(shù)據(jù)的冗余副本來恢復(fù)相對(duì)較大數(shù)目(例如,最大數(shù)目)的包擦除。
可向圖1的發(fā)射器108提供最佳FEC偏移值(Xopt)以發(fā)射到第二裝置122的編碼器130,如下所述。在312處,還可向?qū)嵤┤ザ秳?dòng)緩沖器控制算法的處理器提供最佳FEC偏移值(Xopt)。去抖動(dòng)緩沖器控制算法可經(jīng)配置以基于丟失的包的數(shù)目和最佳FEC偏移值(Xopt)而調(diào)整去抖動(dòng)緩沖器112的深度(D),從而實(shí)現(xiàn)延遲和丟包之間的平衡。
返回參看圖1,解碼器114可向發(fā)射器108提供偏移值166(例如,最佳FEC偏移值(Xopt)),并且發(fā)射器108可向第二裝置122的接收器126發(fā)射偏移值166。
根據(jù)另一實(shí)施方案,通過以迭代方式將偏移值166設(shè)置成若干試驗(yàn)值中的每一個(gè),并向第二裝置122(例如,編碼器130)發(fā)射作為偏移值166的所述試驗(yàn)值,解碼器114可確定“最佳”FEC偏移值(Xopt)?;谑褂貌煌囼?yàn)值的編碼器130和解碼器114之間的通信,解碼器114可針對(duì)每一試驗(yàn)值,確定恢復(fù)丟失的包的部分冗余副本的概率。
作為非限制性實(shí)例,解碼器114可將偏移值166設(shè)置成“1”(例如,最小偏移值),并向編碼器130發(fā)射所述偏移值166?;谄浦?66,編碼器130可在下一個(gè)隨后包中提供用于特定包的部分冗余副本。每當(dāng)解碼器114嘗試對(duì)丟失的包進(jìn)行解碼時(shí),解碼器114可輪詢?nèi)ザ秳?dòng)緩沖器112,以確定丟失的包的“冗余包”(例如,包含所述丟失的包的部分冗余副本的包)是否處于去抖動(dòng)緩沖器112中(例如,針對(duì)具有從丟失的包的序號(hào)逐一偏移的序號(hào)的包輪詢?nèi)ザ秳?dòng)緩沖器112)。如果冗余包處于去抖動(dòng)緩沖器112中,那么針對(duì)具有值“1”的偏移值166,成功解碼丟失的包的概率增加。如果冗余包不處于去抖動(dòng)緩沖器112中,那么針對(duì)具有值“1”的偏移值166,成功解碼丟失的包的概率降低。例如,概率可等于當(dāng)檢測(cè)到丟失的包時(shí)冗余包處于去抖動(dòng)緩沖器112中的次數(shù)除以檢測(cè)到的丟失的包的數(shù)目。
在特定時(shí)間段之后(或在嘗試對(duì)特定數(shù)目的丟失的包進(jìn)行解碼之后),解碼器114可將偏移值166遞增到“2”,并向編碼器130發(fā)射所述偏移值166?;谶f增的偏移值166,編碼器130可在從特定包偏移2的隨后包中提供用于所述特定包的部分冗余副本。以類似方式,當(dāng)解碼器114嘗試對(duì)丟失的包進(jìn)行解碼時(shí),解碼器114可輪詢?nèi)ザ秳?dòng)緩沖器112,以確定所述丟失的包的冗余包是否處于去抖動(dòng)緩沖器112中。在針對(duì)偏移值166為2,確定成功解碼丟失的包之后,可針對(duì)另外的偏移值重復(fù)所述過程。最佳FEC偏移值(Xopt)可對(duì)應(yīng)于產(chǎn)生成功解碼丟失的包的最大概率的偏移值166。
盡管上述實(shí)例對(duì)應(yīng)于遞增偏移值166,但在其它實(shí)施方案中,解碼器114可將初始值設(shè)置成“最大值”,并遞減偏移值166。作為非限制性實(shí)例,解碼器114可將偏移值166設(shè)置成“20”、確定當(dāng)偏移值166是“20”時(shí)的成功解碼丟失的包的概率、將偏移值166遞減到“19”,并重復(fù)。另外,盡管上述實(shí)例描述逐一遞增(或遞減)偏移值166,但在其它實(shí)施方案中,偏移值166可以其它值遞增(或遞減)。作為非限制性實(shí)例,偏移值166可以2、3、4、5等遞增(或遞減)。
參看圖4,繪示用于確定偏移值以改進(jìn)丟失的包恢復(fù)的狀態(tài)圖400。狀態(tài)圖400可基于預(yù)測(cè)模型(例如,隱式馬爾可夫模型或貝葉斯網(wǎng)絡(luò)),以基于信道特性而搶先預(yù)測(cè)最佳FEC偏移值(Xopt)(例如,偏移值166)。
狀態(tài)圖400可包含第一模式(模式1)402、第二模式(模式2)404、第三模式(模式3)406和第四模式(模式4)408。每一模式402到408可對(duì)應(yīng)于信道特性(例如,信號(hào)強(qiáng)度、信元位置、移動(dòng)特性等)。作為非限制性實(shí)例,第一模式402可對(duì)應(yīng)于具有“強(qiáng)”信號(hào)強(qiáng)度的信道,第二模式404可對(duì)應(yīng)于具有“相對(duì)強(qiáng)”信號(hào)強(qiáng)度的信道,第三模式406可對(duì)應(yīng)于具有“相對(duì)弱”信號(hào)強(qiáng)度的信道,以及第四模式408可對(duì)應(yīng)于具有“弱”信號(hào)強(qiáng)度的信道。
作為另一實(shí)例,每一模式402到408可對(duì)應(yīng)于第一裝置102的環(huán)境。為了說明,第一模式402可對(duì)應(yīng)于第一裝置102處于具有強(qiáng)信號(hào)接收的室外區(qū)域中時(shí),第四模式408可對(duì)應(yīng)于具有適中信號(hào)強(qiáng)度和多個(gè)信號(hào)路徑的區(qū)域(例如,地下室)?;蛘呋蛄硗?,每一模式402到408可對(duì)應(yīng)于第一裝置102相對(duì)于一或多個(gè)信元塔的位置。例如,第一模式402可對(duì)應(yīng)于第一裝置102相對(duì)接近信元塔時(shí),第四模式408可對(duì)應(yīng)于第一裝置102在信元塔覆蓋范圍之間轉(zhuǎn)移時(shí)。
如果圖1的第一裝置102在第一模式402中操作,那么偏移值166(例如,最佳FEC偏移值(Xopt))可等于1。例如,第二裝置122可對(duì)下一個(gè)隨后包中的特定包的部分冗余副本進(jìn)行編碼,并且如果所述特定包丟失,那么下一個(gè)隨后包存儲(chǔ)在去抖動(dòng)緩沖器112中的概率相對(duì)較高。
第一裝置102可使用狀態(tài)圖400來預(yù)測(cè)(例如,確定)未來狀態(tài)(例如,未來模式)和對(duì)應(yīng)于所述未來狀態(tài)的偏移值166。作為非限制性實(shí)例,如果第一裝置102處于第一模式402中,那么第一裝置102轉(zhuǎn)移到第二模式404中可具有60%的概率。因此,第一裝置102可向第二裝置122發(fā)送值為2的偏移值166以向編碼器130指示偏移的改變。
狀態(tài)圖400中的概率和模式是出于說明性目的,且并不意圖為限制性的。根據(jù)一個(gè)實(shí)施方案,基于先前對(duì)丟失的包進(jìn)行解碼的嘗試,概率可動(dòng)態(tài)地改變。使用狀態(tài)轉(zhuǎn)移模型,如圖4的狀態(tài)圖400所說明的那種,可使得第一裝置102能夠基于操作模式而搶先設(shè)置偏移值166,以增加解碼丟失的包的概率。盡管狀態(tài)被描述為不同的信道條件,但在其它實(shí)施方案中,狀態(tài)可替代地就最佳偏移值而言進(jìn)行定義。例如,各個(gè)不同的信道條件可各自對(duì)應(yīng)于相同的最佳偏移值,并且因此將對(duì)應(yīng)于狀態(tài)圖400中的單個(gè)狀態(tài)。
返回參看圖1,發(fā)射器108可經(jīng)由第一路徑152并使用帶內(nèi)信令或帶外信令向第二裝置122的接收器126發(fā)射偏移值166。為了說明,發(fā)射器108可經(jīng)由第一反向信道152a向網(wǎng)絡(luò)150發(fā)射偏移值166,并且接收器126可經(jīng)由第二前向信道152b從網(wǎng)絡(luò)150接收所述偏移值166。
帶外信令可使用機(jī)制(例如,實(shí)時(shí)傳輸控制協(xié)議(RTCP)消息)執(zhí)行。對(duì)于帶內(nèi)信令,發(fā)射器108可使用實(shí)時(shí)傳輸協(xié)議(RTP)有效負(fù)載標(biāo)頭的代碼模式請(qǐng)求(CMR)字段來向接收器126發(fā)射偏移值166。參看圖5,繪示具有指示偏移值的CMR字段的RTP有效負(fù)載標(biāo)頭500。例如,通過使用帶內(nèi)信令,RTP有效負(fù)載標(biāo)頭500可用于向第二裝置122發(fā)射圖1的偏移值166。RTP有效負(fù)載標(biāo)頭500可包含第一字段(“F”)、第二字段(“M”)、第三字段(“R”)、第四字段(“C”)、幀類型索引字段(“FT”)和請(qǐng)求字段(“REQ”)。
第一字段(“F”)可為1位字段。如果第一字段(“F”)被設(shè)置成“1”,那么第一字段(“F”)指示當(dāng)前幀后跟著有效負(fù)載中的另一語音幀。因此,另一RTP頭條目可在當(dāng)前條目之后。如果第一字段(“F”)被設(shè)置成“0”,那么第一字段(“F”)指示當(dāng)前幀是有效負(fù)載中的最后幀,且沒有其它頭條目在當(dāng)前條目之后。
第二字段(“M”)可為1位字段。如果第二字段(“M”)被設(shè)置成“0”,那么第二字段(“M”)指示當(dāng)前幀是具有增強(qiáng)話音服務(wù)(EVS)編解碼器(CODEC)模式的語音幀。如果第二字段(“M”)被設(shè)置成“1”,那么第二字段(“M”)指示當(dāng)前幀是具有自適應(yīng)多速率寬帶(AMR-WB)模式的語音幀。
第三字段(“R”)可為1位字段。如果第三字段(“R”)被設(shè)置成“0”,那么RTP有效負(fù)載標(biāo)頭500的大小是一個(gè)字節(jié),且之后沒有請(qǐng)求字段(“REQ”)。如果第三字段(“R”)被設(shè)置成“1”,那么RTP有效負(fù)載標(biāo)頭500的大小是兩個(gè)字節(jié),并且請(qǐng)求字段(“REQ”)可用于請(qǐng)求來自發(fā)送器的特定模式或特征。
第四字段(“C”)可為1位字段。如果第四字段(“C”)被設(shè)置成“0”,那么第四字段(“C”)指示使用單信道操作模式(例如,單操作模式)。如果第四字段(“C”)被設(shè)置成“1”,那么第四字段(“C”)指示使用雙信道操作模式(例如,立體操作模式)。
幀類型索引字段(“FT”)可為4位字段。如果第二字段(“M”)被設(shè)置成“0”,并且第四字段(“C”)被設(shè)置成“0”,那么根據(jù)表1,幀類型索引字段(“FT”)可指示位速率。
表1:用于幀類型索引的位速率
請(qǐng)求字段(“REQ”)(當(dāng)?shù)谌侄?“R”)被設(shè)置成“1”時(shí))包含第五字段(“X”)、第六字段(“C”)和CMR字段。第五字段(“X”)可為1位字段。如果第五字段(“X”)被設(shè)置成“1”,那么第五字段(“X”)指示當(dāng)前條目后緊跟著指示CMR的位。例如,第六字段(“C”)可保留,并且CMR字段可為6位字段,其根據(jù)表2,指示請(qǐng)求帶寬、CODEC類型和位速率。
表2:當(dāng)?shù)谖遄侄?“X”)被設(shè)置成“1”時(shí)的CMR的信息
如果第五字段(“X”)被設(shè)置成“0”,那么請(qǐng)求部分冗余,并且當(dāng)前條目后緊跟著指示部分冗余模式的配置的位。例如,字段(“C”)可對(duì)應(yīng)于CMR字段的第一位,且CMR字段可為7位字段。CMR字段的前兩個(gè)位可用于請(qǐng)求寬帶帶寬或超寬帶帶寬中的低位速率信道模式或高位速率信道模式。CMR字段的其余5位可用于請(qǐng)求相對(duì)于當(dāng)前幀(例如,第一包160)的圖1的偏移值166(例如,最佳FEC偏移值(Xopt)),所述當(dāng)前幀中存儲(chǔ)了部分冗余(例如,所述第一包數(shù)據(jù)的部分副本)。
返回參看圖1,第二裝置122的接收器126可接收偏移值166,并向編碼器130提供偏移值166。在接收偏移值166時(shí)(例如,在接收相對(duì)于圖4所描述的部分冗余請(qǐng)求和最佳FEC偏移值(Xopt)時(shí)),第二裝置122可經(jīng)由第二路徑154向第一裝置102發(fā)送應(yīng)答168。例如,當(dāng)編碼器130接收偏移值166時(shí),編碼器130(或另一處理器)可產(chǎn)生應(yīng)答168,并且發(fā)射器128可經(jīng)由第二反向信道154a向網(wǎng)絡(luò)150發(fā)射應(yīng)答168。根據(jù)一個(gè)實(shí)施方案,除了向信號(hào)應(yīng)答發(fā)送專用消息之外,或代替向信號(hào)應(yīng)答發(fā)送專用消息,包含從第二裝置122向第一裝置102發(fā)射的部分冗余的一或多個(gè)包可包含應(yīng)答168。例如,可使用一或多個(gè)有效負(fù)載位指示應(yīng)答168,可使用一或多個(gè)“水印”位指示應(yīng)答168,或包可包含包括應(yīng)答168的標(biāo)頭。當(dāng)將早先發(fā)送的包的冗余數(shù)據(jù)添加到稍后發(fā)送的包中時(shí),此類應(yīng)答可提供為由編碼器130使用的偏移值166的指示。解碼器114可讀取偏移值166,并比較偏移值166與請(qǐng)求值,以驗(yàn)證編碼器130正在使用請(qǐng)求值。接收器106可經(jīng)由第一前向信道154b從網(wǎng)絡(luò)150接收應(yīng)答168。
于在接收器106處接收到應(yīng)答168之后,解碼器114可使用應(yīng)答168來尋找丟失的包的正確部分副本。例如,應(yīng)答168可包含最佳FEC偏移值(Xopt)的指示。在接收到指示之后,解碼器114可針對(duì)具有從丟失的包的序號(hào)偏移最佳FEC偏移值(Xopt)的序號(hào)的包輪詢?nèi)ザ秳?dòng)緩沖器112,以尋找丟失的包的正確部分副本。
通過在包含部分冗余的幀中包含偏移值166,第二裝置122還可應(yīng)答偏移值166的接收。因此,可在具有部分冗余的每一幀中指示偏移值166,以降低不能明確確定去抖動(dòng)緩沖器112中的未來幀包含當(dāng)前丟失幀的部分冗余副本的可能性。例如,在承載部分冗余的幀中可承載FEC偏移值作為排除位(exclusive bit)。作為另一實(shí)例,F(xiàn)EC偏移值可作為“水印”輸入到位流中(例如,被水印化到承載部分冗余的包的有效負(fù)載中)。根據(jù)其中含有部分冗余的每一幀還指示偏移值166的實(shí)施方案,解碼器114可讀取用于去抖動(dòng)緩沖器112中的每一幀的偏移值166的指示,以確定任何幀是否對(duì)應(yīng)于丟失的包。
通過增加檢索錯(cuò)誤校正數(shù)據(jù)(例如,丟失的包的部分副本)的可能性,圖1的系統(tǒng)100可改進(jìn)語音解碼操作。例如,解碼器114可確定在嘗試對(duì)丟失的包進(jìn)行解碼期間處于去抖動(dòng)緩沖器112中的隨后包的偏移值166(例如,最佳FEC偏移值(Xopt))??上虻诙b置122發(fā)射偏移值166,以使得第二裝置122在由偏移值166分離的隨后包中提供用于每一發(fā)射包的錯(cuò)誤校正數(shù)據(jù)。因此,在嘗試對(duì)丟失的包進(jìn)行解碼期間隨后包(具有用于丟失的包的錯(cuò)誤校正數(shù)據(jù))處于去抖動(dòng)緩沖器112中的可能性增加,這可使得解碼器114能夠從去抖動(dòng)緩沖器112檢索錯(cuò)誤校正數(shù)據(jù)(例如,丟失的包的部分副本)。
參看圖6,繪示確定偏移值以檢索丟失的包的部分冗余信息的方法600。方法600可由圖1的第一裝置102內(nèi)的組件、圖1的第二裝置122或其任何組合執(zhí)行。
方法600包含在602處,在第一裝置的解碼器處,確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值,所述特定包處于去抖動(dòng)緩沖器中。例如,解碼器114可基于由去抖動(dòng)緩沖器112接收的包的統(tǒng)計(jì)測(cè)量值,確定偏移值166(例如,最佳偏移值(Xopt))。
作為非限制性實(shí)例,解碼器114可確定存儲(chǔ)在去抖動(dòng)緩沖器112中的每一包和第一包160(例如,丟失的包)之間的偏移值。另外,解碼器114可應(yīng)用概率質(zhì)量函數(shù)P(x|L),如方程式1中所表達(dá),以確定與存儲(chǔ)在去抖動(dòng)緩沖器112中的包相關(guān)聯(lián)的概率偏移值。解碼器114可基于當(dāng)出現(xiàn)丟包時(shí)處于去抖動(dòng)緩沖器112中的包的偏移值的歷史,確定特定偏移值。
作為另一非限制性實(shí)例,解碼器114可將偏移值166設(shè)置成第一值,并確定當(dāng)?shù)谝话?60丟失時(shí)特定包(例如,包含所述第一包160的部分冗余副本的包)存儲(chǔ)在去抖動(dòng)緩沖器112中的第一概率。解碼器114可將偏移值166調(diào)整(例如,遞增或遞減)到第二值,并確定當(dāng)?shù)谝话?60丟失時(shí)特定包存儲(chǔ)在去抖動(dòng)緩沖器112中的第二概率。偏移值166可基于多個(gè)試驗(yàn)偏移值而被設(shè)置成具有最大確定概率的值。例如,如果第一概率大于第二概率,那么偏移值166可等于第一值,以及如果第二概率大于第一概率,那么偏移值166可等于第二值。作為另一非限制性實(shí)例,解碼器114可使用預(yù)測(cè)模型(例如,隱式馬爾可夫模型或貝葉斯網(wǎng)絡(luò))以及第一裝置102和第二裝置122之間的信道特性來預(yù)測(cè)偏移值166,如相對(duì)于圖4所描述。
在506處,可向第二裝置發(fā)射偏移值,以使得第二裝置能夠基于所述偏移值而向第一裝置發(fā)送包。例如,參看圖1,發(fā)射器108可經(jīng)由第一路徑152向第二裝置122的接收器126發(fā)射偏移值166,并且接收器126可向編碼器130提供偏移值166。為了說明,發(fā)射器108可經(jīng)由第一反向信道152a向網(wǎng)絡(luò)150發(fā)射偏移值166,并且接收器126可經(jīng)由第二前向信道152b從網(wǎng)絡(luò)150接收偏移值166。偏移值166指示第二裝置122的編碼器130構(gòu)建包,以使得基于偏移值166,稍后發(fā)送的包包含早先發(fā)送的包的錯(cuò)誤校正數(shù)據(jù)。錯(cuò)誤校正數(shù)據(jù)可包含早先發(fā)送的包的副本或早先發(fā)送的包的部分副本。
通過增加檢索錯(cuò)誤校正數(shù)據(jù)(例如,丟失的包的部分副本)的可能性,圖6的方法600可改進(jìn)語音解碼操作。例如,解碼器114可確定在嘗試對(duì)丟失的包進(jìn)行解碼期間處于去抖動(dòng)緩沖器112中的隨后包的偏移值166(例如,最佳FEC偏移值(Xopt))??上虻诙b置122發(fā)射偏移值166,以使得第二裝置122在由偏移值166分離的隨后包中提供用于每一發(fā)射包的錯(cuò)誤校正數(shù)據(jù)。因此,隨后包(具有用于丟失的包的錯(cuò)誤校正數(shù)據(jù))處于去抖動(dòng)緩沖器112中的可能性增加,這可使得解碼器114能夠從去抖動(dòng)緩沖器112中檢索錯(cuò)誤校正數(shù)據(jù)(例如,丟失的包的部分副本)。
圖6的方法600可由現(xiàn)場(chǎng)可編程門陣列(FPGA)裝置、專用集成電路(ASIC)、處理單元(例如,中央處理單元(CPU))、數(shù)字信號(hào)處理器(DSP)、控制器、另一硬件裝置、固件裝置或其任何組合實(shí)施。作為實(shí)例,圖6的方法600可由執(zhí)行指令的處理器執(zhí)行,如相對(duì)于圖7所描述。
參看圖7,繪示經(jīng)操作以確定偏移值從而檢索丟失的包的部分冗余信息的裝置700(例如,無線通信裝置)。在其它實(shí)施方案中,裝置700可具有與圖7中所說明的相比更多或更少的組件。裝置700可對(duì)應(yīng)于圖1的第一裝置102、圖1的第二裝置122或這兩者。裝置700可根據(jù)圖6的方法600操作。
裝置700包含處理器706(例如,CPU)。裝置700可包含一或多個(gè)額外處理器710(例如,一或多個(gè)DSP)。處理器710可包含第一語音聲碼器104。在替代實(shí)施方案中,第一語音聲碼器104可包含在不同類型的處理器中,例如CPU(例如,處理器706)。
裝置700可包含存儲(chǔ)器752和CODEC 734。存儲(chǔ)器752可包含可由處理器710執(zhí)行的指令756。裝置700可包含經(jīng)由收發(fā)器750耦合到天線742的無線控制器740。收發(fā)器750可包含圖1的接收器106、發(fā)射器108或這兩者。
裝置700可包含耦合到顯示控制器726的顯示器728。裝置700還可包含耦合到CODEC 734的麥克風(fēng)746和揚(yáng)聲器748。CODEC 734可包含數(shù)/模轉(zhuǎn)換器702和模/數(shù)轉(zhuǎn)換器704。CODEC 734可從麥克風(fēng)746接收模擬信號(hào)、使用模/數(shù)轉(zhuǎn)換器704將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),以及向第一語音聲碼器104提供數(shù)字信號(hào)。第一語音聲碼器104可處理數(shù)字信號(hào)。第一語音聲碼器104可向CODEC 734提供數(shù)字信號(hào)。CODEC 734可使用數(shù)/模轉(zhuǎn)換器702將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),并且可向揚(yáng)聲器748提供模擬信號(hào)。CODEC 734表示用于執(zhí)行功能(例如,增益控制和參數(shù)調(diào)整)的音頻處理的模擬前端。
第一語音聲碼器104可包含編碼器110、去抖動(dòng)緩沖器112和解碼器114。解碼器114和去抖動(dòng)緩沖器112可用于實(shí)施執(zhí)行本文所述的偏移確定技術(shù)的硬件?;蛘呋蛄硗猓墒褂密浖?shí)施方案(或組合軟件/硬件實(shí)施方案)。例如,存儲(chǔ)器752可包含可由裝置700的處理器710或由執(zhí)行圖6的方法600的其它處理單元(例如,處理器706、CODEC 734或這兩者)執(zhí)行的指令756。
裝置700可包含在系統(tǒng)級(jí)封裝或芯片上系統(tǒng)裝置722中。存儲(chǔ)器752、處理器706、處理器710、顯示控制器726、CODEC 734和無線控制器740可為包含在系統(tǒng)級(jí)封裝或芯片上系統(tǒng)裝置722中。輸入裝置730和電源744可耦合到芯片上系統(tǒng)裝置722。此外,如圖7中所示,顯示器728、輸入裝置730、揚(yáng)聲器748、麥克風(fēng)746、天線742和電源744可在芯片上系統(tǒng)裝置722的外部。顯示器728、輸入裝置730、揚(yáng)聲器748、麥克風(fēng)746、天線742和電源744中的每一個(gè)可耦合到芯片上系統(tǒng)裝置722的組件,例如接口或控制器。
裝置700可包含移動(dòng)通信裝置、智能電話、蜂窩式電話、膝上型計(jì)算機(jī)、計(jì)算機(jī)、平板計(jì)算機(jī)、PDA、顯示裝置、電視、游戲控制臺(tái)、音樂播放器、收音機(jī)、數(shù)字視頻播放器、DVD播放器、調(diào)諧器、相機(jī)、導(dǎo)航裝置或其任何組合。
結(jié)合所描述的實(shí)施方案,裝置可包含用于確定對(duì)應(yīng)于第一特定包和第二特定包之間的偏移的偏移值的裝置,所述特定包處于去抖動(dòng)緩沖器中??苫谟扇ザ秳?dòng)緩沖器接收的包的統(tǒng)計(jì)測(cè)量值,確定偏移值。例如,用于確定特定偏移的裝置可包含圖1和7的解碼器114、圖1的解碼器134、圖7的處理器706、圖7的處理器710、圖7的CODEC 734或其任何組合。
裝置還可包含用于向第二裝置傳輸偏移值,以使得第二裝置能夠基于所述偏移值而向所述裝置發(fā)送包的裝置。裝置可經(jīng)由前向信道接收包。例如,用于發(fā)射的裝置可包含圖1和7的發(fā)射器108、圖1的發(fā)射器128、圖7的收發(fā)器750或其任何組合。
所屬領(lǐng)域的技術(shù)人員將進(jìn)一步了解,結(jié)合本文揭示的實(shí)施例描述的各種說明性邏輯塊、配置、模塊、電路和算法步驟可實(shí)施為電子硬件、由處理器執(zhí)行的計(jì)算機(jī)軟件,或兩者的組合。上文已大體上就各種說明性組件、塊、配置、模塊、電路和步驟的功能性對(duì)它們加以描述。所述功能性是實(shí)施為硬件還是處理器可執(zhí)行指令取決于特定應(yīng)用及強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一特定應(yīng)用以不同方式來實(shí)施所描述的功能性,此些實(shí)施決策不應(yīng)被解釋為會(huì)導(dǎo)致脫離本發(fā)明的范疇。
結(jié)合本文中所揭示的方面描述的方法或算法的步驟可以硬件的形式、由處理器執(zhí)行的軟件模塊的形式或以這兩者的組合形式完全體現(xiàn)。軟件模塊可駐留在隨機(jī)存取存儲(chǔ)器(RAM)、快閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、寄存器、硬盤、可移除式磁盤、壓縮光盤只讀存儲(chǔ)器(CD-ROM)或此項(xiàng)技術(shù)中已知的任何其它形式的非暫時(shí)性儲(chǔ)存媒體中。例示性存儲(chǔ)媒體耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息并將信息寫入到存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可與處理器成一體式。處理器和存儲(chǔ)媒體可駐留在ASIC中。ASIC可駐留在計(jì)算裝置或用戶終端中。在替代方案中,處理器和存儲(chǔ)媒體可作為離散組件駐留在計(jì)算裝置或用戶終端中。
提供對(duì)所揭示方面的先前描述以使得所屬領(lǐng)域的技術(shù)人員能夠制造或使用所揭示的方面。所屬領(lǐng)域的技術(shù)人員將容易明白對(duì)這些方面的各種修改,且在不脫離本發(fā)明的范疇的情況下,本文中所界定的原理可應(yīng)用于其它方面。因此,本發(fā)明并不希望限于本文展示的方面,而應(yīng)被賦予與如通過所附權(quán)利要求書界定的原理及新穎特征一致的可能的最廣范圍。