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.

[参考译文] Linux/DM385:视频有严重问题

Guru**** 2601915 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648962/linux-dm385-the-video-have-critical-problem

器件型号:DM385

工具/软件:Linux

您好!  

我在 DM385中遇到了一个关键问题

视频格式为 YUV4:2:2、1920x1080、视频像素时钟为74.25MHz。 具体时间如下:  

DM385是 DM385AAARD21F,ARM 的电压 HDVICP、内核为1.35V;DDR3是两个256MB DDR3L,时钟为533MHz。

RDK 为 IPNC RDK 3.8.0,我修改了 MN34041 Full Feature config 的基础。修改后的代码如下所示:

在 cameraLink_drv.c 中添加:

pVipCreateArgs->inFmt.dataFormat = FVID2_DF_YUV422SP_UV;
pVipCreateArgs->videoIfMode = iSS_CAPT_YUV_16BIT;

在 issdrv_captureApi.c 中添加:

ipipipeif_reg->CFG2 = 0x08;

ippe_reg->SRC_FMT = 0x03;
ipipe_reg->SRC_HPS = 192;
ipipe_reg->SRC_VPS = 41;

ISIF_REG->MODESET = 1000;
ISIF_REG->SPH = 192;
ISIF_REG->SLV0 = 41;
ISIF_REG->SLV1 = 41;
ISIF_REG->CLDCOFST = 0;
ISIF_REG->SYNCEN = 0x1;

运动场景中存在严重问题:

如果我更改 vdint0的值、则从 DCC 保存的原始数据如下所示:

a. Vdint0 = 100:

b. vdint0 = 1000:

2.从 DCC 保存的 YUV 数据更严重,如下所示:

我不知道问题的原因、您能帮我吗? 太棒了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果没有层处理概念、我们通常将 vint0设置为与 活动垂直线相同。

    如果设置较小的值、管道的其余部分将使用部分填充的缓冲区。(工件仅在场景中的运动期间可见)。

    ~Nithin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    感谢您的回复。

    当我们设置 vint0 = 1075时、原始数据仅为1035行视频数据、后续操作为80h。

    无论 Vdint0值设置为什么值、YUV 数据始终存在相同的问题。

    附件是 VLC 的视频记录

     e2e.ti.com/.../vlc.mp4