[FFmpeg-devel] [PATCH 0/9] v2: simple_idct for 10/12 bits and DNxHD

Christophe Gisquet christophe.gisquet at gmail.com
Fri Oct 9 23:53:37 CEST 2015


Summary of changes since last version:
- implemented pure idcts, needed for vf_spp
- consequently, modified dct-test as the wrapper is no longer needed
- fixed overflow in 12bits version by disabling a trick
- freed a xmm reg for prores, and used it for the rounder in simple_idct

Christophe Gisquet (9):
  dnxhdenc: fix scan used for bitstream generation
  x86: prores: templatize 10 bits simple_idct
  x86: simple_idct_put: 10bits versions
  x86: proresdsp: simple_idct: free or use 1 xmm reg
  x86: simple_idct: add pure idct functions
  x86: simple_idct: 12bits versions
  dct-test: add infrastructure for 10 bits
  x86: dct-test: add 10 bits versions.
  x86: dct-test: add 12 bits versions

 libavcodec/arm/dct-test.c                 |  10 +-
 libavcodec/dct-test.c                     |  56 ++++-
 libavcodec/dnxhdenc.c                     |  12 +-
 libavcodec/ppc/dct-test.c                 |  10 +-
 libavcodec/x86/Makefile                   |   1 +
 libavcodec/x86/constants.c                |  28 +++
 libavcodec/x86/constants.h                |  16 ++
 libavcodec/x86/dct-test.c                 |  31 ++-
 libavcodec/x86/idctdsp_init.c             |  35 ++++
 libavcodec/x86/proresdsp.asm              | 271 +-----------------------
 libavcodec/x86/simple_idct.h              |  12 ++
 libavcodec/x86/simple_idct10.asm          |  76 +++++++
 libavcodec/x86/simple_idct10_template.asm | 328 ++++++++++++++++++++++++++++++
 13 files changed, 605 insertions(+), 281 deletions(-)
 create mode 100644 libavcodec/x86/simple_idct10.asm
 create mode 100644 libavcodec/x86/simple_idct10_template.asm

-- 
2.6.0



More information about the ffmpeg-devel mailing list