HI3559AV100各模塊輸入輸出支持的壓縮格式
1、AVS配置
avs.cpp
... stAVSConfig.u32OutW = u32OutW; stAVSConfig.u32OutH = u32OutH; stAVSConfig.enOutCmpMode = COMPRESS_MODE_SEG; // stAVSConfig.benChn1 = benChn1; stAVSConfig.stGrpAttr.stFrameRate.s32DstFrameRate = 30; stAVSConfig.stGrpAttr.stFrameRate.s32SrcFrameRate = 30; stAVSConfig.stGrpAttr.bSyncPipe = HI_TRUE;//AVS 會根據各路輸入圖像 PTS 進行同步 pstGrpAttr = &stAVSConfig.stGrpAttr; pstGrpAttr->enMode = AVS_MODE_BLEND; pstGrpAttr->u32PipeNum = u32PipeNum; pstGrpAttr->stGainAttr.enMode = AVS_GAIN_MODE_AUTO; ...
- stAVSConfig.enOutCmpMode = COMPRESS_MODE_SEG; //段壓縮的視頻格式,對3559a,以256bytes為一段進行壓縮
- stAVSConfig.stGrpAttr.bSyncPipe = HI_TRUE; //AVS 會根據各路輸入圖像 PTS 進行同步
- pstGrpAttr->enMode = AVS_MODE_BLEND; //融合拼接模式,根據LUT拼接,在拼接處有融合;
- pstGrpAttr->stGainAttr.enMode = AVS_GAIN_MODE_AUTO; //自動模式,AVS自動統計拼接處的亮度差異,自動進行亮度增益補償
AVS_MODE_BLEND:
使用此模式的AVSGrp,需滿足各路圖像相同,僅支持PIXEL_FORMAT_YVU_SEMIPLANAR_420的像素格式
僅支持VIDEO_FORMAT_TILE_16x8的視頻格式,支持COMPRESS_MODE_TILE壓縮或者非壓格式,各路圖像的壓縮模式要求相同
AVS通道屬性
typedef struct hiAVS_CHN_ATTR_S { HI_U32 u32Width; HI_U32 u32Height; COMPRESS_MODE_E enCompressMode; DYNAMIC_RANGE_E enDynamicRange HI_U32 u32Depth; FRAME_RATE_CTRL_S stFrameRate; }AVS_CHN_ATTR_S;
注意:
- AVS模塊的通道不支持幀率控制,配置不會生效
- u32Width、u32Height 和 enDynamicRange 只有在 AVS_MODE_BLEND 拼接模式下才生效
- 僅通道 0 支持 COMPRESS_MODE_SEG 壓縮,其余通道不支持壓縮
- 通道圖像隊列深度在獲取通道圖像的時候才有用,如沒必要,建議設置為 0,否則會導致AVS模塊VB占用增加
- 通道 0 的動態范圍設置無效,通道 0 輸出的動態范圍和輸入圖相同