STRUCT PISP_BE_SDN_CONFIG(9)
π struct pisp_be_sdn_config(9) β Kernel API Manual π
okay bestie, sit down, because today we're learning about struct pisp_be_sdn_config β the PiSP Back End SDN config β¨ and yes, SDN stands for Spatial Denoise, and no, it's not a whole networking thing, it's pixels, it's vibes, it's denoising π«Ά
She lives in the Kernel API Manual, she's a struct, and honestly? she's iconic.
πΈ NAME πΈ
struct pisp_be_sdn_config β the PiSP Back End SDN config. that's it, that's the name, no notes π
β¨ SYNOPSIS β¨
struct pisp_be_sdn_config {
__u16 black_level;
__u8 leakage;
__u8 pad;
__u16 noise_constant;
__u16 noise_slope;
__u16 noise_constant2;
__u16 noise_slope2;
};
look at her. seven whole fields. each one doing her little job. not me being obsessed with a struct π
π Members π
black_levelβ the black level that gets subtracted from the pixel for noise estimation. she's doing the subtraction, she's the main character of the noise-math subplot πleakageβ the proportion of the original undenoised value that gets mixed into the denoised output. so like, how much of the old you stays in the new you π¦padβ a padding byte. that's it. she's padding. she's holding space (literally) πnoise_constantβ the noise constant used for noise estimation. yes, the name said it. no, I'm not being unhelpful, I'm being faithful πnoise_slopeβ the noise slope value used for noise estimation βnoise_constant2β the second noise constant used for noise estimation. queen of the sequel πnoise_slope2β the second slope value used for noise estimation. we love a matching set π
πΌ Description πΌ
Spatial Denoise configuration. β¨ that's the whole description. lowkey chef's kiss, highkey mysterious, and honestly? we respect a short description π§
π₯ SEE ALSO π₯
okay this is the long part, and I am NOT skipping a single one of these, because every single cross-reference is a friend of the show π«Ά the kernel file, then the whole family:
- Kernel file
./include/uapi/linux/media/raspberrypi/pisp_be_config.h struct pisp_be_global_config(9)struct pisp_be_input_buffer_config(9)struct pisp_be_dpc_config(9)struct pisp_be_geq_config(9)struct pisp_be_tdn_input_buffer_config(9)struct pisp_be_tdn_config(9)struct pisp_be_tdn_output_buffer_config(9)struct pisp_be_stitch_input_buffer_config(9)struct pisp_be_stitch_config(9)struct pisp_be_stitch_output_buffer_config(9)struct pisp_be_cdn_config(9)struct pisp_be_lsc_config(9)struct pisp_be_lsc_extra(9)struct pisp_be_cac_config(9)struct pisp_be_cac_extra(9)struct pisp_be_debin_config(9)struct pisp_be_tonemap_config(9)struct pisp_be_demosaic_config(9)struct pisp_be_ccm_config(9)struct pisp_be_sat_control_config(9)struct pisp_be_false_colour_config(9)struct pisp_be_sharpen_config(9)struct pisp_be_sh_fc_combine_config(9)struct pisp_be_gamma_config(9)struct pisp_be_crop_config(9)struct pisp_be_resample_config(9)struct pisp_be_resample_extra(9)struct pisp_be_downscale_config(9)struct pisp_be_downscale_extra(9)struct pisp_be_hog_config(9)enum pisp_be_transform(9)struct pisp_be_output_buffer_config(9)struct pisp_be_hog_buffer_config(9)struct pisp_be_config(9)enum pisp_tile_edge(9)struct pisp_tile(9)struct pisp_be_tiles_config(9)
like, that's the whole friend group. the SDN config is one of them, and now you know all her mutuals π
lowkey reminder bestie: the noise estimation fields all say "used for noise estimation" and I'm not going to invent extra lore for them. facts stay facts, vibes stay vibes π
and that's the page!! source is ./include/uapi/linux/media/ras... (yes, truncated exactly like that, don't come for me), version date October 2026, brought to you by the Kernel API Manual. slay, study her, cite her correctly, periodt ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms