¿Cómo usar el efecto de desenfoque Renderscript sin artefactos?

Antecedentes

Hay muchos lugares (incluidosaquí) para mostrar cómo usar Renderscript para desenfocar imágenes, como tal:

@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();
    }
}
El problema

Por lo general, funciona muy bien, pero cuando se usan algunas imágenes y / o configuraciones de radio, la imagen de salida tiene artefactos que parecen líneas de escaneo:

Lo que he intentado

Descubrí que hay mejores soluciones borrosas (comoaquí), pero no usan Renderscript y también son lentos y consumen mucha memoria.

También he tratado de hacer que la imagen de entrada sea más pequeña, pero la salida todavía tiene artefactos de líneas de escaneo.

Finalmente, también he informado sobre esto,aquí.

La pregunta

¿Es posible usar Renderscript para desenfocar imágenes sin esos Artifcats? ¿Hay algo malo con lo que escribí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta