Basic filtering with bm3d:

bm3d=sigma=3:block=4:bstep=2:group=1:estim=basic

Same as above, but filtering only luma:

bm3d=sigma=3:block=4:bstep=2:group=1:estim=basic:planes=1

Same as above, but with both estimation modes:

split[a][b],[a]bm3d=sigma=3:block=4:bstep=2:group=1:estim=basic[a],[b][a]bm3d=sigma=3:block=4:bstep=2:group=16:estim=final:ref=1

Same as above, but prefilter with filter instead:

split[a][b],[a]nlmeans=s=3:r=7:p=3[a],[b][a]bm3d=sigma=3:block=4:bstep=2:group=16:estim=final:ref=1