| 90 | } |
| 91 | |
| 92 | void CDenoiser::BilateralDenoiseLuma (uint8_t* pSrcY, int32_t iWidth, int32_t iHeight, int32_t iStride) { |
| 93 | int32_t w; |
| 94 | |
| 95 | pSrcY = pSrcY + m_uiSpaceRadius * iStride; |
| 96 | for (int32_t h = m_uiSpaceRadius; h < iHeight - m_uiSpaceRadius; h++) { |
| 97 | for (w = m_uiSpaceRadius; w < iWidth - m_uiSpaceRadius - TAIL_OF_LINE8; w += 8) { |
| 98 | m_pfDenoise.pfBilateralLumaFilter8 (pSrcY + w, iStride); |
| 99 | } |
| 100 | for (; w < iWidth - m_uiSpaceRadius; w++) { |
| 101 | Gauss3x3Filter (pSrcY + w, iStride); |
| 102 | } |
| 103 | pSrcY += iStride; |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | void CDenoiser::WaverageDenoiseChroma (uint8_t* pSrcUV, int32_t iWidth, int32_t iHeight, int32_t iStride) { |
| 108 | int32_t w; |
nothing calls this directly
no test coverage detected