vpx/test
Ronald S. Bultje c456b35fdf 32x32 transform for superblocks.
This adds Debargha's DCT/DWT hybrid and a regular 32x32 DCT, and adds
code all over the place to wrap that in the bitstream/encoder/decoder/RD.

Some implementation notes (these probably need careful review):
- token range is extended by 1 bit, since the value range out of this
  transform is [-16384,16383].
- the coefficients coming out of the FDCT are manually scaled back by
  1 bit, or else they won't fit in int16_t (they are 17 bits). Because
  of this, the RD error scoring does not right-shift the MSE score by
  two (unlike for 4x4/8x8/16x16).
- to compensate for this loss in precision, the quantizer is halved
  also. This is currently a little hacky.
- FDCT and IDCT is double-only right now. Needs a fixed-point impl.
- There are no default probabilities for the 32x32 transform yet; I'm
  simply using the 16x16 luma ones. A future commit will add newly
  generated probabilities for all transforms.
- No ADST version. I don't think we'll add one for this level; if an
  ADST is desired, transform-size selection can scale back to 16x16
  or lower, and use an ADST at that level.

Additional notes specific to Debargha's DWT/DCT hybrid:
- coefficient scale is different for the top/left 16x16 (DCT-over-DWT)
  block than for the rest (DWT pixel differences) of the block. Therefore,
  RD error scoring isn't easily scalable between coefficient and pixel
  domain. Thus, unfortunately, we need to compute the RD distortion in
  the pixel domain until we figure out how to scale these appropriately.

Change-Id: I00386f20f35d7fabb19aba94c8162f8aee64ef2b
2012-12-07 14:45:05 -08:00
..
acm_random.h Add tests for SAD functions 2012-07-25 17:11:16 -07:00
altref_test.cc fix timestamp calculation rollover w/altref 2012-08-08 14:30:49 -07:00
config_test.cc tests: fix Continue() signatures 2012-08-07 17:44:33 -07:00
cq_test.cc Add a unit test for CQ mode. 2012-10-04 16:38:21 -07:00
datarate_test.cc add unit test for datarate control 2012-10-29 19:54:06 -07:00
dct16x16_test.cc remove the dependency on idct.h 2012-11-26 09:12:04 -08:00
dct32x32_test.cc 32x32 transform for superblocks. 2012-12-07 14:45:05 -08:00
decode_test_driver.cc Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
decode_test_driver.h Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
encode_test_driver.cc Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
encode_test_driver.h Added handler for PSNR packets to EncoderTest class 2012-10-03 14:23:47 -07:00
error_resilience_test.cc Unit Test for Error Resilience Mode 2012-10-03 14:58:26 -07:00
fdct4x4_test.cc removed the idct rtcd idct calls 2012-11-24 19:33:58 -08:00
fdct8x8_test.cc removed the idct rtcd idct calls 2012-11-24 19:33:58 -08:00
i420_video_source.h Minor tweaks to video source frameworks 2012-10-26 19:49:44 -07:00
idct8x8_test.cc Enable unit tests to build with MSVC 2012-12-04 12:29:26 -08:00
idctllm_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
intrapred_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
ivf_video_source.h Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
keyframe_test.cc Merge "Add initialization and per frame flag members" 2012-10-04 10:37:38 -07:00
pp_filter_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
resize_test.cc Add external resize tests 2012-05-24 09:38:39 -07:00
sad_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
set_roi.cc Added unit test of vp8_set_roimap() 2012-07-24 10:48:44 +01:00
sixtap_predict_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
subtract_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
test_libvpx.cc Rough merge of master into experimental 2012-11-07 11:30:16 -08:00
test_vector_test.cc Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
test-data.sha1 Add unit test for decoder test_vector_test 2012-10-22 13:46:11 -07:00
test.mk 32x32 transform for superblocks. 2012-12-07 14:45:05 -08:00
util.h Add unit test for vp8_sixtap_predict functions 2012-07-10 09:56:35 -07:00
variance_test.cc Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
video_source.h Minor tweaks to video source frameworks 2012-10-26 19:49:44 -07:00
vp8_boolcoder_test.cc Merge with upstream experimental changes 2012-11-07 11:46:23 -08:00
vp8_fdct4x4_test.cc support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
vp9_boolcoder_test.cc Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00