[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