两个人的电影免费视频_国产精品久久久久久久久成人_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
大丰市| 旅游| 上犹县| 凭祥市| 瑞丽市| 锦州市| 汉阴县| 信丰县| 平舆县| 同德县| 四平市| 江永县| 江陵县| 银川市| 阜新市| 保康县| 綦江县| 永善县| 新营市| 新河县| 溧阳市| 仪征市| 沽源县| 五寨县| 乌拉特中旗| 团风县| 竹溪县| 中牟县| 福清市| 嘉荫县| 宝应县| 木里| 云龙县| 鄂州市| 南宫市| 嘉义市| 百色市| 枞阳县| 大丰市| 盐亭县| 阜宁县|