With the popularity of consumer digital imaging devices, image denoising has become an important issue in image processing. Among currently available image denoising algorithms, non-local mean (NLM) is one of the most effective methods. NLM calculates weights of neighboring pixels based on the similarity between two image patches. The pixel is then estimated by the weighted sum of the neighboring pixels. Because the large number of the patches needs to be compared, NLM incurs high computational cost and this makes it impractical in many situations. On the other hand, a binary descriptor produces a simple binary string to describe an image patch by comparing pixels with a given threshold. Comparing binary descriptors between two image patches is much more efficient than comparing the two patches directly. Preliminary results show that using binary descriptors to reject dissimilar patches from the computation can significantly improve the performance of NLM. In this paper, we seek to find the best binary descriptor which can provide large speedup and enhance denosing performance. Experimental results show that using two types of 18-neighbor binary descriptors can effectively increase the denoising performance of NLM and significantly reduce the execution time.