mbox

[FFmpeg-devel,00/11] lavu/tx: FFT improvements, additions and assembly

Message ID MYfmSp7--3-2@lynne.ee
Headers show

Message

Lynne April 19, 2021, 8:19 p.m. UTC
This patchset cleans up and improves the power-of-two C code, 
adds a 7-point and a 9-point FFT, and adds a power-of-two length
floating-point assembly.
Subject: [PATCH 00/11] lavu/tx: FFT improvements, additions and assembly
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This patchset cleans up and improves the power-of-two C code,
adds a 7-point and a 9-point FFT, and adds a power-of-two length
floating-point assembly.

Lynne (11):
  lavu/tx: minor code style improvements and additional comments
  lavu/tx: refactor power-of-two FFT
  lavu/tx: add a 7-point FFT and (i)MDCT
  lavu/tx: add a 9-point FFT and (i)MDCT
  lavu/tx: add unaligned flag to the API
  lavu/tx: add full-sized iMDCT transform flag
  lavu: bump minor and add APIchanges entry for the lavu/tx changes
  lavu/tx: add parity revtab generator version
  checkasm: add av_tx FFT SIMD testing code
  doc/transforms: add documentation for the FFT transforms
  lavu/x86: add FFT assembly

 doc/APIchanges                |    3 +
 doc/transforms.md             |  706 +++++++++++++++++++
 libavutil/tx.c                |   83 ++-
 libavutil/tx.h                |   21 +-
 libavutil/tx_priv.h           |  103 ++-
 libavutil/tx_template.c       |  481 ++++++++++---
 libavutil/version.h           |    2 +-
 libavutil/x86/Makefile        |    2 +
 libavutil/x86/tx_float.asm    | 1216 +++++++++++++++++++++++++++++++++
 libavutil/x86/tx_float_init.c |  101 +++
 tests/checkasm/Makefile       |    1 +
 tests/checkasm/av_tx.c        |  109 +++
 tests/checkasm/checkasm.c     |    1 +
 tests/checkasm/checkasm.h     |    1 +
 tests/fate/checkasm.mak       |    1 +
 15 files changed, 2684 insertions(+), 147 deletions(-)
 create mode 100644 doc/transforms.md
 create mode 100644 libavutil/x86/tx_float.asm
 create mode 100644 libavutil/x86/tx_float_init.c
 create mode 100644 tests/checkasm/av_tx.c