Register Description by Block
Only 2 kernels can be blended together. Smooth wins over Sharp.
ADE3800
100%
Output Mix
Smooth
Slope
Normal
Kernel
Sharp Clip
Sharp
Input Contrast
Sharp Slope
Sharp Offset
Note:
Context Mixing Equations:
contrast = max(max(R0,R1,..)-min(R0,R1,..), max(G0,G1,..)-min(G0,G1,..), max(B0,B1,..)-
min(B0,B1,..)), 6b value, [0..63]
sharp_mix = clip((contrast >> (3-sharp_slope)) – sharp_offset, 0 , sharp_clip), 4b value, [0..15]
smooth_mix = (sharp_mix == 0) * (15 – clip((contrast << smooth_slope), 0, 15)), 4b value, [0..15]
normal_mix = 16 – sharp_mix – smooth_mix, [1,,16]
It is recommended to enable the context feature all the time with:
● SCL_CONTEXT_0 = 01
● SCL_CONTEXT_1 = 80
4.10.3 Scale Kernel Example
Recommended kernel is:
● Nearest Neighbor for 1X scale modes (no scaling)
● Cubic for > 1X scale modes (upscaling)
● Bilinear for < 1X scal modes (downscaling)
Register
Address
No Scaling
Nearest Neighbor
Down Scaling
Bilinear
H_KERNEL_0
0A10
00
00
Up Scaling
“-0.7” Cubic “-0.5” Cubic
00
00
58/138