aom/aom_dsp
Urvang Joshi 766a389b58 Add a new experiment "rect-intra-pred".
Earlier, intra prediction for rectangular blocks was performed by
running two steps of prediction on square sub-blocks.

With this experiment, we do proper intra prediction for rectangular
blocks. This ensures that we make use of all available neighboring
pixels especially for directional modes. For this, all the intra
predictors were updated to work with rectangular transform block sizes.

Performance improvements are small but free of cost:

All Intra frames:
lowres: -0.126
midres: -0.154

Video Overall:
lowres: -0.043
midres: -0.100

[Could not get AWCY results due to a backlog.]

BUG=aomedia:551

Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
2017-06-06 16:02:38 +00:00
..
arm Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
mips Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
simd v64_intrinsics.h: fix v64_align signature 2017-05-06 11:28:19 -07:00
x86 Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
add_noise.c change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
ans.h ans: Increase the base state to 1<<17. 2017-02-08 17:56:30 +00:00
ansreader.h [Code Cleanup] Move accounting.[ch] to decoder 2017-04-21 21:41:04 +00:00
answriter.h ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
aom_convolve.c High precision Wiener filter rework 2017-05-27 01:20:14 +00:00
aom_convolve.h High precision Wiener filter rework 2017-05-27 01:20:14 +00:00
aom_dsp.cmake Sync CMake build defaults with the configure build. 2017-06-02 16:46:51 +00:00
aom_dsp.mk Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
aom_dsp_common.h Add NELEMENTS() macro in aom_dsp/aom_dsp_common.h 2017-05-17 18:03:06 +00:00
aom_dsp_rtcd.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_dsp_rtcd_defs.pl Add a new experiment "rect-intra-pred". 2017-06-06 16:02:38 +00:00
aom_filter.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
aom_simd.h Disable unsupported SIMD optimisations for CLPF for 32 bit VS targets 2017-01-07 08:59:56 +00:00
aom_simd_inline.h Define SIMD_INLINE using AOM_FORCE_INLINE 2016-10-19 15:14:27 -07:00
avg.c Remove VAR_BASED_PARTITION. 2017-05-30 17:54:55 +00:00
binary_codes_reader.c Make the binary codes library accounting enabled 2017-05-05 13:48:20 +00:00
binary_codes_reader.h Make the binary codes library accounting enabled 2017-05-05 13:48:20 +00:00
binary_codes_writer.c Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
binary_codes_writer.h Add gm parameter coding based on ref parameters 2017-04-07 22:39:42 +00:00
bitreader.h Remove the DAALA_EC experiment. 2017-05-25 18:31:31 +00:00
bitreader_buffer.c Prevent call to non-existing error_handler 2017-05-12 18:08:01 +00:00
bitreader_buffer.h bitstream.c: normalize some size types 2017-04-22 01:33:40 +00:00
bitwriter.h Remove the DAALA_EC experiment. 2017-05-25 18:31:31 +00:00
bitwriter_buffer.c bitstream.c: normalize some size types 2017-04-22 01:33:40 +00:00
bitwriter_buffer.h bitstream.c: normalize some size types 2017-04-22 01:33:40 +00:00
blend.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
blend_a64_hmask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_mask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
blend_a64_vmask.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
buf_ans.c ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
buf_ans.h ans: Cleanup rans writing routines 2017-02-13 21:01:51 +00:00
daalaboolreader.c Change return type of tell and tell_frac to uint32_t. 2016-10-19 10:53:52 -07:00
daalaboolreader.h [Code Cleanup] Move accounting.[ch] to decoder 2017-04-21 21:41:04 +00:00
daalaboolwriter.c Free memory allocated by daala_ec encoder. 2016-10-19 15:14:27 -07:00
daalaboolwriter.h ec_smallmul: Convert CDFs to iCDFs. 2017-04-18 18:47:29 +00:00
entcode.c daala_ec: Remove dead code. 2017-03-14 18:36:14 +00:00
entcode.h daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
entdec.c daala_ec: Convert the decoder to use iCDFs 2017-04-14 19:07:43 +00:00
entdec.h daala_ec: Convert the decoder to use iCDFs 2017-04-14 19:07:43 +00:00
entenc.c daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
entenc.h daala_ec: Convert the encoder to use iCDFs 2017-04-14 19:07:43 +00:00
fastssim.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_txfm.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
fwd_txfm.h Remove saturate_int16 from fdct_round_shift 2016-12-09 18:13:32 +00:00
intrapred.c Add a new experiment "rect-intra-pred". 2017-06-06 16:02:38 +00:00
inv_txfm.c Revert "Avoid use of deprecated high-bitdepth functions" 2017-05-04 02:37:40 +00:00
inv_txfm.h Drop support for CONFIG_EMULATE_HARDWARE 2017-04-20 18:49:39 +00:00
loopfilter.c integrate parallel_deblocking with CB4x4 2017-06-02 16:09:30 +00:00
postproc.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
prob.c Remove the DAALA_EC experiment. 2017-05-25 18:31:31 +00:00
prob.h Remove the DAALA_EC experiment. 2017-05-25 18:31:31 +00:00
psnr.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
psnr.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
psnrhvs.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
quantize.c Fix quantize_b_c function 2017-04-27 21:10:58 +00:00
quantize.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
sad.c ext-inter: Further cleanup 2017-05-24 00:02:53 +00:00
ssim.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
ssim.h Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
subtract.c Homogenize configuration option name. 2017-04-12 22:29:11 +00:00
sum_squares.c Make aom_sum_squares_2d_i16 take width and height parameters. 2017-03-30 15:49:22 +00:00
txfm_common.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
variance.c ext-inter: Further cleanup 2017-05-24 00:02:53 +00:00
variance.h ext-inter: Further cleanup 2017-05-24 00:02:53 +00:00