2263370_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2263370_zh-CN

2263370_zh-CN

在 i.MX8MP 上使用 TP2860 进行去隔行扫描(已启用 ISI 编织)

你好

我目前正在使用连接到 i.MX8MP 板的 TP2860 解码器。我的输入源是一台 NTSC(720x480i)摄像机。

为了处理隔行扫描信号,我在驱动程序中应用了 ISI 编织补丁。在运行 GStreamer 流水线时,虽然视频输出在大多数情况下看起来正常,但我偶尔会遇到严重的视觉伪影(如附图所示)。

[当前设置& 观察结果]

硬件:i.MX8MP 定制板 + TP2860

输入:NTSC (720x480i)

软件: ISI 编织补丁用于去隔行扫描。

问题:输出间歇性地显示错位线或"combing" 伪影,看起来像是字段同步问题。

假设:我怀疑输入框字段顺序(顶部字段优先/底部字段优先)没有被正确固定,或者在运行期间在 EVEN/ODD 和 ODD/EVEN 之间随机切换。

附图

sjjin89_0-1765869049756.pngsjjin89_0-1765869049756.png


[问题]

在 i.MX8MP 上使用 ISI 编织方法时,是否有人遇到过类似的字段交换问题?

TP2860 中是否有特定的寄存器设置或 ISI 驱动程序中的配置来严格执行字段顺序?

是否建议使用其他补丁或调试步骤来验证 CSI-2 接口上的字段 ID 是否被错误切换?

如果能就如何解决这个间歇性同步问题提出任何见解或建议,我将不胜感激。

顺祝商祺!

sjjin

Linux多媒体Yocto ProjectRe: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

建议您根据以下链接尝试混合去隔行扫描

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/ISL79987-and-adv7180-de-interlace-driver...

并尝试使用 v4l2-ctl 在没有显示器的情况下捕获视频,以检查问题是否已消失

Re: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

你好,joanxie、

感谢您的反馈,

使用 v4l2-ctl 执行帧捕获时,输出为 29.97 fps。
我使用的命令如下: v4l2-ctl -d3 --set-fmt-video=width=720,height=480,pixelformat=YUYV --stream-mmap

此外,您建议改用混合方法,但您提到的补丁似乎是针对 imx8qxp 的。

在 i.MX8MP 上应用此补丁时,是否有任何具体的注意事项或预防措施?

致以最诚挚的问候,
sjjin

Re: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

,@ joanxie 和 @sjjin89 、

我还使用 iMX8MP + TP2860 视频解码器在内核 6.6 上对 PAL/NTSC 隔行扫描摄像机进行流式处理。不过,我也遇到了同样的问题,即串流有时运行正常,但有时会出现奇数/偶数线路抖动或"梳理" 效果不一致的情况。
 
我试着应用下面链接中的补丁,但它适用于内核版本较旧的 iMX8QXP,与最新内核的摄像头 ISI 驱动程序不匹配:

ISL79987 和 adv7180 去隔行驱动程序适用于 iMX8QXP 板

 
能否就使用最新内核的 iMX8MP 的去隔行扫描和混合方法提供指导?

顺祝商祺!

Prashanth K



Re: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

你可以使用 v4l2-ctl 捕获视频并将其保存为文件,然后检查文件视频是否稳定,因为我提到的补丁适用于 imx8qxp,但它们使用相同的 ISI IP,你可以参考一下,因为我没有 TVIN 设备可以测试,所以无法在我这边重现这个问题,让我看看我能不能找到或者如何重现这个,任何进一步的信息,我会再和你分享

Re: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

你好@joanxie

我已使用" L5.4.70_2.3.0_ISL7998x_Patch.7z" 补丁来应用 P2860 视频解码器输出的去隔行扫描 PAL 摄像头的混合方法。但出现"半屏绿色" 问题,如附件所示。

v4l2 日志如下。

~# v4l2-ctl --device=/dev/video3 --all
驱动程序信息:
驱动程序名称:mxc-isi-cap_v1
卡类型:mxc-isi-cap_v1
总线信息:platform:32e02000.isi:cap_devic
驱动程序版本:6.6.36
功能:0x84201000
视频捕获多平面

扩展 Pix 格式
设备容量设备上限:0x04201000 视频捕获多平面流扩展 Pix 格式
优先级:2 格式
视频捕获多平面:
宽度/高度:720/576
像素格式:'YUYV'(YUYV 4:2:2

字段:隔行平面数量:1 标志:色彩空间:sRGB
传输功能
:默认 ycBB CR/HSV 编码:ITU-R 601 量化
:全
范围平面 0:每行字节数:






1440
尺寸图片:829440
裁剪能力视频输出:
边界:左 0,顶部 0,宽度 720,高度 576
默认值:左 0,顶部 0,宽度 720,高度 576
像素长宽度:1/1
选择视频输出:撰写,左 0,顶部 0,顶部 0,高度 576,标记:选择视频输出:compose_default,左 0,宽度 720,高度 576,标志:
精选视频输出:compose_bounds,左 0,顶部 0,宽度 720,高度 576,标记:

用户控制

horizontal_flip 0x00980914 (bool) : default=0 value=0
vertical_flip 0x00980915 (bool) : default=0 value=0
alpha_component 0x00980929 (int) : min=0 max=255 step=1 default=0 value=0

根据补丁中的建议,DTS ISI 条目如下、

&isi_0 {
status ="okay";
deinterlace_mode =<4>;
ntsc_top =<0> ;

cap_device {
status ="okay";
};

m2m_device {
status ="okay";
};
};

&isi_1 {
status ="okay";
deinterlace_blending;
ntsc_top =<0> ;

cap_device {
status ="okay";
};

m2m_device {
status ="okay";
};
};


目前我在 imx8MP 自定义板上使用 6.6 内核。我是否遗漏了与去隔行扫描混合相关的内容?

顺祝商祺!

Prashanth K

Re: de-Interlacing with TP2860 on i.MX8MP (ISI Weaving Enabled)

很抱歉我的回复晚了,因为正值假期,大部分工程师都在休假,我已将此问题上报给内部团队,请等待回复。

Tags (1)
No ratings
Version history
Last update:
‎12-30-2025 02:28 AM
Updated by: