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.

[参考译文] TMS320DM365:在 DM365中使用简单的行合并替换 DEI 算法

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634765/tms320dm365-replace-dei-algorithm-with-simple-line-merge-in-dm365

器件型号:TMS320DM365

大家好、


我在定制的 DM365板上运行 IPNC_RDK_DM36x_v5.1.0。


Deinterlace 部分需要调用 ALG_deiRun()函数,其中有以下块:

inBufDesc.numBuf = 4;

inBufDESC.bufDESC[0].bufSize = buffersize;
inBufDESC.bufDESC[0].buf =(XDAS_Int8 *) prun->inAddr;
inBufDesc.bufDesc[0].accessMask = 0;

inBufDesc.bufDesc[1].bufSize = buffersize/2;
inBufDesc.bufDesc[1].buf =(XDAS_Int8 *)(prun->inAddr + inOffset);
inBufDesc.bufDesc[1].accessMask = 0;

inBufDesc.bufDesc[2]。bufSize = buffersize;
inBufDesc.buf[2].buf =(XDAS_Int8 *) prun->inAddrPast;
inBufDesc.bufDesc[2].accessMask = 0;

inBufDesc.bufDesc[3].bufSize = buffersize/2;
inBufDesc.bufDesc[3].buf =(XDAS_Int8 *)(prun->inAddrPast + inOffset);
inBufDesc.bufDesc[3].accessMask = 0;

//输出缓冲
区 outBufDesc.numBufs = 2;
outbufs[0] =(XDAS_Int8*) prun->outAddr;
outbufs[1] =(XDAS_Int8*)(prun->outAddr + outOffset);
outBufSizeArray[0]= outOffset;
outBufSizeArray[1]= outOffset/2;

outBufDesc.bufSizes = outBufSizeArray;
outBufDesc.bufs = outbufs;

inArgs.size = sizeof (VIDENC1_InArgs);
outArgs.videncOutArgs.size = sizeof (IDEI_OutArgs); 

这里有4个输入缓冲区,然后使用进行隔行扫描:

VIDENC1_PROCESS ((VIDENC1_Handle) gDEI_CTRL.deiInstance[deiId].hDei、
inBufDesc (&I)、
outBufDesc (&O)、
InArgs (&I)、
(IVIDENC1_OutArgs *) outArgs); 

我想用输入缓冲器上的简单行合并来替换它、并生成输出帧。 DEI 线程的输入格式为 YUV422 Ile;输出为 YUV420sp。 请有人向我指出正确的方向、告诉我如何解决这个问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能解释一下您到底想做什么吗?
    是否要绕过 DEI 并添加自己的代码以合并两个输入字段并获取输出帧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是、Anuj、

    我想在 DEI 线程中执行简单的线合并而不是专有算法、然后将生成的帧传递给编码线程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    另一个问题:

    我的 DEI 输入和输出都具有 YUV422ILE 格式、但如果我只是执行输入到输出的 memcpy、则会在显示屏中损坏。