556 lines · 17.0 KB · C++
RawDownload
  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

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t