閱讀865 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go Oracle性能優化學習筆記之WHERE子句中的連接順序
  下一篇:go Oracle性能優化學習筆記之WHERE子句中的連接順序