[BUG] rkvdec-vdpu383-h264: wrong pixels at horizontal de-blocking edges y=4 and y=12
Simon Wright
simon at symple.nz
Wed May 20 23:59:29 PDT 2026
Hi Detlev,
> Another thing that could be helpful is information about BL31.
> Which version are you using ?
> Can you share the bootloader binary you use on the Sige5 ?
> Is the vendor image booted with the same bootloader as the upstream
> one ?
BL31 banners pulled from a 16 MiB strings dump of each boot device.
Our Armbian build and yours both carry the same derrick.huang
builder identity, so we're on different revisions of the same
upstream Rockchip ATF tree:
Stack BL31 commit fwver DDR fw
Sige5 Armbian (eMMC) v2.3-931-g4d7e811c6 v1.20 v1.08
R76S Armbian (SD) v2.3-931-g4d7e811c6 v1.20 v1.08
R76S FriendlyElec eMMC (not in strings) v1.17 v1.09
Your Sige5 v2.3-859-gc481e5368 v1.14 ?
Sige5 Armbian kernel cmdline also carries
"androidboot.fwver=ddr-v1.08-fcb0cfd52f,bl31-v1.20,uboot-rmbian-201-
05/10/2026" which confirms v1.20 from a second source.
The pattern from four BL31 builds tested across both boards:
v1.14 (your Sige5): clean
v1.17 (FriendlyElec BSP on R76S): clean
v1.20 (Armbian, R76S SD + Sige5 eMMC): broken on BOTH boards
That rules out PCB-specific factors (Armbian v1.20 reproduces the
bug on both a NanoPi R76S and an ArmSoM Sige5 with the same kernel
driver), and it also softens the original BSP-vs-Armbian conclusion
from my last mail: the BSP stack has a different BL31 (v1.17) AND a
different DDR firmware (v1.09 vs v1.08, dated 25/03/04 vs 24/10/09)
AND an old vendor u-boot 2017.09, so it wasn't a kernel-only A/B.
BL31 looks like the most likely differential given your question and
the v1.14/v1.17 clean / v1.20 broken split.
> Can you share the bootloader binary you use on the Sige5 ?
Uploaded everything to a public GitHub repo:
https://github.com/SympleNZ/rkvdec-vdpu383-h264-bug
Contains:
long.h264 (the 1920x1080 SMPTE H.264 test input)
sige5_armbian_emmc_boot.bin (Sige5 Armbian eMMC, BL31 v1.20, broken)
r76s_sd_armbian_boot.bin (R76S Armbian SD, BL31 v1.20, broken)
r76s_emmc_bsp_boot.bin (R76S FriendlyElec, BL31 v1.17, clean)
Each .bin is the first 16 MiB of the underlying mmcblk device.
README has the full BL31 / fwver / DDR fw table.
Regards,
Simon
More information about the Linux-rockchip
mailing list