...and VP8 too!

Working on the good VP7 decoder that Peter wrote, Luca and I were able to
bring the impact on VP8 decoding down to zero, and actually slightly improve
VP8 in the first place.

Also a NULL pointer dereference has been fixed and both decoders compile
standalone.

Some average numbers, using A_4K_Video_Reel_by_Bright_Side_Network_Inc..webm
as VP8 reference and potter-40.vp7 as VP7 reference, decoding 300 frames,
repeted 30 times, no limits on threading. v1 is the the plain
decoder, v2 is with our modifications.

VP8 ORIGINAL: 10.3465666667s
VP8 W/ VP7v1: 10.3814666667s
VP8 W/ VP7v2: 10.3015666667s

VP8 no VP7v1: 10.3936333333s
VP8 no VP7v2: 10.3019000000s

VP7v1: 0.2891666667
VP7v2: 0.2883666667

Full raw data: https://www.dropbox.com/s/vekq4qbka3ep5mj/testing%20is%20fun.txt

I got some early feedback on this test, suggesting to disable multithreading
and having the full file decode. This is currently being done and new results
will be posted when they are ready.

Cheers,
    Vittorio

Peter Ross (1):
  On2 VP7 decoder

Vittorio Giovara (2):
  vp8: K&R formatting cosmetics
  fate: add a VP7 test

 Changelog                            |    1 +
 configure                            |    1 +
 doc/general.texi                     |    2 +
 libavcodec/Makefile                  |    1 +
 libavcodec/allcodecs.c               |    1 +
 libavcodec/arm/h264pred_init_arm.c   |    8 +-
 libavcodec/arm/vp8dsp.h              |    2 +
 libavcodec/arm/vp8dsp_init_arm.c     |   12 +-
 libavcodec/arm/vp8dsp_init_armv6.c   |   58 ++
 libavcodec/arm/vp8dsp_init_neon.c    |   58 +-
 libavcodec/avcodec.h                 |    1 +
 libavcodec/codec_desc.c              |    7 +
 libavcodec/h264pred.c                |   17 +-
 libavcodec/h264pred.h                |    2 +-
 libavcodec/version.h                 |    2 +-
 libavcodec/vp8.c                     | 1688 +++++++++++++++++++++++-----------
 libavcodec/vp8.h                     |   42 +-
 libavcodec/vp8_parser.c              |   15 +-
 libavcodec/vp8data.h                 |  339 +++++--
 libavcodec/vp8dsp.c                  |  837 ++++++++++-------
 libavcodec/vp8dsp.h                  |    8 +-
 libavcodec/x86/Makefile              |    3 +
 libavcodec/x86/h264_intrapred_init.c |   11 +-
 libavcodec/x86/vp8dsp_init.c         |  109 ++-
 libavformat/riff.c                   |    2 +
 tests/fate/vpx.mak                   |    3 +
 tests/ref/fate/vp7                   |  301 ++++++
 27 files changed, 2486 insertions(+), 1045 deletions(-)
 create mode 100644 tests/ref/fate/vp7

-- 
1.8.3.4 (Apple Git-47)

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to