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

Christophe Gisquet christophe.gisquet at gmail.com
Mon Oct 12 19:37:41 CEST 2015


Changes since v3:
- proper fix (famous last words) for issues in encoder
- fate test that showed an overflow
- fix to previous code for said overflow

Patch 2 is somewhat independant from the others, and could be applied
separately.

Christophe Gisquet (9):
  mpegvideo: dnxhdenc: permute 10bits content
  fate: add 10bits YUV4:2:2 test
  x86: prores: templatize 10 bits simple_idct
  simple_idct10: improve precision
  x86: simple_idct10_template: fix overflow in pass
  x86: simple_idct_put: 10bits versions
  x86: simple_idct: add pure idct functions
  x86: simple_idct: 12bits versions
  x86: dct-test: add more idcts

 libavcodec/dct-test.c                          |   2 +
 libavcodec/dnxhdenc.c                          |   7 +-
 libavcodec/mpegvideo.h                         |   3 +-
 libavcodec/mpegvideo_enc.c                     |   6 +-
 libavcodec/simple_idct.c                       |   9 +-
 libavcodec/simple_idct_template.c              |  45 ++--
 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                  |  38 +++
 libavcodec/x86/proresdsp.asm                   | 271 +-------------------
 libavcodec/x86/simple_idct.h                   |  12 +
 libavcodec/x86/simple_idct10.asm               |  74 ++++++
 libavcodec/x86/simple_idct10_template.asm      | 328 +++++++++++++++++++++++++
 tests/fate/vcodec.mak                          |   6 +-
 tests/ref/fate/dnxhr-444                       |   2 +-
 tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit     |   4 +
 tests/ref/vsynth/vsynth1-dnxhd-720p-10bit      |   2 +-
 tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit     |   4 +
 tests/ref/vsynth/vsynth2-dnxhd-720p-10bit      |   2 +-
 tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit     |   4 +
 tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit |   4 +
 tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit  |   2 +-
 24 files changed, 590 insertions(+), 290 deletions(-)
 create mode 100644 libavcodec/x86/simple_idct10.asm
 create mode 100644 libavcodec/x86/simple_idct10_template.asm
 create mode 100644 tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit
 create mode 100644 tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit
 create mode 100644 tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit
 create mode 100644 tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit

-- 
2.6.0



More information about the ffmpeg-devel mailing list