Фон
Здесь много мест (в том числе здесь), чтобы показать, как использовать Renderscript для размытия изображений, как таковых:
@TargetApi(VERSION_CODES.JELLY_BEAN_MR1)
public static Bitmap renderScriptBlur(Context context, Bitmap srcBitmap, @FloatRange(from = 0.0f, to = 25.0f) float radius) {
    if (srcBitmap == null)
        return null;
    Bitmap outputBitmap = null;
    RenderScript rs = null;
    try {
        rs = RenderScript.create(context);
        outputBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.ARGB_8888);
        final Canvas canvas = new Canvas(outputBitmap);
        canvas.drawBitmap(srcBitmap, 0, 0, null);
        Allocation overlayAlloc = Allocation.createFromBitmap(rs, outputBitmap);
        ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
        blur.setInput(overlayAlloc);
        blur.setRadius(radius);
        blur.forEach(overlayAlloc);
        overlayAlloc.copyTo(outputBitmap);
        return outputBitmap;
    } catch (Exception ex) {
        if (outputBitmap != null)
            outputBitmap.recycle();
        return srcBitmap;
    } finally {
        if (rs != null)
            rs.destroy();
    }
}
Проблема
Обычно он отлично работает, но при использовании некоторых изображений и/или настроек радиуса выходное изображение имеет артефакты, которые выглядят как строки сканирования:
Что я пробовал
Я обнаружил, что есть более приятные размытия (например здесь), но они не используют Renderscript, а также медленный и потребляющий память.
Я также попытался уменьшить входное изображение, но на выходе все еще есть артефакты строк сканирования.
Наконец, я также сообщил об этом, здесь.
Вопрос
Можно ли использовать Renderscript для размытия изображений без этих Artifcats? Что-то не так с тем, что я написал?

