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.

TDA4VM: TDA4VM IMX623 built_in WDR

Part Number: TDA4VM

Hardware and Software Environment
Hardware Platform
  • TDA4VM-J721EXCPXEVM Evaluation Board
  • SoM-J721EXSOMXEVM
Software Environment
  • PROCESSOR-SDK-RTOS-J721E — RTOS SDK for DRA829 & TDA4VM Jacinto Processors
  • Version: 09.01.00.06
  • IMX623

 

Configuration :

    {
        {
            1920,                               /*width*/
            1080,                               /*height*/
            1,                                  /*num_exposures*/
            vx_false_e,                         /*line_interleaved*/
            {
                {TIVX_RAW_IMAGE_P12_BIT, 11},    /*dataFormat and MSB {TIVX_RAW_IMAGE_P12_BIT, 11},{TIVX_RAW_IMAGE_16_BIT, 11},   */
            },
            0,                                  /*meta_height_before*/
            0,                                  /*meta_height_after*/
        },
        ISS_SENSOR_IMX623_FEATURES,              /*features*/
        ALGORITHMS_ISS_AEWB_MODE_NONE,          /*aewbMode ALGORITHMS_ISS_AEWB_MODE_NONE ALGORITHMS_ISS_AEWB_MODE_AEWB*/
        60,                                     /*fps 60*/
        4,                                      /*numDataLanes*/
        {1, 2, 3, 4},                           /*dataLanesMap*/
        {0, 0, 0, 0},                           /*dataLanesPolarity*/
        CSIRX_LANE_BAND_SPEED_1200_TO_1350_MBPS, /* csi_laneBandSpeed 1920*1080*60*16*1.5/4  */
    },

 

 Phenomenon

  • Raw data read from CSI is 0.

Questions

  1. Does the TDA4VM support the IMX623 built-in mode interface?
  2. If supported, how should it be configured to implement the IMX623 built-in mode interface?

 

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  •         {
                1920,                               /*width*/
                1080,                               /*height*/
                1,                              /*num_exposures*/
                (vx_bool)vx_false_e,                     /*line_interleaved*/
                {
                    {(uint32_t)TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/
                    {(uint32_t)TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/
                    {(uint32_t)TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/
                },
                0,                                  /*meta_height_before*/
                0,                                  /*meta_height_after*/
            },    This configuration allows for RAW data acquisition, but fails to render it properly
  • 你好,

    TDA4VM 是否支持 IMX623 内置模式接口?

    抱歉,什么是内置模式接口?能详细解释一下吗?

    问候,

    布里杰什

  • The "built_in" mode refers to data that has been compressed at the sensor end.

  • 这是位深度压缩吗?比如使用 PWL 或基于查找表 (LUT) 的 16 位到 12 位压缩?如果是的话,VISS 支持在输入级别进行解压缩。这在 VISS 中被称为解压缩。

    问候,

    布里杰什

  • 是这样的。目前我们在CSI接收压缩后的RAW数据,在VISS进行解压缩的时候导致应用程序卡死;如果不支持DCC的解压缩就会被卡死,但是显示图像的颜色和质量不正常。    请问如何解决:可以正常支持VISS可以支持解压缩呢? 

  • 你好,

    请问您在传感器中启用了哪种压缩方式?这样我们就可以在VISS中相应地设置解压缩/解展开的参数。您是否已为该传感器生成DCC文件?

    问候,

    布里杰什

  • 1、启用的是PWL;

    2、使用的DCC配置文件如下:

    SENSOR_ID 333
    PRJ_DIR ../ovx3c_output_hdr
    SENSOR_NAME ovx3c
    SENSOR_DCC_NAME ovx3c-dcc
    
    SENSOR_WIDTH 1920
    SENSOR_HEIGHT 1280
    
    # 0=RGGB; 1=GRBG; 2=GBRG; 3=BGGR, 4=MONO
    COLOR_PATTERN 3
    
    # sensor mode: 0 for linear (no decompanding), 1 for WDR (decompanding)
    WDR_MODE 1
    
    # raw sensor image BIT_DEPTH: it may be 8, 10, or 12 for linear sensors; typically 12 for WDR mode because of companding
    BIT_DEPTH 12
    
    # WDR BIT_DEPTH: WDR raw sensor image bitdepth after decompanding, typically 20 or 24
    WDR_BIT_DEPTH 20
    
    # WDR decompanding knee points (comma separated without spaces in between) 33
    WDR_KNEE_X 32,48,64,80,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,212,216,220,224,228,232,236,240,244,248,252,256,256,256
    WDR_KNEE_Y 32,64,128,192,256,384,512,768,1024,1536,2048,3074,4096,6144,8192,12288,16384,24576,32768,49152,65536,81920,98304,131072,163840,196608,262144,327680,393216,524288,655360,786432,1048576
    
    # Sensor black level to subtract before decompanding (for linear sensors only and some Sony WDR sensors)
    BLACK_PRE  0
    
    # Sensor black level to subtract after decompanding (for most WDR sensors and all linear sensors)
    BLACK_POST  168
    
    # GAMMA value for compressing 20/24-bit WDR raw to 16-bit ISP internal
    # typically around 50 (0.5) for 24-bit WDR sensors and 70 (0.7) for 20-bit sensors
    GAMMA_PRE 70
    
    # LSB location for H3A input bit range (from bit-H3A_INPUT_LSB to bit-H3A_INPUT_LSB+9) 
    H3A_INPUT_LSB 2            
    这个文件生成的.h已经集成到代码中了tda4vm/imaging/utils/iss/src/app_iss_common.c

    3、sensor_drv中的配置
    #define ISS_SENSOR_OVX3C_FEATURES      (ISS_SENSOR_FEATURE_MANUAL_EXPOSURE |   \
                                            ISS_SENSOR_FEATURE_MANUAL_GAIN |       \
                                            ISS_SENSOR_FEATURE_LINEAR_MODE|       \
                                             ISS_SENSOR_FEATURE_COMB_COMP_WDR_MODE|       \
                                             ISS_SENSOR_FEATURE_DCC_SUPPORTED )
    现象:
    目前我们在CSI接收压缩后的RAW数据,如果不使用DCC的解压缩,但是显示图像的颜色和质量不正常。 
    在VISS使用DCC的解压缩的时候导致应用程序卡死!
       
    问题:
    可以正常支持VISS可以支持解压缩呢?



  • 你好,

    是的,VISS 支持解压缩,即它可以将每像素 12 位扩展到每像素 20 位,前提是 PWL 参数和/或 LUT 配置正确。

    顺便问一下,是的,不正确的解压缩配置可能是造成颜色失真的原因之一。您是否正确配置了其余的VISS模块?它们是否都使用DCC配置?

    但这并非崩溃的原因。即使解压缩配置不正确,应用程序也不应该崩溃。崩溃是由其他原因造成的。

    问候,

    布里杰什

  • 现象描述:

    1、一共有2A、LDC、VISS

    值配置了VISS的DCC模块,其余的没有使能

    2、如果不使能 ISS_SENSOR_FEATURE_DCC_SUPPORTED

    就能应用程序就是正常的

    问题:

    1、你所说的PWL 参数和/或 LUT 配置,你们具体在哪进行配置呢?

    目前我只知道那个DCC的配置

  • ISS_SENSOR_FEATURE_COMB_COMP_WDR_MODE  这个就是支持VISS进行PWL解压缩的使能吧?还需要其他的使能配置么?

  • 你好,

    但是,如果传感器中未启用 DCC,则意味着不会使用 DCC,也意味着不会设置任何 VISS 参数,甚至不会设置 PWL 参数。

    问候,

    布里杰什