1
0
mirror of https://git.ffmpeg.org/ffmpeg.git synced 2026-10-28 15:19:38 +03:00
Files
ffmpeg/libavfilter
Niklas Haas 4bf82ad8df avfilter/x86/vf_colordetect: split into offset and non-offset variants
This partially addresses a a performance regression otherwise introduced by
f37b9a3f, which matters especially for 8-bit content where the default
threshold value rounds down to an offset of 0.

The numbers are still slower than before because the scalar tail handling
code is slower by ~200 cycles, since we benchmark across an unaligned
width.

checkasm:
 - CPU: AMD Ryzen 9 9950X3D 16-Core Processor (00B40F40)
 - Timing source: x86 (rdtsc)
 - Bench duration: 100000 µs per function (460518890 cycles)
 - Random seed: 2935750295

Benchmark results:
  name                                  cycles (vs ref)
  detect_alpha_8_full_c:                7877.4
  detect_alpha_8_full_avx2:             1063.4 ( 7.41x)
  detect_alpha_8_full_avx512icl:         872.1 ( 9.03x)
  detect_alpha_8_full_off_c:            7890.3
  detect_alpha_8_full_off_avx2:         1085.5 ( 7.27x)
  detect_alpha_8_full_off_avx512icl:     873.0 ( 9.04x)
  detect_alpha_16_full_c:               3700.9
  detect_alpha_16_full_avx2:             797.7 ( 4.64x)
  detect_alpha_16_full_avx512icl:        612.1 ( 6.05x)
  detect_alpha_16_full_off_c:           3701.8
  detect_alpha_16_full_off_avx2:         801.2 ( 4.62x)
  detect_alpha_16_full_off_avx512icl:    684.8 ( 5.41x)

Sponsored-by: nxtedition AB
Signed-off-by: Niklas Haas <git@haasn.dev>
2026-09-01 13:15:06 +02:00
..
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
…
…
…
…
…
…
…
…
2025-12-14 12:41:00 +05:30
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
…
…
…
…
…
2025-08-03 13:48:47 +02:00
…
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
…
…
…
2025-06-15 21:00:38 +05:30
2025-10-16 18:41:19 +02:00
2025-07-04 01:32:27 +02:00
2025-07-04 01:32:27 +02:00
2026-05-15 20:29:29 +02:00
2026-05-15 20:29:29 +02:00
2025-08-03 13:48:47 +02:00
…
2025-08-03 13:48:47 +02:00
…
…
…
…