Macroblocking is a compression issue and can commonly be associated with bit rate or iframe issues. As others are running iframe at 2x fps so it shouldn't be an issue, but it might be worth trying 1x just to see if it improves and if you suffer the pulsing issue. The only other suggestion from me would be to check the encoder on the NVR is set to the same as the camera if it's re-encoding ie same compression standard, frame rate and any other settings available. Beyond that I'm not sure. Do you have another NVR to test with if all else fails? If not you could download the trial version of BI and try connecting it temporarily to your pc (just be careful where it's saving video to to ensure you don't over write anything, although you're only be testing for a few mins anyway), and just see if it exhibits the same issue. If it does it's a camera setting / issue. If not, it's a NVR setting / issue.