欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)處理方法及裝置制造方法

文檔序號:7796356閱讀:173來源:國知局
數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)處理方法以及數(shù)據(jù)處理裝置。所述的數(shù)據(jù)處理方法用于電子裝置,該數(shù)據(jù)處理方法包括以下步驟:通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包對應(yīng)于同一組語音數(shù)據(jù);以及選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲取該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行對該組語音數(shù)據(jù)的該糾錯操作。本發(fā)明提供的數(shù)據(jù)處理方法可有效地糾正語音封包中的錯誤,獲取準確的語音數(shù)據(jù)。
【專利說明】數(shù)據(jù)處理方法及裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于數(shù)據(jù)處理方法,更具體地,本發(fā)明有關(guān)于數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]傳統(tǒng)可攜電子裝置對于用戶是十分有幫助的,其中,可攜式電子裝置可例如配備個人數(shù)字助理(personal digital assistant, PDA)功能的多功能移動電話(multifunctional mobile phone)或者配備移動電話功能的PDA。在傳統(tǒng)可攜電子裝置用于撥打電話且用戶通過藍牙(Blue Tooth, BT)耳機(而不是使用麥克風或傳統(tǒng)可攜電子裝置的揚聲器)與其他人聊天的情況中,可會產(chǎn)生一些問題。例如,由于BT耳機和傳統(tǒng)可攜電子裝置之間的長距離(例如十米或更長的距離),BT語音(speech)質(zhì)量可能非常差。又例如,由于穿過身體的干擾(cross-body interference), BT語音質(zhì)量也可能非常差。
[0003]根據(jù)有關(guān)技術(shù),已經(jīng)提出另外一些傳統(tǒng)方法解決這些問題。然而,這可能會引入進一步的問題,如一些副作用(side effect)。例如,BT特別興趣組(Special InterestGroup, SIG)規(guī)范允許更多的重傳輸(re-transmission)以增加語音數(shù)據(jù)傳輸成功率,其中,使用了更頻繁的BT重傳輸,因而將有更少的時間可用于無線保真(Wireless-Fidelity,W1-Fi)功能或其他BT功能(例如一些藍牙低功耗(Bluetooth Low Energy,BLE))。又例如,一些傳統(tǒng)方法不能保證語音數(shù)據(jù)的正確性,因此在輸出語音不正確的情形中可能會浪費用戶的時間。因此,需要提出一種新穎的方法以提供對電子裝置的數(shù)據(jù)處理控制。

【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種數(shù)據(jù)處理方法以及數(shù)據(jù)處理裝置。
[0005]本發(fā)明一種數(shù)據(jù)處理方法,用于電子裝置,該數(shù)據(jù)處理方法包括以下步驟:通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包對應(yīng)于同一組語音數(shù)據(jù);以及選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲取該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行對該組語音數(shù)據(jù)的該糾錯操作。
[0006]本發(fā)明還提供一種數(shù)據(jù)處理裝置,用于電子裝置,該數(shù)據(jù)處理裝置包括:無線通信控制電路,用于通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包對應(yīng)于同一組語音數(shù)據(jù);以及處理電路,耦接于該無線通信控制電路,用于選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲取該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行對該組語音數(shù)據(jù)的該糾錯操作。
[0007]本發(fā)明提供的數(shù)據(jù)處理方法可有效地糾正語音封包中的錯誤,獲取準確的語音數(shù)據(jù)。
【專利附圖】

【附圖說明】
[0008]圖1為根據(jù)本發(fā)明的一個實施例的裝置的示意圖;
[0009]圖2為根據(jù)本發(fā)明一個實施例移動電話和相應(yīng)于移動電話的BT耳機的不意圖;[0010]圖3為根據(jù)本發(fā)明一個實施例的對無線接收的數(shù)據(jù)執(zhí)行數(shù)據(jù)處理的方法的流程圖;
[0011]圖4為根據(jù)本發(fā)明的一個實施例使用圖3所示方法的運作流程的示意圖;
[0012]圖5為根據(jù)本發(fā)明的一個實施例使用圖3所示方法的控制機制的示意圖。
【具體實施方式】
[0013]在說明書及后續(xù)的權(quán)利要求當中使用了某些詞匯來指稱特定的元件。所屬領(lǐng)域技術(shù)人員應(yīng)可理解,制造商可會用不同的名詞來稱呼同樣的元件。本說明書及后續(xù)的權(quán)利要求并不以名稱的差異來作為區(qū)別元件的方式,而是以元件在功能上的差異來作為區(qū)別的基準。在通篇說明書及后續(xù)的權(quán)利要求當中所述的「包括」為開放式的用語,故應(yīng)解釋成「包括但不限定于」。此外,「耦接」一詞在此包括任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則表示該第一裝置可直接連接于該第二裝置,或透過其他裝置或連接手段間接地連接至該第二裝置。
[0014]圖1為根據(jù)本發(fā)明的一個實施例的裝置100的示意圖,裝置100用于對通過無線方式接收的數(shù)據(jù)執(zhí)行數(shù)據(jù)處理。其中,裝置100也可稱為數(shù)據(jù)處理裝置。裝置100可包括電子裝置的至少一部分(例如一部分或全部),其中,電子裝置的實例可包括,移動電話(例如,多功能移動電話)、配備移動電話功能的PDA以及個人計算機。而其中,個人計算機可例如筆記本計算機或臺式計算機(desktop computer)ο例如,裝置100可包括上述電子裝置的一部分,更具體地,裝置100可包括包括上述電子裝置內(nèi)部的至少一個集成電路。又例如,裝置100可包括上述電子裝置的整體。還例如,裝置100可包括包含上述電子裝置的電子系統(tǒng),例如由遵循BT標準的移動電話和BT耳機(BT headset)形成的系統(tǒng)。
[0015]如圖1所示,裝置100可包括處理電路110和無線通信控制電路120,且處理電路110和無線通信控制電路120彼此耦接。此外,裝置100還可包括至少一個天線(例如一或多個天線)以用于傳輸或接收無線信號,其中,該至少一個天線耦接于無線通信控制電路120。例如,無線通信控制電路120可配置至少一個收發(fā)器。又例如,無線通信控制電路120可配備至少一個傳輸器和至少一個接收器。根據(jù)此實施例,處理電路110可控制電子裝置100的操作,且無線通信控制電路120可在處理電路110的控制下執(zhí)行無線通信操作。
[0016]圖2為根據(jù)本發(fā)明一個實施例移動電話200和相應(yīng)于移動電話200的BT耳機50的示意圖。其中,該BT耳機(headset) 50可包括一個聽筒(earphone)和一個麥克風。如圖2所示,用戶(例如,在圖2中標記為“站點A”)可利用BT耳機50和移動電話200透過網(wǎng)絡(luò)250與其他人通話(例如,在圖2中標記為“站點B”)。
[0017]根據(jù)此實施例,移動電話200和BT耳機50都遵循BT標準,且移動電話200和BT耳機50可透過至少一個BT信道(例如一或多個BT信道)彼此進行通信,其中該至少一個BT信道可例如圖2中標記的“BT語音”,且其中可透過所述的該至少一個BT信道傳輸相應(yīng)的語音數(shù)據(jù)(或者聲音數(shù)據(jù))。更具體地,當BT特別興趣小組(BT Special Interest Group,SIG)規(guī)范允許通過重傳輸提高語音數(shù)據(jù)傳遞成功率時,移動電話200和BT耳機50中的每個都可執(zhí)行重傳輸操作,且可相互觸發(fā)對方的重傳輸操作。關(guān)于BT重傳輸?shù)膶崿F(xiàn)細節(jié),請參考BT SIG規(guī)范以獲取更多信息。
[0018]請注意可將移動電話200和BT耳機50中的任何一個作為上述的電子裝置的實例。在將移動電話200作為上述電子裝置的情況中,處理電路110可包括移動電話200內(nèi)部的至少一個處理器和相應(yīng)的硬件電路,且無線通信控制電路120可包括移動電話200內(nèi)部的一個無線通信控制芯片。此僅用于說明,并非用于限制本發(fā)明。根據(jù)此實施例的變形,可將處理電路110和無線通信控制電路120集成至同一個電路,例如移動電話200的控制集成電路(Intergrated Chip, 1C)。
[0019]此外,在將BT耳機50作為上述電子裝置實例的情況中,可將處理電路110和無線通信控制電路120集成至同一個電路,例如BT耳機50的控制1C。根據(jù)此實施例,BT耳機50可包括一個麥克風和一個聽筒。此僅用于說明,并非用于限制本發(fā)明。根據(jù)本實施例的一個變形,BT耳機50可包括一個麥克風和一組聽筒。根據(jù)本實施例的一些其他變形,BT耳機50可包括一個麥克風和至少一個頭戴耳機(headphone)(例如一個或多個頭戴耳機)。
[0020]圖3為根據(jù)本發(fā)明一個實施例的對無線接收的數(shù)據(jù)執(zhí)行數(shù)據(jù)處理的方法300的流程圖,其中可將方法300視為一種數(shù)據(jù)處理方法。圖3中的方法300可應(yīng)用于圖1所示的裝置100中,更具體地,可應(yīng)用于圖2所示的移動電話200和BT耳機50中的任何一個。該方法300描述如下:
[0021]在步驟310中,無線通信控制電路120通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包分別對應(yīng)于同一組語音數(shù)據(jù),其中,由于例如報頭錯誤校驗(HeaderError Check, HEC)或循環(huán)冗余檢查(Cyclic Redundancy Check, CRC)的錯誤,來自其他電子裝置的同一組語音數(shù)據(jù)被多次傳輸。例如,在將移動電話200作為上述電子裝置的實例的情況中,其他電子裝置可表示BT耳機50。又例如,在將BT耳機50作為上述電子裝置實例的情況中,其他電子裝置可表示移動電話200。
[0022]更具體地,處理電路110可檢查是否多個封包的一個特定封包中有任何HEC錯誤或CRC錯誤。例如,如果在特定封包中檢測到存在HEC錯誤或者CRC錯誤,處理電路110可通知其他電子裝置觸發(fā)對該組語音數(shù)據(jù)的重傳輸(例如,前述的BT重傳輸),以接收多個封包中的另一個封包。又例如,處理電路110可觸發(fā)對該組語音數(shù)據(jù)的重傳輸以接收接收多個封包中的另一個封包。由于其他電子裝置執(zhí)行重傳輸操作,無線通信控制電路120可從其他電子裝置接收分別對應(yīng)于同一組語音數(shù)據(jù)的全部的多個封包。
[0023]在步驟320中,為執(zhí)行語音解碼,處理電路110根據(jù)多個封包選擇性地執(zhí)行糾錯操作以恢復(fù)該組語音數(shù)據(jù)。更具體地,處理電路110選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲得該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行上述的該糾錯操作。例如,上述的至少一個特征值可包括該多個封包內(nèi)部的若干錯誤封包。又例如,上述的至少一個特征值可包括多個封包的至少一個封包內(nèi)的若干錯誤。
[0024]根據(jù)此實施例,糾錯(更具體地,上述的糾錯操作)可包括CRC糾錯。例如,處理電路110可檢查是否多個封包中的至少兩個封包(例如,兩個或更多封包)為CRC結(jié)果錯誤,即CRC-錯誤(CRC-1ncorrect),且當檢測到多個封包中的至少兩個封包(例如,兩個或更多封包)為CRC-錯誤時,處理電路110對至少一個封包執(zhí)行CRC糾錯以獲取一組語音數(shù)據(jù)。更具體地,處理電路110可修改兩個封包中的至少一個封包的至少一個潛在錯誤位(potential error bit)以獲取試驗封包(trial packet),并檢查是否試驗封包為CRC結(jié)果正確,即CRC-正確(CRC-correct)以獲取一組語音數(shù)據(jù),以及根據(jù)兩個封包之間至少一個差異(difference)識別潛在的錯誤位。如果試驗封包為CRC-正確,則可利用該試驗封包作為該組語音數(shù)據(jù)以更用于語音解碼。此僅用于舉例,并非用作限制本發(fā)明。又例如,處理電路110可檢查是否兩個封包中的每一個都包含至少一個CRC錯誤以確定是否該至少兩個封包為CRC-錯誤。又例如,處理電路110可檢查多個封包的至少兩個封包為HEC-錯誤或CRC-錯誤,且如果否,處理電路110可執(zhí)行封包丟失隱藏(packet loss concealment, PLC)操作,而不執(zhí)行CRC糾錯操作。在一些實例中,處理電路110可對獲取的語音數(shù)據(jù)執(zhí)行語音解碼(speech decoding)操作。
[0025]根據(jù)本發(fā)明的一些實施例,如圖3所示實施例的一些變形,當檢測到多個封包中的至少兩個封包(例如,兩個或更多封包)為CRC-錯誤時,處理電路110對一組語音數(shù)據(jù)的至少一個潛在錯誤位位置(例如,一個或更多的潛在錯誤位位置)執(zhí)行CRC糾錯以恢復(fù)該組語音數(shù)據(jù),用于執(zhí)行語音解碼。更具體地,當檢測到上述至少兩個封包為CRC-錯誤時,處理電路110可根據(jù)多個封包確定該組語音數(shù)據(jù)的前述的至少一個潛在錯誤位位置。例如,為修復(fù)該組語音數(shù)據(jù),處理電路110在前述的至少兩個封包的其中一個內(nèi)部的前述的至少一個潛在錯誤位位置強制設(shè)置多個候選位的其中一個(例如,候選位“O”或候選位“ I”)以獲取一個試驗封包,并檢查是否該試驗封包為CRC-正確。此外,處理電路110發(fā)現(xiàn)前述的至少兩個封包之間的至少一個差異所對應(yīng)的至少一個位置,并利用前述的至少一個位置作為前述的至少一個潛在錯誤位位置。而當檢測到試驗封包為CRC-正確時,處理電路110使用該試驗封包作為該組語音數(shù)據(jù)中的已修復(fù)封包。
[0026]例如,在多個封包的黃金數(shù)據(jù)(golden data)(即該組語音數(shù)據(jù)的校正版本)與一個二進制值序列{1111,1111}相等,且前述的至少兩個封包的第一個錯誤封包和第二個錯誤封包的錯誤數(shù)據(jù)分別與二進制值序列{1111,1110}和{1111,1101}相等的情況下,處理電路110發(fā)現(xiàn)對應(yīng)于第一個錯誤封包和第二個錯誤封包之間的兩個差異的兩個位置(例如,最后兩個位,這是因為{1111,1110}的最后兩個位“10”和{1111,1101}的最后兩個位“01”是相互不同的)。并在此實例中利用這兩個位置作為該組語音數(shù)據(jù)的潛在錯誤位位置。更具體地,為修復(fù)該組語音數(shù)據(jù),處理電路110在第一個錯誤封包和第二個錯誤封包的其中一個內(nèi)部的前述的至少一個潛在錯誤位位置強制設(shè)置多個候選位的其中一個(例如,候選位“O”或候選位“I”)以獲取一個試驗封包,并檢驗是否該試驗封包是CRC-正確。例如,處理電路110可在第一個錯誤封包的錯誤數(shù)據(jù)的最后一個位(例如,{1111,1110}的最后一個位“O”)強制設(shè)置候選位“1”,以獲取一個帶有試驗數(shù)據(jù)的試驗封包{1111,1111},且然后檢查是否該試驗封包為CRC-正確。當檢測到此帶有校驗數(shù)據(jù)的試驗封包{1111,1111}為CRC-正確時,處理電路110使用該試驗封包作為該組語音數(shù)據(jù)的已修復(fù)封包。又例如,處理電路110可在第二個錯誤封包的錯誤數(shù)據(jù)的最后一個位的相鄰位(例如,{1111,1101}的位“O”)強制設(shè)置候選位“1”,以獲取一個帶有校驗數(shù)據(jù)的試驗封包{1111,1111},且然后檢查是否該試驗封包為CRC-正確。當檢測到該帶有校驗數(shù)據(jù)的試驗封包{1111,1111}為CRC-正確時,處理電路110使用該試驗封包作為該組語音數(shù)據(jù)的已修復(fù)封包。結(jié)果,在步驟320所述的糾錯過程中(例如,上述的CRC糾錯)獲取該組語音數(shù)據(jù)的已修復(fù)封包的情況下,處理電路110對已修復(fù)封包執(zhí)行語音解碼。
[0027]根據(jù)本發(fā)明的一些實施例,如圖3中所示實施例的變形,處理電路110可檢查是否前述的至少兩個封包的每一個(例如,上述的第一個錯誤封包和第二個錯誤封包)都包含至少一個CRC錯誤以確定是否上述的至少兩個封包為CRC-錯誤。當檢測到上述的至少兩個封包的每一個包含至少一個CRC錯誤,處理電路110執(zhí)行上述的CRC糾錯。
[0028]此外,無線通信控制電路120可從其他電子裝置無線接收一些其他組語音數(shù)據(jù),且以不同方法處理其他組語音數(shù)據(jù)中的一些數(shù)據(jù),而不對其他組語音數(shù)據(jù)中的一些數(shù)據(jù)執(zhí)行步驟320中所述的數(shù)據(jù)校正操作(例如上述的CRC糾錯)。例如,無線通信控制電路120可從其他電子裝置無線接收分別對應(yīng)于其他組語音數(shù)據(jù)的一些其他封包(并不是步驟310所述的多個封包),此時,由于例如HEC或CRC錯誤,傳輸自其他電子裝置的該其他組語音數(shù)據(jù)被多次傳輸。更具體地,當檢測到在其他封包內(nèi)部的CRC-錯誤封包的數(shù)量大于I時,處理電路110執(zhí)行PLC操作,而不是對其他組語音數(shù)據(jù)執(zhí)行CRC糾錯操作。在另一實例中,無線通信控制電路120可分別從其他電子裝置無線接收對應(yīng)于其他組語音數(shù)據(jù)的至少一個其他封包(例如一或多個封包,并不是步驟310所述的多個封包),并進一步檢查是否在前述的至少一個其他封包中是否存在任何HEC錯誤或者CRC錯誤。更具體地,當檢測到在前述的至少一個其他封包的一個特定封包中不存在任何HEC錯誤且不存在任何CRC錯誤時,處理電路110對該特定封包執(zhí)行語音解碼,而不對該其他組語音數(shù)據(jù)執(zhí)行CRC糾錯。
[0029]根據(jù)本發(fā)明的一些實施例,如圖3中所示實施例的變形,可選擇性地執(zhí)行步驟320中所述的糾錯方法以用于時序嚴格(timing critical)或重傳輸有限的多個情形(scenario)中的至少一個情形,其中,步驟320中所述的糾錯方法可例如前述的糾錯操作(例如上述CRC糾錯)。例如,可選擇性地執(zhí)行糾錯以用于時序嚴格情形,其中,在該情形中數(shù)據(jù)處理時間為有限的(例如,數(shù)據(jù)處理時間不得大于一個預(yù)定義值)。又例如,可選擇性地執(zhí)行糾錯以用于重傳輸有限情形,其中,在該情形中特定組語音數(shù)據(jù)的數(shù)據(jù)重傳輸?shù)臄?shù)量為有限的(例如,特定組語音數(shù)據(jù)的數(shù)據(jù)重傳輸?shù)臄?shù)量不得大于一個預(yù)定義值)。
[0030]更具體地,根據(jù)圖3中所示實施例的變形,處理電路110可通過嘗試對多個封包的其中一個的載荷中可疑的錯誤位進行可能的組合以恢復(fù)該組語音數(shù)據(jù),其中,處理電路110可對可疑的位的任意一個強制設(shè)置多個候選位的其中一個(例如,候選位“O”或候選位“I”)以嘗試恢復(fù)步驟310中所述的該組語音數(shù)據(jù)。此僅用于舉例說明,并非用于限制本發(fā)明。根據(jù)圖3中所示實施例的另一變形,在該組語音數(shù)據(jù)是由其他電子裝置透過BT傳輸而多次傳輸?shù)那闆r下,處理電路110可根據(jù)歷史緩存(history buffer)和連續(xù)可變斜率增量(Continuously Variable Slope Delta, CVSD)系數(shù)來恢復(fù)該組語音數(shù)據(jù)。有關(guān)于上述的歷史緩存和CVSD系數(shù)的一些細節(jié),請參考BT標準。
[0031]根據(jù)圖3中所示實施例的另一個變形,處理電路110可對多個封包的載荷(payload)執(zhí)行位多數(shù)選舉(bitwise majority vote)操作以獲取多數(shù)選舉結(jié)果,并可進一步識別多數(shù)選舉結(jié)果的一或更多個可能的錯誤位(possible error bit),其中,當該多數(shù)選舉結(jié)果的一個位不同于該多個載荷中的任意一個的對應(yīng)位時,則識別出該位為可能的錯誤位。更具體地,處理電路110可檢查是否上述一個或更多個可能的錯誤位的數(shù)目小于預(yù)定義閾值。當檢測到前述的一個或更多個可能的錯誤位的數(shù)目小于預(yù)定義閾值時,處理電路110可通過使用多數(shù)選舉結(jié)果來執(zhí)行糾錯。此僅用于了舉例說明,并非意在限制本發(fā)明。又例如,當檢測到前述的一個或更多個可能的錯誤位的數(shù)目小于預(yù)定義閾值時,處理電路110可對多數(shù)選舉結(jié)果執(zhí)行糾錯操作。
[0032]根據(jù)圖3中所示實施例的再一個變形,在該多個封包的一個特定包的HEC期間,處理電路110可對該特定封包的報頭執(zhí)行位多數(shù)選舉操作以獲取多數(shù)選舉結(jié)果,并可進一步明確多數(shù)選舉結(jié)果的一個或更多個可能的錯誤位以獲取報頭的HEC錯誤計數(shù)(HEC errorcount),其中,HEC錯誤計數(shù)表示報頭的一個或更多個可能的錯誤位的數(shù)目。更具體地,處理電路110可檢查是否HEC錯誤計數(shù)小于一個預(yù)定義閾值。當檢測到HEC錯誤計數(shù)小于一個預(yù)定義閾值時,處理電路110可通過使用該多數(shù)選舉結(jié)果并通過使用該特定封包的載荷來執(zhí)行糾錯。此僅用于舉例說明,并不意在限制本發(fā)明。又例如,當檢測到HEC錯誤計數(shù)小于比預(yù)定義閾值時,處理電路110可對多數(shù)選舉結(jié)果執(zhí)行糾錯操作。
[0033]實際上,前述的至少一個情形可包括BT同步面向連接(SynchronousConnection-Oriented, SCO)、 BT 擴展同步面向連接(BT Extended SynchronousConnection-Oriented, eSCO)或 BT 高級音頻分發(fā)模型(Advanced Audio DistributionProfile,A2DP)。更具體地,前述的至少一個情形可包括BT SCO,BT eSCO、以及BT A2DP中的至少一個(例如,一個或更多個)。此僅用于舉例說明,并不意味在限制本發(fā)明。例如,前述的至少一個情形可包括不同于BT SC0、BT eSCO、以及BT A2DP中任何一個的其他情形中的一個情形。
[0034]圖4為根據(jù)本發(fā)明的一個實施例使用圖3所示方法300的運作流程400的示意圖。例如,可通過無線方式接收一個或更多語音數(shù)據(jù)封包,如圖4所示的第I個語音數(shù)據(jù)封包、第2個語音數(shù)據(jù)封包……及第N個語音數(shù)據(jù)封包可通過無線接收,其中,符號N可表示可對對應(yīng)于同一組數(shù)據(jù)(例如,在步驟310所述的同一組語音數(shù)據(jù))的語音數(shù)據(jù)封包進行傳輸?shù)拇螖?shù)的最大允許值。
[0035]在步驟410-1中,處理電路110通過無線方式接收第I個語音數(shù)據(jù)封包。然后,在步驟412-1中,處理電路110檢查第I個語音數(shù)據(jù)封包中是否存在任何HEC錯誤或任何CRC錯誤,當檢測到第I個語 音數(shù)據(jù)封包中存在HEC錯誤或者CRC錯誤時,則進入步驟410-2,否貝丨J,進入步驟440。
[0036]在步驟410-2中,處理電路110通過無線方式接收第2個語音數(shù)據(jù)封包。然后,在步驟412-2中,處理電路110檢查第2個語音數(shù)據(jù)封包中是否存在任何HEC錯誤或任何CRC錯誤,當檢測到第2個語音數(shù)據(jù)封包中存在HEC錯誤或者CRC錯誤時,進入步驟410-3,否貝U,進入步驟440。其余步驟可依此類推。
[0037]在索引η(在該實現(xiàn)中可為正整數(shù))在[1,Ν-1]的范圍之內(nèi)的情況下,在步驟410_η中,處理電路110通過無線方式接收第η個語音數(shù)據(jù)封包。然后,在步驟412-η中,處理電路110檢查第η個語音數(shù)據(jù)封包中是否存在任何HEC錯誤或任何CRC錯誤,當檢測到第η個語音數(shù)據(jù)封包中存在HEC錯誤或CRC錯誤時,進入步驟410- (η+1),否則,進入步驟440。
[0038]在步驟410-Ν中,處理電路110通過無線方式第N個語音數(shù)據(jù)封包。然后,在步驟412-Ν中,處理電路110檢查第N個語音數(shù)據(jù)封包中是否存在任何HEC錯誤或任何CRC錯誤,當檢測到第N個語音數(shù)據(jù)封包中存在HEC錯誤或CRC錯誤時,進入步驟420,否則,進入步驟440。
[0039]在步驟420中,處理電路110檢查是否在第I個語音數(shù)據(jù)封包、第2個語音數(shù)據(jù)封包……及第N個語音數(shù)據(jù)封包中存在兩個或更多個CRC-錯誤封包。當檢測到在第I個語音數(shù)據(jù)封包、第2個語音數(shù)據(jù)封包……和第N個語音數(shù)據(jù)封包中存在兩個或更多個CRC-錯誤封包時,進入步驟430,否則,進入步驟450。
[0040]在步驟430中,處理電路110執(zhí)行上述的CRC糾錯操作。由此,可獲取上述的恢復(fù)的封包。因此,相較于有關(guān)技術(shù),本發(fā)明的方法和裝置可增強語音數(shù)據(jù)的正確性,且因此,利用本發(fā)明的方法和裝置實現(xiàn)的電子裝置的整體性能比傳統(tǒng)電子裝置的整體性能更高。
[0041]請注意,步驟420和步驟430可作為步驟320的至少一個部分(例如一部分或全部)的實例。此外,在進入步驟420的情況下,可將第I個語音數(shù)據(jù)封包、第2個語音數(shù)據(jù)封包……和第N個語音數(shù)據(jù)封包作為步驟310中所述的多個封包的實例。
[0042]在步驟440中,處理電路110 (更具體地,處理電路110的一個音頻編解碼(coder_decoder,CODEC)模塊)對正確的數(shù)據(jù)進行解碼,其中,正確的數(shù)據(jù)可來自于步驟430或步驟412-1、412-2……及步驟412-N中的任意步驟。例如,可從上述的已恢復(fù)封包中獲取正確數(shù)據(jù)。又例如,可從上述的第I個語音數(shù)據(jù)封包中獲取正確的數(shù)據(jù)。再例如,可從上述的第2個語音數(shù)據(jù)封包中獲取正確的數(shù)據(jù)。還例如,可從上述的第η個語音數(shù)據(jù)封包中獲取正確的數(shù)據(jù)。還例如,可從上述的第N個語音數(shù)據(jù)封包中獲取正確的數(shù)據(jù)。
[0043]在步驟450中,處理電路110執(zhí)行上述的PLC操作。
[0044]在步驟460中,處理電路110輸出一個脈沖編碼調(diào)制(pulse-code modulation,PCM)流。
[0045]請注意,為了更好地理解,對步驟410-1到步驟460的操作的描述如圖4中所示。此僅用于舉例說明,并非意在限制本發(fā)明。根據(jù)此實施例的一些變形,可重復(fù)操作步驟410-1到步驟460的至少一個部分(例如,一部分或全部)。根據(jù)此實施例的另一些變形,可同時執(zhí)行操作步驟410-1到步驟460的一些部分。
[0046]實際上,可提前確定上述的最大允許值,更具體地,為保護電子裝置的整體性能,可在電子裝置的設(shè)計階段確定上述的最大允許值。其中,在此實施例中最大允許值是為預(yù)設(shè)值。由于同一組數(shù)據(jù)(例如,步驟310中所述的同一組語音數(shù)據(jù))的重傳輸次數(shù)的數(shù)目等于對應(yīng)于傳輸?shù)耐唤M數(shù)據(jù)的語音數(shù)據(jù)封包的次數(shù)的數(shù)目減去1,在本實施例中,同一組數(shù)據(jù)的重傳輸次數(shù)的數(shù)目應(yīng)該小于或等于(N-1),這意味著同一組數(shù)據(jù)的重傳輸次數(shù)的數(shù)目為有限的。
[0047]根據(jù)圖4中所示的運作流程400,當可根據(jù)前述的時間嚴格或重傳輸有限情形中的至少一個情形選擇性地執(zhí)行糾錯時(例如,根據(jù)多個封包的前述的至少一個特性(如步驟420中使用的)確定是否執(zhí)行對改組語音數(shù)據(jù)的糾錯),在數(shù)據(jù)處理時間有限的情況下,本發(fā)明的方法和裝置可有效地增強語音質(zhì)量。因此,采用本發(fā)明的方法和裝置實現(xiàn)的電子裝置并不會引入副作用。
[0048]圖5為根據(jù)本發(fā)明的一個實施例使用圖3所示方法300的控制機制500的示意圖。為了更好地理解,一些符號(例如A、B和C)可用于表示控制方案500的相應(yīng)數(shù)據(jù),比如無線接收封包的初始數(shù)據(jù)(例如,初始數(shù)據(jù)A和B)和在計算過程中的臨時數(shù)據(jù)(例如,臨時數(shù)據(jù)C)。舉例而言,在控制方案500中使用的每個封包可包括15個區(qū)塊,其中每個區(qū)塊可包括32個位(在圖5中標記成“32位xl5區(qū)塊”)
[0049]根據(jù)此實 施例,處理電路110將第I個封包RXl的初始數(shù)據(jù)A存儲在數(shù)組RX_lst_Packet_Bit [15]中,且將第2個封包RX2的初始數(shù)據(jù)B存儲在數(shù)組RX_2nd_Packet_Bit [15]中。然后,處理電路110通過執(zhí)行位操作(bitwise operation)“(A&B) xor (A | B) ”計算臨時數(shù)據(jù)C,并將臨時數(shù)據(jù)C存儲在數(shù)組Invalid_Bit_Mask[15]中,其中符號“&”,“ | ”和“xor”分別表示“與”、“或”和“異或”(排除或)的操作符(operator)。此外,處理電路110可嘗試與CRC計算組合,更具體地,可通過嘗試上述的可疑錯誤位的可能的組合來恢復(fù)該組語音數(shù)據(jù)。例如,處理電路110發(fā)現(xiàn)CRC-正確的結(jié)果并成功重存儲載荷,此時該數(shù)據(jù)封包可實現(xiàn)最佳語音質(zhì)量。又例如,如果未發(fā)現(xiàn)CRC-正確的結(jié)果,則處理電路110使用上述的PLC操作以減輕(smooth) RX錯誤。有關(guān)于該實施例的類似描述不在此重復(fù)。
[0050]根據(jù)本發(fā)明的一些實施例,例如圖3所示實施例的一些變形,可從具有前向糾錯(Forward Error Correction, FEC)編碼的BT封包頭中獲取HEC錯誤計數(shù)。例如,3次重復(fù)FEC編碼(為簡潔,稱為“FEC1/3”)可用于報頭。關(guān)于獲取HEC錯誤計數(shù)和使用FEC編碼的實現(xiàn)細節(jié),請參考BT協(xié)議以獲取更多信息。
[0051]本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神的范圍內(nèi),可對所述裝置和方法做些許的改動與修飾。因此,本發(fā)明的保護范圍僅以權(quán)利要求限定的范圍為準。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,用于電子裝置,該數(shù)據(jù)處理方法包括以下步驟: 通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包對應(yīng)于同一組語音數(shù)據(jù);以及 選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲取該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行對該組語音數(shù)據(jù)的該糾錯操作。
2.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該糾錯操作包括循環(huán)冗余檢查糾錯;且該選擇性地對該多個封包中的至少一個執(zhí)行該糾錯操作以獲取該組語音數(shù)據(jù)的步驟更包括: 檢查是否該多個封包中的至少兩個為循環(huán)冗余檢查-錯誤,以及 如果是,對該多個封包的至少一個執(zhí)行該循環(huán)冗余糾錯操作以獲取該組語音數(shù)據(jù)。
3.如權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,該對該多個封包的至少一個執(zhí)行該循環(huán)冗余糾錯操作以獲取該組語音數(shù)據(jù)的步驟更包括: 修改該兩個封包中的至少一個的潛在錯誤位以獲取試驗封包;以及 檢查是否該試驗封包為循環(huán)冗余檢查-正確以獲取該組語音數(shù)據(jù)。
4.如權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,該對該多個封包的至少一個執(zhí)行該循環(huán)冗余糾錯操作以獲取該組語音數(shù)據(jù)的步驟更包括: 根據(jù)該兩個封包之間的至少一個差異識別該潛在錯誤位。
5.如權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,該數(shù)據(jù)處理方法更包括: 如果該試驗封包為循環(huán)冗余檢查-正確,使用該試驗封包作為該組語音數(shù)據(jù)以更用于語音解碼。
6.如權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,該檢查是否該多個封包中的至少兩個為循環(huán)冗余檢查-錯誤的步驟包括: 檢查是否該多個封包中的每個都包括至少一個循環(huán)冗余檢查錯誤以確定是否該至少兩個封包為循環(huán)冗余檢查-錯誤。
7.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該選擇性地對該多個封包中的至少一個執(zhí)行該糾錯操作以獲取該組語音數(shù)據(jù)的步驟包括: 檢查是否該多個封包的至少兩個封包為頭錯誤檢查-錯誤或循環(huán)冗余檢查-錯誤,以及 如果否,執(zhí)行封包丟失隱藏操作,而不執(zhí)行該糾錯操作。
8.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該數(shù)據(jù)處理方法更包括:對獲取的該組語音數(shù)據(jù)執(zhí)行語音解碼操作。
9.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該數(shù)據(jù)處理方法更包括:觸發(fā)對該組語音數(shù)據(jù)的重傳輸操作以接收該多個封包中的另一個封包。
10.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,選擇性地執(zhí)行該糾錯操作以用于時序嚴格或重傳輸有限的多個情形中的至少一個情形。
11.如權(quán)利要求 1所述的數(shù)據(jù)處理方法,其特征在于,透過藍牙傳輸對該組語音數(shù)據(jù)進行傳輸;以及該選擇性地對該多個封包中的至少一個執(zhí)行該糾錯操作以獲取該組語音數(shù)據(jù)的步驟包括: 根據(jù)歷史緩存和連續(xù)可變斜率增量系數(shù)恢復(fù)該組語音數(shù)據(jù)。
12.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該選擇性地對該多個封包中的至少一個執(zhí)行該糾錯操作以獲取該組語音數(shù)據(jù)的步驟包括: 對該多個封包的多個載荷執(zhí)行位多數(shù)選舉操作以獲取多數(shù)選舉結(jié)果,并識別該多數(shù)選舉結(jié)果的多個可能的錯誤位,其中,當該多數(shù)選舉結(jié)果的一個位不同于該多個載荷中的任意一個的對應(yīng)位時,則識別出該位為可能的錯誤位; 檢查是否該可能的錯誤位的數(shù)目小于預(yù)定義閾值;以及 如果是,對該多數(shù)選舉結(jié)果執(zhí)行該糾錯操作。
13.如權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該選擇性地對該多個封包中的至少一個執(zhí)行該糾錯操作以獲取該組語音數(shù)據(jù)的步驟更包括: 在該多個封包的特定封包的報頭錯誤檢查期間,對該特定封包的報頭執(zhí)行位多數(shù)選舉操作以獲取多數(shù)選舉結(jié)果,并識別該多數(shù)選舉結(jié)果的多個可能的錯誤位以獲取該報頭的報頭錯誤檢查的錯誤計數(shù),其中,該報頭錯誤檢查的錯誤計數(shù)表示該報頭的該多個可能的錯誤位的數(shù)目; 檢查是否該報頭錯誤檢查的錯誤計數(shù)小于預(yù)設(shè)閾值;以及 如果是,對該多數(shù)選舉結(jié)果執(zhí)行該糾錯操作。
14.如權(quán)利要求 10所述的數(shù)據(jù)處理方法,其特征在于,該至少一個情形包括: 藍牙同步面向連接、藍牙擴展同步面向連接或藍牙高級音頻分發(fā)模型。
15.一種數(shù)據(jù)處理裝置,用于電子裝置,該數(shù)據(jù)處理裝置包括: 無線通信控制電路,用于通過無線方式從另一個電子裝置接收多個封包,其中,該多個封包對應(yīng)于同一組語音數(shù)據(jù);以及 處理電路,耦接于該無線通信控制電路,用于選擇性地對該多個封包中的至少一個執(zhí)行糾錯操作以獲取該組語音數(shù)據(jù),其中,根據(jù)該多個封包的至少一個特性確定是否執(zhí)行對該組語音數(shù)據(jù)的該糾錯操作。
16.如權(quán)利要求15所述的數(shù)據(jù)處理裝置,其特征在于,該處理電路更檢查是否該多個封包中的至少兩個封包為循環(huán)冗余檢查-錯誤或頭錯誤檢查-錯誤。
17.如權(quán)利要求16所述的數(shù)據(jù)處理裝置,其特征在于,該處理電路更根據(jù)該兩個封包之間的至少一個差異識別該兩個封包中的至少一個的潛在錯誤位,并修改該潛在錯誤位以獲取試驗封包,以及檢查該試驗封包是否為循環(huán)冗余檢查-正確以獲取該組語音數(shù)據(jù)。
【文檔編號】H04L1/00GK103986552SQ201410039517
【公開日】2014年8月13日 申請日期:2014年1月27日 優(yōu)先權(quán)日:2013年2月7日
【發(fā)明者】蘇維堃, 侯宣亦, 賴威竹, 陶嘉瑋, 胡正倫, 鄭價呈 申請人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
甘孜| 灵石县| 东方市| 拉萨市| 昭通市| 临洮县| 黄大仙区| 丽水市| 林西县| 化德县| 东港市| 慈溪市| 尖扎县| 花莲县| 咸阳市| 宁强县| 宜良县| 定西市| 易门县| 来安县| 景宁| 宁阳县| 长岭县| 将乐县| 武穴市| 黄陵县| 张北县| 乌兰浩特市| 塘沽区| 文水县| 连南| 三亚市| 孟州市| 石首市| 南昌市| 恭城| 莎车县| 舒兰市| 潜江市| 平谷区| 阳原县|