Skip to content

RVV SIMD

Tracker for the RISC-V Vector (RVV) implementation.

8-bit:

  • mc
  • intra_pred
  • itxfm
    • 4x4 ({dct,identity,adst,flipadst}x{dct,identity,adst,flipadst}) (!1463 (merged))
    • 8x8 ({dct,adst,flipadst,identity}x{dct,adst,flipadst,identity}) (!1463 (merged))
    • 16x16 ({dct}x{dct,adst,flipadst,identity}, {adst,flipadst}x{dct,adst,flipadst}, {identity}x{dct,identity}) (!1591 (merged))
    • 32x32 ({dct}x{dct}, {identity}x{identity})
    • 64x64 {dct}x{dct}
    • 4x{8,16}, 8x{4,16}, 16x{4,8} ({dct,identity,adst,flipadst}x{dct,identity,adst,flipadst}) (!1600 (merged))
    • {8,16}x32, 32x{8,16} ({dct}x{dct}, {identity}x{identity})
    • {16,32}x64, 64x{16,32} ({dct}x{dct})
    • 4x4 wht (!1591 (merged))
  • deblock
  • CDEF
  • loop restoration
    • wiener
    • SGR
  • SVC/super_res
    • mc.scaled_put/prep
    • mc.resize
  • film grain
    • generate_grain_y
    • generate_grain_uv
    • fgy_32x32xn
    • fguv_32x32xn

10/12-bit:

  • mc
    • avg/mask/w_avg
    • w_mask
      • 4:2:0
      • 4:4:4
      • 4:2:2
    • blend (!1748 (merged))
    • blend_v (!1751 (merged))
    • blend_h
    • warp8x8{,t}
    • emu_edge
    • 8tap put
    • 8tap prep
    • bilinear put
    • bilinear prep
  • intra_pred
  • itxfm
    • 4x4 ({dct,identity,adst,flipadst}x{dct,identity,adst,flipadst})
    • 8x8 ({dct,adst,flipadst,identity}x{dct,adst,flipadst,identity})
    • 16x16 ({dct}x{dct,adst,flipadst,identity}, {adst,flipadst}x{dct,adst,flipadst}, {identity}x{dct,identity})
    • 32x32 ({dct}x{dct}, {identity}x{identity})
    • 64x64 {dct}x{dct}
    • 4x{8,16}, 8x{4,16}, 16x{4,8} ({dct,identity,adst,flipadst}x{dct,identity,adst,flipadst})
    • {8,16}x32, 32x{8,16} ({dct}x{dct}, {identity}x{identity})
    • {16,32}x64, 64x{16,32} ({dct}x{dct})
    • 4x4 wht
  • deblock
  • CDEF
  • loop restoration
    • wiener
    • SGR
  • SVC/super_res
    • mc.scaled_put/prep
    • mc.resize
  • film grain
    • generate_grain_y
    • generate_grain_uv
    • fgy_32x32xn
    • fguv_32x32xn

Bitdepth-independent:

  • arithmetic coding (MSAC)
    • decode_bool_equi
    • decode_bool
    • decode_bool_adapt
    • decode_symbol_adapt{4,8,16}
  • refmvs
    • load_tmvs
    • save_tmvs
    • splat_tmvs
  • "which timer do we use"? (rdtime, rdcycle)
Edited by Sungjoon Moon
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information