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.

8168 DEI不能处理1920x1080的视频?

大家好,

  我在实现从A8读取1920x1080的YUV422I_YUYV格式的视频帧然后经过DEI处理(BP模式)转换为YUV420SP_UV格式的视频帧,最后再经过decLink进行压缩。

                         IPC Frames Out (A8)
                                         |
                                         |
                          IPC Frames IN (M3)
                                         |
                                         |
                                     DEIH
                                         | |
                      +------------+ +------------+
                      |                                       |
                (DEI-SC1 422)             (VIP-SC3 420SP)
                      |                                       |
                      |                                       |
                      |                             IPC OUT(M3)
                      |                                       |
                  SW Mosaic                  IPC IN(M3)
                (SC5 YUV422I)                     |
                      |                                 Encode
                      |                                       |
                      |                           IPC Bits OUT (M3)     
                On-Chip HDMI                      |
                                                  IPC Bits IN (A8)

可是在运行时,PC机终端屏幕打印消息显示:

[m3vpss ]  14587: DEI    : Create in progress !!!
 [m3vpss ]  14587: Warning: This CPU Revision [ES1.1] does not support current set width 1920
 [m3vpss ]  14587: Warning: Limiting Input width to 960
 [m3vpss ]  14588: Warning: This CPU Revision [ES1.1] does not support current set width 1920
 [m3vpss ]  14588: Warning: Limiting Input width to 960
 [m3vpss ]  14588: Warning: This CPU Revision [ES1.1] does not support current set width 1920
 [m3vpss ]  14588: Warning: Limiting Input width to 960
 [m3vpss ]  14588: Warning: This CPU Revision [ES1.1] does not support current set width 1920
 [m3vpss ]  14588: Warning: Limiting Input width to 960

CPU不支持1920的宽度,自动将宽度降到960。可是DVR_RDK中提供的demo中有一个示例: VCAP + VENC        + VDIS  - HD Encode ONLY,c文件是mcfw/src_linux/mcfw_api/usecases/multichhd_vcap_venc_vdis.c 这个示例显示1080p的高清视频是可以进行DEI处理的,这是什么个情况?

  • 你好,

    这个DM8168 PG1.1芯片的限制,如果使用新版本PG2.x的就可以支持了。

  • 那是硬件不支持的原因?如果是硬件的原因就比较麻烦了,要换板子了

  • 另外还有一个问题,无法创建EncLink, 出现如下错误

    Assertion @ Line: 209 in /home/ck/dvr-rdk/DVRRDK_02.00.00.23/dvr_rdk/../dvr_rdk/mcfw/src_bios6/links_m3video/codec_utils/utils_encdec.h: (chromaFormat == FVID2_DF_YUV420SP_UV) || (chromaFormat == FVID2_DF_YUV420SP_VU) : failed !!!

    因为从A8中读的YUV数据格式为YUV422I,所以我把 ipcFramesOutHost的输入数据格式设置为SYSTEM_DF_YUV422I_YUYV,但是我把DEI设置为BP模式, deiPrm.setVipScYuv422Format  = FALSE,这样从dei的VIP出来的数据应该就是SYSTEM_DF_YUV420SP_UV的格式了,可为什么会出错呢?

    后来把 ipcFramesOutHost的输入数据格式改为SYSTEM_DF_YUV420SP_UV,仍然会出同样的错误,这是怎么回事啊,我把我写的代码附在附件中,能帮忙看看吗?

    yuvread.tar.gz
  • 你好,

    DEI的输入是YUV420。我建议先把YUV422的数据过一下NSF转换为YUV420在输入给DEI。

  • Chris Meng,

       谢谢你的回复。我查看HDVPSS_UserGuide这个文档,DEI的输入是可以支持YUV422I的。后来我在DEI和ENC之间加了一个不起任何作用的Merge Link,居然就可以了,不知道是为什么?

        另外使用Vsys_allocBuf()可以分配的缓存空间最大是多大呢?我使用如下方法进行缓存分配时只能进行三次分配,第四次的分配无法成功

    status = Vsys_allocBuf(MCFW_IPCFRAMES_SRID,frameSize,MCFW_IPCFRAMES_FRAME_BUF_ALIGN,&bufInfo);其中frameSize=1920*1080*2

    求指点。。。