Reference implementation in MATLAB released under an open-source proprietary license:[5] BM3D Well documented[6] C-based implementation released under the GPLv3: bm3d CUDA and C++ based implementation released under the GPLv3: bm3d-gpu