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.

[参考译文] TDA2EXEVM:创建具有不同分辨率的编码器通道

Guru**** 2559730 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608438/tda2exevm-encoder-channel-creation-with-different-resolution

器件型号:TDA2EXEVM

您好!

我使用的是 VISION SDK 2.12版。  下面是我的用例、  

Capture -> Select -> VPE_HD -> Merge (捕获->选择-> VPE_HD ->合并)

合并->编码-> IPCIn (A15)-> DefLink_vsdkbuf (A15)

选择-> VPE_D1 -> Merge

我在创建具有不同通道分辨率(HD 和 D1)的编码器时遇到了问题。 下面是错误消息、

"[host][IPU2] 64.087659 s:编码:创建1280 x 720的 CH0,间距=(1280、1280)[1][0],比特率= 2097Kbps ...

[host][IPU2 ] 64.158848 s:编码:ch0:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .IVAHD.02.00.09.01
[host][IPU2 ] 64.159214 s:编码:创建720 x 480的 CH1、间距=(720 = 2097Kbps)...

[host][IPU2 ] 64.192277 s:编码:CH1:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .EIVAHD.02.00.09.01

[host][IPU2 ] 64.192551 s:编码:所有 CH 创建... 完成了!!!
[host][IPU2 ] 64.193802 s:编码:创建... 完成了!!!

[主机][IPU2 ] 65.012688 s:编码:错误!!! Chid 0,ReqchNum - 1.....
[host][IPU2 ] 65.012810 s:断言@行:1740在 links_IPU/IVA/IVA_enc/ence_ence_common.c 中:chid =pReqObj->InFrameList.buffers[i]->chNum:失败!!" 

是否可以对不同的分辨率进行编码?

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

    我已将您的问题转交给 VisionSDK 专家。

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

    你(们)好

    是的、是否可以对具有不同分辨率的多通道输入进行编码。 VSDK 支持此功能。

    我想您的问题是输入和输出缓冲器的通道数不匹配、对于给定的通道、以下两个通道 ID 都应匹配、请进行检查

    Chid = pReqObj->OutBuf->chNum;

    pReqObj->InFrameList.buffers[i]->chNum



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

    这样做的原因可能是什么? 因为有时会正确创建通道。


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

    你好

    如果它随机工作、则可能是未初始化的问题、如果存储器中的杂散值为0 (通道 num)、则可以工作

    此致、Shiju

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

    我没有得到你的答案。 请详细说明一下吗?

    此致、
    Rajasekar M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您解决一些未初始化的变量导致的问题。

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

    我仍然会随机地遇到这个问题。 我已在该函数调用后的"EncLink_codecProcessTskFxn"函数中选中"links IPU/IVA/IVA_enc/ence_ence_ence_ence_common.c"、
    "status = Utils_queGet (&pObj->encProcessTsk[tskId].processQue、(PTR *)& pReqObj、1、BSP_OSAL_Wait_Forever);"

    "pReqObj->InFrameList.buffers[0]->chNum"和"pReqObj->OutBuf->chNum"有时不相等。 因此、它发生了故障。

    有什么建议吗?


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

    我不希望出现此问题、也没有注意到任何客户迄今出现的任何类似问题。
    关于建立链的一项建议
    而不是
    Capture -> Select -> VPE_HD -> Merge (捕获->选择-> VPE_HD ->合并)
    合并->编码-> IPCIn (A15)-> DefLink_vsdkbuf (A15)
    选择-> VPE_D1 -> Merge

    修改为
    Capture -> Select -> VPE_HD -> Merge (捕获->选择-> VPE_HD ->合并)
    选择-> VPE_D1 -> Merge
    合并->编码-> IPCIn (A15)-> DefLink_vsdkbuf (A15)

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

    我多次尝试此操作、得到相同的错误。

    此致、
    Rajasekar M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    不知道、
    您是否使用了用例生成工具来自动生成用例? 如果不是、请使用相同的

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

    我已将"src="links_IPU/IVA/IVA_enc/encLink_common.c"中的"outQueInfo->numAllocPtools"修改为"1"。 现在工作正常。

    此致、
    Rajasekar M
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Raj
    outQueInfo->numAllocPool"设置为1 (如果只有一个分辨率)。 每个分辨率对应一个池

    此致、Shiju