关于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 Reply Children
  • 用的是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的设置
  • R_JCU_SetEncodeParam参数里面宽度,高度,lineOffset的设置分别是640,480,640,而且现在传图片是偶尔可以传成功,但大部分时间不行,传输图片错误时jpeg编码后的图片大小很大
  • 现在接收到的错误图片如下:

    并且偶尔会接收到正常的图片,因为每次传送错误,编码后的图片大小都比正常时的大很多,所以认为是编码的问题,但不知道怎么解释还会偶尔传送正常的现象,希望工程师能给予回复,非常感谢。

  • 而且有时候会出现将图片传送到电脑上后,图片打不开的问题