Skip to content
Snippets Groups Projects
Commit 39a8acdb authored by Shunsuke Iwamura's avatar Shunsuke Iwamura
Browse files

Bugfix on DC value check for ScalingList::checkPredMode()

parent 7d90ce29
No related branches found
No related tags found
1 merge request!900Ticket #496 (Bugfix on DC value check for ScalingList::checkPredMode())
...@@ -1856,7 +1856,11 @@ void ScalingList::checkPredMode(uint32_t sizeId, uint32_t listId) ...@@ -1856,7 +1856,11 @@ void ScalingList::checkPredMode(uint32_t sizeId, uint32_t listId)
continue; continue;
if( !::memcmp(getScalingListAddress(sizeId,listId),((listId == predListIdx) ? if( !::memcmp(getScalingListAddress(sizeId,listId),((listId == predListIdx) ?
getScalingListDefaultAddress(sizeId, predListIdx): getScalingListAddress(sizeId, predListIdx)),sizeof(int)*std::min(MAX_MATRIX_COEF_NUM,(int)g_scalingListSize[sizeId])) // check value of matrix getScalingListDefaultAddress(sizeId, predListIdx): getScalingListAddress(sizeId, predListIdx)),sizeof(int)*std::min(MAX_MATRIX_COEF_NUM,(int)g_scalingListSize[sizeId])) // check value of matrix
#if BUGFIX_CHECK_PRED_MODE
&& ((sizeId < SCALING_LIST_16x16) || listId == predListIdx ? getScalingListDefaultAddress(sizeId, predListIdx)[0] == getScalingListDC(sizeId, predListIdx) : (getScalingListDC(sizeId, listId) == getScalingListDC(sizeId, predListIdx)))) // check DC value
#else
&& ((sizeId < SCALING_LIST_16x16) || (getScalingListDC(sizeId,listId) == getScalingListDC(sizeId,predListIdx)))) // check DC value && ((sizeId < SCALING_LIST_16x16) || (getScalingListDC(sizeId,listId) == getScalingListDC(sizeId,predListIdx)))) // check DC value
#endif
{ {
setRefMatrixId(sizeId, listId, predListIdx); setRefMatrixId(sizeId, listId, predListIdx);
setScalingListPredModeFlag(sizeId, listId, false); setScalingListPredModeFlag(sizeId, listId, false);
......
...@@ -50,6 +50,8 @@ ...@@ -50,6 +50,8 @@
#include <assert.h> #include <assert.h>
#include <cassert> #include <cassert>
#define BUGFIX_CHECK_PRED_MODE 1 // bugfix on DC value check of ScalingList::checkPredMode()
#define JVET_O0299_APS_SCALINGLIST 1 // JVET-O0299: Scaling List Matrices Support in APS #define JVET_O0299_APS_SCALINGLIST 1 // JVET-O0299: Scaling List Matrices Support in APS
#define JVET_O1164_RPR 1 // JVET-O1164: Reference picture resampling #define JVET_O1164_RPR 1 // JVET-O1164: Reference picture resampling
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment