碼率控制方法及裝置的制造方法
【專利摘要】本發明實施例提供一種碼率控制方法及裝置,所述方法包括:根據未編碼圖像組GOP的數量以及剩余總碼率,計算所述未編碼GOP中當前待分配GOP的分配碼率;根據所述當前待分配GOP的分配碼率,以及所述當前待分配GOP中長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的距離,以及所述其余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離所述長期編碼幀越遠的編碼幀,分配碼率越大。本發明實施例有效實現了碼率控制。
【專利說明】
碼率控制方法及裝置
技術領域
[0001] 本發明實施例涉及視頻技術領域,尤其涉及一種碼率控制方法及裝置。
【背景技術】
[0002] 在進行視頻編碼時,一種編碼標準中將視頻圖像幀分為I幀、P幀以及B幀進行編 碼。I幀為關鍵幀、P幀為前向預測幀、B幀為雙向預測幀。在獲得的編碼序列中,由多個G0P (Group of picture,圖像組)構成,一個G0P表示兩個I幀之間的距離,其包括I幀、P幀以及B 幀。I幀以及P幀在進行編碼時可以作為參考幀。
[0003] 碼率控制即是指在進行視頻編碼時,為G0P中的每一個編碼幀分配比特率。
[0004]由于帶有長期參考幀的視頻編碼中,對于運動緩慢或背景不動的畫面情況,長期 參考幀可以帶來更好的參考質量,其余編碼幀以長期參考幀作為參考幀,將會節省更多的 比特,以提尚視頻編碼性能。
[0005] 但是,長期參考幀在提高視頻編碼性能的同時,同時帶來碼率控制的困難,且用于 為視頻編碼分配的碼率是有限的,因此如何有效的實現碼率控制,以保證較高的圖像編碼 質量,成為本領域技術人員迫切解決的技術問題。
【發明內容】
[0006] 本發明實施例提供一種碼率控制方法及裝置,有效實現了碼率控制,能夠保證較 高的圖像質量。
[0007] 本發明實施例提供一種碼率控制方法,包括:
[0008] 根據未編碼圖像組G0P的數量以及剩余總碼率,計算所述未編碼G0P中當前待分配 G0P的分配碼率;
[0009] 根據所述當前待分配G0P的分配碼率,以及所述當前待分配G0P中長期參考幀和不 包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀的分配碼率、以 及所述其余編碼幀的總分配碼率;
[0010] 根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的距離,以及所述其余 編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離所述長期編碼幀越遠 的編碼幀,分配碼率越大。
[0011] 本發明實施例提供一種碼率控制裝置,包括:
[0012] 第一計算模塊,用于根據未編碼圖像組G0P的數量以及剩余總碼率,計算所述未編 碼G0P中當前待分配G0P的分配碼率;
[0013] 第一分配模塊,用于根據所述當前待分配G0P的分配碼率,以及所述當前待分配 G0P中長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期 參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;
[0014] 第二分配模塊,用于根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的 距離,以及所述其余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離 所述長期編碼幀越遠的編碼幀,分配碼率越大。
[0015] 本發明實施例提供的碼率控制方法和裝置,針對長期參考幀以及不包括長期參考 幀的其余編碼幀采用不同的方式進行碼率分配,對長期參考幀按照碼率分配比例分配,對 其余編碼幀,根據與長期參考幀的距離遠近進行分配,以保證長期參考幀可以分配更多的 碼率,以提高圖像質量,同時保證其余編碼幀的編碼性能,有效實現了碼率控制。
【附圖說明】
[0016] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根 據這些附圖獲得其他的附圖。
[0017]圖1為本發明碼率控制方法一個實施例流程圖;
[0018] 圖2為本發明碼率控制方法又一個實施例流程圖;
[0019] 圖3為本發明碼率控制裝置一個實施例結構示意圖;
[0020] 圖4為本發明碼率控制裝置又一個實施例結構示意圖。
【具體實施方式】
[0021] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0022] 帶有長期參考幀的視頻編碼中,通常采用兩個參考幀,一個是長期參考幀,另一個 即為短期參考幀。
[0023]在進行視頻編碼時,需要為每一個編碼幀進行碼率分配,以實現碼率控制。編碼幀 包括I幀、P幀以及B幀時,視頻編碼序列由多個GOP(Group of picture,圖像組)構成,因此 需要為每一個GOP中的每一個編碼幀進行碼率分配。
[0024]為了實現碼率分配的合理性,以保證實現碼率分配的有效控制,需要將比特分配 給需要的地方,盡量做到不浪費不克扣是理想結果。在有限碼率時,為了獲得更好的圖像質 量,碼率控制很有必要。
[0025] 發明人在研究中發現,由于在視頻編碼中,對于運動緩慢或背景不動的畫面情況, 長期參考幀可以帶來更好的參考質量,長期參考幀一般會分配更多的比特,以獲取稍高的 圖像質量。這樣后面的圖像用該幀作為參考幀,將會節省更多的比特。
[0026] 因此,發明人經過一系列研究提出本發明的技術方案,在本發明實施例中,首先根 據有限碼率中剩余總碼率以及未編碼G0P數量,計算G0P的分配碼率。針對G0P中的長期參考 幀以及不包括長期參考幀的其余編碼幀采用不同的方式進行碼率分配,對長期參考幀按照 碼率分配比例分配,對其余編碼幀,根據與長期參考幀的距離遠近進行分配,以保證長期參 考幀可以分配更多的碼率,以提高圖像質量,同時保證其余編碼幀的編碼性能,有效實現了 碼率控制。
[0027] 此外,還可以根據每一幀的分配碼率計算獲得量化系數,由于每一幀的分配碼率 為優化分配的碼率,從而使得根據本發明技術方案獲得分配碼率獲得的量化系數,可以保 證圖像編碼質量。
[0028] 下面結合附圖對本發明技術方案進行詳細描述。
[0029] 圖1為本發明實施例提供的一種碼率控制方法一個實施例的流程圖,所述方法可 以包括以下幾個步驟:
[0030] 101:根據未編碼G0P的數量以及剩余總碼率,計算所述未編碼G0P中當前待分配 G0P的分配碼率。
[0031] 在視頻編碼序列中,逐一對每一個G0P中的每一編碼幀進行碼率控制。G0P中的編 碼幀包括I幀、P幀以及B幀。
[0032]本發明實施例中,每一個G0P中包括長期參考幀,在進行視頻編碼時,先編碼長期 參考幀。
[0033] 剩余總碼率是指未編碼G0P對應的總分配碼率,可以由已編碼G0P的分配碼率以及 預設總碼率獲得,該預設總碼率是有限的,因此需要碼率控制,以合理分配碼率。
[0034] 在對未編碼G0P中任一個G0P進行碼率分配時,也即當前待分配G0P,可以將剩余總 碼率除以未編碼G0P數量,即可以得到當前待分配G0P的分配碼率。
[0035] 102:根據所述當前待分配G0P的分配碼率,以及所述當前待分配G0P中長期參考幀 和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀的分配碼 率、以及所述其余編碼幀的總分配碼率。
[0036] 獲取當前待分配G0P的分配碼率之后,需要將當前待分配G0P的分配碼率分配給 G0P中的每一個編碼幀。
[0037] 在當前待分配G0P中包括長期參考幀時,可以按照碼率分配比例為長期參考幀以 及其余參考幀進行碼率分配。
[0038] 其中,長期參考幀的其余編碼幀的碼率分配比例需要保證長期參考幀的分配碼率 大于其余任一個編碼幀分配碼率,以保證可以獲得較高的圖像質量。
[0039] 103:根據所述其余編碼幀中任一個編碼幀與所述長期編碼幀的距離,以及所述其 余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配。
[0040] 距離所述長期編碼幀越遠的編碼幀,分配碼率越大。
[0041] 其余編碼幀的總分配碼率,需要分配給其余編碼幀中的任一個編碼幀,分配原則 為,與長期參考幀的距離越遠,獲得分配碼率越大,以保證編碼性能。
[0042] 在獲得G0P中每一幀的分配碼率之后,即可以按照每一幀的分配碼率對G0P進行編 碼。
[0043] 未編碼G0P中的每一個待分配G0P均可以按照步驟101~步驟103的操作,為G0P中 的每一個幀進行碼率分配。
[0044] 本發明實施例中,針對長期參考幀以及不包括長期參考幀的其余編碼幀采用不同 的方式進行碼率分配,對長期參考幀按照碼率分配比例分配,對其余編碼幀,根據與長期參 考幀的距離進行分配,以保證長期參考幀可以分配更多的碼率,以提高圖像質量,同時保證 其余編碼幀的編碼性能,有效實現了碼率控制。
[0045] 其中,當前待分配G0P中長期參考幀和其余編碼幀的碼率分配比例可以預先設置。
[0046] 作為又一個實施例,根據所述當前待分配G0P的分配碼率,以及所述當前待分配 GOP中長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期 參考幀的分配碼率、以及所述其余編碼幀的總分配碼率可以包括:
[0047] 根據所述當前待分配G0P的分配碼率,以及所述當前待分配G0P中長期參考幀和不 包括所述長期參考幀的其余編碼幀的碼率分配比例,按照如下第一碼率分配公式,獲得所 述長期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;
[0048]
[0049]
[0050]其中,Ra表示長期參考幀和其余編碼幀的碼率分配比例;Rh表示長期參考幀的分 配碼率;R。表示其余編碼幀的總分配碼率;R(i)表示所述當前待分配G0P的分配碼率。
[0051] 當前待分配G0P中其余編碼幀中的任一個編碼幀根據距離長期編碼幀的距離遠近 進行分配,作為又一個實施例:
[0052] 所述針對所述其余編碼幀中的任一個編碼幀,根據任一個編碼幀與所述長期編碼 幀的距離以及所述其余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配可以是:
[0053] 針對所述其余編碼幀中的任一個編碼幀,根據任一個編碼幀與所述長期編碼幀的 距離以及所述其余編碼幀的總分配碼率,按照如下第二碼率分配公式,為所述任一個編碼 幀進行碼率分配;
[0054]
[0055] 其中,&表示其余編碼幀中第j個編碼幀的分配碼率表示第j個編碼幀與所述長 期參考幀的距離;j = l、2、3……N-UN為當前待分配G0P中的編碼幀數量。
[0056] 其中,第j個編碼幀與所述長期參考幀的距離h可以根據各個編碼幀的大小確定, 具體的可以是第j個編碼幀到長期編碼幀之間的編碼幀的數據長度之和。
[0057]在計算獲得G0P中每一幀的分配碼率時,還可以根據分配碼率計算獲得QP (Quantization Parameter,量化系數),量化系數(QP)是視頻編碼過程的一個重要參數,這 個參數的設定決定了圖像的編碼質量。
[0058]因此,作為又一個實施例,如圖2所示,本發明實施例提供的碼率控制方法又一個 實施例可以包括以下幾個步驟:
[0059] 201:根據未編碼G0P的數量以及剩余總碼率,計算所述未編碼G0P中當前待分配 G0P的分配碼率。
[0060] 22:根據所述當前待分配G0P的分配碼率,以及所述當前待分配G0P中長期參考幀 和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀的分配碼 率、以及所述其余編碼幀的總分配碼率。
[0061] 203:根據所述其余編碼幀中任一個編碼幀與所述長期編碼幀的距離,以及所述其 余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配。
[0062]其中,距離所述長期編碼幀越遠的編碼幀,分配碼率越大。
[0063] 步驟201~步驟203的操作與圖1所示實施例中步驟101~步驟103的操作相同,在 此不再贅述。
[0064] 204:利用每一編碼幀的分配碼率,計算每一編碼幀在進行編碼時的量化系數。
[0065] 其中,所述每一編碼幀為長期參考幀或非所述長期參考幀的其余編碼幀的任一個 編碼幀。
[0066] 量化系數和分配碼率之間具有關聯關系。在分配碼率確定的情況下,可以對量化 系數進行調整。
[0067]量化系數可以是視頻編碼采用DCT編碼時的DCT量化系數。
[0068] 其中,量化系數與分配碼率的關聯關系為:
[0069]
[0070] Xi = Xi-i+k;
[0071] 其中,QPi表示第1編碼幀的量化系數;MAD表示第1編碼幀和長期參考幀的分配碼 率差值;R表示每一編碼幀的分配碼率;k為增長系數,X〇為預設值。1=0、1、2、3……1~為 GOP中的編碼幀數量。
[0072] 則量化系數即可以按照量化系數計算公式,計算每一幀在圖像壓縮時,進行量化 處理的量化系數;
[0073]
[0074] 本發明實施例中,針對長期參考幀以及不包括長期參考幀的其余編碼幀采用不同 的碼率控制方式進行碼率分配,對長期參考幀按照碼率分配比例分配,對其余編碼幀,根據 與長期參考幀的距離進行分配,以保證長期參考幀可以分配更多的碼率,以提高圖像質量, 同時保證其余編碼幀的編碼性能,有效實現了碼率控制。而且根據不同幀的分配碼率,可以 計算獲得每一幀進行編碼時的量化系數,以便于根據該量化系數進行編碼,由于量化系數 決定了圖像編碼質量,而量化系數是根據優化的分配碼率獲得,從而根據分配碼率獲得的 量化系數,可以保證圖像編碼質量。
[0075] 圖3為本發明實施例提供的一種碼率控制裝置一個實施例的結構示意圖,該裝置 可以包括:
[0076] 第一計算模塊,用于根據未編碼圖像組G0P的數量以及剩余總碼率,計算所述未編 碼G0P中當前待分配G0P的分配碼率。
[0077] 在視頻編碼序列中,逐一對每一個G0P中的每一幀進行碼率控制。G0P中的編碼中 幀包括I幀、P幀以及B幀。
[0078]本發明實施例中,每一個G0P中包括長期參考幀,在進行視頻編碼時,先編碼長期 參考幀。
[0079] 剩余總碼率是指對未編碼G0P對應的總分配碼率,可以由已編碼G0P的分配碼率以 及預設總碼率獲得。
[0080] 在對未編碼G0P中任一個G0P進行碼率分配時,也即當前待分配G0P,可以將剩余總 碼率除以未編碼G0P數量,即可以得到當前待分配G0P的分配碼率。
[0081] 第一分配模塊,用于根據所述當前待分配G0P的分配碼率,以及所述當前待分配 G0P中長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期 參考幀的分配碼率、以及所述其余編碼幀的總分配碼率。
[0082] 獲取當前待分配GOP的分配碼率之后,需要將當前待分配GOP的分配碼率分配給 G0P中的每一個編碼幀。
[0083] 在當前待分配G0P中包括長期參考幀時,可以按照碼率分配比例為長期參考幀以 及其余參考幀進行碼率分配。
[0084] 其中,長期參考幀的其余編碼幀的碼率分配比例需要保證長期參考幀的分配碼率 大于其余任一個編碼幀分配碼率,以保證可以獲得較高的圖像質量。
[0085] 第二分配模塊,用于根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的 距離,以及所述其余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離 所述長期編碼幀越遠的編碼幀,分配碼率越大。
[0086] 其余編碼幀的總分配碼率,需要分配給其余編碼幀中的任一個編碼幀,分配原則 為,與長期參考幀的距離越遠,獲得分配碼率越大,以保證編碼性能。
[0087] 在獲得G0P中每一幀的分配碼率之后,即可以按照每一幀的分配碼率對G0P進行編 碼。
[0088] 未編碼G0P中的每一個待分配G0P均可以按照步驟101~步驟103的操作,為G0P中 的每一個幀進行碼率分配。
[0089] 本發明實施例中,針對長期參考幀以及不包括長期參考幀的其余編碼幀采用不同 的方式進行碼率分配,對長期參考幀按照碼率分配比例分配,對其余編碼幀,根據與長期參 考幀的距離進行分配,以保證長期參考幀可以分配更多的碼率,以提高圖像質量,同時保證 其余編碼幀的編碼性能,有效實現了碼率控制。
[0090] 其中,當前待分配G0P中長期參考幀和其余編碼幀的碼率分配比例可以預先設置。
[0091] 作為又一個實施例,所述第一分配模塊302可以具體用于:
[0092] 根據所述當前待分配G0P的分配碼率,以及所述當前待分配G0P中長期參考幀和不 包括所述長期參考幀的其余編碼幀的碼率分配比例,按照如下第一碼率分配公式,獲得所 述長期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;
[0093]
[0094]
[0095] 其中,Ra表示長期參考幀和其余編碼幀的碼率分配比例;Rh表示長期參考幀的分 配碼率;R。表示其余編碼幀的總分配碼率;R(i)表示所述當前待分配G0P的分配碼率。
[0096]當前待分配G0P中其余編碼幀中的任一個編碼幀根據距離長期編碼幀的距離遠近 進行分配,作為又一個實施例,所述第二分配模塊303可以具體用于:
[0097] 針對所述其余編碼幀中的任一個編碼幀,根據任一個編碼幀與所述長期編碼幀的 距離以及所述其余編碼幀的總分配碼率,按照如下第二碼率分配公式,為所述任一個編碼 幀進行碼率分配;
[0098]
[0099] 其中,&表示其余編碼幀中第j個編碼幀的分配碼率表示第j個編碼幀與所述長 期參考幀的距離;j = l、2、3……N-1,N為當前待分配G0P中的編碼幀數量。
[0100] 其中,第j個編碼幀與所述長期參考幀的距離Dj可以根據各個編碼幀的大小確定, 具體的可以是第j個編碼幀到長期編碼幀之間的編碼幀的數據長度之和。
[0101] 在計算獲得G0P中每一幀的分配碼率時,還可以根據分配碼率計算獲得量化系數, 量化系數是視頻編碼過程的一個重要參數,這個參數的設定決定了圖像的編碼質量。
[0102] 因此。作為又一個實施例,參見圖4所示,與圖3所示實施例不同之處在于,所述裝 置還可以包括:
[0103] 第二計算模塊304,用于利用每一編碼幀的分配碼率,計算每一編碼幀在進行編碼 時的量化系數,其中,所述每一編碼幀為長期參考幀或非所述長期參考幀的其余編碼幀的 任一個編碼幀。
[0104] 其中,所述每一編碼幀為長期參考幀或非所述長期參考幀的其余編碼幀的任一個 編碼幀。
[0105] 量化系數和分配碼率之間具有關聯關系。在分配碼率確定的情況下,可以對量化 系數進行調整。
[0106] 量化系數可以是視頻編碼采用DCT編碼時的DCT量化系數。
[0107] I由·量仆,?翁與令配碼率的關聯關系為:
[0108]
[0109] Xi = Xi-i+k;
[0110] 其中,QPi表示第1編碼幀的量化系數;MAD表示第1編碼幀和長期參考幀的分配碼 率差值;R表示每一編碼幀的分配碼率;k為增長系數,X〇為預設值。1=0、1、2、3……1~為 GOP中的編碼幀數量。
[0111] 因此,作為又一個實施例,所述第二計算模塊可以具體用于:
[0112] 利用每一編碼幀的分配碼率,按照如下量化系數計算公式,計算每一編碼幀在進 行編碼時的量化系數;
[0113]
[0114] 本發明實施例中,針對長期參考幀以及不包括長期參考幀的其余編碼幀采用不同 的碼率控制方式進行碼率分配,對長期參考幀按照碼率分配比例分配,對其余編碼幀,根據 與長期參考幀的距離進行分配,以保證長期參考幀可以分配更多的碼率,以提高圖像質量, 同時保證其余編碼幀的編碼性能,有效實現了碼率控制。而且根據不同幀的分配碼率,可以 計算獲得每一幀進行編碼時的量化系數,以便于根據該量化系數進行編碼,由于量化系數 決定了圖像編碼質量,而量化系數是根據優化的分配碼率獲得,從而根據分配碼率獲得的 量化系數,可以保證圖像編碼質量。
[0115] 以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其 中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性 的勞動的情況下,即可以理解并實施。
[0116] 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上 述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該 計算機軟件產品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施 例或者實施例的某些部分所述的方法。
[0117]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管 參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可 以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換; 而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和 范圍。
【主權項】
1. 一種碼率控制方法,其特征在于,包括: 根據未編碼圖像組GOP的數量以及剩余總碼率,計算所述未編碼GOP中當前待分配GOP 的分配碼率; 根據所述當前待分配GOP的分配碼率,以及所述當前待分配GOP中長期參考幀和不包括 所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀的分配碼率、以及所 述其余編碼幀的總分配碼率; 根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的距離,以及所述其余編碼 幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離所述長期編碼幀越遠的編 碼幀,分配碼率越大。2. 根據權利要求1所述的方法,其特征在于,所述根據所述當前待分配GOP的分配碼率, 以及所述當前待分配GOP中長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配 比例,獲得所述長期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率包括: 根據所述當前待分配GOP的分配碼率,以及所述當前待分配GOP中長期參考幀和不包括 所述長期參考幀的其余編碼幀的碼率分配比例,按照如下第一碼率分配公式,獲得所述長 期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;其中,Ra表示長期參考幀和其余編碼幀的碼率分配比例;Rh表示長期參考幀的分配碼 率;R。表示其余編碼幀的總分配碼率;R⑴表示所述當前待分配GOP的分配碼率。3. 根據權利要求1或2所述的方法,其特征在于,所述針對所述其余編碼幀中的任一個 編碼幀,根據任一個編碼幀與所述長期編碼幀的距離以及所述其余編碼幀的總分配碼率, 為所述任一個編碼幀進行碼率分配包括: 針對所述其余編碼幀中的任一個編碼幀,根據任一個編碼幀與所述長期編碼幀的距離 以及所述其余編碼幀的總分配碼率,按照如下第二碼率分配公式,為所述任一個編碼幀進 行碼率分配;其中,心表示其余編碼幀中第j個編碼幀的分配碼率;Dj表示第j個編碼幀與所述長期參 考幀的距離;j = 1、2、3……N-I; N為當前待分配GOP中的編碼幀數量。4. 根據權利要求1所述的方法,其特征在于,針對所述其余編碼幀中的任一個編碼幀, 根據任一個編碼幀與所述長期編碼幀的距離以及所述其余編碼幀的總分配碼率,為所述任 一個編碼幀進行碼率分配之后,所述方法還包括: 利用每一編碼幀的分配碼率,計算每一編碼幀在進行編碼時的量化系數,其中,所述每 一編碼幀為長期參考幀或非所述長期參考幀的其余編碼幀的任一個編碼幀。5. 根據權利要求4所述的方法,其特征在于,所述利用每一編碼幀的分配碼率,計算每 一編碼幀在進行編碼時的量化系數包括: 利用每一編碼幀的分配碼率,按照如下量化系數計算公式,計算每一編碼幀在進行編 碼時的量化系數;Xi = Xi-ι+k; 其中,QPi表示第1編碼幀的量化系數;MAD表示第1編碼幀和長期參考幀的分配碼率差 值;R表示每一編碼幀的分配碼率;k為增長系數,Xo為預設值。6. -種碼率控制裝置,其特征在于,包括: 第一計算模塊,用于根據未編碼圖像組GOP的數量以及剩余總碼率,計算所述未編碼 GOP中當前待分配GOP的分配碼率; 第一分配模塊,用于根據所述當前待分配GOP的分配碼率,以及所述當前待分配GOP中 長期參考幀和不包括所述長期參考幀的其余編碼幀的碼率分配比例,獲得所述長期參考幀 的分配碼率、以及所述其余編碼幀的總分配碼率; 第二分配模塊,用于根據所述其余編碼幀中的任一個編碼幀與所述長期編碼幀的距 離,以及所述其余編碼幀的總分配碼率,為所述任一個編碼幀進行碼率分配,其中,距離所 述長期編碼幀越遠的編碼幀,分配碼率越大。7. 根據權利要求6所述的裝置,其特征在于,所述第一分配模塊具體用于: 根據所述當前待分配GOP的分配碼率,以及所述當前待分配GOP中長期參考幀和不包括 所述長期參考幀的其余編碼幀的碼率分配比例,按照如下第一碼率分配公式,獲得所述長 期參考幀的分配碼率、以及所述其余編碼幀的總分配碼率;其中,Ra表示長期參考幀和其余編碼幀的碼率分配比例;Rh表示長期參考幀的分配碼 率;R。表示其余編碼幀的總分配碼率;R(i)表示所述當前待分配GOP的分配碼率。8. 根據權利要求1或2所述的裝置,其特征在于,所述第二分配模塊具體用于: 針對所述其余編碼幀中的任一個編碼幀,根據任一個編碼幀與所述長期編碼幀的距離 以及所述其余編碼幀的總分配碼率,按照如下第二碼率分配公式,為所述任一個編碼幀進 行碼率分配;其中,心表示其余編碼幀中第j個編碼幀的分配碼率;Dj表示第j個編碼幀與所述長期參 考幀的距離;j = 1、2、3……N-I,N為當前待分配GOP中的編碼幀數量。9. 根據權利要求6所述的裝置,其特征在于,還包括: 第二計算模塊,用于利用每一編碼幀的分配碼率,計算每一編碼幀在進行編碼時的量 化系數,其中,所述每一編碼幀為長期參考幀或非所述長期參考幀的其余編碼幀的任一個 編碼幀。10. 根據權利要求9所述的裝置,其特征在于,所述第二計算模塊具體用于: 利用每一編碼幀的分配碼率,按照如下量化系數計算公式,計算每一編碼幀在進行編 碼時的量化系數; Χι = Χι-ι+k;其中,QPi表示第I編碼幀的量化系數;MAD表示第I編碼幀和長期參考幀的分配碼率差 值;R表示每一幀的分配碼率;k為增長系數,Xo為預設值。
【文檔編號】H04N19/146GK105898303SQ201510993221
【公開日】2016年8月24日
【申請日】2015年12月24日
【發明人】邊智, 魏偉, 白茂生, 蔡硯剛
【申請人】樂視云計算有限公司