Fix for ticket 230, wrong memory bandwidth in DMVR
All threads resolved!
All threads resolved!
no effect to usual encoding and decoding, all added codes are active only when specific define is on.
Merge request reports
Activity
- Resolved by Xiang Li
mentioned in commit 1dfbb031
1940 1950 1941 1951 xPrefetchPad(pu, m_cYuvRefBuffDMVRL1, REF_PIC_LIST_1); 1942 1952 1953 JVET_J0090_SET_CACHE_ENABLE( false ); Eventhough memory bandwidth measurement is disabled here to not factor while xinitMC and xFinalPaddedMCForDMVR, It is re-enabled inside predInterBlk in the following place, which makes the memory bandwidth measurement wrong.
JVET_J0090_SET_CACHE_ENABLE( true ); if (bioApplied && compID == COMPONENT_Y) { const int shift = std::max(2, (IF_INTERNAL_PREC - clpRng.bd)); const Pel* refPel = refBuf.buf - refBuf.stride - 1; Pel* dstPel = m_filteredBlockTmp[2 + m_iRefListIdx][compID] + dstBuf.stride + 1; for (int w = 0; w < (width - 2 * BIO_EXTEND_SIZE); w++)
Please register or sign in to reply