DM8168芯片使用DVRRDK_02.80.00.10版本,编码出来的I帧比P帧大了很多,效果见附件,怎样设置编码参数才能使I帧不会大很多。
我这边试图设置qpInitI,qpMaxI,qpMinI ,qpP,qpMaxP,qpMinP参数,如果把qpMinI设置比qpMinP大很多的话,I帧之后的P帧会大于I帧,并且后面的P帧还是比较小,两个P帧之间还是相差很大,小的P帧很多skip块。
还设置了 minPicSizeRatioI,maxPicSizeRatioI,minPicSizeRatioP,maxPicSizeRatioP ,也不起作用。
zhicai wuzhicai:
顺便在问一下,我看文档上说可以去掉帧宏块的skip处理,但是我没有找到设置的参数,知道的可否告之。
zhicai wuzhicai:
回复 zhicai wuzhicai:
去掉skip宏块的问题已经解决。
dynamicParams->interCodingParams.interCodingPreset =IH264_INTERCODING_USERDEFINED;
dynamicParams->interCodingParams.interCodingBias = IH264_BIASFACTOR_DEFAULT;
dynamicParams->interCodingParams.skipMVCodingBias = IH264_BIASFACTOR_LOW;
但是还是存在I帧和P帧大小相差很大的问题,请问有办法让码流的帧大小比较平滑吗?
shi li:
回复 zhicai wuzhicai:
你好,我也遇到这个问题,怎么设置参数呢,谢谢
Chris Meng:
回复 shi li:
I帧比P帧大,可以减少图像运动时候的呼吸效应。你希望I帧不太大的原因是什么?网络?