CN114302145B 自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝置、設備及存儲介質 (深圳小湃科技有限公司)_第1頁
CN114302145B 自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝置、設備及存儲介質 (深圳小湃科技有限公司)_第2頁
CN114302145B 自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝置、設備及存儲介質 (深圳小湃科技有限公司)_第3頁
CN114302145B 自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝置、設備及存儲介質 (深圳小湃科技有限公司)_第4頁
CN114302145B 自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝置、設備及存儲介質 (深圳小湃科技有限公司)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

(12)發(fā)明專利道高新區(qū)社區(qū)高新南一道008號創(chuàng)維(72)發(fā)明人洪彥國王曉暉李彬所(普通合伙)44581HO4N19/177(2014.01)審查員吳娟自適應網絡環(huán)境的視頻編碼優(yōu)化方法、裝本申請自適應網絡環(huán)境的視頻編碼優(yōu)化方↓↓↓21.一種自適應網絡環(huán)境的視頻編碼優(yōu)化方法,其特征在于,所述方法包括:獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表,所述解碼能力列表包括至少一組所述解碼參數(shù);查詢攝像機支持的編碼參數(shù),得到初始編碼列表,將所述解碼能力列表與所述初始編碼列表進行匹配,在所述初始編碼列表中篩選出候選編碼列表,所述候選編碼列表包括至少一組候選編碼參數(shù);獲取網絡評估信息,根據(jù)所述網絡評估信息,從所述至少一組候選編碼參數(shù)中確認最佳編碼參數(shù),根據(jù)所述最佳編碼參數(shù)進行編碼;從所述至少一組候選編碼參數(shù)中確認最佳編碼參數(shù)后,還包括:根據(jù)所述最佳編碼參數(shù)進行編碼得到編碼后的幀數(shù)據(jù)后,通過網絡協(xié)議將所述幀數(shù)據(jù)發(fā)送給解碼設備;所述確認最佳編碼參數(shù)包括:選擇編碼碼率最低的編碼方式;將預期目標碼率設置為αVs,a為參考系數(shù);按組統(tǒng)計一組GOP中I幀和P幀數(shù)據(jù)大小,根據(jù)幀率計算平均碼率,當GOP在可選范圍內根據(jù)所述最大值GOP計算出目標碼率,若目標碼率低于預期目標碼率αVs,使用原來分辨率;若所述目標碼率高于預期目標碼率αVs,調低幀率直到最小值,若調低幀率后根據(jù)所述最大值GOP計算出結果仍高于aVs,則降低分辨率,降低分辨率后,GOP、幀率恢復使用默認2.根據(jù)權利要求1所述的自適應網絡環(huán)境的視頻編碼優(yōu)化方法,其特征在于,將所述幀對所述幀數(shù)據(jù)發(fā)送過程進行評估,得出所述網絡評估信息,并將所述網絡評估信息用于所述確認最佳編碼參數(shù)。3.根據(jù)權利要求1~2任一項所述的自適應網絡環(huán)境的視頻編碼優(yōu)化方法,其特征在于,所述獲取解碼設備支持的解碼參數(shù)包括獲取能夠支持解碼所對應的編碼方式、每種編碼方4.根據(jù)權利要求2所述的自適應網絡環(huán)境的視頻編碼優(yōu)化方法,其特征在于,對所述幀數(shù)據(jù)發(fā)送過程進行評估,是在一個評估周期T內,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率。5.根據(jù)權利要求4所述的自適應網絡環(huán)境的視頻編碼優(yōu)化方法,其特征在于,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率,是在一個評估周期T內,統(tǒng)計發(fā)送成功的數(shù)據(jù)包數(shù)N,數(shù)據(jù)包的有效載荷大小為P1,P2,...,Pn,數(shù)據(jù)包的平均發(fā)送速率為:6.一種自適應網絡環(huán)境的視頻編碼優(yōu)化裝置,該裝置基于權利要求1-5任意一項所述的自適應網絡環(huán)境的視頻編碼優(yōu)化方法使用,其特征在于,所述視頻編碼優(yōu)化裝置包括:視頻解碼能力獲取模塊,獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表;視頻編碼參數(shù)優(yōu)化模塊,查詢攝像機支持的編碼參數(shù),篩選出候選編碼列表,并根據(jù)網絡評估信息確認最佳編碼參數(shù);38.一種視頻編碼優(yōu)化設備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的指令,所述處理器執(zhí)行所述指令以實現(xiàn)如權利要求1-5中任一項所述的方法。4技術領域[0001]本發(fā)明涉及音視頻編解碼技術領域,具體而言,涉及一種自適應網絡環(huán)境的視頻編碼優(yōu)化方法,以及視頻編碼優(yōu)化裝置、設備背景技術技術以及存儲技術的進步,高清網絡攝像機得到大力發(fā)展,使用越來越廣泛,使用場景也變得越來越復雜,尤其是網絡環(huán)境經常動態(tài)改變。網絡環(huán)境改像機查看視頻時會頻繁出現(xiàn)視頻黑屏、卡頓等現(xiàn)象,無法正常使用;甚至導致重要錄像丟失,產生比較嚴重的后果。現(xiàn)有技術需要手動更改各種專業(yè)參數(shù),使用人員需要有專業(yè)知[0003]在網絡攝像機使用過程中經常出現(xiàn)網絡環(huán)境不穩(wěn)定的場景,比如連接網絡錄像機時,增加了新的網絡攝像機,可能導致原來已連接的攝像機網絡帶寬減少而出現(xiàn)視頻數(shù)據(jù)傳輸失敗的現(xiàn)象;在網絡攝像機通過wifi或者4G/5G連入網絡時,網絡本身抖動比較大,同時也受解碼設備端網絡環(huán)境的影響,都會引起圖像卡頓、加載失敗等問題?,F(xiàn)有技術是當解碼設備端觀察到視頻播放卡頓,黑屏,或者錄像有丟失等現(xiàn)象后,通過手動的方法調整攝像機的分辨率、編碼參數(shù)等?,F(xiàn)有技術需要用戶手動設置,給用戶使用帶來不便;現(xiàn)有技術具[0004]因此,提供一種減少網絡環(huán)境變化對攝像機使用的影響,優(yōu)化視頻編碼,實時調整視頻傳輸速率和效果,可以方便用戶使用、能夠改善視頻傳輸和查看效果的視頻編碼優(yōu)化方法以及應用該方法的攝像機,實為必要。發(fā)明內容[0005]有鑒于此,本發(fā)明的目的在于提供一種自適應網絡環(huán)境的視頻編碼優(yōu)化方法、及應用該方法的視頻編碼優(yōu)化裝置、執(zhí)行該方法的視頻編碼優(yōu)化設備,以及存儲有執(zhí)行所述方法的指令的存儲介質,以解決上述問題。[0006]為實現(xiàn)上述目的,本發(fā)明提供如下技術方案:[0007]本發(fā)明實施方式提供一種自適應網絡環(huán)境的視頻編碼優(yōu)化方法,所述方法包括:[0008]獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表,所述解碼能力列表包括至少一組所述解碼參數(shù);[0009]查詢攝像機支持的編碼參數(shù),得到初始編碼列表,將所述解碼能力列表與所述初始編碼列表進行匹配,在所述初始編碼列表中篩選出候選編碼列表,所述候選編碼列表包括至少一組候選編碼參數(shù);[0010]獲取網絡評估信息,根據(jù)所述網絡評估信息,從所述至少一組候選編碼參數(shù)中確認最佳編碼參數(shù),根據(jù)所述最佳編碼參數(shù)進行編碼。5[0011]一些實施方式中,從所述至少一組候選編碼參數(shù)中確認最佳編碼參數(shù)后,還包括:根據(jù)所述最佳編碼參數(shù)進行編碼得到編碼后的幀數(shù)據(jù)后,通過網絡協(xié)議將所述幀數(shù)據(jù)發(fā)送給解碼設備。[0012]一些實施方式中,將所述幀數(shù)據(jù)發(fā)送給解碼設備后,還包括:對所述幀數(shù)據(jù)發(fā)送過程進行評估,得出所述網路評估信息,并將所述網絡評估信息用于所述確認最佳編碼參數(shù)。[0013]可選的,所述獲取解碼設備支持的解碼參數(shù)包括獲取能夠支持解碼所對應編碼方[0015]選擇編碼碼率最低的編碼方式;[0016]將預期目標碼率設置為aVs,a為參考系數(shù);[0017]按組統(tǒng)計一組GOP中I幀和P幀數(shù)據(jù)大小,根[0018]根據(jù)所述最大值GOP計算出目標碼率,若目標碼率低于預期目標碼率aVs,使用原來分辨率;若所述目標碼率高于預期目標碼率αVs,調低幀率直到最小值,若調低幀率后根據(jù)所述最大值GOP計算出結果仍高于aVs,則降低分辨率,降低分辨率后,GOP、幀率恢復使用[0019]可選的,對所述幀數(shù)據(jù)發(fā)送過程進行評估,是在一個評估周期T內,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率。[0020]可選的,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率,是在一個評估周期T內,統(tǒng)計發(fā)送成功的數(shù)據(jù)包數(shù)N,數(shù)據(jù)包的有效載荷大小為P1,P2,...,Pn,數(shù)據(jù)包的平均發(fā)送速率為:[0021]本申請實施方式還提供一種自適應網絡環(huán)境的視頻編碼優(yōu)化裝置,所述視頻編碼優(yōu)化裝置包括:[0022]視頻解碼能力獲取模塊,獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表;[0023]視頻編碼參數(shù)優(yōu)化模塊,查詢攝像機支持的編碼參數(shù),篩選出候選編碼列表,并根據(jù)網絡評估信息確認最佳編碼參數(shù);[0024]視頻編碼模塊,根據(jù)所述最佳編碼參數(shù)進行編碼,得到編碼后的幀數(shù)據(jù)。[0025]可選的,本申請自適應網絡環(huán)境的視頻編碼優(yōu)化裝置還包括視頻數(shù)據(jù)發(fā)送模塊,通過網絡協(xié)議發(fā)送所述幀數(shù)據(jù)給解碼設備。[0026]可選的,本申請自適應網絡環(huán)境的視頻編碼優(yōu)化裝置還包括網絡環(huán)境評估模塊,對所述幀數(shù)據(jù)發(fā)送過程進行評估,得出所述網路評估信息,并將所述網絡評估信息用于所述確認最佳編碼參數(shù)。[0027]可選的,所述視頻編碼參數(shù)優(yōu)化模塊,查詢攝像機支持的編碼參數(shù)后得到初始編碼列表,將所述解碼能力列表與所述初始編碼列表進行匹配,在所述初始編碼列表中篩選出所述候選編碼列表,所述候選編碼列表包括至少一組候選編碼參數(shù),根據(jù)所述網絡評估信息從所述候選編碼列表中確認最佳編碼參數(shù)。[0028]本申請實施方式還提供一種具有存儲功能的存儲介質,所述存儲介質上存儲有指令,所述指令被處理器執(zhí)行時實現(xiàn)本申請所述自適應網絡環(huán)境的視頻編碼優(yōu)化方法的步6[0029]本申請實施方式還提供一種視頻編碼優(yōu)化設備,其包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的指令,所述處理器執(zhí)行所述指令以實現(xiàn)本申請自適應網絡環(huán)境的視頻編碼優(yōu)化方法。[0030]本申請可以在網絡攝像機備等電子產品中應用。[0031]本申請可以動態(tài)評估網絡環(huán)境,當網絡環(huán)境出現(xiàn)變動時,設備智能調整視頻編碼參數(shù),實現(xiàn)最佳的編碼方案,給解碼設備提供當前網絡環(huán)境下最優(yōu)的視頻數(shù)據(jù),減少視頻播了產品的競爭力。附圖說明[0032]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹。應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關的附圖。[0033]圖1為本申請自適應網絡環(huán)境的視頻編碼優(yōu)化方法示意圖;[0034]圖2為本申請視頻編碼優(yōu)化方法中確定最佳編碼參數(shù)實施例示意圖;[0035]圖3為本申請自適應網絡環(huán)境的視頻編碼優(yōu)化裝置示意圖。具體實施方式[0036]以上現(xiàn)有技術中的方案所存在的缺陷,均是發(fā)明人在經過實踐并仔細研究后得出的結果,因此,上述問題的發(fā)現(xiàn)過程以及下文中本發(fā)明實施例針對上述問題所提出的解決方案,都應該是發(fā)明人在本發(fā)明過程中對本發(fā)明做出的貢獻。[0037]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。[0038]因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。在本發(fā)明的描述重要性。[0040]應注意到:下面描述中的標號均僅用于區(qū)分描述,而不能理解為順序先后的序號,所述自適應網絡環(huán)境的視頻編碼優(yōu)化方法的各操作無固定先后順序,各操作之間相互有機聯(lián)系。[0041]請參閱圖1,本發(fā)明較佳實施例提供一種自適應網絡環(huán)境的視頻編碼優(yōu)化方法包7[0042]S1獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表,所述解碼能力列表包括至少一組所述解碼參數(shù);[0043]S2查詢攝像機支持的編碼參數(shù),得到初始編碼列表,所述初始編碼列表包括至少一組編碼參數(shù),將所述解碼設備的解碼能力列表與所述攝像機支持的初始編碼列表進行匹配,在所述初始編碼列表中篩選出候選編碼列表,所述候選編碼列表包括至少一組候選編碼參數(shù),所述候選編碼參數(shù)為所述攝像機支持的,且所述候選編碼參數(shù)與所述解碼設備支持的解碼參數(shù)匹配;[0044]S3獲取網絡評估信息,根據(jù)所述網絡評估信息,從所述候選編碼列表的至少一組候選編碼參數(shù)中確認最佳編碼參數(shù);[0045]S4根據(jù)所述最佳編碼參數(shù)進行編碼,得到編碼后的幀數(shù)據(jù),并保存一個時間段內每幀數(shù)據(jù)的大小,所述幀數(shù)據(jù)包括I幀和P幀的數(shù)據(jù);[0046]S5通過網絡協(xié)議將所述幀數(shù)據(jù)發(fā)送給解碼設備進行解碼,發(fā)送采用可靠傳輸,確保數(shù)據(jù)發(fā)送成功。[0047]S6對所述幀數(shù)據(jù)發(fā)送過程進行評估,得出所述網路評估信息,并將所述網絡評估信息用于所述確認最佳編碼參數(shù)。[0048]作為實施例,所述獲取解碼設備支持的解碼參數(shù)包括獲取能夠支持解碼所對應編時執(zhí)行,輸出解碼設備的所述解碼能力列表。所述編碼參數(shù)包括編碼方式和分辨率。[0049]作為實施例,所述編碼參數(shù)包括編碼方式、分辨率、目標碼率、GOP(Groupofpicture,一個I幀和多個P幀組成的畫面組)、幀率。[0051]碼流/碼率(DataRate)是指視頻文件在單位時間內使用的數(shù)據(jù)流量,也叫碼率或碼流率,通俗一點的理解就是取樣率,是視頻編碼中畫面質量控制中最重要的部分,一般用的單位是kb/s或者Mb/s。一般來說同樣分辨率下,視頻文件的碼流越大,壓縮比就越小,畫碼流越大,文件體積也越大,其計算公式是文件體積=時間X碼率/8。例如,網絡上常見的一音頻及視頻都有各自不同的采樣方式和比特率,也就是說,同一個視頻文件音頻和視頻的比特率并不是一樣的。而我們所說的一個視頻文件碼流率大小,一般是指視頻文件中音頻及視頻信息碼流率的總和。中的一個圖片集,用來輔助隨機存取。GOP的第一個圖像必須為I幀,這樣就能保證GOP不需最大幀數(shù),一般而言,每一秒視頻至少需要使用1個關鍵幀。增是同時增加帶寬和網絡負載。需要說明的是,通過提高GOP值來提高圖像質量是有限度的,在遇到場景切換的情況時,H.264編碼器會自動強制插入一個I幀,此時實際的GOP值被縮短8到一個GOP中后續(xù)P、B幀的圖像質量,直到下一個GOP開始才有可能得以恢復,所以GOP值也預測得到的,所以Seek操作需要直接定位,解碼某一個P或B幀時,需要先解碼得到本GOP內的I幀及之前的N個預測幀才可以,GOP值越長,需要解碼的預測幀就越多,seek響應的時間也越長。[0053]幀率就是在1秒鐘時間里傳輸?shù)膱D片的幀數(shù),也可以理解為圖形處理器每秒鐘能示幀便形成了運動的假象。高的幀率可以得到更流暢、更逼真的動畫。每秒鐘幀數(shù)(fps)愈多.所顯示的動作就會愈流暢。我們之所以能夠利用攝像頭來看到連續(xù)不斷的影像.是因為影像傳感器不斷攝取畫面并傳輸?shù)狡聊簧蟻?,當傳輸速度達到一定的水平時,人眼就無法辨別畫面之間的時間間隙,所以大家可以看到連續(xù)動態(tài)的畫面。高的幀率可以得到更流暢、更逼真的動畫。一般來說30fps就是可以接受的,但是將性能提升至60fps則可以明顯提升交互感和逼真感,但是一般來說超過75fps一般就不容易察覺到有明顯的流暢度提升了。如果幀率超過屏幕刷新率只會浪費圖形處理的能力,因為顯示器不能以這么快的速度更新,這樣超過刷新率的幀率就浪費掉了。[0054]所以,選擇合適的編碼參數(shù)對于適應網絡環(huán)境很重要,而發(fā)明人針對現(xiàn)有技術的問題,經過研究努力,創(chuàng)造本方案自適應網絡環(huán)境的視頻編碼優(yōu)化方法、視頻編碼優(yōu)化裝置,以及應用該方法和裝置的攝像機。[0056]a.選擇編碼碼率最低的編碼方式;[0058]c.按組統(tǒng)計一組GOP中I幀和P幀數(shù)據(jù)大小,根據(jù)幀率計算平均碼[0059]d.根據(jù)所述最大值GOP計算出目標碼率,若目標碼率低于預期目標碼率αVs,使用原來分辨率;若所述目標碼率高于預期目標碼率αVs,調低幀率直到最小值,若調低幀率后根據(jù)所述最大值GOP計算出結果仍高于aVs,則降低分辨率,降低分辨率后,GOP、幀率恢復使[0061]其中,對所述幀數(shù)據(jù)發(fā)送過程進行評估,是在一個評估周期T內,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率。[0062]其中,統(tǒng)計數(shù)據(jù)包平均發(fā)送速率,是在一個評估周期T內,統(tǒng)計發(fā)送成功的數(shù)據(jù)包數(shù)N,數(shù)據(jù)包的有效載荷大小為P1,P2,...,Pn,數(shù)據(jù)包的平均發(fā)送速率為:[0063]如圖3所示,本發(fā)明實施例提供一種自適應網絡環(huán)境的視頻編碼優(yōu)化裝置,包括:[0064]視頻解碼能力獲取模塊,獲取解碼設備支持的解碼參數(shù),輸出解碼能力列表;[0065]視頻編碼參數(shù)優(yōu)化模塊,查詢攝像機支持的編碼參數(shù),篩選出候選編碼列表,并根據(jù)網絡評估信息確認最佳編碼參數(shù);9[0066]視頻編碼模塊,根據(jù)所述最佳編碼參數(shù)進行編碼,得到編碼后的幀數(shù)據(jù);[0067]視頻數(shù)據(jù)發(fā)送模塊,通過網絡協(xié)議發(fā)送所述幀數(shù)據(jù)給解碼設備;[0068]網絡環(huán)境評估模塊,對所述幀數(shù)據(jù)發(fā)送過程進行評估,得出所述網路評估信息,并將所述網絡評估信息用于所述確認最佳編碼參數(shù)。[0069]實施例之一,所述視頻編碼參數(shù)優(yōu)化模塊,查詢攝像機支持的編碼參數(shù)后得到初始編碼列表,將所述解碼能力列表與所述初始編碼列表進行匹配,在所述初始編碼列表中篩選出所述候選編碼列表,所述候選編碼列表包括至少一組候選編碼參數(shù),根據(jù)所述網絡評估信息從所述候選編碼列表中確認最佳編碼參數(shù)。[0071]所述視頻編碼參數(shù)優(yōu)化模塊確認最佳編碼參數(shù)包括:[0072]選擇編碼碼率最低的編碼方式;[0073]將預期目標碼率設置為aVs,a為參考系數(shù);[0074]按組統(tǒng)計一組GOP中I幀和P幀數(shù)據(jù)大圍內已達最大值時,使用最大值GOP;[0075]根據(jù)所述最大值GOP計算出目標碼率,若目標碼率低于預期目標碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論