uint8_t* pRef = new uint8_t[16 * kiStride]; for (i = 0; i < 16 * kiStride; i++) pRef[i] = rand() % 256 + 1; pRef += kiStride; int32_t iTmp = (kiStride << 4) - kiStride; int32_t iSum = 0; i = 15; uint8_t uiMean = 0; do { iSum += pRef[-1 + iTmp] + pRef[-kiStride + i]; iTmp -= kiStride; } while (i-- > 0); uiMean = (16 + iSum) >> 5; WelsI16x16LumaPredDc_c (pPred, pRef, kiStride); for (i = 0; i < 256; i++) EXPECT_EQ (pPred[i], uiMean); pRef -= kiStride; delete []pRef; delete []pPred;} TEST (GetIntraPredictorTest, TestGetI16x16LumaPredDcTop) { const int32_t kiStride = rand() % 16 + 16; int i; uint8_t* pPred = new uint8_t[256]; uint8_t* pRef = new uint8_t[16 * kiStride]; for (i = 0; i < 16 * kiStride; i++) pRef[i] = rand() % 256 + 1; pRef += kiStride; int32_t iSum = 0; i = 15; uint8_t uiMean = 0; do { iSum += pRef[-kiStride + i]; } while (i-- > 0); uiMean = (8 + iSum) >> 4; WelsI16x16LumaPredDcTop_c (pPred, pRef, kiStride); for (i = 0; i < 256; i++) EXPECT_EQ (pPred[i], uiMean); pRef -= kiStride; delete []pRef; delete []pPred;}Lines 501–556 of 556. Previous lines
uint8_t* pRef = new uint8_t[16 * kiStride]; for (i = 0; i < 16 * kiStride; i++) pRef[i] = rand() % 256 + 1; pRef += kiStride; int32_t iTmp = (kiStride << 4) - kiStride; int32_t iSum = 0; i = 15; uint8_t uiMean = 0; do { iSum += pRef[-1 + iTmp] + pRef[-kiStride + i]; iTmp -= kiStride; } while (i-- > 0); uiMean = (16 + iSum) >> 5; WelsI16x16LumaPredDc_c (pPred, pRef, kiStride); for (i = 0; i < 256; i++) EXPECT_EQ (pPred[i], uiMean); pRef -= kiStride; delete []pRef; delete []pPred; } TEST (GetIntraPredictorTest, TestGetI16x16LumaPredDcTop) { const int32_t kiStride = rand() % 16 + 16; int i; uint8_t* pPred = new uint8_t[256]; uint8_t* pRef = new uint8_t[16 * kiStride]; for (i = 0; i < 16 * kiStride; i++) pRef[i] = rand() % 256 + 1; pRef += kiStride; int32_t iSum = 0; i = 15; uint8_t uiMean = 0; do { iSum += pRef[-kiStride + i]; } while (i-- > 0); uiMean = (8 + iSum) >> 4; WelsI16x16LumaPredDcTop_c (pPred, pRef, kiStride); for (i = 0; i < 256; i++) EXPECT_EQ (pPred[i], uiMean); pRef -= kiStride; delete []pRef; delete []pPred; }