国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      語音編碼發(fā)送方法和裝置的制造方法_3

      文檔序號:9846547閱讀:來源:國知局
      要分組中的丟包數(shù)不超過M個,就可以完全恢復(fù)數(shù)據(jù)包。因此要求MaX_lost〈 = M/(N+M),只有丟包率小于最大能容忍的丟包率,才可能恢復(fù)丟包。
      [0066]如圖8所示,在一個實施例中,根據(jù)綜合網(wǎng)絡(luò)狀況信息調(diào)整QoS參數(shù)的步驟,包括:
      [0067]步驟802,獲取最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲。
      [0068]本實施例中,由于計算得到的網(wǎng)絡(luò)抖動和網(wǎng)絡(luò)延遲是最近預(yù)設(shè)時間內(nèi)的綜合網(wǎng)絡(luò)抖動和網(wǎng)絡(luò)延遲,可以獲取統(tǒng)計得到的多個綜合網(wǎng)絡(luò)抖動和網(wǎng)絡(luò)延遲中的最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲,最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲能夠反映出最差網(wǎng)絡(luò)情況,因此使用最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲參與計算可以得到更好的結(jié)果。
      [0069]步驟804,根據(jù)最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲判斷網(wǎng)絡(luò)可用帶寬是否足夠,若否,則降低編碼碼率和調(diào)整組幀數(shù)目。
      [0070]本實施例中,可預(yù)先設(shè)置網(wǎng)絡(luò)抖動閾值和網(wǎng)絡(luò)延遲閾值,網(wǎng)絡(luò)抖動閾值是發(fā)送帶寬超過網(wǎng)絡(luò)最大帶寬情況下的網(wǎng)絡(luò)抖動,網(wǎng)絡(luò)延遲閾值是發(fā)送帶寬超過網(wǎng)絡(luò)最大帶寬情況下的網(wǎng)絡(luò)延遲。當(dāng)最大網(wǎng)絡(luò)抖動大于網(wǎng)絡(luò)抖動閾值且最大網(wǎng)絡(luò)延遲大于網(wǎng)絡(luò)延遲閾值,則表明當(dāng)前網(wǎng)絡(luò)可用帶寬不足??梢酝ㄟ^降低編碼碼率和組幀數(shù)目使得網(wǎng)絡(luò)可用帶寬足夠。
      [0071]進(jìn)一步的,在一個實施例中,如圖9所述,根據(jù)綜合網(wǎng)絡(luò)狀況信息降低編碼碼率和組幀數(shù)目的具體過程包括:
      [0072]步驟902,獲取最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲。
      [0073]步驟904,根據(jù)最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲判斷網(wǎng)絡(luò)可用帶寬是否足夠,若是,則進(jìn)入步驟906,否則進(jìn)入步驟908。
      [0074]本實施例中,設(shè)置發(fā)送帶寬超過網(wǎng)絡(luò)最大帶寬情況下的網(wǎng)絡(luò)抖動為網(wǎng)絡(luò)抖動閾值,設(shè)置發(fā)送帶寬超過網(wǎng)絡(luò)最大帶寬情況下的網(wǎng)絡(luò)延遲為網(wǎng)絡(luò)延遲閾值。當(dāng)最大網(wǎng)絡(luò)抖動大于網(wǎng)絡(luò)抖動閾值且最大網(wǎng)絡(luò)延遲大于網(wǎng)絡(luò)延遲閾值,則表明當(dāng)前網(wǎng)絡(luò)可用帶寬不足。
      [0075]步驟906,不降低編碼碼率和調(diào)整組幀數(shù)目。
      [0076]如果當(dāng)前網(wǎng)絡(luò)可用帶寬足夠,則不需要降低編碼碼率和組幀數(shù)目。
      [0077]步驟908,獲取當(dāng)前網(wǎng)絡(luò)類型。
      [0078]本實施例中,網(wǎng)絡(luò)類型包括局域網(wǎng)和無線移動網(wǎng)絡(luò),局域網(wǎng)包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),優(yōu)選為無線局域網(wǎng),比如W1-Fi網(wǎng)絡(luò)。不同的網(wǎng)絡(luò)類型其調(diào)整OoS參數(shù)的策略將有所不同。
      [0079]步驟910,判斷當(dāng)前網(wǎng)絡(luò)類型是否為局域網(wǎng)還是無線移動網(wǎng)絡(luò),若是局域網(wǎng),則進(jìn)入步驟912,若是無線移動網(wǎng)絡(luò),則進(jìn)入步驟914。
      [0080]步驟912,調(diào)整組幀數(shù)目為I,并按照預(yù)設(shè)幅度逐步降低編碼碼率,直到網(wǎng)絡(luò)可用帶寬足夠。
      [0081 ] 本實施例中,如果當(dāng)前網(wǎng)絡(luò)類型是局域網(wǎng),比如當(dāng)前網(wǎng)絡(luò)是W1-Fi網(wǎng)絡(luò),如果在W1-Fi 網(wǎng)絡(luò)下的網(wǎng)絡(luò)帶寬不足,則只需要降低編碼碼率,不進(jìn)行組幀 ,即組幀數(shù)目為I。其中 ,組幀數(shù)目控制多少音頻幀作為一個網(wǎng)絡(luò)包發(fā)送,組幀數(shù)目越大,網(wǎng)絡(luò)帶寬利用率越高。進(jìn)一步的,可按照預(yù)設(shè)幅度逐步降低編碼碼率,比如預(yù)設(shè)幅度系數(shù)可為0.1,直到根據(jù)反饋的最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲判斷到網(wǎng)絡(luò)可用帶寬足夠。通過降低的編碼碼率可實時控制編碼器的輸出比特率,從而使得網(wǎng)絡(luò)可用帶寬逐漸足夠。
      [0082]步驟914,調(diào)整組幀數(shù)目為小于等于3的整數(shù)。
      [0083]本實施例中,如果當(dāng)前網(wǎng)絡(luò)類型不是W1-Fi網(wǎng)絡(luò),比如可能是2G、3G和4G等無線移動網(wǎng)絡(luò),則需要優(yōu)先組幀。具體的,組幀數(shù)目可為小于等于3的整數(shù)。優(yōu)選的,在2G移動網(wǎng)絡(luò)下組幀數(shù)目可調(diào)整為3,在其它移動網(wǎng)絡(luò)下組幀數(shù)目可調(diào)整為2。
      [0084]步驟916,根據(jù)調(diào)整后的組幀數(shù)目判斷網(wǎng)絡(luò)可用帶寬是否足夠,若是,則結(jié)束,否則進(jìn)入步驟918。
      [0085]步驟918,按照預(yù)設(shè)幅度降低編碼碼率,直到網(wǎng)絡(luò)可用帶寬足夠。
      [0086]本實施例中,組幀后如果網(wǎng)絡(luò)可用帶寬仍然不足,則需要降低編碼碼率。具體的,可按照預(yù)設(shè)幅度逐步降低編碼碼率,比如預(yù)設(shè)幅度系數(shù)可為0.1,直到根據(jù)反饋的最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲判斷到網(wǎng)絡(luò)可用帶寬足夠。通過降低的編碼碼率可實時控制編碼器的輸出比特率,從而使得網(wǎng)絡(luò)可用帶寬逐漸足夠。
      [0087]如上所述,根據(jù)調(diào)整后的QoS參數(shù),使用編碼碼率可實時控制編碼器的輸出比特率,組幀數(shù)目可以控制多少音頻幀作為一個網(wǎng)絡(luò)包發(fā)送,組幀數(shù)目越大,網(wǎng)絡(luò)帶寬利用率越高,可以降低各種包頭占用的帶寬,同時丟包的影響會增大,延遲也會增大。進(jìn)一步的,根據(jù)分組長度N和冗余包數(shù)M,確定是否需要發(fā)冗余包,如果M〈 = 0,則不需要發(fā)冗余包,否則每N個數(shù)據(jù)包,則根據(jù)冗余包數(shù)的計算方法,產(chǎn)生M個冗余包并發(fā)送。
      [0088]本發(fā)明實施例根據(jù)接收方反饋的網(wǎng)絡(luò)狀況來調(diào)整Qos參數(shù),通過調(diào)整后的Qos參數(shù)來對語音進(jìn)行編碼發(fā)送,這種自適應(yīng)調(diào)整的方法能夠改善語音質(zhì)量。
      [0089]如圖10所示,在一個實施例中,提供了一種語音編碼發(fā)送裝置,該裝置包括接收模塊1002、解析模塊1004、統(tǒng)計模塊1006和調(diào)整模塊1008,其中:
      [0090 ]接收模塊1002用于接收至少一路的RTCP包。
      [0091]解析模塊1004用于解析RTCP包,得到網(wǎng)絡(luò)狀況信息。
      [0092]統(tǒng)計模塊1006用于根據(jù)網(wǎng)絡(luò)狀況信息統(tǒng)計得到綜合網(wǎng)絡(luò)狀況信息。
      [0093]調(diào)整模塊1008用于根據(jù)綜合網(wǎng)絡(luò)狀況信息調(diào)整QoS參數(shù),并根據(jù)調(diào)整后的QoS參數(shù)進(jìn)行語音編碼發(fā)送。
      [0094]在一個實施例中,綜合網(wǎng)絡(luò)狀況信息包括丟包率、網(wǎng)絡(luò)延遲和網(wǎng)絡(luò)抖動中的至少一種。
      [0095]在一個實施例中,如圖11所示,調(diào)整模塊1008包括分組調(diào)整模塊1018、冗余調(diào)整模塊1028、編碼組幀調(diào)整模塊1038,其中:
      [0096]分組調(diào)整模塊1018,用于獲取最大網(wǎng)絡(luò)抖動,判斷最大網(wǎng)絡(luò)抖動是否超過網(wǎng)絡(luò)抖動閾值,若是,則調(diào)整數(shù)據(jù)包的分組長度。
      [0097]優(yōu)選的,所述分組長度為3?5。
      [0098]冗余調(diào)整模塊1028,用于獲取最大丟包率,根據(jù)最大丟包率和分組長度,計算得到每個分組的冗余包數(shù),其中,最大丟包率小于等于每個分組的冗余包數(shù)與每個分組的冗余包數(shù)和分組長度的和的比值。
      [0099]編碼組幀調(diào)整模塊1038,用于獲取最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲,根據(jù)最大網(wǎng)絡(luò)抖動和最大網(wǎng)絡(luò)延遲判斷網(wǎng)絡(luò)可用帶寬是否足夠,若否,則降低編碼碼率和調(diào)整組幀數(shù)目。
      [0100]進(jìn)一步的,編碼組幀調(diào)整模塊1038用于獲取當(dāng)前網(wǎng)絡(luò)類型;若當(dāng)前網(wǎng)絡(luò)類型為局域網(wǎng),則調(diào)整組幀數(shù)目為I,并按照預(yù)設(shè)幅度逐步降低編碼碼率,直到網(wǎng)絡(luò)可用帶寬足夠。
      [0101]編碼組幀調(diào)整模塊1038還用于獲取當(dāng)前網(wǎng)絡(luò)類型,若當(dāng)前網(wǎng)絡(luò)類型為無線移動網(wǎng)絡(luò),則調(diào)整組幀數(shù)目為小于等于3的整數(shù),根據(jù)調(diào)整后的組幀數(shù)目判斷網(wǎng)絡(luò)可用帶寬是否足夠,若否,則進(jìn)一步按照預(yù)設(shè)幅度逐步降低編碼碼率,直到網(wǎng)絡(luò)可用帶寬足夠。
      [0102]可以理解,在其它實施例中,調(diào)整模塊1008可包含分組調(diào)整模塊1018、冗余調(diào)整模塊1028、編碼組幀調(diào)整模塊1038中的至少一個。
      [0103]在一個實施例中,統(tǒng)計模塊1006用于獲取最近預(yù)設(shè)時間內(nèi)接收到的網(wǎng)絡(luò)狀況信息,根據(jù)最近預(yù)設(shè)時間內(nèi)獲取到的網(wǎng)絡(luò)狀況信息統(tǒng)計得到綜合網(wǎng)絡(luò)狀況信息。
      當(dāng)前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1