专栏底层软件hobotplayerv.2.02.1打开RAW图问题

hobotplayerv.2.02.1打开RAW图问题

已解决
青山白马2022-12-16
2623
16

验证过程:不管是把RAW图格式切换为UNPACKET_RAW、PACKET_RAW,以及把对应的pix_length也切换为RAW_COMP_BIT_10、RAW_MIPI_BIT_10,各种组合设置都不能成功打开RAW图。

RAW图来源:由于hobotplayerv.2.02.1暂时还无法与DEMO板网络传输连接,所以附件中的RAW图是通过网络DEMO点亮的方式(下图,SENSOR是IMX415)获取的。

疑问:

1、附件中的RAW图要如何才能成功打开,或者可否发一张能正常打开的RAW图给我练习下?

2、其他平台的RAW图能否按照也用hobotplayerv.2.02.1正常打开

附件:
底层软件
征程3征程5
+2
评论7
0/1000
  • lanzhe
    Lv.1

    请确定stride是否正确。

    2022-12-16
    0
    4
    • 青山白马回复lanzhe:

      你好,J3文档里没有介绍stride要如何设置,该值也是新工具才会有的吧,请详细介绍下该值为何会是4800才能打开。

      2022-12-16
      0
    • lanzhe回复青山白马:
      stride >= (Ceiling ((width * bit_width / 8) /16)) * 16

      主要是为了适配硬件ip 对齐,x3 对齐方式为16bits。

      2022-12-16
      0
    • 青山白马回复lanzhe:

      那如果是J5,也是16bits对齐方式的相同公式吗

      2022-12-16
      0
    • lanzhe回复青山白马:

      16bits对齐

      2022-12-16
      0
  • 费小财
    Lv.5

    您好,

    你的raw图是bit10的 设置下面的格式就可与打开了

    2022-12-16
    0
    3
    • 青山白马回复费小财:

      你好,关于PACEKED和UNPACKED要如何用具转换?以及客观标定、主观仿真对RAW图是哪种packed格式有没有要求?

      2022-12-16
      0
    • 费小财回复青山白马:

      你是需要具体的转换公式吗,这个可能还要去查下

      标定的话应该都是可以支持的,只是目前J系统车载的raw都是unpacked的,你这个sensor是车载还是手机上的?

      2022-12-17
      0
    • 费小财回复青山白马:

      PACKED raw是指紧凑型排布,譬如RAW12,3byte存储2个pixel,stirde就按w *12 / 8

      UNPACKED raw是指非紧凑型排布,还是按raw12举例,2byte存储1个pixel, stride就按w * 2计算

      2023-01-15
      0
  • 只蓝片羽
    Lv.1

    您好:

    您的附件,使用hobotplayer的如下配置,可直接打开查看:

    PIC_RAW u3000PACKET_RAW RAW_MIPI_BIT_10 YUV_NV12 3840 2160

    dump的raw图,只要按同样的字节序排列,都可以打开的。

    谢谢~

    2022-12-16
    0
    2
    • 青山白马回复只蓝片羽:

      这种配置方式为什么没有输入 stride,是不同版本工具对stride的输入要求不一样吗

      2022-12-16
      0
    • 只蓝片羽回复青山白马:

      您好,这里没手动配,工具会自动根据配置的分辨率与类型生成对应stride配置,即4800。

      您这里的raw文件为PACKET_RAW,其size为3840x1.25(raw10)x2160=10,368,000 Bytes,此处的stride即为3840x1.25(raw10)=4800,工具会检查raw文件的size与配置是否匹配,若设置的stride太大,而raw文件本身没这么大就会报错,不能打开。

      2022-12-16
      0
  • lanzhe
    Lv.1

    错误提示:尺寸不符合要求。size >= height * stride

    2022-12-16
    0
    0
  • 新手村
    Lv.4

    您好:

    你的stride配置有问题导致打开失败,stride = width*bitdepth; UNPACKET_RAW是raw10/raw12/raw14按每个pixel 2byte存储
    2022-12-16
    0
    0
  • wangfenfen
    Lv.1

    您好,

    stride = width*bitwidth (bitwidth:raw10就是1.25, raw12就是1.5),计算的结果要16bit对齐。(写DDR的raw stride必须16bit对齐, 不管J3还是J5)

    如果是raw10格式, pack模式下,每个像素点1.25字节,unpack模式下,每个像素点2个字节。

    pack模式下主要是可以节省带宽。

    2022-12-16
    0
    0
  • 新手村
    Lv.4

    您好:

    PACKED raw是指紧凑型排布,譬如RAW12,3byte存储2个pixel,stirde就按w *12 / 8;

    UNPACKED raw是指非紧凑型排布,还是按raw12举例,2byte存储1个pixel, stride就按w * 2计算;

    望知悉,谢谢

    2022-12-17
    0
    0