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

視頻編碼器編碼碼率調(diào)節(jié)方法及裝置的制造方法

文檔序號:9380969閱讀:1661來源:國知局
視頻編碼器編碼碼率調(diào)節(jié)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于網(wǎng)絡(luò)及視頻技術(shù)領(lǐng)域,尤其涉及一種視頻編碼器編碼碼率調(diào)節(jié)方法及 裝置。
【背景技術(shù)】
[0002] 碼率,即比特率:是指每秒傳送的比特(bit)數(shù)。視頻編碼器在編碼時,經(jīng)常會以 一個固定的碼率或者根據(jù)視頻內(nèi)容變化的動態(tài)碼率輸出視頻流,但是在實際的應(yīng)用環(huán)境中 經(jīng)常會遇到根據(jù)網(wǎng)絡(luò)環(huán)境要求編碼器改變碼率以保障實時傳輸質(zhì)量的情況。比如,在視頻 通訊及視頻監(jiān)控中,由于網(wǎng)絡(luò)環(huán)境的原因,數(shù)據(jù)丟包在所難免,針對丟包處理的一種方法就 是自動調(diào)節(jié)碼率,在視頻丟包時降低碼率,網(wǎng)絡(luò)恢復后再提高碼率,確保通信質(zhì)量。對視頻 編碼器來說,視頻質(zhì)量的損失產(chǎn)生在量化環(huán)節(jié),調(diào)節(jié)量化系數(shù)是碼率控制的最主要手段:量 化系數(shù)越小,數(shù)據(jù)損失越小,碼率越大,圖像質(zhì)量也就越好。
[0003] 現(xiàn)有技術(shù)中,一般可通過調(diào)節(jié)調(diào)節(jié)視頻編碼器的內(nèi)部參數(shù)來調(diào)節(jié)碼率,例如:調(diào)節(jié) 量化系數(shù),調(diào)節(jié)I幀、B幀、P幀分布比例、丟幀、以及宏塊特質(zhì)計算預測等。視頻編碼器在內(nèi) 部參數(shù)整體調(diào)節(jié)完成后,根據(jù)反饋回來的實際編碼出來的碼率進行微調(diào),以確保調(diào)節(jié)的碼 率符合要求。但是上述現(xiàn)有技術(shù)存在以下缺陷:
[0004] 1、調(diào)節(jié)過程復雜,需要視頻編碼器配合,上述如量化系數(shù),調(diào)節(jié)I幀、B幀、P幀分布 比例、丟幀、以及宏塊特質(zhì)計算預測等方法,均需要視頻編碼器支持才可以進行。
[0005] 2、調(diào)節(jié)速度慢,視頻編碼器調(diào)節(jié)完成后需要相應(yīng)的控制及反饋確保調(diào)節(jié)的碼率符 合要求,這個過程需要一定的時間。

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

[0006] 本發(fā)明的目的在于提供一種視頻編碼器編碼碼率調(diào)節(jié)方法及裝置,免去了整個調(diào) 節(jié)過程的參數(shù)預估和調(diào)節(jié)反饋環(huán)節(jié),從而可提高調(diào)節(jié)速度,快速達到需求的碼率值。
[0007] 本發(fā)明第一方面提供一種視頻編碼器編碼碼率調(diào)節(jié)方法,所述方法包括:當接收 到目標變化碼率時,獲取視頻編碼器當前的編碼碼率;若所述當前的編碼碼率不等于所述 目標變化碼率,則查詢碼率調(diào)節(jié)歷史數(shù)據(jù)表,以獲取所述目標變化碼率對應(yīng)的歷史調(diào)節(jié)參 數(shù),所述碼率調(diào)節(jié)歷史數(shù)據(jù)表中包含多個不同碼率段、歷史調(diào)節(jié)參數(shù)、以及各碼率段及其各 自對應(yīng)的歷史調(diào)節(jié)參數(shù)之間的對應(yīng)關(guān)系,所述歷史調(diào)節(jié)參數(shù)包括歷史分辨率和歷史幀率; 若獲取到所述歷史分辨率和歷史幀率,則根據(jù)所述歷史分辨率和歷史幀率調(diào)節(jié)所述視頻編 碼器的分辨率和幀率,以調(diào)節(jié)所述視頻編碼器的編碼碼率為所述目標變化碼率;以及若未 獲取到所述歷史分辨率和歷史幀率,則根據(jù)預置調(diào)節(jié)規(guī)則,調(diào)節(jié)所述視頻編碼器的分辨率 和幀率,以調(diào)節(jié)所述視頻編碼器的編碼碼率為所述目標變化碼率。
[0008] 本發(fā)明第二方面提供一種視頻編碼器編碼碼率調(diào)節(jié)裝置,所述裝置包括:檢測模 塊,用于檢測是否接收到目標變化碼率;碼率獲取模塊,用于當所述檢測模塊檢測到接收到 目標變化碼率時,獲取視頻編碼器當前的編碼碼率;判斷模塊,用于判斷所述當前的編碼碼 率是否等于所述目標變化碼率;查詢模塊,用于若所述判斷模塊的判斷結(jié)果為所述當前的 編碼碼率不等于所述目標變化碼率,則查詢碼率調(diào)節(jié)歷史數(shù)據(jù)表,以獲取所述目標變化碼 率對應(yīng)的歷史調(diào)節(jié)參數(shù),所述碼率調(diào)節(jié)歷史數(shù)據(jù)表中包含多個不同碼率段、歷史調(diào)節(jié)參數(shù)、 以及各碼率段及其各自對應(yīng)的歷史調(diào)節(jié)參數(shù)之間的對應(yīng)關(guān)系,所述歷史調(diào)節(jié)參數(shù)包括歷史 分辨率和歷史幀率;所述判斷模塊,還用于判斷是否獲取到所述歷史分辨率和歷史幀率; 以及碼率調(diào)節(jié)模塊,用于若所述判斷模塊的判斷結(jié)果為獲取到所述歷史分辨率和歷史幀 率,則根據(jù)所述歷史分辨率和歷史幀率調(diào)節(jié)所述視頻編碼器的分辨率和幀率,以調(diào)節(jié)所述 視頻編碼器的編碼碼率為所述目標變化碼率;所述碼率調(diào)節(jié)模塊,還用于若所述判斷模塊 的判斷結(jié)果為未獲取到所述歷史分辨率和歷史幀率,則根據(jù)預置調(diào)節(jié)規(guī)則,調(diào)節(jié)所述視頻 編碼器的分辨率和幀率,以調(diào)節(jié)所述視頻編碼器的編碼碼率為所述目標變化碼率。
[0009] 從上述本發(fā)明技術(shù)方案可知,通過當需要對視頻編碼器的編碼碼率進行調(diào)節(jié)時, 優(yōu)先參考碼率調(diào)節(jié)歷史數(shù)據(jù)表中的歷史數(shù)據(jù),根據(jù)歷史數(shù)據(jù)調(diào)節(jié)視頻編碼器的分辨率和幀 率,若無歷史數(shù)據(jù)則按照預置調(diào)節(jié)規(guī)則進行調(diào)節(jié),相對于現(xiàn)有技術(shù),本發(fā)明一方面由于在視 頻編碼器參數(shù)調(diào)節(jié)前增加歷史調(diào)節(jié)參數(shù)數(shù)據(jù)記錄,每次調(diào)節(jié)時優(yōu)先參考歷史記錄,減少了 調(diào)節(jié)的參數(shù)預估和調(diào)節(jié)反饋環(huán)節(jié),從而可提高調(diào)節(jié)速度,快速達到需求的碼率值,尤其是在 視頻通訊等運行應(yīng)用場景中,視頻編碼器的運行時間越長,記錄的歷史數(shù)據(jù)越多、越準確, 相應(yīng)的調(diào)節(jié)速度也就越快;另一方面,由于是通過調(diào)整視頻編碼器的分辨率、幀率而調(diào)節(jié) 碼率,不涉及編碼器內(nèi)部算法,因此適用于所有視頻編碼器的調(diào)節(jié),提高了調(diào)節(jié)算法的通用 性。
【附圖說明】
[0010] 圖1是本發(fā)明實施例一提供的視頻編碼器編碼碼率調(diào)節(jié)方法的實現(xiàn)流程示意圖;
[0011] 圖2是本發(fā)明實施例二提供的視頻編碼器編碼碼率調(diào)節(jié)方法的實現(xiàn)流程示意圖;
[0012] 圖3是本發(fā)明實施例提供的視頻編碼器編碼碼率調(diào)節(jié)方法中的碼率數(shù)據(jù)分布示 意圖;
[0013] 圖4是本發(fā)明實施例三提供的視頻編碼器編碼碼率調(diào)節(jié)裝置的結(jié)構(gòu)示意圖;
[0014] 圖5是本發(fā)明實施例四提供的視頻編碼器編碼碼率調(diào)節(jié)裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0015] 為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施 例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā) 明,并不用于限定本發(fā)明。
[0016] 本發(fā)明實施例提供一種視頻編碼器編碼碼率調(diào)節(jié)方法,應(yīng)用于終端設(shè)備,該終端 設(shè)備優(yōu)選為移動終端,可以但不限于包括:支持視頻編碼及網(wǎng)絡(luò)傳輸?shù)闹悄苁謾C、平板電 腦、筆記本電腦等等。該方法包括:當接收到目標變化碼率時,獲取視頻編碼器當前的編碼 碼率;若該當前的編碼碼率不等于該目標變化碼率,則查詢碼率調(diào)節(jié)歷史數(shù)據(jù)表,以獲取該 目標變化碼率對應(yīng)的歷史調(diào)節(jié)參數(shù),該碼率調(diào)節(jié)歷史數(shù)據(jù)表中包含多個不同碼率段、歷史 調(diào)節(jié)參數(shù)、以及各碼率段及其各自對應(yīng)的歷史調(diào)節(jié)參數(shù)之間的對應(yīng)關(guān)系,該歷史調(diào)節(jié)參數(shù) 包括歷史分辨率和歷史幀率;若獲取到該歷史分辨率和歷史幀率,則根據(jù)該歷史分辨率和 歷史幀率調(diào)節(jié)該視頻編碼器的分辨率和幀率,以調(diào)節(jié)該視頻編碼器的編碼碼率為該目標變 化碼率;若未獲取到該歷史分辨率和歷史幀率,則根據(jù)預置調(diào)節(jié)規(guī)則,調(diào)節(jié)該視頻編碼器的 分辨率和幀率,以調(diào)節(jié)該視頻編碼器的編碼碼率為該目標變化碼率。本發(fā)明實施例還提供 相應(yīng)的視頻編碼器編碼碼率調(diào)節(jié)裝置。以下分別進行詳細說明。
[0017] 請參閱附圖1,所示是本發(fā)明實施例一提供的視頻編碼器編碼碼率調(diào)節(jié)方法的實 現(xiàn)流程,該方法可應(yīng)用于終端設(shè)備中,快速而又準確地調(diào)節(jié)視頻編碼器的碼率相關(guān)參數(shù),從 而使得視頻編碼器的碼率快速達到實際需求值。附圖1示例的視頻編碼器編碼碼率調(diào)節(jié)方 法主要包括以下步驟Sll至步驟S14 :
[0018] S11、當接收到目標變化碼率時,獲取視頻編碼器當前的編碼碼率。
[0019] 終端設(shè)備中預置有目標變化碼率確定模塊,該目標變化碼率確定模塊用于根據(jù)當 前網(wǎng)絡(luò)的碼率確定作為碼率需求變化的目標變化碼率BR q,并將目標變化碼率BRq發(fā)送給其 他有需求的模塊。當接收到目標變化碼率確定模塊發(fā)送的目標變化碼率BR q時,獲取視頻 編碼器當前的編碼碼率BR。
[0020] S12、若該當前的編碼碼率不等于該目標變化碼率,則查詢碼率調(diào)節(jié)歷史數(shù)據(jù)表, 以獲取該目標變化碼率對應(yīng)的歷史調(diào)節(jié)參數(shù),該碼率調(diào)節(jié)歷史數(shù)據(jù)表中包含多個不同碼率 段、歷史調(diào)節(jié)參數(shù)、以及各碼率段及其各自對應(yīng)的歷史調(diào)節(jié)參數(shù)之間的對應(yīng)關(guān)系,該歷史調(diào) 節(jié)參數(shù)包括歷史分辨率和歷史幀率。
[0021] 若當前的編碼碼率BR等于目標變化碼率BRq,則說明不需要對視頻編碼器的編碼 碼率進行調(diào)節(jié),于是執(zhí)行步驟S11,以繼續(xù)執(zhí)行下一輪的調(diào)節(jié)。
[0022] 若當前的編碼碼率BR不等于目標變化碼率BRq,即,BR > BRq或BR < BR q,則查詢 碼率調(diào)節(jié)歷史數(shù)據(jù)表,以獲取目標變化碼率BRq所在的碼率段對應(yīng)的歷史調(diào)節(jié)參數(shù)。歷史調(diào) 節(jié)參數(shù),即歷史上為調(diào)節(jié)視頻編碼器的編碼碼率而曾經(jīng)調(diào)節(jié)過的該視頻編碼器的相關(guān)參數(shù) 及其參數(shù)值。如下表1所示,碼率調(diào)節(jié)歷史數(shù)據(jù)表中包含多個不同碼率段、歷史參數(shù)數(shù)據(jù)、 以及各碼率段與各碼率段各自對應(yīng)的歷史調(diào)節(jié)參數(shù)之間的對應(yīng)關(guān)系,該歷史調(diào)節(jié)參數(shù)具體 可包括歷史分辨率和歷史幀率。碼率調(diào)節(jié)歷史數(shù)據(jù)表可根據(jù)預置生成規(guī)則生成并配置于終 端設(shè)備中。
[0023] 表 1
[0024]
[0025] 作為本發(fā)明的一個實施例,如附圖2所示的實施例二,步驟Sll之前還可包括以下 生成碼率調(diào)節(jié)歷史數(shù)據(jù)表的步驟SlOl至S103 :
[0026] S101、獲取視頻編碼器的分辨率、幀率以及碼率的初始值;
[0027] S102、根據(jù)該初始值以及預置第一算法,得到相鄰分辨率下碼率的最小變化比作 為劃分不同碼率段的分段標準;
[0028] S103、根據(jù)得到的該相鄰分辨率下碼率的最小變化比以及預置生成規(guī)則,生成該 碼率調(diào)節(jié)歷史數(shù)據(jù)表。
[0029] 上述步驟SlOl至S103的實現(xiàn)過程具體描述如下:
[0030] 將分辨率表示為WH,幀率表示為FR,碼率表示為BR,編碼壓縮比表示為CR,則根據(jù) 視頻編碼數(shù)據(jù)生成原理,可獲得以下碼率計算公式:
[0031] CR = WH*FR/BR,即,BR = WH*FR/CR。
[0032] 在一次編碼時,根據(jù)外部給視頻編碼器設(shè)定的初始值WHint、FRint、BR int,計算出本 次視頻編碼器運行的壓縮比
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
比如县| 北辰区| 玉龙| 商南县| 文登市| 社旗县| 渝北区| 介休市| 榕江县| 龙南县| 古蔺县| 阿尔山市| 姚安县| 雷波县| 吐鲁番市| 德清县| 华安县| 高阳县| 洪湖市| 偏关县| 开远市| 北票市| 贵阳市| 镇沅| 达拉特旗| 栾川县| 邵武市| 自治县| 专栏| 苏尼特左旗| 赤城县| 瑞安市| 浙江省| 尉犁县| 高唐县| 大竹县| 肃南| 东源县| 延庆县| 齐河县| 祁连县|