add 8x8 intra prediction modes
Patch 1 to Patch 3 is an initial implementation of 8x8 intra prediction modes, here are with the following assumptions: a. 8x8 has 4 prediction modes DC, H, V and TM b. UV 4x4 block use the same mode as corresponding 8x8 area c. i8x8 modes are enabled for key frame only for now Patch 4: d. removed debug code from previous patches Patch 5: e. added stats code to collect entropy stats and further cleaned up Patch 6: f. changed mode stats code to collect finer stats of modes Patch 7: g. normalized i8x8 modes distribution to total at 256 (8bits). Patch 8: h. fixed a bug in decoder and removed debug printf output. Patch 9: i. more cleanups to address paul's comment Patch 10: j. messy rebase/merges to bring the commit up to date. Tests on HD clips encoded with all key frame showing consistent gain on all clips and all metrics:~0.5%(psnr) and 0.6%(ssim): http://www.corp.google.com/~yaowu/no_crawl/i8x8hd_allkey_fixedq.html To build and test, configure with: --enable-experimental --enable-i8x8 Change-Id: I9813fe07ae48cab5fdb5d904bca022514ad01e7f
Showing
- configure 1 addition, 0 deletionsconfigure
- vp8/common/blockd.h 22 additions, 0 deletionsvp8/common/blockd.h
- vp8/common/defaultcoefcounts.h 189 additions, 0 deletionsvp8/common/defaultcoefcounts.h
- vp8/common/entropy.c 4 additions, 0 deletionsvp8/common/entropy.c
- vp8/common/entropymode.c 41 additions, 4 deletionsvp8/common/entropymode.c
- vp8/common/entropymode.h 6 additions, 1 deletionvp8/common/entropymode.h
- vp8/common/findnearmv.c 8 additions, 4 deletionsvp8/common/findnearmv.c
- vp8/common/findnearmv.h 12 additions, 5 deletionsvp8/common/findnearmv.h
- vp8/common/generic/systemdependent.c 11 additions, 0 deletionsvp8/common/generic/systemdependent.c
- vp8/common/onyxc_int.h 3 additions, 0 deletionsvp8/common/onyxc_int.h
- vp8/common/recon.c 32 additions, 0 deletionsvp8/common/recon.c
- vp8/common/recon.h 45 additions, 0 deletionsvp8/common/recon.h
- vp8/common/reconintra.c 184 additions, 6 deletionsvp8/common/reconintra.c
- vp8/decoder/decodemv.c 45 additions, 4 deletionsvp8/decoder/decodemv.c
- vp8/decoder/decodframe.c 72 additions, 3 deletionsvp8/decoder/decodframe.c
- vp8/decoder/detokenize.c 42 additions, 34 deletionsvp8/decoder/detokenize.c
- vp8/decoder/onyxd_int.h 0 additions, 1 deletionvp8/decoder/onyxd_int.h
- vp8/encoder/bitstream.c 18 additions, 3 deletionsvp8/encoder/bitstream.c
- vp8/encoder/block.h 3 additions, 0 deletionsvp8/encoder/block.h
- vp8/encoder/encodeframe.c 26 additions, 6 deletionsvp8/encoder/encodeframe.c
Loading
Please register or sign in to comment