对于其中一个项目,我们希望支持混合去隔行以捕获相机内容并进行缩放和颜色转换。
平台详细信息 - 在 imx8qx 上运行的 Linux 4.14.98-2.3.2
作为 4.14.98-2.3.2 的一部分是否支持混合反交错?
作为函数 mxc_isi_channel_set_deinterlace 的一部分,我们可以看到混合去隔行方法被标记为 TODO。
/* de-interlacing method
* Weaving------------Yes
* Line Doubling------No
* Blending ----------TODO*/
我们能否获得有关配置混合去隔行扫描模式的一些详细信息?
基于 linux 参考实现,我们正在 M4 上进行。根据应用处理器参考手册 (IMX8DQXPRM_Rev_D.pdf),我们尝试配置 ISI 通道,但未能成功。看起来 ISI0 的“内存来源”不起作用
这是我们遵循的步骤
- 为捕获和编织模式配置了 ISI4,中间缓冲区配置为该通道的输出
- ISI0 的配置
- 去隔行禁用 - 0x00
- 输入缓冲区指向中间缓冲区(ISI4 的输出)
- CTRL[SRC_TYPE] 配置为 1(图像输入 src 内存)
- 选择 CTRL[SRC] 字段 - 0x5(输入端口 5) - 这里有一些说明
0x5 是配置为 ISI0 的 SRC 的正确值吗?我们需要对输入端口 5 进行任何特定配置吗?
为了检查 ISI0 配置,ISI0 SRC 字段更改为 0x04,我们可以看到输入端口 4 上存在的数据,这是否确认 ISI0 配置正确?
根据这看起来是 ISI0 的内存来源不起作用,除了输入/输出 BUF 配置之外还需要任何特定配置吗?
在混合去隔行配置的情况下,我们是否需要执行任何触发?我们还尝试通过配置 ISI4 进行捕获和织入来读取软件控制的内存。