您好:
在DM365/368的平台上面,当开启降噪算法之后,帧数和bit rate都降低非常明显。比如 1080P 25fps 4096kbps,开启降噪之后,帧数和bit rate变为了 14fps、2260kbps。降噪算法是dvsdk中的 ktnf 库,在av_capture中的alg_vnf.c去配置参数和调用算法处理函数。
但是如果使用720P,帧数和bit rate都不会降低,而且随着分辨率增大,降低得越明显,720P -> 1.3M -> 2M -> 1080P。
不知道原因是什么?由于没有找到降噪算法相关的文档,无法分析该算法的原理和参数配置等。
谢谢!
Chris Meng:
你好,
主要是DDR带宽的限制。如果使用KTNF,在DM368上最多实现720P的h264编码。
golden tiger:
回复 Chris Meng:
您好,
如此的话,在dm368上使用比720P更高分辨率的编码再加上KTNF,那岂不是没有意义?
但是为什么更高的分辨率下面也可以看到有降噪的效果,而且没有出错呢?
Chris Meng:
回复 golden tiger:
你好,
KTNF是3D降噪。在ISP里面还有两个NF是空域降噪的。
对于DM368也可以实现高分辨率非实时+KTNF的应用。
golden tiger:
回复 Chris Meng:
您好:
av_capture里面的降噪都是通过alg_vnf.c调用的ktnf中的函数接口,没有发现还有其它两个NF,那两个NF是如何提供的?是库还是什么?
golden tiger:
回复 golden tiger:
您好:
NF的mode选择有几种,
#define ALG_VNF_MODE_NO_NF (0)#define ALG_VNF_MODE_ONLY_TNF (1)#define ALG_VNF_MODE_ONLY_KNF (2)#define ALG_VNF_MODE_KNF_TNF (3)#define ALG_VNF_MODE_KTNF (4)
选择1-4都会使得帧数和bit rate 降低,不知道您刚才说的是不是KNF和TNF两个空域降噪?
Chris Meng:
回复 golden tiger:
你好,
我说的是VPFE的里面的NF。