关于wifi例程中传送图片的问题

在wifi例程中加了一些drp对图像进行处理的函数,LCD屏上能正常显示,但把图片传送到电脑上时,图片就成了绿色并且有分屏,

对比之前的WiFi例程发现修改了r_bcd_lcd.c的gr_disp_cnf.read_format  = VDC_GR_FORMAT_YCBCR422;,将YCBCR422改成了CLUT8,并将#define     VIDEO_BUFFER_STRIDE         (((LAYER0_DISP_AREA_HW + (R_BCD_LCD_STRIDE - 1)) & ~(R_BCD_LCD_STRIDE - 1))*2)中的*2删除了,但是将CLUT8修改成YCBCR422就显示灰白且分屏

将*2加回去调试的时候运行的按钮就只能按一次,然后一直停止,想请问工程师怎么解决传送到电脑的图片显示绿色且分屏的问题,非常感谢。

Parents
  • 用的哪个DRP函数,传输给电脑的图片格式是什么
  • 用的是drp的r_drp_simple_isp_bayer2yuv函数,传输给电脑的是JPEG格式的图片,不知道是不是因为前面先用的一些r_drp_simple_isp_obj_det_color,r_drp_erode,r_drp_dilate函数的问题,并且前面调用的函数的dst是output_bufadr,同时bayer2yuv函数的dst也是output_bufadr(因为尝试了将dst改成其他缓冲区如work_bufadr,调试的时候传送不了图片),想请问工程师怎么解决这个问题,非常感谢。
  • 如果在显示之前最后一步的处理是r_drp_simple_isp_bayer2yuv且在LCD上显示正常,则不会是前面其它DRP步骤的问题,怀疑jpeg编码的参数设置有问题。
    从电脑上的图像看似乎jpeg编码的宽度和高度设定均增大了1倍,看一下R_JCU_SetEncodeParam参数里面宽度,高度,lineOffset的设置
Reply
  • 如果在显示之前最后一步的处理是r_drp_simple_isp_bayer2yuv且在LCD上显示正常,则不会是前面其它DRP步骤的问题,怀疑jpeg编码的参数设置有问题。
    从电脑上的图像看似乎jpeg编码的宽度和高度设定均增大了1倍,看一下R_JCU_SetEncodeParam参数里面宽度,高度,lineOffset的设置
Children