I have a implementation of image rotation in IPP 9.0 using ippiWarpAffineNearest symbol. This implementation works great except for the following case where the results on AVX2 and SSE4 machines do not match-
Image Size - Multiples of 256
Rotation angle - 45, 135 degrees
Data Type - uint8
Destination image size = Source image size
On comparing the rotated images between AVX2 and SSE4, the difference is seen only along the 45 degree line. I have attached the diff'ed image (difference between 45 degree rotated images from AVX2 and SSE4 ) to this post.
Is this a known issue? Is there any way to work around this issue?
Sorry for the delay with the answer. I faced problems with reproducing the issue. Could you please answer several questions that can help me to reproduce the issue?
1. Do you shift the rotated image?
2. What exact sizes of the source and destination image do you use?
3. Do the differences appear on intel64 platform?
4. What border type do you use?