This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320DM355:关于调整大小后最上面的行变为黑色的问题

Guru**** 2914580 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/665239/tms320dm355-about-the-issue-that-the-top-lines-becomes-black-after-resizing

器件型号:TMS320DM355

您好!

我的客户使用 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、&params)=-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、&params)=-1){
printf ("失败的 IPIPE_SET_PARAM\n");
返回 Smooth_Failure;

--

可将什么视为黑线出现的原因?


此致、
H.U