Ejemplo n.º 1
0
        internal void ResetCodingContext()
        {
            // reset bit reduction models
            m_aModelAC.Reset();
            m_aModelAC.m_band = CAdaptiveModel.BAND.BAND_AC;

            m_aModelLP.Reset();
            m_aModelLP.m_band        = CAdaptiveModel.BAND.BAND_LP;
            m_aModelLP.m_iFlcBits[0] = m_aModelLP.m_iFlcBits[1] = 4;

            m_aModelDC.Reset();
            m_aModelDC.m_band        = CAdaptiveModel.BAND.BAND_DC;
            m_aModelDC.m_iFlcBits[0] = m_aModelDC.m_iFlcBits[1] = 8;

            // reset CBP models
            m_iCBPCountMax = m_iCBPCountZero = 1;

            m_aCBPModel.m_iCount0[0] = m_aCBPModel.m_iCount0[1] = -4;
            m_aCBPModel.m_iCount1[0] = m_aCBPModel.m_iCount1[1] = 4;
            m_aCBPModel.m_iState[0]  = m_aCBPModel.m_iState[1] = 0;
        }