您的位置:首页 > 其它

DM8168 HDVPSS EDE图像边缘细节增强(三)

2012-10-16 16:06 225 查看
2D Peaking

图100显示了2D peaking方块图,peaking应用于Y和C,5x5增益矩阵的细节、非线性函数、C
peaking增益函数随后说明。



图101显示了5x5系数矩阵的对应寄存器名称,pk_hpf_gain0到pk_hpf_gain8。



图102显示了2D-peaking的非线性函数及对应的寄存器名称。

pk_ytbl_slope_p_low_x16和pk_ytbl_slope_p_high_x16:定义输入为正时,函数的斜率
pk_ytbl_slope_n_low_x16和pk_ytbl_slope_n_high_x16:定义输入为负时,函数的斜率
pk_ytbl_th_p_low_x16和pk_ytbl_th_p_high_x16:定义输入为正时,斜坡的阈值
pk_ytbl_th_p_low_x16:必须大于等于0
pk_ytbl_th_p_low_x16:必须小于等于pk_ytbl_th_p_high_x16
pk_ytbl_th_n_low_x16和pk_ytbl_th_n_high_x16:定义输入为负的时候,斜坡阈值
pk_ytbl_th_n_low_x16:必须小于等于0
pk_ytbl_th_n_low_x16:必须大于等于pk_ytbl_th_n_high_x16
cfg_peaking_y_max和cfg_peaking_y_min:定义函数的最大值和最小值
cfg_peaking_y_table_neg_core_limit:设置核化(coring)操作的负极限点(negayive limit point



图103显示了2D peaking的C peaking增益函数及对应的寄存器名称定义。

cfg_peaking_c_slope_p_x512:定义输入为正时的斜率
cfg_peaking_c_slope_n_x512:定义输入为负时的斜率
cfg_peaking_c_gain_max_x512和cfg_peaking_c_gain_min_x512定义函数的最大值和最小值
cfg_peaking_c_gain_max_x512:必须大于等于512
cfg_peaking_c_gain_min_x512:必须大于等于512



垂直Peaking

图104显示了在peak位置和邻近peak的一个像素处的垂直peaking处理,在peak位置,peaking仅应用于Y,在peak周围,peaking处理则应用于Y和C



图105显示垂直peaking处理的方块图

水平边缘检测器计算垂直边缘可信度索引
Peak检测器计算提升的数值,且提升的数值会被剪切在pk_v_diff_y_max之内
difference-from-neighbor模块计算与邻居像素的数据值的差

水平边缘增益函书和斜坡增益函数解释如下。



图106显示垂直peaking的水平边缘增益函数、对应的寄存器名。在图106中,pk_gain_hor_slope定义函数的斜率



图107显示了垂直peaking的斜坡增益函数及对应的寄存器名称:

pk_gain_edge_max_y定义函数的最大值
pk_gain_edge_slope_y定义函数的最大值



剪切(Clip)

图108显示了clip模块的函数,Y、Cb、Cr的值按照寄存器设计来剪切。

clip_max_y和clip_min_y:定义剪切Y在最大值和最小值定义的范围内
clip_max_c和clip_min_c:定义剪切C在最大值和最小值定义的范围内

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: