VDEC Q&A

Q1:vdec解码过程中经常打印警告0x40000(如下图),这个是什么情况?

打印warning 0x40000表示码流的序号异常,后面的estatus(0x8) 是warnning的错误码转化而来,表示的都是当前解码的帧序号异常。

这种情况一般是由于送的码流本身有问题导致的打印,可能是丢帧,也可能是特殊的码流,可以将send的码流先dump下来进行分析。

Q2:vdec解码超过4k2k的码流,报如下错误该如何处理?

[ven-e][vdec] chn=0 invalid decoder resolution=4000:3008 max=3840:3840. [ven-w][vdec] CompletSeqInit warnning 0x210000 eStatus 0x41

在vdec device 创建的时候,指定最大宽高即可。

stInitParams.u16MaxWidth = 4096;
stInitParams.u16MaxHeight = 4096;

MI_VDEC_CreateDev(devid, &stInitParams);

Q3: 使用vdec port1抓图的优势是什么?

情景:4路1080p的画面如果做预览,4分屏后,每路画面只有960x540,那么此时要想抓图的话,由于vdec输出的只有960x540,无法抓到原图(1080p)。

VDEC 的output port1 可以输出原始码流分辨率大小(1080p)的数据。 VDEC 的output port0 输出用户设置output分辨率大小(960x540)的数据。