两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)幀的處理方法和裝置的制造方法

文檔序號:9455846閱讀:463來源:國知局
數(shù)據(jù)幀的處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種數(shù)據(jù)幀的處理方法和裝置。
【背景技術(shù)】
[0002]在VoIP(Voice over Internet Protocol)通信系統(tǒng)中,分組包在傳輸過程中會產(chǎn)生時延抖動(delay jitter),嚴(yán)重時會產(chǎn)生數(shù)據(jù)包丟失,造成語音頻失真,VoIP質(zhì)量下降。接收端可以通過高效的抖動緩存處理(Jitter Buffer Management,簡稱JBM)來補(bǔ)償網(wǎng)絡(luò)的延遲抖動,以解決音頻失真、VoIP質(zhì)量下降的問題。
[0003]在JBM處理過程中,如果短時間內(nèi)接收到大量的數(shù)據(jù)包,接收端在解碼當(dāng)前語音頻幀后將進(jìn)一步進(jìn)行縮減(shrink)處理,從而避免數(shù)據(jù)丟失;如果較長時間內(nèi)才能接收到數(shù)據(jù)包,接收端在解碼當(dāng)前語音頻幀后將進(jìn)一步進(jìn)行拉伸(extend)處理,從而避免數(shù)據(jù)不連續(xù)。其中,縮減和拉伸處理需要結(jié)合時長調(diào)整(Time Scale Modificat1n,簡稱TSM)技術(shù)。
[0004]在通過TSM技術(shù)進(jìn)行縮減處理過程中,為了保持輸出語音頻的連貫性,當(dāng)前語音頻幀通常會進(jìn)行緩存處理。具體地,如果緩存器中數(shù)據(jù)長度達(dá)到幀長,則輸出一幀語音頻信號;否則繼續(xù)解碼下一語音頻幀并進(jìn)行緩存處理,直至緩存器中數(shù)據(jù)長度達(dá)到幀長為止。當(dāng)緩存器中的數(shù)據(jù)長度未達(dá)到幀長,則需要解碼下一語音頻幀,此時接收端算法復(fù)雜度較高。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種數(shù)據(jù)幀的處理方法和裝置,以克服現(xiàn)有TSM技術(shù)進(jìn)行縮減處理過程中,接收端算法復(fù)雜度較高的缺陷。
[0006]第一方面,本發(fā)明實施例提供一種數(shù)據(jù)幀的處理方法,包括:
[0007]獲得待輸出的數(shù)據(jù)幀以及所述數(shù)據(jù)幀對應(yīng)的預(yù)期時長調(diào)整長度,若判斷獲知需要對所述數(shù)據(jù)幀進(jìn)行時長縮減處理,則結(jié)合緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度和所述預(yù)期時長調(diào)整長度,確定所述數(shù)據(jù)幀對應(yīng)的實際時長調(diào)整長度;
[0008]根據(jù)所述實際時長調(diào)整長度對所述數(shù)據(jù)幀進(jìn)行時長縮減處理。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述結(jié)合緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度和所述預(yù)期時長調(diào)整長度,確定所述數(shù)據(jù)幀對應(yīng)的實際時長調(diào)整長度包括:
[0010]對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)小于閾值的所述待輸出的數(shù)據(jù)幀,判斷所述預(yù)期時長調(diào)整長度是否超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,若所述預(yù)期時長調(diào)整長度超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度作為所述實際時長調(diào)整長度;若所述預(yù)期時長調(diào)整長度不超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述預(yù)期時長調(diào)整長度作為所述實際時長調(diào)整長度;其中,所述預(yù)期時長調(diào)整長度為中間時長調(diào)整長度與最大時長調(diào)整長度中較小的,所述中間時長調(diào)整長度是根據(jù)所述幀長獲得的,所述最大時長調(diào)整長度是所述幀長對應(yīng)的最大時長調(diào)整長度。
[0011]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述根據(jù)所述實際時長調(diào)整長度對所述數(shù)據(jù)幀進(jìn)行時長縮減處理包括:
[0012]根據(jù)所述實際時長調(diào)整長度,采用直接去掉樣點(diǎn)的方法進(jìn)行所述數(shù)據(jù)幀的時長縮減處理;
[0013]結(jié)合第一方面,在第一方面的第三種可能的實現(xiàn)方式中,所述結(jié)合緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度和所述預(yù)期時長調(diào)整長度,確定所述數(shù)據(jù)幀對應(yīng)的實際時長調(diào)整長度包括:
[0014]對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)大于或等于閾值的所述待輸出的數(shù)據(jù)幀,判斷所述預(yù)期時長調(diào)整長度是否超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,若所述預(yù)期時長調(diào)整長度超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述實際時長調(diào)整長度設(shè)置為O ;若所述預(yù)期時長調(diào)整長度不超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述預(yù)期時長調(diào)整長度作為所述實際時長調(diào)整長度;其中,所述預(yù)期時長調(diào)整長度為所述重復(fù)數(shù)據(jù)的長度。
[0015]結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述根據(jù)所述實際時長調(diào)整長度對所述數(shù)據(jù)幀進(jìn)行時長縮減處理包括:
[0016]根據(jù)所述實際時長調(diào)整長度,采用對所述重復(fù)數(shù)據(jù)進(jìn)行加窗并疊接的方法進(jìn)行所述數(shù)據(jù)幀的時長縮減處理。
[0017]結(jié)合第一方面、第一方面的第一種至第一方面的第四種任一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述方法還包括:
[0018]根據(jù)預(yù)設(shè)的采樣率,對所述待輸出的數(shù)據(jù)幀進(jìn)行降采樣處理,并獲取所述重復(fù)數(shù)據(jù)的長度。
[0019]結(jié)合第一方面、第一方面的第一種至第五種任一種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,所述方法還包括:
[0020]若判斷獲知需要對所述數(shù)據(jù)幀進(jìn)行時長拉伸處理,對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)小于閾值的所述待輸出的數(shù)據(jù)幀,則采用零值填充或噪聲填充的方法進(jìn)行所述數(shù)據(jù)幀的時長拉伸處理。
[0021]第二方面,本發(fā)明實施例提供一種數(shù)據(jù)幀的處理裝置,包括:
[0022]獲取模塊,用于獲得待輸出的數(shù)據(jù)幀以及所述數(shù)據(jù)幀對應(yīng)的預(yù)期時長調(diào)整長度,若判斷獲知需要對所述數(shù)據(jù)幀進(jìn)行時長縮減處理,則結(jié)合緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度和所述預(yù)期時長調(diào)整長度,確定所述數(shù)據(jù)幀對應(yīng)的實際時長調(diào)整長度;
[0023]時長縮減處理模塊,用于根據(jù)所述實際時長調(diào)整長度對所述數(shù)據(jù)幀進(jìn)行時長縮減處理。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述獲取模塊具體用于:
[0025]對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)小于閾值的所述待輸出的數(shù)據(jù)幀,判斷所述預(yù)期時長調(diào)整長度是否超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,若所述預(yù)期時長調(diào)整長度超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度作為所述實際時長調(diào)整長度;若所述預(yù)期時長調(diào)整長度不超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述預(yù)期時長調(diào)整長度作為所述實際時長調(diào)整長度;其中,所述預(yù)期時長調(diào)整長度為中間時長調(diào)整長度與最大時長調(diào)整長度中較小的,所述中間時長調(diào)整長度是根據(jù)所述幀長獲得的,所述最大時長調(diào)整長度是所述幀長對應(yīng)的最大時長調(diào)整長度。
[0026]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述時長縮減處理模塊具體用于:
[0027]根據(jù)所述實際時長調(diào)整長度,采用直接去掉樣點(diǎn)的方法進(jìn)行所述數(shù)據(jù)幀的時長縮減處理。
[0028]結(jié)合第二方面,在第二方面的第三種可能的實現(xiàn)方式中,所述獲取模塊具體用于:
[0029]對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)大于或等于閾值的所述待輸出的數(shù)據(jù)幀,判斷所述預(yù)期時長調(diào)整長度是否超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,若所述預(yù)期時長調(diào)整長度超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述實際時長調(diào)整長度設(shè)置為O ;若所述預(yù)期時長調(diào)整長度不超過所述緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度,則將所述預(yù)期時長調(diào)整長度作為所述實際時長調(diào)整長度;其中,所述預(yù)期時長調(diào)整時長為所述重復(fù)數(shù)據(jù)的長度。
[0030]結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述時長縮減處理模塊具體用于:
[0031]采用對所述重復(fù)數(shù)據(jù)進(jìn)行加窗并疊接的方法進(jìn)行所述數(shù)據(jù)幀的時長縮減處理。
[0032]結(jié)合第二方面、第二方面的第一種至第四種任一種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,所述裝置還包括:
[0033]采樣模塊,用于根據(jù)預(yù)設(shè)的采樣率,對所述待輸出的數(shù)據(jù)幀進(jìn)行降采樣處理,并獲取所述重復(fù)數(shù)據(jù)的長度。
[0034]結(jié)合第二方面、第二方面的第一種至第五種任一種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,所述裝置還包括:
[0035]時長拉伸處理模塊,用于若判斷獲知需要對所述數(shù)據(jù)幀進(jìn)行時長拉伸處理,對于包括的重復(fù)數(shù)據(jù)的周期個數(shù)小于閾值的所述待輸出的數(shù)據(jù)幀,則采用零值填充或噪聲填充的方法進(jìn)行所述數(shù)據(jù)幀的時長拉伸處理。
[0036]本發(fā)明實施例提供的數(shù)據(jù)幀的處理方法和裝置,當(dāng)判斷獲知需要對數(shù)據(jù)幀進(jìn)行時長縮減處理時,通過結(jié)合緩存器中當(dāng)前緩存數(shù)據(jù)的數(shù)據(jù)長度和數(shù)據(jù)幀對應(yīng)的預(yù)期時長調(diào)整長度,確定數(shù)據(jù)
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
准格尔旗| 博客| 平湖市| 盱眙县| 澳门| 黄骅市| 朝阳区| 黔西县| 江北区| 江津市| 金堂县| 苏尼特右旗| 平阳县| 巩义市| 凯里市| 招远市| 青田县| 视频| 新沂市| 和田县| 西华县| 佳木斯市| 丰台区| 松阳县| 繁昌县| 赣州市| 嘉兴市| 广宁县| 蕉岭县| 达尔| 怀化市| 攀枝花市| 汶上县| 霍山县| 马公市| 陆川县| 宁武县| 沈丘县| 明水县| 日照市| 孟州市|