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

Christophe Gisquet christophe.gisquet at gmail.com
Sun Oct 11 16:06:04 CEST 2015


Summary:
- fixed dct-test additions
- changed coefficients for 10- and 12- C simple_idct, to match
  the x86 ones and gain a bit on dct-test omse

I'm not really happy about the 10bits coeff change: to me, this
can cause overflows, but I couldn't manage to produce that.

Christophe Gisquet (9):
  dnxhdenc: fix scan used for bitstream generation
  x86: prores: templatize 10 bits simple_idct
  simple_idct10: improve precision
  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
  x86: dct-test: add more idcts
  simple_idct: align with x86 version

 libavcodec/dct-test.c                         |   2 +
 libavcodec/dnxhdenc.c                         |  12 +-
 libavcodec/simple_idct.c                      |   9 +-
 libavcodec/simple_idct_template.c             |  54 +++--
 libavcodec/x86/Makefile                       |   1 +
 libavcodec/x86/constants.c                    |  28 +++
 libavcodec/x86/constants.h                    |  16 ++
 libavcodec/x86/dct-test.c                     |  10 +
 libavcodec/x86/idctdsp_init.c                 |  36 +++
 libavcodec/x86/proresdsp.asm                  | 271 +--------------------
 libavcodec/x86/simple_idct.h                  |  12 +
 libavcodec/x86/simple_idct10.asm              |  74 ++++++
 libavcodec/x86/simple_idct10_template.asm     | 329 ++++++++++++++++++++++++++
 tests/ref/fate/dnxhr-444                      |   2 +-
 tests/ref/vsynth/vsynth1-dnxhd-720p-10bit     |   2 +-
 tests/ref/vsynth/vsynth2-dnxhd-720p-10bit     |   2 +-
 tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit |   2 +-
 17 files changed, 564 insertions(+), 298 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