亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種可變幀率的編碼方法及裝置與流程

文檔序號:11657734閱讀:333來源:國知局
一種可變幀率的編碼方法及裝置與流程

本發(fā)明涉及視頻編碼器技術(shù)領(lǐng)域,具體的,涉及一種可變幀率的編碼方法,以及應(yīng)用該方法的裝置。



背景技術(shù):

隨著高清視頻的廣泛普及,視頻應(yīng)用的專業(yè)化對編碼提出了越來越高的要求。在監(jiān)控領(lǐng)域,視頻的分辨率越來越高,而基于傳輸帶寬和存儲的需求,視頻的壓縮率也被嚴格要求,因此,提高監(jiān)控視頻的編碼質(zhì)量和壓縮率成了顯性需求。對于視頻編碼處理來說,圖像幀率越高,編碼碼率越高,如何根據(jù)視頻圖像數(shù)據(jù)特點和傳輸帶寬,靈活改變編碼圖像幀率,可以有效控制視頻編碼碼率。

在視頻監(jiān)控應(yīng)用中,編碼場景往往存在背景大部分靜止而前景物體運動的情況,而前景運動物體才是感興趣區(qū)域之處。因此,有效利用監(jiān)控場景背景靜止的特點,降低不感興趣區(qū)域的編碼碼率,可以大幅提升視頻編碼壓縮率。且現(xiàn)有的可變幀率實現(xiàn)方案中,通常是從碼率控制的角度,整體控制編碼幀的幀率變化,還未有基于圖像內(nèi)容,從宏塊編碼的角度改變幀率的方法。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的是提供一種降低能耗、提高編碼效率的可變幀率的編碼方法。

本發(fā)明的另一目的是提供一種降低能耗、提高編碼效率的可變幀率的編碼裝置。

為了實現(xiàn)上述主要目的,本發(fā)明提供的可變幀率的編碼方法應(yīng)用于視頻編碼器,該方法包括:獲取當前編碼宏塊;判斷當前編碼宏塊是否位于靜止區(qū)域,若當前編碼宏塊位于靜止區(qū)域時,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼;若當前編碼宏塊位于運動區(qū)域時,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。

由上述方案可見,本發(fā)明可變幀率的編碼方法通過判斷當前編碼宏塊所處的區(qū)域是否為靜止區(qū)域,若當前編碼宏塊位于靜止區(qū)域(即背景區(qū)域)時,采用快速編碼的方式進行編碼,若當前編碼宏塊位于運動區(qū)域,則采用第二預設(shè)編碼方式,如hevc/h.265標準、avc/h.264標準等傳統(tǒng)編碼方式,保證運動區(qū)域的編碼質(zhì)量,相對于整幀圖像采用傳統(tǒng)編碼方式進行編碼,對靜止區(qū)域的編碼宏塊采用快速編碼的方式進行編碼,可加快圖像中靜止區(qū)域的編碼速度,從而提高編碼效率。

進一步的方案中,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼,包括:選擇當前編碼宏塊的編碼模式;對當前編碼宏塊進行重建幀的處理。

由此可見,相對于現(xiàn)有的編碼方法,例如,hevc/h.265標準或avc/h.264標準進行編碼處理時,對編碼宏塊采取預測、變換、量化、環(huán)路濾波和熵編碼等步驟的一整套處理方法,對背景區(qū)域的編碼宏塊采用第一預設(shè)編碼方式進行編碼,可使處理步驟大幅簡化,從而降低硬件功耗。

進一步的方案中,選擇當前編碼宏塊的編碼模式,包括:將預測單元的分塊模式置為2n×2n模式;將當前編碼宏塊的運動向量置為0,并獲取與零向量最接近的最優(yōu)預測運動向量;獲取當前編碼宏塊的merge候選集,選擇merge候選索引最小的一組merge候選作為最優(yōu)merge候選;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為merge預測模式,使得當前編碼宏塊編碼為skip預測模式。

由此可見,在對當前編碼宏塊的編碼模式進行選擇時,不作運動估計和分塊處理,大幅降低計算復雜度,同時,本方案應(yīng)用hevc/h.265標準編碼,預測單元的分塊模式置為2n×2n模式,并優(yōu)先編碼為merge預測模式,可使得編碼宏塊更易編碼為skip預測模式,節(jié)省碼率。將當前編碼宏塊的運動向量置為0,同時,保證當前編碼宏塊的量化系數(shù)全部為0,可大幅降低編碼比特數(shù),提高壓縮率。

進一步的方案中,選擇當前編碼宏塊的編碼模式,包括:將預測單元的分塊模式置為inter16×16模式;將當前編碼宏塊的運動向量置為0,并獲取與零向量最接近的最優(yōu)預測運動向量;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為skip預測模式。

由上述方案可見,本方案應(yīng)用avc/h.264標準編碼,預測單元的分塊模式置為inter16×16模式,并將當前編碼宏塊的運動向量置為0,同時,保證當前編碼宏塊的量化系數(shù)全部為0,可使得編碼宏塊滿足進入skip預測模式。

進一步的方案中,對當前編碼宏塊進行重建幀的處理,包括:將當前編碼宏塊的亮度預測塊數(shù)據(jù)復制到亮度重建塊數(shù)據(jù)中;將當前編碼宏塊的色度預測塊數(shù)據(jù)復制到色度重建塊數(shù)據(jù)中。

由此可見,將當前編碼宏塊的運動向量置為0且殘差也設(shè)置為0后,可保證重建塊數(shù)據(jù)與預測塊數(shù)據(jù)完全相同,因此,可將預測塊數(shù)據(jù)直接復制作為重建幀的重建塊數(shù)據(jù),節(jié)省編碼時間。

為了實現(xiàn)上述另一目的,本發(fā)明提供的可變幀率的編碼裝置應(yīng)用于視頻編碼器,該裝置包括:編碼宏塊獲取模塊,獲取當前編碼宏塊;區(qū)域判斷模塊,判斷當前編碼宏塊是否位于靜止區(qū)域;靜止區(qū)域編碼模塊,若當前編碼宏塊位于靜止區(qū)域時,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼;運動區(qū)域編碼模塊,若當前編碼宏塊位于運動區(qū)域時,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。

由上述方案可見,本發(fā)明可變幀率的編碼裝置通過判斷當前編碼宏塊所處的區(qū)域是否為靜止區(qū)域,若當前編碼宏塊位于靜止區(qū)域(即背景區(qū)域)時,采用快速編碼的方式進行編碼,若當前編碼宏塊位于運動區(qū)域,則采用第二預設(shè)編碼方式,如hevc/h.265標準、avc/h.264標準等,保證運動區(qū)域的編碼質(zhì)量,相對于整幀圖像采用第二預設(shè)編碼方式進行編碼,對靜止區(qū)域的編碼宏塊采用快速編碼的方式進行編碼,可加快圖像中靜止區(qū)域的編碼速度,從而提高編碼效率。

附圖說明

圖1是本發(fā)明可變幀率的編碼方法第一實施例的流程圖。

圖2是本發(fā)明可變幀率的編碼方法第一實施例中的利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼步驟的流程圖。

圖3是本發(fā)明可變幀率的編碼方法第二實施例的流程圖。

圖4是本發(fā)明可變幀率的編碼方法第二實施例中的利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼步驟的流程圖。

圖5是本發(fā)明可變幀率的編碼裝置第一實施例的結(jié)構(gòu)框圖。

圖6是本發(fā)明可變幀率的編碼裝置第二實施例的結(jié)構(gòu)框圖。

以下結(jié)合附圖及實施例對本發(fā)明作進一步說明。

具體實施方式

本發(fā)明可變幀率的編碼方法應(yīng)用于視頻編碼器中,用于對視頻編碼器中接收的視頻圖像數(shù)據(jù)進行編碼,可對靜止區(qū)域和運動區(qū)域采用不同的編碼方式,高編碼效率,降低功耗。

可變幀率的編碼方法第一實施例:

如圖1所示,本實施例中,可變幀率的編碼方法以hevc/h.265標準進行編碼處理。視頻編碼器獲取視頻圖像數(shù)據(jù)后,需要進行編碼時,首先執(zhí)行步驟s1,獲取當前編碼宏塊。編碼器在編碼時以像素塊的方式進行編碼,當前編碼宏塊是指在當前幀圖像中正在進行編碼的像素塊。

獲取當前編碼宏塊后,執(zhí)行步驟s2,判斷當前編碼宏塊是否位于靜止區(qū)域。一幀圖像可劃分為運動區(qū)域(即前景區(qū)域)和靜止區(qū)域(即背景區(qū)域),區(qū)域的劃分可通過現(xiàn)有的智能視頻分析與識別技術(shù),得到編碼場景的靜止區(qū)域與運動區(qū)域。智能視頻分析與識別技術(shù)指的是通過機器學習或智能分析,對視頻圖像畫面進行識別、檢測、分析和處理的技術(shù),在本發(fā)明中,主要指對視頻圖像畫面中運動目標做位置標記,并提供運動區(qū)域坐標的相關(guān)技術(shù)。通過判斷當前編碼宏塊的坐標信息,可判斷出當前編碼宏塊是否位于靜止區(qū)域。

若判斷當前編碼宏塊位于靜止區(qū)域時,執(zhí)行步驟s3,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼。參見圖2,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼的步驟包括:步驟s31,選擇當前編碼宏塊的編碼模式;步驟s32,對當前編碼宏塊進行重建幀的處理。

利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼時,首先執(zhí)行步驟s31,該步驟包括:將預測單元的分塊模式置為2n×2n模式;將當前編碼宏塊的運動向量置為0,并獲取與零向量最接近的最優(yōu)預測運動向量;獲取當前編碼宏塊的merge候選集,選擇merge候選索引最小的一組merge候選作為最優(yōu)merge候選;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為merge預測模式,使得當前編碼宏塊編碼為skip預測模式。

在hevc/h.265標準中,預測單元的分塊模式包括2n×2n、2n×n、n×2n、n×n、2n×nu、2n×nd、nl×2n和nr×2n等模式。將預測單元的分塊模式置為2n×2n模式,如64×64模式、32×32模式、16×16模式或8×8模式等模式,可使得將當前編碼宏塊優(yōu)先編碼為merge預測模式。

將當前編碼宏塊的運動向量置為0,并獲取當前編碼宏塊的預測運動向量候選集,根據(jù)預測運動向量候選集選取與零向量最接近的預測運動向量作為最優(yōu)預測運動向量。選取與零向量最接近的預測運動向量時,根據(jù)預測運動向量的垂直分量和水平分量分別與零向量的對應(yīng)分量進行求取絕對差值和(sad),絕對差值和最小的運動向量與零向量最接近預測運動向量為最優(yōu)預測運動向量。本實施例中,按照傳統(tǒng)的高級運動向量預測技術(shù)(amvp)求取當前宏塊的預測運動向量候選集,即,利用空間、時間上運動向量的相關(guān)性,分別建立空域候選列表以及時域候選列表,再從候選列表中選取最優(yōu)預測運動向量。

在獲取當前編碼宏塊的merge候選集時,通過傳統(tǒng)的merge處理技術(shù)(即merge預測模式),merge處理技術(shù)采用相鄰預測單元中宏塊的運動信息估計當前預測單元中宏塊的運動信息,編碼器從由時空域相鄰預測單元的宏塊所構(gòu)成的候選集中選擇出最優(yōu)的運動信息。本實施例中,如果存在一組候選的運動向量等于0,并且其參考幀索引等于當前宏塊的參考幀索引,則選擇merge候選索引最小的一組候選的運動向量作為最優(yōu)merge候選。

為了降低編碼比特數(shù),提高壓縮率,將當前編碼宏塊亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)分別對應(yīng)的量化系數(shù)標志置為0。將殘差系數(shù)也全部置為0,只編碼少量的預測語法元素,使得靜止區(qū)域宏塊的處理步驟大幅簡化,降低硬件功耗。

在hevc/h.265標準中,如果編碼宏塊的預測模式為merge預測模式,預測單元的分塊模式為2n×2n模式,量化系數(shù)為0,同時當前編碼模式不為無損失編碼模式,則將編碼宏塊的預測模式置為skip預測模式。因此,將當前編碼宏塊置為merge預測模式,可便于當前編碼宏塊編碼為skip預測模式。

選擇當前編碼宏塊的編碼模式后,執(zhí)行步驟s32,對當前編碼宏塊進行重建幀的處理。該步驟包括:將當前編碼宏塊的亮度預測塊數(shù)據(jù)復制到亮度重建塊數(shù)據(jù)中;將當前編碼宏塊的色度預測塊數(shù)據(jù)復制到色度重建塊數(shù)據(jù)中。

將當前編碼宏塊的運動向量置為0后,可保證當前幀視頻圖像在重建時,重建塊數(shù)據(jù)與預測塊數(shù)據(jù)完全相同。因此可將當前編碼宏塊的亮度預測塊數(shù)據(jù)和色度預測塊數(shù)據(jù)復制到重建塊數(shù)據(jù)中,從而結(jié)束當前編碼宏塊的數(shù)據(jù)處理。

在執(zhí)行步驟s2,判斷當前編碼宏塊是否位于靜止區(qū)域時,若判斷當前編碼宏塊位于運動區(qū)域,則執(zhí)行步驟s4,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。本實施例中,第二預設(shè)編碼方式為對編碼宏塊采取預測、變換、量化、環(huán)路濾波和熵編碼等步驟的進行的編碼處理方法,可保障運動區(qū)域的編碼質(zhì)量。

可變幀率的編碼方法第二實施例:

如圖3所示,本實施例中,本發(fā)明可變幀率的編碼方法應(yīng)用avc/h.264標準編碼。視頻編碼器獲取視頻圖像數(shù)據(jù)后,需要進行編碼時,首先執(zhí)行步驟s10,獲取當前編碼宏塊。編碼器在編碼時以像素塊的方式進行編碼,當前編碼宏塊是指在當前幀圖像中正在進行編碼的像素塊。

獲取當前編碼宏塊后,執(zhí)行步驟s20,判斷當前編碼宏塊是否位于靜止區(qū)域。一幀圖像可劃分為運動區(qū)域(即前景區(qū)域)和靜止區(qū)域(即背景區(qū)域)。區(qū)域的劃分可通過現(xiàn)有的智能視頻分析與識別技術(shù),得到編碼場景的靜止區(qū)域與運動區(qū)域。智能視頻分析與識別技術(shù)指的是通過機器學習或智能分析,對視頻圖像畫面進行識別、檢測、分析和處理的技術(shù),在本發(fā)明中,主要指對視頻圖像畫面中運動目標做位置標記,并提供運動區(qū)域坐標的相關(guān)技術(shù)。通過判斷當前編碼宏塊的坐標信息,可判斷出當前編碼宏塊是否位于靜止區(qū)域。

若判斷當前編碼宏塊位于靜止區(qū)域時,執(zhí)行步驟s30,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼。參見圖4,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼的步驟包括:步驟s310,選擇當前編碼宏塊的編碼模式;步驟s320,對當前編碼宏塊進行重建幀的處理。

利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼時,首先執(zhí)行步驟s310,該步驟包括:將預測單元的分塊模式置inter16×16模式;將當前編碼宏塊的運動向量置為0,并獲取與零向量最接近的最優(yōu)預測運動向量;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為skip預測模式。

與hevc/h.265標準不同的是,avc/h.264標準中不存在高級運動向量預測技術(shù)(amvp),因此需要換成傳統(tǒng)的預測運動向量(pmv)求取方法,例如,可以采用avc官方測試模型(jm)中的處理方法。選取與零向量最接近的預測運動向量時,根據(jù)預測運動向量的垂直分量和水平分量分別與零向量的對應(yīng)分量進行求取絕對差值和(sad),絕對差值和最小的運動向量與零向量最接近預測運動向量為最優(yōu)預測運動向量。此外,avc/h.264標準中不存在傳統(tǒng)的merge處理技術(shù),因此,需要按照avc/h.264標準中的幀間預測模式進行編碼。

在avc/h.264標準中,如果編碼宏塊的預測模式為幀間預測模式,預測單元的分塊模式為inter16×16模式,編碼宏塊的運動向量置為0,同時當前編碼宏塊的參考幀索引為0時,則將編碼宏塊的預測模式置為skip預測模式。

選擇當前編碼宏塊的編碼模式后,執(zhí)行步驟s320,對當前編碼宏塊進行重建幀的處理。該步驟包括:將當前編碼宏塊的亮度預測塊數(shù)據(jù)復制到亮度重建塊數(shù)據(jù)中;將當前編碼宏塊的色度預測塊數(shù)據(jù)復制到色度重建塊數(shù)據(jù)中。

將當前編碼宏塊的運動向量置為0后,可保證當前幀視頻圖像在重建時,重建塊數(shù)據(jù)與預測塊數(shù)據(jù)完全相同。因此可將當前編碼宏塊的亮度預測塊數(shù)據(jù)和色度預測塊數(shù)據(jù)復制到重建塊數(shù)據(jù)中,從而結(jié)束當前編碼宏塊的數(shù)據(jù)處理。

在執(zhí)行步驟s20,判斷當前編碼宏塊是否位于靜止區(qū)域時,若判斷當前編碼宏塊位于運動區(qū)域,則執(zhí)行步驟s40,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。本實施例中,第二預設(shè)編碼方式為對編碼宏塊采取預測、變換、量化、環(huán)路濾波和熵編碼等步驟的進行的編碼處理方法,可保障運動區(qū)域的編碼質(zhì)量。

可變幀率的編碼裝置第一實施例:

如圖5所示,本實施例中,可變幀率的編碼裝置包括編碼宏塊獲取模塊1、區(qū)域判斷模塊2、靜止區(qū)域編碼模塊3以及運動區(qū)域編碼模塊4。

編碼宏塊獲取模塊1用于獲取當前編碼宏塊。視頻編碼器在編碼時以像素塊的方式進行編碼,當前編碼宏塊是指在當前幀圖像中正在進行編碼的像素塊。

區(qū)域判斷模塊2用于判斷當前編碼宏塊是否位于靜止區(qū)域。一幀圖像可劃分為運動區(qū)域(即前景區(qū)域)和靜止區(qū)域(即背景區(qū)域),區(qū)域的劃分可通過現(xiàn)有的智能視頻分析與識別技術(shù),得到編碼場景的靜止區(qū)域與運動區(qū)域。智能視頻分析與識別技術(shù)指的是通過機器學習或智能分析,對視頻圖像畫面進行識別、檢測、分析和處理的技術(shù),在本發(fā)明中,主要指對視頻圖像畫面中運動目標做位置標記,并提供運動區(qū)域坐標的相關(guān)技術(shù)。通過判斷當前編碼宏塊的坐標信息,可判斷出當前編碼宏塊是否位于靜止區(qū)域。

靜止區(qū)域編碼模塊3用于若判斷當前編碼宏塊位于靜止區(qū)域時,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼。其中,靜止區(qū)域編碼模塊3包括編碼模式選擇模塊31和重建模塊32。

編碼模式選擇模塊31用于選擇當前編碼宏塊的編碼模式。編碼模式選擇模塊31選擇當前編碼宏塊的編碼模式,包括:將預測單元的分塊模式置為2n×2n模式,如64×64模式、32×32模式、16×16模式或8×8模式等模式,并獲取與零向量最接近的最優(yōu)預測運動向量;將當前編碼宏塊的運動向量置為0;獲取當前編碼宏塊的merge候選集,選擇merge候選索引最小的一組merge候選作為最優(yōu)merge候選;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為merge預測模式,使得當前編碼宏塊編碼為skip預測模式。

將當前編碼宏塊的運動向量置為0,并獲取當前編碼宏塊的預測運動向量候選集,根據(jù)預測運動向量候選集選取與零向量最接近的預測運動向量作為最優(yōu)預測運動向量。選取與零向量最接近的預測運動向量時,根據(jù)預測運動向量的垂直分量和水平分量分別與零向量的對應(yīng)分量進行求取絕對差值和(sad),絕對差值和最小的運動向量與零向量最接近預測運動向量為最優(yōu)預測運動向量。本實施例中,按照傳統(tǒng)的高級運動向量預測技術(shù)(amvp)求取當前宏塊的預測運動向量候選集,即,利用空間、時間上運動向量的相關(guān)性,分別建立空域候選列表以及時域候選列表,再從候選列表中選取最優(yōu)預測運動向量。

在獲取當前編碼宏塊的merge候選集時,通過傳統(tǒng)的merge處理技術(shù)(即merge預測模式),merge處理技術(shù)采用相鄰預測單元中宏塊的運動信息估計當前預測單元中宏塊的運動信息,編碼器從由時空域相鄰預測單元的宏塊所構(gòu)成的候選集中選擇出最優(yōu)的運動信息。本實施例中,如果存在一組候選的運動向量等于0,并且其參考幀索引等于當前宏塊的參考幀索引,則選擇merge候選索引最小的一組候選的運動向量作為最優(yōu)merge候選。

將當前編碼宏塊亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)分別對應(yīng)的量化系數(shù)標志置為0。將殘差系數(shù)也全部置為0,只編碼少量的預測語法元素,使得靜止區(qū)域宏塊的處理步驟大幅簡化,降低硬件功耗。

重建模塊32用于對當前編碼宏塊進行重建幀的處理。重建模塊32對當前編碼宏塊進行重建幀的處理,包括:將當前編碼宏塊的亮度預測塊數(shù)據(jù)復制到亮度重建塊數(shù)據(jù)中;將當前編碼宏塊的色度預測塊數(shù)據(jù)復制到色度重建塊數(shù)據(jù)中。

運動區(qū)域編碼模塊4用于若判斷當前編碼宏塊位于運動區(qū)域時,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。本實施例中,第二預設(shè)編碼方式為對編碼宏塊采取預測、變換、量化、環(huán)路濾波和熵編碼等步驟的進行的編碼處理方法,可保障運動區(qū)域的編碼質(zhì)量。

可變幀率的編碼裝置第二實施例:

如圖6所示,本實施例中,可變幀率的編碼裝置包括編碼宏塊獲取模塊5、區(qū)域判斷模塊6、靜止區(qū)域編碼模塊5以及運動區(qū)域編碼模塊6。

編碼宏塊獲取模塊5用于獲取當前編碼宏塊。視頻編碼器在編碼時以像素塊的方式進行編碼,當前編碼宏塊是指在當前幀圖像中正在進行編碼的像素塊。

區(qū)域判斷模塊6用于判斷當前編碼宏塊是否位于靜止區(qū)域。一幀圖像可劃分為運動區(qū)域(即前景區(qū)域)和靜止區(qū)域(即背景區(qū)域),區(qū)域的劃分可通過現(xiàn)有的智能視頻分析與識別技術(shù),得到編碼場景的靜止區(qū)域與運動區(qū)域。智能視頻分析與識別技術(shù)指的是通過機器學習或智能分析,對視頻圖像畫面進行識別、檢測、分析和處理的技術(shù),在本發(fā)明中,主要指對視頻圖像畫面中運動目標做位置標記,并提供運動區(qū)域坐標的相關(guān)技術(shù)。通過判斷當前編碼宏塊的坐標信息,可判斷出當前編碼宏塊是否位于靜止區(qū)域。

靜止區(qū)域編碼模塊7用于若判斷當前編碼宏塊位于靜止區(qū)域時,利用第一預設(shè)編碼方式對當前編碼宏塊進行編碼。其中,靜止區(qū)域編碼模塊7包括編碼模式選擇模塊71和重建模塊72。

編碼模式選擇模塊71用于選擇當前編碼宏塊的編碼模式。編碼模式選擇模塊71選擇當前編碼宏塊的編碼模式,包括:將預測單元的分塊模式置為inter16×16模式;將當前編碼宏塊的運動向量置為0,并獲取與零向量最接近的最優(yōu)預測運動向量;將當前編碼宏塊的亮度的量化系數(shù)和色度的量化系數(shù)全部置為0,并將亮度的量化系數(shù)和色度的量化系數(shù)對應(yīng)的量化系數(shù)標志置為0;將當前編碼宏塊置為skip預測模式。

與hevc/h.265標準不同的是,avc/h.264標準中不存在高級運動向量預測技術(shù)(amvp),因此需要換成傳統(tǒng)的預測運動向量(pmv)求取方法,例如,可以采用avc官方測試模型(jm)中的處理方法。選取與零向量最接近的預測運動向量時,根據(jù)預測運動向量的垂直分量和水平分量分別與零向量的對應(yīng)分量進行求取絕對差值和(sad),絕對差值和最小的運動向量與零向量最接近預測運動向量為最優(yōu)預測運動向量。此外,avc/h.264標準中不存在傳統(tǒng)的merge處理技術(shù),因此,需要按照avc/h.264標準中的幀間預測模式進行編碼。

在avc/h.264標準中,如果編碼宏塊的預測模式為幀間預測模式,預測單元的分塊模式為inter16×16模式,編碼宏塊的運動向量置為0,同時當前編碼宏塊的參考幀索引為0時,則將編碼宏塊的預測模式置為skip預測模式。

重建模塊72用于對當前編碼宏塊進行重建幀的處理。重建模塊72對當前編碼宏塊進行重建幀的處理,包括:將當前編碼宏塊的亮度預測塊數(shù)據(jù)復制到亮度重建塊數(shù)據(jù)中;將當前編碼宏塊的色度預測塊數(shù)據(jù)復制到色度重建塊數(shù)據(jù)中。

運動區(qū)域編碼模塊8用于若判斷當前編碼宏塊位于運動區(qū)域時,利用第二預設(shè)編碼方式對當前編碼宏塊進行編碼。本實施例中,第二預設(shè)編碼方式為對編碼宏塊采取預測、變換、量化、環(huán)路濾波和熵編碼等步驟的進行的編碼處理方法,可保障運動區(qū)域的編碼質(zhì)量。

由上述可知,本發(fā)明通過判斷當前編碼宏塊所處的區(qū)域是否為靜止區(qū)域,若當前編碼宏塊位于靜止區(qū)域(即背景區(qū)域)時,采用快速編碼的方式進行編碼,若當前編碼宏塊位于運動區(qū)域,則采用第二預設(shè)編碼方式,如hevc/h.265標準、avc/h.264標準等傳統(tǒng)編碼方式,保證運動區(qū)域的編碼質(zhì)量,相對于整幀圖像采用傳統(tǒng)編碼方式進行編碼,對靜止區(qū)域的編碼宏塊采用快速編碼的方式進行編碼,可加快圖像中靜止區(qū)域的編碼速度,從而提高編碼效率。

需要說明的是,以上僅為本發(fā)明的優(yōu)選實施例,但發(fā)明的設(shè)計構(gòu)思并不局限于此,凡利用此構(gòu)思對本發(fā)明做出的非實質(zhì)性修改,也均落入本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1