Skip to content

Commit 14597a7

Browse files
Apply automatic changes
1 parent 678c809 commit 14597a7

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

portable_config/shaders/nlmeans.glsl

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
* along with this program. If not, see <https://www.gnu.org/licenses/>.
2020
*/
2121

22-
// Description: nlmeans.glsl: Default profile, general purpose, tuned for low noise
22+
// Description: HQ/nlmeans.glsl: Slow, but higher quality.
2323

2424
// The following is shader code injected from ./nlmeans_template
2525
/* vi: ft=c
@@ -60,9 +60,9 @@
6060

6161
// Denoising factor (sigma, higher means more blur)
6262
#ifdef LUMA_raw
63-
#define S 2.171842300643018
63+
#define S 3.8070155534513885
6464
#else
65-
#define S 3.472706940155897
65+
#define S 3.8391080491674847
6666
#endif
6767

6868
/* Noise resistant adaptive sharpening
@@ -100,9 +100,9 @@
100100
* AKA the center weight, the weight of the pixel-of-interest.
101101
*/
102102
#ifdef LUMA_raw
103-
#define SW 0.874631892412684
103+
#define SW 0.31161702146553555
104104
#else
105-
#define SW 0.3493678781214755
105+
#define SW 0.5455997832190327
106106
#endif
107107

108108
/* Spatial kernel
@@ -119,12 +119,12 @@
119119
*/
120120
#ifdef LUMA_raw
121121
#define SST 1
122-
#define SS 0.1786363425615082
122+
#define SS 1.3426595626243674
123123
#define PST 0
124124
#define PSS 0.0
125125
#else
126126
#define SST 1
127-
#define SS 0.3241999209926485
127+
#define SS 0.6454412326714503
128128
#define PST 0
129129
#define PSS 0.0
130130
#endif
@@ -215,7 +215,7 @@
215215
#define PS 0
216216
#else
217217
#define RS 3
218-
#define PS 3
218+
#define PS 4
219219
#endif
220220

221221
/* Weight discard
@@ -234,9 +234,9 @@
234234
* WDS (not for WDK=is_zero): Higher numbers are more eager to reduce weights
235235
*/
236236
#ifdef LUMA_raw
237-
#define WD 1
238-
#define WDT 0.2935708849017379
239-
#define WDP 1.2788519721382683
237+
#define WD 2
238+
#define WDT 0.4893345936928189
239+
#define WDP 0.0
240240
#define WDS 1.0
241241
#else
242242
#define WD 0
@@ -410,9 +410,9 @@
410410
* RO: range kernel (takes patch differences)
411411
*/
412412
#ifdef LUMA_raw
413-
#define RO 6.373764517041128e-05
413+
#define RO 0.00014746957936752556
414414
#else
415-
#define RO 0.0
415+
#define RO 9.773746446023492e-05
416416
#endif
417417

418418
/* Sampling method
@@ -1395,7 +1395,7 @@ vec4 hook()
13951395
//!BIND HOOKED
13961396
//!BIND G
13971397
//!BIND GC
1398-
//!DESC Non-local means (nlmeans.glsl)
1398+
//!DESC Non-local means (HQ/nlmeans.glsl)
13991399

14001400

14011401

@@ -1406,9 +1406,9 @@ vec4 hook()
14061406

14071407
// Denoising factor (sigma, higher means more blur)
14081408
#ifdef LUMA_raw
1409-
#define S 3.559719405746641
1409+
#define S 1.0891793821856746
14101410
#else
1411-
#define S 0.644044031464058
1411+
#define S 0.9261970284633889
14121412
#endif
14131413

14141414
/* Noise resistant adaptive sharpening
@@ -1446,9 +1446,9 @@ vec4 hook()
14461446
* AKA the center weight, the weight of the pixel-of-interest.
14471447
*/
14481448
#ifdef LUMA_raw
1449-
#define SW 0.5211292610050897
1449+
#define SW 1.4918935240131503
14501450
#else
1451-
#define SW 0.32722815587389364
1451+
#define SW 3.3672059070451072
14521452
#endif
14531453

14541454
/* Spatial kernel
@@ -1465,12 +1465,12 @@ vec4 hook()
14651465
*/
14661466
#ifdef LUMA_raw
14671467
#define SST 1
1468-
#define SS 1.3662208603933492
1468+
#define SS 0.12303243413917926
14691469
#define PST 0
14701470
#define PSS 0.0
14711471
#else
14721472
#define SST 1
1473-
#define SS 0.07604576880459668
1473+
#define SS 0.04608821797323175
14741474
#define PST 0
14751475
#define PSS 0.0
14761476
#endif
@@ -1533,10 +1533,10 @@ vec4 hook()
15331533
*/
15341534
#ifdef LUMA_raw
15351535
#define P 3
1536-
#define R 3
1536+
#define R 9
15371537
#else
15381538
#define P 3
1539-
#define R 5
1539+
#define R 9
15401540
#endif
15411541

15421542
/* Patch and research shapes
@@ -1558,7 +1558,7 @@ vec4 hook()
15581558
*/
15591559
#ifdef LUMA_raw
15601560
#define RS 3
1561-
#define PS 3
1561+
#define PS 0
15621562
#else
15631563
#define RS 3
15641564
#define PS 3
@@ -1580,9 +1580,9 @@ vec4 hook()
15801580
* WDS (not for WDK=is_zero): Higher numbers are more eager to reduce weights
15811581
*/
15821582
#ifdef LUMA_raw
1583-
#define WD 2
1584-
#define WDT 0.6302678350888067
1585-
#define WDP 0.0
1583+
#define WD 1
1584+
#define WDT 0.0882286053470455
1585+
#define WDP 1.060997583415308
15861586
#define WDS 1.0
15871587
#else
15881588
#define WD 0
@@ -1756,9 +1756,9 @@ vec4 hook()
17561756
* RO: range kernel (takes patch differences)
17571757
*/
17581758
#ifdef LUMA_raw
1759-
#define RO 9.4514748889311e-05
1759+
#define RO 2.603846182420303e-05
17601760
#else
1761-
#define RO 8.568093800527619e-05
1761+
#define RO 0.00012555521925975498
17621762
#endif
17631763

17641764
/* Sampling method

0 commit comments

Comments
 (0)