Struct rk3399_pac::isp::img_eff_tint::ImgEffTintSpec
source · pub struct ImgEffTintSpec;
Expand description
Chrominance increment values of a tint (used for sepia effect)
Note: Calculation process of incr_cr and incr_cb:
tint values given in RGB format: R G B
converted to Cb and Cr: Cb = -0.148R - 0.291G + 0.439B + 128 Cr = 0.439R -
0.368G - 0.071B + 128
calculating of the increments inc_Cb = (128 – Cb)/110 inc_Cr = (128 – Cr)/110
register entry of the increments with an accuracy of 1/64 incr_cb = inc_Cb * 64
incr_cr = inc_Cr * 64
You can read
this register and get img_eff_tint::R
. You can reset
, write
, write_with_zero
this register using img_eff_tint::W
. You can also modify
this register. See API.
Trait Implementations§
source§impl RegisterSpec for ImgEffTintSpec
impl RegisterSpec for ImgEffTintSpec
source§impl Resettable for ImgEffTintSpec
impl Resettable for ImgEffTintSpec
reset()
method sets IMG_EFF_TINT to value 0x880c
source§const RESET_VALUE: u32 = 34_828u32
const RESET_VALUE: u32 = 34_828u32
source§fn reset_value() -> Self::Ux
fn reset_value() -> Self::Ux
source§impl Writable for ImgEffTintSpec
impl Writable for ImgEffTintSpec
write(|w| ..)
method takes img_eff_tint::W
writer structure
source§const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
1
and are changed if you pass 0
source§const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
0
and are changed if you pass 1
impl Readable for ImgEffTintSpec
read()
method returns img_eff_tint::R
reader structure