au32CompMask分量掩码(VI接口硬件)

news/2024/7/5 5:41:40

1.Hi3531为例,分析分量掩码;
VI配置属性函数:HI_MPI_VI_SetDevAttr(ViDev, &stViDevAttr);
结构体变量stViDevAttr。
VI_DEV_ATTR_S stViDevAttr;

/* the attributes of a VI device */
typedef struct hiVI_DEV_ATTR_S
{VI_INTF_MODE_E      enIntfMode;         /* Interface mode */VI_WORK_MODE_E      enWorkMode;         /*1-, 2-, or 4-channel multiplexed work mode */HI_U32              au32CompMask[2];    /* Component mask */VI_SCAN_MODE_E      enScanMode;         /* Input scanning mode (progressive or interlaced) */HI_S32              s32AdChnId[4];      /* AD channel ID. Typically, the default value -1 is recommended *//* The below members must be configured in BT.601 mode or DC mode and are invalid in other modes */VI_DATA_YUV_SEQ_E   enDataSeq;          /* Input data sequence (only the YUV format is supported) */VI_SYNC_CFG_S       stSynCfg;           /* Sync timing. This member must be configured in BT.601 mode or DC mode */VI_DATA_PATH_E      enDataPath;         /* ISP enable or bypass */VI_DATA_TYPE_E      enInputDataType;    /* RGB: CSC-709 or CSC-601, PT YUV444 disable; YUV: default yuv CSC coef PT YUV444 enable. */HI_BOOL             bDataRev;           /* Data reverse */
} VI_DEV_ATTR_S;
  1. VI 视频输入设备 Dev0~Dev3 共用 32bit 数据线(对于 Hi3531/Hi3532 的 Dev4~ Dev7 也是如此),用于与外部视频源对接,对接时可能仅使用 32bit 数据线中的一 部分(由硬件连线决定)。例如 Dev0 输入 8bit 的 YUV 数据,camera 与 VI 对接的 是 32bit 数据线的前 8bit 数据线(即 bit0~bit7 对应的数据线),此时配置输入数据 为单分量,分量掩码为 0xFF000000。
    0xFF(Dev0)00(Dev1)00(Dev2)00(Dev3)
    0xFF(Dev4)00(Dev5)00(Dev6)00(Dev7)

  2. 双分量的配置方法(BT1120):
    如果视频数据是双分量输入,则需要将设备属性配为双分量,并根据管脚的实际连接 情况指定每个分量的分量掩码。例如 Dev0 设为 BT.1120、双分量输入(亮度分量和色 度分量各占用 8bit),则分量掩码配置为 0xFF000000 和 0xFF0000。
    即:
    au32CompMask[0] = 0xFF000000;
    au32CompMask[1] = 0x00FF0000
    也就是占用了16bit,16根线。

  3. bt656的VI_DEV_ATTR_S设置解析

以下为8bit数据线流入1路视频
VI_DEV_ATTR_S DEV_ATTR_BT656D1_1MUX =
{/*接口模式*/VI_MODE_BT656,/*1、2、4路工作模式:   1Multiplex,这个为单路*/VI_WORK_MODE_1Multiplex,/* r_mask    g_mask    b_mask  分量掩码*/{0xFF000000,    0x0},/*逐行or隔行输入*/VI_SCAN_INTERLACED,/*AdChnId*/{-1, -1, -1, -1}
};
以下为8bit数据线流入4路视频
VI_DEV_ATTR_S DEV_ATTR_BT656D1_4MUX =
{/*接口模式*/VI_MODE_BT656,/*1、2、4路工作模式*/VI_WORK_MODE_4Multiplex,/* r_mask    g_mask    b_mask*/{0xFF000000,    0x0},/*逐行or隔行输入*/VI_SCAN_INTERLACED,/*AdChnId*/{-1, -1, -1, -1}
};
  1. bt1120的VI_DEV_ATTR_S设置解析
以下为16bit流入11080视频流
VI_DEV_ATTR_S DEV_ATTR_7441_BT1120_1080P =
/* 典型时序3:7441 BT1120 1080P@60fps典型时序 (对接时序: 时序)*/
{/*接口模式*/VI_MODE_BT1120_STANDARD,/*1、2、4路工作模式*/VI_WORK_MODE_1Multiplex,/* r_mask    g_mask    b_mask*/{0xFF000000,    0xFF0000},/*逐行or隔行输入*/VI_SCAN_PROGRESSIVE,/*AdChnId*/{-1, -1, -1, -1},/*enDataSeq, 仅支持YUV格式*/VI_INPUT_DATA_UVUV,/*同步信息,对应reg手册的如下配置, --bt1120时序无效*/{/*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */VI_VSYNC_PULSE, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_NORM_PULSE,VI_VSYNC_VALID_NEG_HIGH,/*timing信息,对应reg手册的如下配置*//*hsync_hfb    hsync_act    hsync_hhb*/{0,            1920,        0,/*vsync0_vhb vsync0_act vsync0_hhb*/0,            1080,        0,/*vsync1_vhb vsync1_act vsync1_hhb*/0,            0,            0}}
};

http://lihuaxi.xjx100.cn/news/267561.html

相关文章

为了一个科研idea,博士生们连冥想、巫毒仪式都用上了

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达丰色 发自 凹非寺量子位 报道 | 公众号 QbitAI俗话说,好的开端是成功的一半。而一个好的idea也是课题研究成功的第一步!可这idea从来哪?R…

11项重大发布!百度大脑语言与知识技术峰会全程高能

AI正在向更深层次进化,语言与知识技术的重要性愈加凸显。8月25日,以“掌握知识、理解语言、拥有智能”为主题的百度大脑语言与知识技术峰会重磅开启,百度CTO王海峰发表主旨演讲,解读百度语言与知识技术的发展历程与最新成果&#…

电脑定时关机 重启!制作方便你控制电脑关机,重启时间的BAT文件。

有时候,可能电脑要晚点才关机。 而你却要早睡啦。这时候就需要一个定时关机命令! a取消之前的注销命令.bat :shutdown /a 一个小时后关机.bat :shutdown /s /t 3600 /c 一个小时后关机!!! 一个小…

redis设置允许远程访问

若远程主机需要访问redis服务器,可以修改/etc/redis/redis.conf配置文件 sudo vim /etc/redis/redis.conf /bind 127.0.0.1 bind字段默认为: bind 127.0.0.1 这样只能本机访问redis 若允许远程主机访问,可注释掉bind行 或者 将bind 127.0.…

掌握做事节奏

快了,条件不成熟。慢了,机会就失去了。 势如括弩,节如发机。 有时候急不得,也等不得。急了事倍功半,甚至事与愿违。慢了转载于:https://www.cnblogs.com/jcode/p/5654394.html

客户端连接不到服务器上MySQL数据库 解决方法

购买了阿里云服务器,自己安装了MySQL,开启了MySQL服务,但还是连接不上服务器的数据库。经过一番研究找到了解决方法。 首先,我们看服务器的mysql是正常运行的 客户端访问远程服务器测试失败: 经研究发现服务器上3306端…

省部共建高校副教授跳槽到中学任教?!高校内卷成这样了吗...

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达本文募格学术撰写。参考资料:广州日报、澎湃新闻、大众日报、PaperRSS、河北大学官网等。高校副教授选择跳槽到中学?引发热议!近日&#…

老码农:这是我见过最操蛋的代码,切勿模仿!

作为一名老码农,我的心这次凉透了!事情起因很简单:我在全国最大ZZ的同性组织某Hub上浏览时候,发现这样的一条信息:Python 超过 C、JS 薪酬排行第一(最大招聘网站Indeed.com数据)噗,9…