HEVC Study Two(基於HM14.0平台)--如何在HEVC中加入背景建模技術(一)
隨著AVS的逐步發展,AVS中的一些創新也得到國際上越來越多學者的關注。尤其是AVS中針對監控視頻編碼的背景建模技術和感興趣區域提取技術。對於國際同行來說,如何在HEVC的參考軟件平台HM上加入這兩項技術是一個工作量甚大的事情。本文就本人做的一些工作做簡單介紹。
軟件平台HM14.0,IDE:VS2010(英文版)
廢話了這麼多,下麵開始真正的內容:
在《HEVC framework before starting encoding(基於HM14.0平台)》中(網址:點擊打開鏈接)講述了進入編碼前的一些準備工作,其實背景建模也是準備工作的一部分。
下麵給出大致的流程圖,可以看到背景建模應該處於的位置。
要想進行背景建模,必須知道當前幀的像素值和前一幀的像素值。當前幀的像素值可以用以下方法得到(基於HM14.0):
Pel* PicOrgLumaAdrr=pcPicYuvOrg->getLumaAddr(); for(int i=0;i<352;i++) { if(i%16==0) cout<<endl; cout<<*(PicOrgLumaAdrr+i)<<" "; } Pel* PicOrgCbAdrr=pcPicYuvOrg->getCbAddr(); for(int j=0;j<176;j++) { if(j%8==0) cout<<endl; cout<<*(PicOrgCbAdrr+j)<<" "; } Pel* PicOrgCrAdrr=pcPicYuvOrg->getCrAddr(); for(int k=0;k<176;k++) { if(k%8==0) cout<<endl; cout<<*(PicOrgCrAdrr+k)<<" "; }上述代碼可以得到當前幀Y、Cb和Cr三個分量的像素值。
最後更新:2017-04-03 05:40:13