在DM6467平台上(DVSDK3_10_00_19),采用h264fhdvenc 01_10_02_03和h264fhdvenc 01_10_02_05算法库,1080P编码正常。但是编码库初始化时DM6467有时会死机,
从网上查询到h264fhdvenc 01_10_02_06修正了死机这个bug,但是采用该算法库编码输出码流只有I帧是正常的,P帧经常字节数很小,例如编码30帧,输出字节可能是
(108290, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12).这三个版本的算法库,
我都采用同样的参数设置及编码应用程序。请问大家是否遇到同样的问题,求解。。
HDVICP采用version 1.01.020。
encode demo中编码参数设置如下:
IH264FHDVENC_Params hd_params ={
{
sizeof(VIDENC1_Params), /* size */
XDM_DEFAULT, /* encodingPreset */
IVIDEO_LOW_DELAY, /* rateControlPreset */
1088, /* maxHeight */
1920, /* maxWidth */
25000, /* maxFrameRate */
6000000, /* maxBitRate */
XDM_LE_32, /* dataEndianness */
0, /* maxInterFrameInterval */
XDM_YUV_420SP, /* inputChromaFormat */
IVIDEO_PROGRESSIVE, /* inputContentType */
XDM_CHROMA_NA
},
66,
40,
0
};
/* Use extended dynamic parameters to allow tweaking of the QP value */
IH264FHDVENC_DynamicParams extDynParams =
{
{
sizeof(IVIDENC1_DynamicParams), /* size */
1080, /* inputHeight */
1920, /* inputWidth */
25000, /* refFrameRate */
25000, /* targetFrameRate */
6000000, /* targetBitRate (override in app) */
30, /* intraFrameInterval */
XDM_ENCODE_AU, /* generateHeader */
0, /* captureWidth */
IVIDEO_NA_FRAME, /* forceFrame */
0, /* interFrameInterval */
0 /* mbDataFlag */
},