frameencoder: do not allocate noise reduction struct unless NR is enabled

This fixes output mismatch between asm / no-asm for 4:4:4 encodes.  Why? I am
not entirely sure yet, but this is an obvious bug fix.
Merge with stable