用于運動視頻的碼率控制方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種用于運動視頻的碼率控制方法及裝置。對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊;判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則調(diào)整所述編碼宏塊的碼率。提升了運動類視頻的直播質(zhì)量,為用戶帶來了更優(yōu)的觀看體驗。
【專利說明】
用于運動視頻的碼率控制方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種用于運動視頻的碼率控制方法及
目.0
[0002]非運動區(qū)域技術(shù)
[0003]隨著互聯(lián)網(wǎng)體育視頻的發(fā)展,更多的人選擇網(wǎng)絡(luò)直播的方式觀看體育比賽。由于同時觀看比賽的人往往非常多,尤其NBA等熱門賽事,為了保證體育直播的流暢,直播往往對比特率的設(shè)定比較苛刻。然而體育直播的視頻往往有運動劇烈的特點,在同樣比特率的情況下,編碼質(zhì)量往往要低于普通視頻。尤其當(dāng)運動劇烈的場景出現(xiàn)時,有可能會導(dǎo)致整幀畫面的模糊。
[0004]因此,一種用于運動視頻的碼率控制方法亟待提出。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種用于運動視頻的碼率控制方法及裝置,用以解決現(xiàn)有技術(shù)中視頻中出現(xiàn)劇烈運動場景時畫面模糊的缺陷,實現(xiàn)了在較低碼率直播的情況下仍然有良好的視頻直播質(zhì)量。
[0006]本發(fā)明實施例提供一種用于運動視頻的碼率控制方法,包括:
[0007]對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊;
[0008]判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;
[0009]若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則調(diào)整所述編碼宏塊的碼率。
[0010]本發(fā)明實施例提供一種用于運動視頻的碼率控制裝置,包括:
[0011 ]參數(shù)獲取模塊,用于對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊;
[0012]判斷模塊,用于判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;
[0013]碼率控制模塊,若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則用于調(diào)整所述編碼宏塊的碼率。
[0014]本發(fā)明實施例提供的用于運動視頻的碼率控制方法及裝置,通過對當(dāng)前視頻幀進行下采樣,并根據(jù)下采樣得到的結(jié)果對所述視頻幀進行預(yù)分析,得到非運動區(qū)域(背景區(qū)域)的特征,再根據(jù)這些背景區(qū)域的特征對所述視頻幀的每一編碼宏塊進行進一步判斷其是否為運動區(qū)域,從而減少運動視頻中對主觀質(zhì)量影響較小的背景的比特分配,把節(jié)省下來的比特分配給視頻中對主觀質(zhì)量影響更大的運動部分,提升了視頻質(zhì)量,為用戶帶來了更優(yōu)的觀看體驗。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實施例一的技術(shù)流程圖;
[0017]圖2為本發(fā)明實施例二的技術(shù)流程圖;
[0018]圖3為本發(fā)明實施例三的技術(shù)流程圖;
[0019]圖4是本發(fā)明實施例四的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例核心在于,對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊;判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則調(diào)整所述編碼宏塊的碼率。
[0022]本領(lǐng)域人員熟知,B幀為雙向預(yù)測內(nèi)插編碼幀,P幀為前向預(yù)測編碼幀,以下部分涉及到的B幀及P幀將不再作解釋。
[0023]實施例一
[0024]圖1是本發(fā)明實施例一的技術(shù)流程圖,結(jié)合圖1,本發(fā)明實施例一種用于運動視頻的碼率控制方法主要包括兩個大的步驟:
[0025]步驟110:對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊,獲取所述編碼宏塊的運動矢量和幀間代價;
[0026]步驟120:根據(jù)所述運動矢量和預(yù)設(shè)的距離閾值判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;
?0027] 具體地,計算所述運動矢量與非運動區(qū)域運動矢量之間的距離,當(dāng)所述距離小于所述距離閾值,則判定所述編碼宏塊是非運動區(qū)域編碼宏塊,其中,所述非運動區(qū)域運動矢量通過預(yù)先對所述下采樣幀進行分析得到。
[0028]—個運動矢量由X和y兩個方向的值決定,定義一個運動矢量為MV(x,y)。任意其他運動矢量1¥0(10,70)與1^(1,7)的距離(1181:采用如下距離公式進行計算:
[0029]dist= I χ-χο I +1 y-yo I
[0030]具體地,所述距離閾值由所述下采樣幀的幀類型、所述幀間代價以及非運動區(qū)域平均幀間代價決定:
[0031]若所述下采樣幀為P幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價,則距離閾值等于a;即所述運動矢量與非運動區(qū)域運動矢量之間的距離小于a時,判斷所述編碼宏塊為非運動區(qū)域編碼宏塊;
[0032]若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價,則距離閾值等于b;即所述運動矢量與非運動區(qū)域運動矢量之間的距離小于b時,判斷所述編碼宏塊為非運動區(qū)域編碼宏塊;
[0033]若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價的兩倍,則距離閾值等于c;即所述運動矢量與非運動區(qū)域運動矢量之間的距離小于c時,判斷所述編碼宏塊為非運動區(qū)域編碼宏塊。
[0034]其中,&、13、(:為經(jīng)驗值,通常,{&,13,(3}= {2,5,4}。
[0035]以上距離閾值的選取數(shù)值均為實驗得出的經(jīng)驗值,但本發(fā)明實施例中,距離閾值的選取包括但并不僅限于上述列舉數(shù)值。
[0036]步驟130:若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則根據(jù)所述下采樣幀的幀類型調(diào)整所述量化參數(shù)的增加量,并根據(jù)所述編碼宏塊的量化參數(shù)的增加量減少用于非運動區(qū)域編碼的比特數(shù),來調(diào)整碼率。
[0037]視頻的非運動區(qū)域通常是觀眾并不關(guān)心的背景區(qū)域,因此,可以減少背景部分的編碼比特,并將節(jié)省下來的比特分配給觀眾更加關(guān)注的部分,從而大幅度提升視頻直播時的質(zhì)量。
[0038]具體地,碼率控制主要是通過調(diào)整量化參數(shù)的大小來控制輸出碼率,量化參數(shù)與量化步長--對應(yīng),對于不同的編碼標準,量化參數(shù)與量化步長都有對應(yīng)關(guān)系,此處不贅述。較小的量化參數(shù)保證了有更多比特用于編碼,反之,增大量化參數(shù),將使得用于編碼的比特數(shù)減少。因此,本發(fā)明實施例中,所述編碼宏塊屬于非運動區(qū)域編碼塊,則可增加所述編碼宏塊的量化參數(shù),從而減少對非運動區(qū)域進行編碼所使用的比特數(shù),將節(jié)省下來的更多比特用于關(guān)注更多的運動區(qū)域的編碼。
[0039]例如,根據(jù)所述下采樣幀的幀類型調(diào)整所述量化參數(shù)的增加量,可以有如下結(jié)果:
[0040]若所述下采樣幀為P幀,且所述編碼宏塊屬于非運動區(qū)域編碼塊,則為所述編碼宏塊的量化參數(shù)的值加I;
[0041]若所述下采樣幀幀為B幀,且所述編碼宏塊屬于非運動區(qū)域編碼塊,則為所述編碼宏塊的量化參數(shù)的值加2。
[0042]當(dāng)然,應(yīng)當(dāng)理解,上述量化參數(shù)的增加量僅供舉例使用,對本發(fā)明實施例并不構(gòu)成限制。
[0043]本實施例中,根據(jù)非運動區(qū)域的特征對視頻幀的每一編碼宏塊判斷其是否為運動區(qū)域,從而通過減少運動視頻中對主觀質(zhì)量影響較小的背景區(qū)域的比特分配,把節(jié)省下來的比特分配給視頻中對主觀質(zhì)量影響更大的運動部分,提升了視頻質(zhì)量,為用戶帶來了更優(yōu)的觀看體驗。
[0044]所述非運動區(qū)域的特征根據(jù)所述下采樣幀進行預(yù)分析得到,具體預(yù)分析的實現(xiàn)過程將由實施例二進一步闡述。
[0045]實施例二
[0046]圖2是本發(fā)明實施例二的技術(shù)流程圖,結(jié)合圖2,本發(fā)明實施例一種用于運動視頻的碼率控制方法中,對下采樣幀進行預(yù)分析由以下步驟實現(xiàn);
[0047]步驟210:遍歷當(dāng)前下采樣幀中的每一編碼宏塊,獲取所述編碼宏塊的運動矢量和幀間代價;
[0048]步驟220:計算當(dāng)前編碼宏塊的所述運動矢量與所述下采樣幀中其他運動矢量之間的矢量距離,并根據(jù)所述矢量距離判斷所述運動矢量是否為非運動區(qū)域運動矢量;
[0049]計算所述運動矢量與其他運動矢量之間的矢量距離,具體計算公式采用實施例一中的所述距離公式。
[0050]當(dāng)所述矢量距離小于預(yù)設(shè)距離范圍時,統(tǒng)計對應(yīng)的所述其他運動矢量的數(shù)量N;
[0051]若所述運動矢量滿足如下條件a以及條件b,則判定所述運動矢量為非運動區(qū)域運動矢量;
[0052]條件a:N個所述其他運動矢量對應(yīng)的編碼宏塊在所述下采樣幀的所有編碼宏塊中,占有預(yù)設(shè)比例;
[0053]條件b:所述下采樣幀的所有運動矢量中,不存在另外的運動矢量與M個運動矢量之間的矢量距離在所述預(yù)設(shè)距離范圍內(nèi),其中M>N。
[0054]所述非運動區(qū)域運動矢量是判斷編碼宏塊是否為非運動區(qū)域的參考條件。如果當(dāng)前視頻幀內(nèi)的所有運動矢量都沒有同時符合上述兩個條件,則判斷當(dāng)前幀內(nèi)容沒有非運動(背景)區(qū)域,不需要進行碼率控制。
[0055]本發(fā)明實施例中,根據(jù)經(jīng)驗,取所述預(yù)設(shè)的距離范圍值為3,取所述預(yù)設(shè)比例為30%,但是這些數(shù)值對本發(fā)明實施例并不構(gòu)成限制。
[0056]步驟230:當(dāng)判定所述運動矢量為非運動區(qū)域運動矢量時,獲取所述非運動區(qū)域運動矢量對應(yīng)的編碼宏塊的所述幀間代價并計算非運動區(qū)域平均幀間代價。
[0057]每一個非運動區(qū)域運動矢量對應(yīng)一個非運動區(qū)域編碼宏塊,步驟210中得到了每一個編碼宏塊的幀間代價,因此本步驟中,只需讀取所述非運動區(qū)域編碼宏塊對應(yīng)的幀間代價,并根據(jù)讀取得到的幀間代價的值計算非運動區(qū)域的平均幀間代價。
[0058]所述非運動區(qū)域的平均幀間代價作為非運動區(qū)域的特征之一,用于后續(xù)對當(dāng)前幀內(nèi)的編碼宏塊進行判別時,作為選取所述距離閾值的參照數(shù)據(jù)之一。
[0059]本實施例中,通過對當(dāng)前視頻幀進行下采樣,并根據(jù)下采樣得到的結(jié)果對所述視頻幀進行預(yù)分析,得到非運動區(qū)域的特征,即非運動區(qū)域運動矢量和非運動區(qū)域平均幀間代價,用以后續(xù)根據(jù)所述非運動區(qū)域的特征判斷視頻幀中的每一個編碼宏塊是否屬于非運動區(qū)域,從而進行碼率調(diào)整,提升運動類視頻直播的質(zhì)量,為觀眾帶來了良好的觀看體驗。
[0060]實施例三
[0061]以下部分將結(jié)合圖3對本發(fā)明實施例進行進一步地闡述。本發(fā)明實施例在實現(xiàn)運動視頻的碼率控制時,首先對運動視頻的下采樣幀進行分析。對所述下采樣幀進行分析實際上是對每一編碼宏塊的運動矢量以及幀間代價進行分析。
[0062]在幀間預(yù)測編碼中,由于活動圖像鄰近幀中的景物存在著一定的相關(guān)性。因此,可將活動圖像分成若干塊或宏塊,并設(shè)法搜索出每個塊或宏塊在鄰近幀圖像中的位置,并得出兩者之間的空間位置的相對偏移量,得到的相對偏移量就是所指的運動矢量。
[0063]得到所述運動矢量和所述幀間代價之后,對所述下采樣幀中的背景區(qū)域,S卩非運動區(qū)域進行分析,得到非運動區(qū)域的運動矢量的特征以及幀間代價的特征,用以作為后續(xù)判斷下采樣幀中的編碼宏塊屬于運動區(qū)域或者非運動區(qū)域的參考,從而進行碼率的調(diào)整。本發(fā)明實施例中的預(yù)分析過程需遍歷對每一個編碼宏塊執(zhí)行,從而完整地獲取背景非運動區(qū)域的特征,實現(xiàn)對編碼宏塊的正確判斷。
[0064]當(dāng)分析完下采樣幀中的最后一個編碼宏塊后,再一次讀取所述下采樣幀中每一個編碼宏塊的信息,并根據(jù)所述信息,為所述編碼宏塊匹配合理的距離閾值,用于判斷所述編碼宏塊是否屬于運動區(qū)域。
[0065]當(dāng)判定所述編碼宏塊屬于非運動區(qū)域時,減少所述編碼宏塊的比特分配。當(dāng)處理完下米樣幀中的最后一個宏塊時,結(jié)束這一幀的碼率控制。
[0066]實施例四
[0067]圖4是本發(fā)明實施例四的裝置結(jié)構(gòu)示意圖,結(jié)合圖4,本發(fā)明實施例一種用于運動視頻的碼率控制裝置,主要包括如下的模塊:參數(shù)獲取模塊410、判斷模塊420、碼率控制模塊430、預(yù)分析模塊440。
[0068]所述參數(shù)獲取模塊410,用于對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊;
[0069]所述判斷模塊420,用于判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊;
[0070]所述碼率控制模塊430,若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則用于調(diào)整所述編碼宏塊的碼率。
[0071]所述裝置進一步包括預(yù)分析模塊440,所述預(yù)分析模塊440用于:計算當(dāng)前編碼宏塊的運動矢量與所述下采樣幀中其他運動矢量之間的矢量距離;
[0072]當(dāng)所述矢量距離小于預(yù)設(shè)距離范圍時,統(tǒng)計對應(yīng)的所述其他運動矢量的數(shù)量N;
[0073]若所述運動矢量滿足如下條件a以及條件b,則判定所述運動矢量為非運動區(qū)域運動矢量;
[0074]條件a:N個所述其他運動矢量對應(yīng)的編碼宏塊在所述下采樣幀的所有編碼宏塊中,占有預(yù)設(shè)比例;
[0075]條件b:所述下采樣幀的所有運動矢量中,不存在另外的運動矢量與M個運動矢量之間的矢量距離在所述預(yù)設(shè)距離范圍內(nèi),其中M>N。
[0076]所述判斷模塊420進一步用于:計算所述當(dāng)前編碼宏塊的運動矢量與所述非運動區(qū)域運動矢量之間的距離,當(dāng)所述距離小于預(yù)設(shè)的距離閾值,則判定所述編碼宏塊是非運動區(qū)域編碼宏塊。
[0077]所述判斷模塊420進一步用于:采用如下方法計算所述距離閾值:
[0078]若所述下采樣幀為P幀,且所述下采樣幀的幀間代價小于非運動區(qū)域平均幀間代價,則距離閾值等于a;
[0079]若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價,則距離閾值等于b;
[0080]若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價的兩倍,則距離閾值等于c;
[0081]其中,所述非運動區(qū)域平均幀間代價根據(jù)所述非運動區(qū)域運動矢量對應(yīng)的編碼宏塊的幀間代價進行計算;a、b、c為經(jīng)驗值。
[0082]所述碼率控制模塊430具體用于:若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,根據(jù)所述下采樣幀的幀類型調(diào)整所述量化參數(shù)的增加量,并根據(jù)所述編碼宏塊的量化參數(shù)的增加量減少用于非運動區(qū)域編碼的比特數(shù),來調(diào)整碼率。圖4所示裝置可以執(zhí)行圖1?圖3所示實施例的方法,實現(xiàn)原理和技術(shù)效果參考圖1?圖3所示實施例,不再贅述。
[0083]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0084]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0085]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種運動視頻的碼率控制方法,其特征在于,包括如下的步驟: 對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊; 判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊; 若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則調(diào)整所述編碼宏塊的碼率。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊,包括: 計算所述當(dāng)前編碼宏塊的運動矢量與非運動區(qū)域運動矢量之間的距離,當(dāng)所述距離小于預(yù)設(shè)的距離閾值,則判定所述編碼宏塊是非運動區(qū)域編碼宏塊。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,判定所述運動矢量為非運動區(qū)域運動矢量,包括: 計算當(dāng)前編碼宏塊的運動矢量與所述下采樣幀中其他運動矢量之間的矢量距離; 當(dāng)所述矢量距離小于預(yù)設(shè)距離范圍時,統(tǒng)計對應(yīng)的所述其他運動矢量的數(shù)量N ; 若所述運動矢量滿足如下條件a以及條件b,則判定所述運動矢量為非運動區(qū)域運動矢量; 條件a:N個所述其他運動矢量對應(yīng)的編碼宏塊在所述下采樣幀的所有編碼宏塊中,占有預(yù)設(shè)比例; 條件b:所述下采樣幀的所有運動矢量中,不存在另外的運動矢量與M個運動矢量之間的矢量距離在所述預(yù)設(shè)距離范圍內(nèi),其中M>N。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,采用如下方法計算所述距離閾值: 若所述下采樣幀為P幀,且所述下采樣幀的幀間代價小于非運動區(qū)域平均幀間代價,則距離閾值等于a; 若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價,則距離閾值等于b ; 若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價的兩倍,則距離閾值等于c; 其中,所述非運動區(qū)域平均幀間代價根據(jù)所述非運動區(qū)域運動矢量對應(yīng)的編碼宏塊的幀間代價進行計算;a、b、c為經(jīng)驗值。5.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,調(diào)整所述編碼宏塊的碼率,進一步包括: 根據(jù)所述下采樣幀的幀類型調(diào)整所述量化參數(shù)的增加量,并根據(jù)所述編碼宏塊的量化參數(shù)的增加量減少用于非運動區(qū)域編碼的比特數(shù),來調(diào)整碼率。6.—種用于運動視頻的碼率控制裝置,其特征在于,包括如下的模塊: 參數(shù)獲取模塊,用于對所述運動視頻進行下采樣,遍歷當(dāng)前下采樣幀中的每一編碼宏塊; 判斷模塊,用于判斷所述編碼宏塊是否為非運動區(qū)域編碼宏塊; 碼率控制模塊,若判定所述編碼宏塊為所述非運動區(qū)域編碼宏塊,則用于調(diào)整所述編碼宏塊的碼率。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷模塊進一步用于: 計算所述當(dāng)前編碼宏塊的運動矢量與所述非運動區(qū)域運動矢量之間的距離,當(dāng)所述距離小于預(yù)設(shè)的距離閾值,則判定所述編碼宏塊是非運動區(qū)域編碼宏塊。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置進一步包括預(yù)分析模塊,所述預(yù)分析模塊用于: 計算當(dāng)前編碼宏塊的運動矢量與所述下采樣幀中其他運動矢量之間的矢量距離;當(dāng)所述矢量距離小于預(yù)設(shè)距離范圍時,統(tǒng)計對應(yīng)的所述其他運動矢量的數(shù)量N ;若所述運動矢量滿足如下條件a以及條件b,則判定所述運動矢量為非運動區(qū)域運動矢量;其中: 條件a:N個所述其他運動矢量對應(yīng)的編碼宏塊在所述下采樣幀的所有編碼宏塊中,占有預(yù)設(shè)比例; 條件b:所述下采樣幀的所有運動矢量中,不存在另外的運動矢量與M個運動矢量之間的矢量距離在所述預(yù)設(shè)距離范圍內(nèi),其中M>N。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述判斷模塊進一步用于采用如下方法計算所述距離閾值: 若所述下采樣幀為P幀,且所述下采樣幀的幀間代價小于非運動區(qū)域平均幀間代價,則距離閾值等于a; 若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價,則距離閾值等于b ; 若所述下采樣幀為B幀,且所述幀間代價小于所述非運動區(qū)域平均幀間代價的兩倍,則距離閾值等于c; 其中,所述非運動區(qū)域平均幀間代價根據(jù)所述非運動區(qū)域運動矢量對應(yīng)的編碼宏塊的幀間代價進行計算;a、b、c為經(jīng)驗值。10.根據(jù)權(quán)利要求6或7或8所述的裝置,其特征在于,所述碼率控制模塊進一步用于根據(jù)所述下采樣幀的幀類型調(diào)整所述量化參數(shù)的增加量,并根據(jù)所述編碼宏塊的量化參數(shù)的增加量減少用于非運動區(qū)域編碼的比特數(shù),來調(diào)整碼率。
【文檔編號】H04N19/139GK105898306SQ201510921135
【公開日】2016年8月24日
【申請日】2015年12月11日
【發(fā)明人】呂超, 魏偉, 白茂生
【申請人】樂視云計算有限公司