aom/av1/encoder
Nathan E. Egge 2ea519e5fa Use tx_size_cdf with CONFIG_EC_MULTISYMBOL.
This commit produces a bit-exact bitstream because prior calls to code
 the tx_size using aom_write_tree() would automatically convert the
 aom_tree_index on the fly to a CDF.
The tx_size_cdf[]'s are now computed once per frame.
Based on recent tests, this patch reduces decode time by 4%.

Change-Id: I920dbf036b8a9574ea6e65ae5f9c43eef1c3f864
2017-02-17 19:29:53 +00:00
..
arm/neon Remove file base name collisions. 2017-02-13 18:07:27 +00:00
mips/msa Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
x86 Remove file base name collisions. 2017-02-13 18:07:27 +00:00
aq_complexity.c Separate num_8x8 table use case from mode_info table 2016-12-07 05:47:55 +00:00
aq_complexity.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_cyclicrefresh.c Separate num_8x8 table use case from mode_info table 2016-12-07 05:47:55 +00:00
aq_cyclicrefresh.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
aq_variance.c Separate num_8x8 table use case from mode_info table 2016-12-07 05:47:55 +00:00
aq_variance.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
av1_quantize.c Remove file base name collisions. 2017-02-13 18:07:27 +00:00
av1_quantize.h apply clang-format 2017-02-15 22:27:12 -08:00
bitstream.c Use tx_size_cdf with CONFIG_EC_MULTISYMBOL. 2017-02-17 19:29:53 +00:00
bitstream.h Frame buffer marking enabling non-intra-based loss recovery 2016-11-09 13:26:32 +00:00
block.h av1/encoder/block.h: s/inline/INLINE/ 2017-02-13 18:55:19 -08:00
blockiness.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
clpf_rdo.c Retune the CLPF kernel 2017-02-10 23:00:16 +00:00
clpf_rdo.h Revert "Revert "Move CLPF block signals from frame to SB level."" 2016-10-14 08:58:49 -07:00
clpf_rdo_neon.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
clpf_rdo_simd.h Retune the CLPF kernel 2017-02-10 23:00:16 +00:00
clpf_rdo_sse2.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
clpf_rdo_sse4.c Rename file so it gets compiled with the correct options 2016-11-25 09:51:39 +01:00
clpf_rdo_ssse3.c Added generic SIMD support for CLPF. 2016-10-10 11:19:37 -07:00
context_tree.c Support ext-partition in cb4x4 mode 2017-01-20 03:53:19 +00:00
context_tree.h Remove multiple coefficient buffers from PICK_MODE_CONTEXT 2016-11-08 03:50:10 +00:00
corner_detect.c Remove interp filter for non-translation global mv 2017-02-03 21:10:00 +00:00
corner_detect.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
corner_match.c Speed up global motion determination 2017-02-15 15:09:40 +00:00
corner_match.h Speed up global motion determination 2017-02-15 15:09:40 +00:00
cost.c Drop costing ANS tokens from derived probabilities 2016-10-12 13:14:21 -07:00
cost.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
daala_compat_enc.c Replace od_ec_enc with aom_writer in daala_enc_ctx. 2017-01-05 04:20:03 -05:00
dct.c av1_dct_test: fix duplicate symbol link error 2017-01-25 19:43:06 +00:00
encint.h Replace od_ec_enc with aom_writer in daala_enc_ctx. 2017-01-05 04:20:03 -05:00
encodeframe.c unify the way to count tx_size in encode&decode 2017-02-16 17:40:49 +00:00
encodeframe.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
encodemb.c Remove PVQ_CHROMA_RD codes 2017-02-17 18:12:19 +00:00
encodemb.h Convert PVQ skip variable to enum 2017-01-26 17:36:04 +00:00
encodemv.c Remove unused input in av1_encode_mv() 2017-01-20 21:57:55 +00:00
encodemv.h Remove unused input in av1_encode_mv() 2017-01-20 21:57:55 +00:00
encoder.c Implement a new rate control system 2017-02-17 00:18:53 +00:00
encoder.h Implement a new rate control system 2017-02-17 00:18:53 +00:00
ethread.c Change to initialize correct thread_data 2017-01-26 23:05:35 +00:00
ethread.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
extend.c Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
extend.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
firstpass.c apply clang-format 2017-02-15 22:27:12 -08:00
firstpass.h Sync with aom branch for ext-refs 2016-10-20 10:55:11 -07:00
generic_encoder.c Don't include Daala EC headers directly. 2017-01-12 00:12:06 +00:00
global_motion.c Speed up global motion determination 2017-02-15 15:09:40 +00:00
global_motion.h Refactor global motion functions out of encodeframe 2016-12-10 02:32:44 +00:00
hybrid_fwd_txfm.c Fix 16x32, 32x16 rectangular transform SSE2 to match C 2017-01-13 20:33:28 +00:00
hybrid_fwd_txfm.h Remove fwd_txfm_opt 2017-01-04 22:37:04 +00:00
laplace_encoder.c Don't include Daala EC headers directly. 2017-01-12 00:12:06 +00:00
lookahead.c Rename AOM_ENC/DEC_BORDER_IN_PIXELS 2016-09-30 15:17:16 -07:00
lookahead.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
mbgraph.c Make ext-inter use new rectangular intra predictor 2017-01-24 21:37:24 +00:00
mbgraph.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
mcomp.c apply clang-format 2017-02-15 22:27:12 -08:00
mcomp.h Code cleanup: mainly rd_pick_partition and methods called from there. 2016-10-18 17:21:27 -07:00
palette.c palette: fix bug in float_comparer() 2017-02-01 15:55:04 -08:00
palette.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
pickdering.c Reformatting the deringing code 2016-11-02 15:51:00 -07:00
picklpf.c Remove file base name collisions. 2017-02-13 18:07:27 +00:00
picklpf.h Change to use aom copyright notice 2016-09-02 08:22:07 -07:00
pickrst.c Add a macro to control use of domain txfm filter 2017-02-14 18:00:48 +00:00
pickrst.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
pvq_encoder.c Remove PVQ_CHROMA_RD codes 2017-02-17 18:12:19 +00:00
pvq_encoder.h Remove PVQ_CHROMA_RD codes 2017-02-17 18:12:19 +00:00
ransac.c Speed up global motion determination 2017-02-15 15:09:40 +00:00
ransac.h Speed up global motion determination 2017-02-15 15:09:40 +00:00
ratectrl.c Sync with aom branch for ext-refs 2016-10-20 10:55:11 -07:00
ratectrl.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
ratectrl_xiph.c Implement a new rate control system 2017-02-17 00:18:53 +00:00
ratectrl_xiph.h Implement a new rate control system 2017-02-17 00:18:53 +00:00
rd.c Remove file base name collisions. 2017-02-13 18:07:27 +00:00
rd.h Add a new intra prediction mode "smooth". 2016-11-28 12:12:26 -08:00
rdopt.c Remove PVQ_CHROMA_RD codes 2017-02-17 18:12:19 +00:00
rdopt.h Remove av1_cost_coeffs from rdopt.h if using PVQ. 2017-02-07 02:39:58 +00:00
resize.c Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
resize.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
segmentation.c add horizontal tile dependence support 2017-02-04 00:45:16 +00:00
segmentation.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
speed_features.c apply clang-format 2017-02-15 22:27:12 -08:00
speed_features.h Remove speed feature use_lp32x32fdct 2017-01-04 11:08:21 -08:00
subexp.c apply clang-format 2017-02-15 22:27:12 -08:00
subexp.h apply clang-format 2017-02-15 22:27:12 -08:00
temporal_filter.c Remove file base name collisions. 2017-02-13 18:07:27 +00:00
temporal_filter.h Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
tokenize.c EC_ADAPT: do faster adaptation initially. 2017-02-16 14:11:32 +00:00
tokenize.h EC_ADAPT: do faster adaptation initially. 2017-02-16 14:11:32 +00:00
treewriter.c Change to use AOM copyright notice 2016-09-02 19:52:03 +00:00
treewriter.h Move tree writing code into bitwriter.h. 2016-10-11 09:36:01 -07:00
variance_tree.c change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
variance_tree.h change to use AOMedia copyright notice 2016-11-29 00:01:36 +00:00
wedge_utils.c Fix conflicts between ext-inter and cb4x4 modes 2017-01-24 18:18:19 +00:00