Showing the changes to test/decoder/DecUT_IdctResAddPred.cpp (1 of 64 files). Show all
Unified · Split
| @@ -7,9 +7,9 @@ using namespace WelsDec; · 6 unmodified lines | |||
| 7 | void IdctResAddPred_ref (uint8_t* pPred, const int32_t kiStride, int16_t* pRs) { | 7 | void IdctResAddPred_ref (uint8_t* pPred, const int32_t kiStride, int16_t* pRs) { |
| 8 | int16_t iSrc[16]; | 8 | int16_t iSrc[16]; |
| 9 | 9 | ||
| 10 | uint8_t* pDst = pPred; | 10 | uint8_t* pDst = pPred; |
| 11 | const int32_t kiStride2 = kiStride << 1; | 11 | const int32_t kiStride2 = kiStride << 1; |
| 12 | const int32_t kiStride3 = kiStride + kiStride2; | 12 | const int32_t kiStride3 = kiStride + kiStride2; |
| 13 | int32_t i; | 13 | int32_t i; |
| 14 | 14 | ||
| 15 | for (i = 0; i < 4; i++) { | 15 | for (i = 0; i < 4; i++) { |
| @@ -26,16 +26,16 @@ void IdctResAddPred_ref (uint8_t* pPred, const int32_t kiStride, int16_t* pRs) { · 10 unmodified lines | |||
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | for (i = 0; i < 4; i++) { | 28 | for (i = 0; i < 4; i++) { |
| 29 | int32_t kT1 = iSrc[i] + iSrc[i + 8]; | 29 | int32_t kT1 = iSrc[i] + iSrc[i + 8]; |
| 30 | int32_t kT2 = iSrc[i + 4] + (iSrc[i + 12] >> 1); | 30 | int32_t kT2 = iSrc[i + 4] + (iSrc[i + 12] >> 1); |
| 31 | int32_t kT3 = (32 + kT1 + kT2) >> 6; | 31 | int32_t kT3 = (32 + kT1 + kT2) >> 6; |
| 32 | int32_t kT4 = (32 + kT1 - kT2) >> 6; | 32 | int32_t kT4 = (32 + kT1 - kT2) >> 6; |
| 33 | 33 | ||
| 34 | pDst[i] = WelsClip1 (kT3 + pPred[i]); | 34 | pDst[i] = WelsClip1 (kT3 + pPred[i]); |
| 35 | pDst[i + kiStride3] = WelsClip1 (kT4 + pPred[i + kiStride3]); | 35 | pDst[i + kiStride3] = WelsClip1 (kT4 + pPred[i + kiStride3]); |
| 36 | 36 | ||
| 37 | kT1 = iSrc[i] - iSrc[i + 8]; | 37 | kT1 = iSrc[i] - iSrc[i + 8]; |
| 38 | kT2 = (iSrc[i + 4] >> 1) - iSrc[i + 12]; | 38 | kT2 = (iSrc[i + 4] >> 1) - iSrc[i + 12]; |
| 39 | pDst[i + kiStride] = WelsClip1 (((32 + kT1 + kT2) >> 6) + pDst[i + kiStride]); | 39 | pDst[i + kiStride] = WelsClip1 (((32 + kT1 + kT2) >> 6) + pDst[i + kiStride]); |
| 40 | pDst[i + kiStride2] = WelsClip1 (((32 + kT1 - kT2) >> 6) + pDst[i + kiStride2]); | 40 | pDst[i + kiStride2] = WelsClip1 (((32 + kT1 - kT2) >> 6) + pDst[i + kiStride2]); |
| 41 | } | 41 | } |