Void TDecEntropy::readFilterCoeffs(ALFParam* pAlfParam) { int ind, scanPos, i; int *pDepthInt; int fl; if(pAlfParam->num_coeff == SQR_FILT_LENGTH_9SYM) fl = 4; else if(pAlfParam->num_coeff == SQR_FILT_LENGTH_7SYM) fl = 3; else fl = 2; pDepthInt = pDepthIntTab[fl - 2]; for(ind = 0; ind < pAlfParam->filters_per_group_diff; ++ind) { for(i = 0; i < pAlfParam->num_coeff; i++) { scanPos = pDepthInt[i] - 1; pAlfParam->coeffmulti[ind][i] = golombDecode(pAlfParam->kMinTab[scanPos]); } } }
Void TDecEntropy::readFilterCoeffs(ALFParam* pAlfParam) { int ind, scanPos, i; int *pDepthInt; pDepthInt = pDepthIntTabShapes[pAlfParam->filter_shape]; for(ind = 0; ind < pAlfParam->filters_per_group; ++ind) { for(i = 0; i < pAlfParam->num_coeff; i++) { scanPos = pDepthInt[i] - 1; pAlfParam->coeffmulti[ind][i] = golombDecode(pAlfParam->kMinTab[scanPos]); } } }