VENC 4K120
通道和变量说明:
PIC_SIZE_E enSize[2] = {PIC_3840x2160, PIC_1080P};
编码通道s32ChnNum=2;//一个是4k120一个是1080p30
VENC_CHN VencChn[2] = {0,1};
HI_U32 u32Profile[2] = {0,1};
PAYLOAD_TYPE_E enPayLoad[2] = {PT_H265, PT_H264}; //两种编码方式
一、获取编码的具体分辨率
二、获取sensor的信息
三、检查sensor
主要的工作内容是获取sensor的宽高,检查需要编码的视频的宽高是否大于sensor能够捕获的最大宽高。如果大于则说明编码分辨率设置错误。
四、VI的初始化
1.venc初始化
获取sensor的分辨率,并计算出需要的vb块大小(这里计算了两个,一个是sensor的分辨率,一个是1920 *1080的分辨率),并且缓存池的数量是2(stVbConf.u32MaxPoolCnt = 2;)
设置 MPP 视频缓存池属性,初始化VB,