Part Number:TMS320DM8168
各位大神:
请教一下DVRRDK4.0中,在使用decoder进行解码的时候,多个channel是否可以设置不同的分辨率?(注:decode之后还会用到scaler进行缩放处理)
比如如下设置
Void Vdec_params_init(VDEC_PARAMS_S * pContext)
{
UInt16 i;
memset(pContext, 0, sizeof(VDEC_PARAMS_S));
pContext->forceUseDecChannelParams = FALSE;
i = 0;
pContext->decChannelParams[i].dynamicParam.frameRate = 30;
pContext->decChannelParams[i].dynamicParam.targetBitRate = 2 * 1000 * 1000;
pContext->decChannelParams[i].maxVideoWidth = 1920;
pContext->decChannelParams[i].maxVideoHeight = 1080;
pContext->decChannelParams[i].tilerEnable = FALSE;
pContext->decChannelParams[i].fieldPicture = FALSE;
i = 1;
pContext->decChannelParams[i].dynamicParam.frameRate = 30;
pContext->decChannelParams[i].dynamicParam.targetBitRate = 2 * 1000 * 1000;
pContext->decChannelParams[i].maxVideoWidth = 1280;
pContext->decChannelParams[i].maxVideoHeight = 720;
pContext->decChannelParams[i].tilerEnable = FALSE;
pContext->decChannelParams[i].fieldPicture = FALSE;
i = 2;
pContext->decChannelParams[i].dynamicParam.frameRate = 30;
pContext->decChannelParams[i].dynamicParam.targetBitRate = 2 * 1000 * 1000;
pContext->decChannelParams[i].maxVideoWidth = 720;
pContext->decChannelParams[i].maxVideoHeight = 576;
pContext->decChannelParams[i].tilerEnable = FALSE;
pContext->decChannelParams[i].fieldPicture = FALSE;
}
Nancy Wang:
已经帮您转给相关工程师,请耐心等待回复,谢谢!
,
Chris Meng:
你好,
解码器对于你上面三种分辨率的码流都是可以支持的。你现在使用下来有什么具体问题么?
,
user6047960:
目前3个通道配置成相同的分辨率,然后后面使用scaler是没有问题的,但是如果配置成不同的分辨率的情况下,直接导致协处理器 死掉了。
,
Chris Meng:
你好,
如果三路解码器设置为可能的最大视频的分辨率,但输入为不同大小的分辨率的码流,结果如何?
如果有错误,请提供具体的错误信息。
,
user6047960:
如果这样设置的话,分辨率匹配不上的那些decode 是提示error,出不来图像
,
user6047960:
rdk中提供的demo都是相同分辨率的,所以才向你们请教是否可以设置成不同的分辨率同时解码的
,
Chris Meng:
你好,
解码器可以解码你设置的解码最大分辨率及以下的分辨率。你说的error具体是解码器本身的错误?还是应用代码的错误?请提供具体信息。