ipa: rpi: vc4: Minor tuning changes

Sharpening is reduced slightly for official Raspberry Pi cameras, and
exposure profiles made a bit more consistent.

Denoise is reduced for the imx708 where it appears too strong.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Naushir Patuck <naush@raspberrypi.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
David Plowman
2025-08-22 13:37:07 +01:00
committed by Kieran Bingham
parent 7911270353
commit 115748428e
13 changed files with 127 additions and 72 deletions

View File

@@ -162,17 +162,17 @@
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
}
},
"constraint_modes":
@@ -675,7 +675,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.hdr":

View File

@@ -78,17 +78,17 @@
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 10.0 ]
}
},
"constraint_modes":
@@ -609,7 +609,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.hdr":

View File

@@ -159,18 +159,18 @@
{
"normal":
{
"shutter": [ 100, 30000, 45000, 60000, 120000 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 12.0 ]
"shutter": [ 100, 30000, 45000, 60000, 66666 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 30000 ],
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 8.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":

View File

@@ -62,18 +62,18 @@
{
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":

View File

@@ -167,17 +167,17 @@
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -680,7 +680,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.hdr":

View File

@@ -78,17 +78,17 @@
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -636,7 +636,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.hdr":

View File

@@ -173,17 +173,17 @@
"normal":
{
"shutter": [ 100, 10000, 30000, 60000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -482,7 +482,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
}
]
}

View File

@@ -24,8 +24,8 @@
{
"rpi.noise":
{
"reference_constant": 16.0,
"reference_slope": 4.0
"reference_constant": 0.0,
"reference_slope": 2.5
}
},
{
@@ -169,18 +169,18 @@
{
"normal":
{
"shutter": [ 100, 15000, 30000, 60000, 120000 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 6.0 ]
"shutter": [ 100, 15000, 30000, 60000, 66666 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -611,7 +611,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.af":

View File

@@ -24,8 +24,8 @@
{
"rpi.noise":
{
"reference_constant": 16.0,
"reference_slope": 4.0
"reference_constant": 0.0,
"reference_slope": 2.5
}
},
{
@@ -169,18 +169,18 @@
{
"normal":
{
"shutter": [ 100, 15000, 30000, 60000, 120000 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 6.0 ]
"shutter": [ 100, 15000, 30000, 60000, 66666 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -710,7 +710,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.af":

View File

@@ -24,8 +24,8 @@
{
"rpi.noise":
{
"reference_constant": 16.0,
"reference_slope": 4.0
"reference_constant": 0.0,
"reference_slope": 2.5
}
},
{
@@ -159,18 +159,18 @@
{
"normal":
{
"shutter": [ 100, 15000, 30000, 60000, 120000 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 6.0 ]
"shutter": [ 100, 15000, 30000, 60000, 66666 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -610,7 +610,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.af":

View File

@@ -24,8 +24,8 @@
{
"rpi.noise":
{
"reference_constant": 16.0,
"reference_slope": 4.0
"reference_constant": 0.0,
"reference_slope": 2.5
}
},
{
@@ -159,18 +159,18 @@
{
"normal":
{
"shutter": [ 100, 15000, 30000, 60000, 120000 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 6.0 ]
"shutter": [ 100, 15000, 30000, 60000, 66666 ],
"gain": [ 1.0, 1.0, 2.0, 4.0, 16.0 ]
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 6.0 ]
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
},
"long":
{
"shutter": [ 1000, 30000, 60000, 90000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 16.0 ]
}
},
"constraint_modes":
@@ -601,7 +601,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.af":

View File

@@ -166,13 +166,13 @@
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
}
},
"constraint_modes":
@@ -676,7 +676,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
},
{
"rpi.hdr":

View File

@@ -80,13 +80,13 @@
},
"short":
{
"shutter": [ 100, 5000, 10000, 20000, 33333 ],
"shutter": [ 100, 5000, 10000, 20000, 66666 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
},
"long":
{
"shutter": [ 100, 10000, 30000, 60000, 120000 ],
"gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]
"gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]
}
},
"constraint_modes":
@@ -406,7 +406,12 @@
}
},
{
"rpi.sharpen": { }
"rpi.sharpen":
{
"threshold": 0.75,
"limit": 0.5,
"strength": 1.0
}
}
]
}