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.

DM8127 编码停掉问题

Hi Chris

       我们的8127有一个应用如下

       cam->vnf->dup------------------>merge->ipcOut-->ipcIn-->encode--->ipcbitOut->ipcbit-in--->

                                  ->sc------------>

                                  ->sc------------->

                                  ->dvo

出现一个问题,跑了一段随机的时间后,dvo采集还有数据,但是编码停掉了,

put代码过去都没回,可能是什么原因?

e2e 上看了个帖子:

It looks like HDVICP is hung. This can happen if there is power supply issue on your board or if you are clocking HDVICP beyond the spec frequency. Modify

/dvr_rdk/mcfw/src_bios6/links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c

HDVICP_Wait

to

UTILS_assert (Semaphore_pend(_HDVICP2_context[iresHandle->id].semHandle,
                        1000) == TRUE)

又跑挂了之后,也没出

Assertion @ Line: 449 in links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c: Semaphore_pend(_HDVICP2_context[iresHandle->id].semHandle, 30000) == TRUE : failed !

请支持一下!

  • 王工,

    DVO的输出还是动态的camara采集数据,还是固定在一个图像上?

    1. 正如论坛的帖子上提到的,请问你是否有检查板上提供给DM8127的芯片的电源电压/纹波是否一直都在spec范围内? 特别是hdvicp的那一路?

    2. 请问你能否确认编码是挂在了process call 里面?还是每次挂的位置都不一样?请问你们使用的h264enc编码的版本是多少?换成其他的codec,例如mpeg4enc,是否有类似的问题?

    3. 请问你的DDR的时序配置是否根据你使用的ddr芯片做过调整? DDR SW leveling是否有做过?降低DDR频率对问题发生的频率有影响么?

  • Chris

            DVO图像是动态的,说明采集是好的,只是put到encode的,没有返回。

           纹波我要找硬件的工程师量一下。

           编码是否挂在process还没确认。

           h264编码版本是:REL.500.V.H264AVC.E.IVAHD.02.00.04.01.

          ddr时序做过SW leveling, 以前出问题都是采集rsz 带宽不够出得多,编码的是第一次碰到。接下来我准备降频试一下,请问不降DDR,单独降iva可以吗?

  • 王工,

    请问你dup的输出是4个么?包括dvo?

  • 王工,

    我理解dup只是复制指针,也即是dup后面的link使用的buffer都是同一个指针,如果encode link挂了,encode link如何把这个buffer正确返还。如果不能正确返还,dvo如何能看到动态的图像,因为如果encode一直不还buffer,buffer就不够用了。