天天看點

【HEVC學習與研究】46、HEVC參考代碼中SAO的實作

1、HM10 encoder關于SAO的初始化操作

在編碼開始之前,編碼器将進行與SAO有關的一些初始化設定。如在TAppEncTop::encode()函數中調用TAppEncTop::xInitLibCfg()進行與config相關的設定:

在TEncTop::create ()中,會依據前面配置的結果進行初始化操作:

前面三個函數分别實作對m_cEncSAO私有資料成員的指派,後兩個函數主要為編碼器配置設定記憶體以及其他一些初始化操作。随後,在TEncGOP::init中擷取SAO濾波器對象的指針:

2、實際進行SAO濾波操作

在TEncGOP::compressGOP函數中調用SAOProcess實作:

具體的實作原理下篇繼續研究

繼續閱讀