Skip to content

mHera vs iBopper Development Package Differences

REVISION HISTORY

Revision No. Description Date
1.00 Initial release 01/12/2025

1. Key SDK Package Differences

Table 1: Primary differences between mHera and iBopper SDK packages (and key platform components)

Component iBopper mHera
Lib glibc-2.37 glibc-2.37
Toolchain arm-unknown-linux-gcc-12.4.0-glibc-2.37-gnueabihf aarch64-unknown-linux-gcc-12.4.0-glibc-2.37-gnu
Linux Kernel 5.10.117 6.1.111
Uboot 2021.10 2021.10
Busybox BusyBox v1.33.2 BusyBox v1.33.0

2. Key Media Processing API Differences

Table 2: Key media processing API differences between mHera and iBopper. Cells marked with - mean no difference.

Module Differences between mHera and iBopper Description
AI Modified enum MI_AI_If_e Added E_MI_AI_IF_DMIC_A_67 and E_MI_AI_IF_SPDIF_A interfaces
AO Modified enum MI_AO_If_e Added E_MI_AO_IF_I2S_C plus SRC options for A/B/C and updated E_MI_AO_IF_MAX
DISP Modified struct MI_DISP_PubAttr_t Added pu8PanelName/u32PanelNameSize to specify panel parameters
Added enum MI_DISP_LayerId_e Added layer IDs for MOPG/MOPS/Realtime/UI/Cursor/LowLatency
GFX - -
HDMI - -
IPU - -
IVE Added image types Added E_MI_IVE_IMAGE_TYPE_FP16, E_MI_IVE_IMAGE_TYPE_FP32
Added function MI_IVE_MAU Supports matrix multiply, cosine similarity, Euclidean distance, and sorted output
Added function MI_IVE_LkOpticalFlowPyr Provides multi-layer pyramid LK optical flow tracking
Added function MI_IVE_FAST FAST corner detection with corner and score output
Extended struct MI_IVE_BgBlurCtrl_t Added smooth mode, strength, and custom mask fields
JPD - -
RGN - -
SYS Added functions MI_SYS_GetDmaBuf/MI_SYS_PutDmaBuf Supports dma-buf fd <-> physical address retrieve/release
Added sideband interfaces MI_SYS_GetSidebandData, MI_SYS_PutSidebandData, MI_SYS_ChnOutputPort*SidebandData, and MI_SYS_SidebandData_t/MI_SYS_SIDEBAND_HANDLE
Modified enum MI_SYS_CompressMode_e Added E_MI_SYS_COMPRESS_MODE_LSYC0 (for VDEC->DISP compressed mode)
Extended system limits and metadata Channels 72->128, sub-planes 8->4, metadata entries 4->6; added HDR fusion count and frame/metadata attachment fields
VDEC Modified functions MI_VDEC_SetOutputPortAttr/MI_VDEC_GetOutputPortAttr Added u8PortId; MI_VDEC_OutputPortAttr_t adds compress mode
Modified functions MI_VDEC_SetDestCrop/MI_VDEC_GetDestCrop Added u8PortId for per-port crop
Modified function MI_VDEC_SetChnRotate Added u8PortId
Removed JPEG definitions Removed MI_VDEC_JpegFormat_e, MI_VDEC_JpegAttr_t, E_MI_VDEC_CODEC_TYPE_JPEG
VDF - -
VDISP Added error code MI_VDISP_ERR_BUSY Added busy-state error return
VENC Added MI_VENC_SetJpegRoiCfg/MI_VENC_GetJpegRoiCfg Configure JPEG ROI level and region
Added MI_VENC_SetSmartVideoCoding/MI_VENC_GetSmartVideoCoding Configure smart coding regions and strength
Added MI_VENC_SetFrameMapAttr/MI_VENC_GetFrameMapAttr Control frame map output (gradient/QP/type)
Added MI_VENC_GetFrameMapInfo/MI_VENC_ReleaseFrameMapInfo Read and release frame map data
Structure/statistics extensions Added motion-detection SAD, u32Mse, u32PSkipCuNum stats and unified slice/transform parameter structs
SCL Added struct MI_SCL_FilterTableAttr_t Allows enabling filter table and tableId per output port
FB - -