1、HM10 encoder關于SAO的初始化操作
在編碼開始之前,編碼器将進行與SAO有關的一些初始化設定。如在TAppEncTop::encode()函數中調用TAppEncTop::xInitLibCfg()進行與config相關的設定:
在TEncTop::create ()中,會依據前面配置的結果進行初始化操作:
前面三個函數分别實作對m_cEncSAO私有資料成員的指派,後兩個函數主要為編碼器配置設定記憶體以及其他一些初始化操作。随後,在TEncGOP::init中擷取SAO濾波器對象的指針:
2、實際進行SAO濾波操作
在TEncGOP::compressGOP函數中調用SAOProcess實作:
具體的實作原理下篇繼續研究