次码流清晰度调节方法

技术背景:次码流scale后常会遇到清晰度差或者锯齿明显,因清晰度差或者过锐导致算法识别率差的原因

技术原理描述:

  1. 缩放为什么会变模糊

输出像素 = 周围输入像素 × 各自权重,再求和

当输出尺寸大于输入区域时,属于数字放大。输出像素数量增加了,但输入没有增加新的真实细节,算法只能估算中间像素,所以放大倍率越大,画面越容易模糊。

滤波权重决定画面在“平滑”和“锐利”之间的取舍:

权重分布较平均:画面平滑、噪声少,但细节偏软。

权重集中在中心像素:边缘更锐,但容易出现锯齿、白边和振铃。

权重带有较强的负旁瓣:高频细节更明显,但过强会产生过冲和光晕。

因此,锐度调节不能创造原图中没有的细节,只能改变已有细节的表现方式。

2 如何调试缩放的清晰度 

2-1 api调用缩放等级  

1eae4fc4-d6a5-49ac-9307-294c9b74e257.png

固定权重模式下:建议按照从小到大逐级调试:

0 -> 16 -> 32 -> 48 -> 64 -> 96->128 

每次只改变一个参数,并使用同一张测试图或同一固定场景比较结果.值越大清晰度越高,锯齿也会明显。

2-2 ISP效果调试。在T33 ISP Tuning 中有scale缩放的调试模块 先impdbg  --enc_info 查看缩放是哪个通道 拿ch1举例子

1 曲线拟合方式 

曲线拟合模式会根据缩放比例自动生成一组插值曲线和滤波权重。缩放比例越大,表示需要放大的程度越高;缩放比例越小,表示缩小或接近原尺寸。
曲线模式主要受以下两个比例控制:
水平比例 = 输出宽度 / 输入有效宽度

垂直比例 = 输出高度 / 输入有效高度


自动曲线模式:根据实际缩放比例自动计算,不可调;

手动曲线模式:当自动曲线满足不了需求时,可开启ChxManuMode,打开手动曲线模式;TargetWidth和TargetHeight的含义,当MSCA的输出是W和H时,配置TargetWidth和TargetHeight时,会根据这两方向的缩放比计算出一条新曲线;TargetWidth>Width时,获得一条放大曲线,反应在图像上,清晰度提升,TargetWidth越大越清晰;TargetWidth<Width时,获得一条缩小曲线,反应在图像上,清晰度降低,锯齿减弱,TargetWidth越小,锯齿越弱;TargetHeight同理;

2 固定权重模式 

固定权重模式使用一组固定的邻域权重。提高中心附近的权重、降低外侧权重,画面会变清晰;反向调整,画面会变模糊。手动修改权重时,各方向的权重总和必须保持不变,

否则会造成亮度变化。拿ch1举例:将模式改成FIXED,后在Ch1FIxedwgt填权重。权重行总和=2048

image.png

配置表如下:

image.png

通道 1 的 UV 权重建议固定为:

垂直 UV:{1024,1024}

水平 UV:{682,682,684}

解决效果如下:

dfc3942cf00d014c60daa668146bf424.png






评论交流 (共 0 条)