Tino's core count for SSC30KQ is inconsistent: in 2023-09 he described it (in the MC-K45) as I6E with 2x Cortex-A7 and 256MB DDR3, but in 2024-04 he said SSC30KD/Q is single core, unlike the dual-core SSC338D/Q. On stock SSC30KQ firmware (2024-11), top's '1' and 'c' keys only toggle CPU <-> CPU0, i.e. one core.
(消息 1, 消息 2, 消息 3)
Dhrystone runs give SSC30KQ 830 DMIPS single-core (2024-05 and 2024-11); an earlier 2024-01 run gave 720 DMIPS against 7800 on an RPi4.
(消息 1, 消息 2, 消息 3)
SSC30KQ is a Cortex-A7 at 1 GHz on which software like WFB can barely move. He says SSC338/30KQ have few spare CPU resources, so using NEON for anything is justified, especially for heavy stuff like WFB.
(消息 1, 消息 2)
The SSC30KQ encoder tops out at 3K at 30 fps; max video recording and image snapshot size is 3K (3072x1728).
(消息 1, 消息 2, 消息 3)
SSC30KQ supports 2-lane and 4-lane MIPI input.
(消息 1)
In 2024-04 Tino said the SSC30KQ encoder should easily handle 2x1080p (GC2053 sensors, only 1080p), though he was not sure about 90 fps, and only as a proof of concept. In 2026-06 he cited the MC-D40 as a well-known SSC30KQ module with two GC2053 sensors, about $25 on Taobao, though not at 120 fps.
(消息 1, 消息 2)
The stock SSC30KQ kernel cmdline has LX_MEM=0xffe0000, mma_heap_name0 sz=0x9E9C000, mma_heap_ipu sz=0x164000 and cma=2M.
(消息 1)
On stock SSC30KQ firmware, /sys/venc/ven_clock lists encoder clocks from 123.4 MHz up to 480 MHz, with 384 MHz selected.
(消息 1)
On SSC30KQ, cat /sys/devices/virtual/mstar/isp0/isp_clk reads 320000000 (320 MHz), and Tino doubted that the ISP frequency would increase as well.
(消息 1)
For a 128-pin chip, Tino pointed to the SigmaStar datasheet: it should be compatible, with PM_SPI_DO = pin 68 and PM_SPI_CK = pin 67. A pull-down drives the line to 0, and PM_SPI_DO = 0 selects boot from NAND.
(消息 1, 消息 2)
Running strings on the MC-K45 (SSC30KQ) IPL_CUST shows it can load UBOOT from SD and from eMMC.
(消息 1)
Comparing stock firmware of the MC-F46 (30KD) and MC-K45 (30KQ), the u-boot differs but the kernels are the same.
(消息 1)
Tino noted that Anjoy stock firmware and the SigmaStar SDK use an older libc (libc-2.30.so), so it may not be compatible with OpenIPC.
(消息 1)
Tino referred to legal documentation for the SSC338/30KQ Pudding SDK, i.e. both chips use the Pudding SDK.
(消息 1)
SSC30KQ is not as powerful as SSC338Q. His rough ranking (IMHO), weakest to strongest: ssc335/377, ssc335de, ssc337DE, ssc378DE, ssc30kd, ssc30kq, ssc338q, ssc339g, ssc359.
(消息 1, 消息 2)
There is no SSC30K, only SSC30KD and SSC30KQ. They do not differ in performance, only in DDR: D = double, Q = quad (1 or 2 Gbit).
(消息 1, 消息 2)
As of 2025-09 the bare SSC30KQ chip is about 40 CNY on Taobao, while the datasheet, SDK and the rest are under NDA.
(消息 1)
(Infinity6E family) Infinity6E (I6E) covers SSC30KD, SSC30KQ, SSC338 and SSC339; it is a different family and SDK from the I6 SSC325. Tino lists it as a separate family from I6B0 (SSC335) and I6C (SSC377/378).
(消息 1, 消息 2)
(Infinity6E family) The I6E SDK codename is Pudding, and SigmaStar demo code for I6E lives under "alderaan" ("jedi" is for I6B0).
(消息 1, 消息 2, 消息 3)
(Infinity6E family) The same Majestic build serves SSC338, SSC339 and SSC30Kx, all I6E (Pudding). As far as Tino knew in 2024-04, only I6E and I6B0 SigmaStar SoCs were supported in OpenIPC.
(消息 1, 消息 2)
(Infinity6E family) SSC336/338/339 have proprietary 0.5-1 TOPS hardware NN accelerators, and as Tino understands it SSR6xx, SSC336 and SSC338 should share the same AI core.
(消息 1, 消息 2)
(Infinity6E family) Tino said the SigmaStar DLA/IPU model tool (SGS tools page in the Pudding docs) seems to require a separate NDA and is not free (2024-02).
(消息 1)
(Infinity6E family) Pudding SDK documentation is published at wx.comake.online/doc/doc/SigmaStarDocs-Pudding-0120/, but as of 2026-08 CoMake's new website has no Pudding SDK download (only SSC305/309 for camera SoCs).
(消息 1, 消息 2)
(Infinity6E family) Infinity6E uses dynamic voltage and frequency scaling (DVFS).
(消息 1)
(Infinity6E family) On an Anjoy board the core voltage is selected by PAD_PM_GPIO7/8 through a device-tree table, vid_voltages = <850 900 950 1000>. Tino calls changing the top entry from 1000 to 1050 'a way to fry your SoC', and says to do it only if TEMP_R is not too high. He says this should apply to most Infinity6 chips and gives 1.05 V as the max.
(消息 1, 消息 2)
(Infinity6E family) Devices with secure boot enabled require signed, or signed and encrypted, binaries (see the SSC9381G/9351 Pudding OTP-Key docs).
(消息 1)
(Infinity6E family) SigmaStar boot-select straps offer more than two combinations (NOR, NOR+SD, NAND, ...).
(消息 1)
(Infinity6E family) For a native FPV venc on I6E, start from st_main_venc.c in the SDK, a simple ~2 KLoC source; the venc and other hardware blocks are documented in the Pudding mi_venc docs.
(消息 1, 消息 2)
(Infinity6E family) I6E and I6B0 use the "old" style SigmaStar ABI, e.g. MI_VENC_CreateChn(VeChn, pstAttr) without a device argument.
(消息 1)
(Infinity6E family) It looks like the OpenIPC SDK headers are closer to I6B0 (Ispahan) than I6E (Pudding), so some enums/structs will not match exactly. In some SDK versions (he remembers I6B0 and I6E) functions are declared in headers but missing from the .so.
(消息 1, 消息 2)
(Infinity6E family) On I6E (SSC30KQ), MI_VENC_CreateChn must be called before MI_SYS_BindChnPort2, otherwise dmesg shows the channel is not created and bind errors.
(消息 1)
(Infinity6E family) H.265 slice split (MI_VENC_SetH265SliceSplit, u32SliceRowCount 16) is in Tino's working code on Pudding/I6E. In 2024-01 he thought slicing could be enabled in Majestic with a couple of lines via the new public plugin API.
(消息 1, 消息 2)
(Infinity6E family) Some things cannot be done from a Majestic plugin: e.g. slice mode only works if the VENC is initialised in frame mode or similar, and an already built pipeline cannot be touched.
(消息 1)
(Infinity6E family) The SigmaStar encoder's intra-refresh mode emits no SEI NAL units (a NAL dump shows only IDR, PPS, SPS, TRAIL_N/R and VPS), and Tino has found no sign it can do SEI recovery points/GDR; arbitrary SEI can be injected with MI_VENC_InsertUserData.
(消息 1, 消息 2)
(Infinity6E family) Tino suggests the SigmaStar hardware encoder does not support B-frames.
(消息 1)
(Infinity6E family) I6E/Pudding chips such as SSC338 support lens distortion correction (LDC) in the VPE, which Tino calls somewhat unique (internal VPE LDC/SCL). As he recalls, on SSC338/Pudding LDC works only in Y, while Maruko and later do X/Y.
(消息 1, 消息 2, 消息 3)
(Infinity6E family) The Pudding VPE has a good, smooth digital zoom (MI_VPE_LoadPortZoomTable / MI_VPE_StartPortZoom), which Tino checked. MI_VPE_SetPortMode can also up-scale, but with risk of FIFO FULL in realtime mode.
(消息 1, 消息 2)
(Infinity6E family) Tino doesn't think downscaling the sensor image (e.g. to 1080p) on I6E needs the CPU; he points to the DIVP hardware block and believes Majestic already uses it. He thinks scaler parameters may be changeable without restarting the pipeline as long as the output SPS/PPS does not change, perhaps using SNR->VIF->VPE->VDIVP->VENC, but says this should be checked.
(消息 1, 消息 2)
(Infinity6E family) Tino thinks Majestic already uses real-time VIF-VPE binding on I6E, and IIRC connecting RGN directly to VPE is possible only on I6E.
(消息 1, 消息 2)
(Infinity6E family) A raw sensor frame can be dumped through the MI VIF procfs, e.g. echo dump 0 0 /tmp > /proc/mi_modules/mi_vif/mi_vif0. For per-module debug logging, /proc/mi_modules/mi_log_info is a better route than UART console messages.
(消息 1, 消息 2)
(Infinity6E family) For an OSD on SigmaStar you need to draw TTF text onto an ARGB1555 surface. The VDF module has CCTV-related APIs for MD/OD/VG (motion detection, occlusion detection, virtual gate), and the Pudding IVE has an image shift detector.
(消息 1, 消息 2, 消息 3)
(Infinity6E family) UVC (USB camera) support for I6x is documented in the Pudding (SSC9381G/9351) docs; I2M is the NVR family, not the I6x camera family.
(消息 1)
(Infinity6E family) OpenIPC's sigmastar-osdrv-infinity6e package includes kernel modules such as mi_ipu.ko and mi_gyro.ko. It looks like mi_gyro.ko supports only ICG-20660, ICG-20330 and ICM-40607 IMUs out of the box, over I2C (default) or SPI, with CCTV-style EIS.
(消息 1, 消息 2)
(Infinity6E family) On I6E the mhal is monolithic and almost as big as the Linux kernel.
(消息 1)
(Infinity6E family) SigmaStar IQ files from different SDK versions are usually incompatible, let alone across families such as I6E vs I6C.
(消息 1)
(Infinity6E family) As of 2024-05-07, mini-i6e and mini-i6c were in progress at the same time.
(消息 1)
(Infinity6E family) As of 2026-06, Tino said Anjoy is already mostly switching to the SSC37x series even for the low end (SSC373), and that once Anjoy runs out of its old SSC338Q/30KD/30KQ stock 'we'll find out right away'. His impression is that few modules still use SSC338/30KD/30KQ and no new ones are made; new ones are mainly SSC377/378/373/375/38x.
(消息 1, 消息 2)