您好!
我的客户使用 DM 355的功能调整编码视频数据的大小、但图像的上两行在调整大小后为黑线。
他们已确认在调整大小之前图像数据中没有黑线。
它们使用"DVSDK_1 _ 30 _ 01 _ 41"并进行以下调整大小设置。
--
宽度:640
身高:480
O_width:320
O_height:240
--
if (ioctl (fd、IPIPE_SET_Param、NULL)=-1){
printf ("失败的 IPIPE_SET_Param 默认值\n");
返回 Smooth_Failure;
}
if (ioctl (fd、IPIPE_GET_Param、¶ms)=-1){
printf ("失败的 IPIPE_GET_PARAM\n");
返回 Smooth_Failure;
}
params.ipipipipeif_param.source = SDRAM_YUV;
params.ipipipipeif_param.hnum =宽度;
params.ipipipipeif_param.vnum =高度;
params.ipipipepeif_param.glob_hor_size =宽度+ 8;
params.ipipipepeif_param.glob_ver_size =高度+ 10;
params.ipipipipeif_param.adofs =((宽度* 2 + 31)&(~31));
params.ipipipipeif_param.gain = 0x200;
params.ipipipipeif_param.clk_div = dive_sixth;
params.ipipe_dpaths_fmt = YUV2YUV;
params.ipipe_vst = 0;
Params.ipipe_HST = 0;
params.ipipe_vsz =高度- 1;
params.ipipe_HSZ =宽度- 1;
params.RSZ_RSC_param[1].RSZ_h_dif =(int)(宽度* 256 /o_width);
params.RSZ_RSC_param[1].RSZ_v_dif =(int)((((高度*256)/o_height));
params.RSZ_RSC_param[1].RSZ_o_HSZ = o_width - 1;
Params.RSZ_RSC_param[1].RSZ_o_vsz = o_height - 1;
params.ext_mem_param[1].RSZ_SDR_oft =(o_width * 2 + 31)&~31;
params.ext_mem_param[1].RSZ_SDR_PTR_e = o_height;
params.RSZ_en[1]=启用;
params.RSZ_en[0]=禁用;
params.prefilter.pre_en =禁用;
params.false_color_supprion.fcs_en =禁用;
params.edge_enhancer.ye_emf =禁用;
params.rgb2yuv.yuV_adj_CTR = 0x20;
params.wb2.wb2_dgn = 0x200;
params.wb2.wb2_WG_r = 0x110;
params.wb2.wb2_WG_gr = 0xf0;
params.wb2.wb2_WG_GB = 0xf0;
params.wb2.wb2_WG_b = 0x130;
hSmooth->bufSize =宽度*高度* 2;
if (ioctl (fd、IPIPE_SET_Param、¶ms)=-1){
printf ("失败的 IPIPE_SET_PARAM\n");
返回 Smooth_Failure;
}
--
可将什么视为黑线出现的原因?
此致、
H.U