]> granicus.if.org Git - handbrake/commit
libhb: New denoiser, nlmeans.
authorbradleys <bradley@bradleysepos.com>
Thu, 19 Jun 2014 21:44:37 +0000 (21:44 +0000)
committerbradleys <bradley@bradleysepos.com>
Thu, 19 Jun 2014 21:44:37 +0000 (21:44 +0000)
commit7fba1c6ad31aa1002624223ef34b612efa8262f4
treeee459af7c2ab4ef7fe01e17a532bf5f6767f73cf
parent80a124ff2567ac45b26a606d425420a1ee590506
libhb: New denoiser, nlmeans.

Non-local means averages multiple patches of similar pixels together, preserving similarities and attenuating variance (usually noise). This is typically more effective than lowpass and more faithfully restores the appearance of structure and detail found in the original source, especially in the high frequency range. Parameters for origin patch weight tuning and pre-filtering further improve on the original algorithm.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6216 b64f7644-9d1e-0410-96f1-a4d463321fa5
libhb/common.c
libhb/common.h
libhb/internal.h
libhb/nlmeans.c [new file with mode: 0644]
test/test.c