- 12 Jan, 2017 10 commits
-
-
David Barker authored
End-to-end speed improvements: (measured on tempete_cif.y4m, 20 frames for encoder and all 260 frames for decoder) * GLOBAL_MOTION encoder: ~10% faster * GLOBAL_MOTION decoder: 100-200% faster depending on bitrate * WARPED_MOTION encoder: ~2.5% faster * WARPED_MOTION decoder: ~20-40% faster depending on bitrate The improvement in the GLOBAL_MOTION decoder is particularly large because its runtime is dominated by calls to warp_plane(). This introduces minor changes to the output of the warp filter, but these should be rare. Change-Id: I5813ab9e90311e27587045153c32d400b6b9eb92
-
Yi Luo authored
- Witness the follow user-level speedup on AV1 baseline: Encoding time reduction: 4.26% Decoding time reduction: 25.35% Change-Id: Ideaf3cd473ad45ed9256c80d5a5daed0a6e098cf
-
Yue Chen authored
NCOBMC (non-causal obmc) allows overlapped prediction that takes mvs from blocks at positions with non-causal relation (e.g. at the bottom, or to the right) to the current block. This experiment will be a sub-experiment of MOTION_VAR, so will only be effective when MOTION_VAR is on. Change-Id: Ie3aa9591e1c15f5cc251664ea3c146210a5010cf
-
Jingning Han authored
Replace hard coded numbers with macro defs. Change-Id: I125ef4e4c8c3aead182c583522450626b730bbb3
-
Jingning Han authored
Fix the corner case and use the right rate cost udpate for rd_debug. This would make the var-tx pass rd_debug test. Change-Id: Ib0fbd2d73030c0d150222c6b7c2dfffc0c6af085
-
Jingning Han authored
Make the transform block partition context model support the rectangular transform block size partition. The coding gains from cb4x4 and var-tx are: cb4x4 + var-tx lowres 4.3% midres 2.6% Change-Id: I6cc1413fbf6d7707ca7fd24300623a3f0118be7c
-
Nathan E. Egge authored
Replace all instances of Daala's OD_ACCOUNTING with those specified by CONFIG_ACCOUNTING. Change-Id: Ibb59fc5df0ce4b0528b15296bf2f14029c414bc0
-
Nathan E. Egge authored
The generic coder now uses the AOM entropy coder API and no longer needs to include the entenc.h and entdec.h headers. Change-Id: I213acb5b6bd8a3fe60dc096b83d76ae72315e9de
-
Nathan E. Egge authored
The functions aom_encode_pvq_split() and aom_decode_pvq_split() code the rest value as raw bits using the od_ec_enc_bits() and od_ec_dec_bits() functions. These code bits in the reverse order as the aom_write_literal() and aom_read_literal() functions, so both the encoder and decoder must be changed at the same time. This commit has no impact on metrics but is a bitstream change. Change-Id: Iee79777f35aebbb23043a7efa7fe439af70348ba
-
Nathan E. Egge authored
The functions aom_laplace_encode_special() and aom_laplace_decode_special() code the rest value as raw bits using the od_ec_enc_bits() and od_ec_dec_bits() functions. These code bits in the reverse order as the aom_write_literal() and aom_read_literal() functions, so both the encoder and decoder must be changed at the same time. This commit has no impact on metrics but is a bitstream change. Change-Id: I428d5a83dd108c3a54f3c1dbae2c7fd5e59f5726
-
- 11 Jan, 2017 6 commits
-
-
Debargha Mukherjee authored
A slight improvement for lowres and midres. Change-Id: I377ba41034e1d70320e0c694d90a058e7809b129
-
ltrudeau authored
Cherry-pick Daala da7896a7 Remove double negation and added a comment explaining that this is used for visualization. This change does not alter the bitstream. Change-Id: I2a01ed292cc5cfa4e1bfdbc08251da6bd2c27158
-
Alex Converse authored
Change-Id: I4a0f0a775362e6e43cd28ed29bf83c912cdc7df5
-
David Michael Barr authored
Cherry-pick Daala 85433214 Fully order the pvq search candidates For portable and stable sorting, break ties. Large differences in output were observed between AWCY and an OS X machine because of the platform qsort implementation. Change-Id: I294dd2e167c1e0464c7f61f32d60ab478341446e
-
Steinar Midtskogen authored
Change-Id: Id0653f8d3a643cbeb187b38d5067f5e36340f163
-
Debargha Mukherjee authored
Change-Id: I1f66837151a955a9fde0c1b4670ab0fc1d318111
-
- 10 Jan, 2017 11 commits
-
-
Yaowu Xu authored
Change-Id: I7320074ff7bd95d833cba8afb04fcc0730392f1e
-
Urvang Joshi authored
While sorting, preserving the order of the rest of the list when moving an element to the top of list makes hardware implementation much simpler. The compression performance is roughly same: overall, avg performance on screen-content set is 0.137% better than before in fact. Bug=aom:127 Change-Id: Id1aa1e90254b44eae9133b47bca8f853f6a62c6b
-
Angie Chiang authored
Measure the accuracy of each transform in terms of per coefficient basis. Set up a accuracy limit corresponding to current transform implementation. Change-Id: Ib7db9680c963427e94e728bf453b66180ce30b89
-
Sarah Parker authored
Change-Id: I7c992c9aae895aebcfb5c147cb179cf665c0ac10
-
Yushin Cho authored
Rename encode_inter_mb_segment() so that it tells readers that the function is only used for sub8x8 case. Change-Id: I2d86d9efaf0e1e96446d9e2dec8a8d97772489a7
-
Yushin Cho authored
In encode_inter_mb_segment(), when BLOCK_8X4 or BLOCK_4X8 is passed, the nested loop inside it iterates always twice. (For BLOCK_4X4, loop iterates only once because encode_inter_mb_segment() is called for each of 4X4 block.) Then, the k for 1st iteration is always zero, and the k for 2nd iteration is always (idy * 2 + idx) with either idy == 1 or idx == 1 depending on the sb_type. Using "+=" there could mislead readers expecting that the # of iterations is more. And probably using simple assignment would be more proper here. Change-Id: I7a11255eca13403bc090ba4f0cd4785db9f0e541
-
Yushin Cho authored
Change-Id: Icbd238c73323d11d60ca4da755b52c83cb11b8b5
-
Nathan E. Egge authored
Change the od_decode_cdf_adapt() function to take an aom_reader struct instead of an od_ec_dec struct. Rename od_decode_cdf_adapt() to aom_decode_cdf_adapt(). Change-Id: I0713d2f56acfea3f67f1b4087c0feee77c2e25cb
-
Nathan E. Egge authored
Change the laplace_decode_special() function to take an aom_reader struct instead of an od_ec_dec struct. Rename laplace_decode_special() to aom_laplace_decode_special(). Change-Id: I137ae9a4df3fb0fd0b54dea09f787f70a7d287f5
-
Nathan E. Egge authored
Replace the passed in bit accounting string from OD_ACCOUNTING with the current function name as ACCT_STR in preparation for the migration to CONFIG_ACCOUNTING. Change-Id: Ib9946232b37cacfd88f6ff914b99e91c3d7b650e
- 09 Jan, 2017 13 commits
-
-
Debargha Mukherjee authored
Slight improvement in midres and hdres sets of 0.02% and 0.0.9% respectively. This is also a better design anyways. Change-Id: I15b60b8836070a2132641e5b1d8e9f68df426c08
-
Steinar Midtskogen authored
Casting function pointers to void* is undefined or illegal (depending on C/C++ dialect) and should be avoided. Data and code could reside in different memory. In theory function pointers could be 64 bit and data pointers could be 32 bit, so conversion to and from void* could change the value. Change-Id: Ibb70e35f21dc307cb236aecd001e15a8a8d7f9ea
-
Debargha Mukherjee authored
Change-Id: I56e741551f74624a84250d7565520db9c5127d1b
-
Yue Chen authored
Disable warped motion mode when the model parameters are out of the range of the new interpolation algorithm. Performance: 1.1% lowres (was 1.2%) Change-Id: I947ce3fd07e0d574d66333c1a729e85ba0294b4a
-
Angie Chiang authored
Change-Id: I487995f51737be882d4f2a4c7bbd6b87297b4f55
-
Angie Chiang authored
Performance drop with ext_tx and rect_tx on BDRate lowres -0.028 midres -0.075 hdres -0.054 Change-Id: I50f89b9e9785d82ab05c3276a3c8b22b4dcfd408
-
Zoe Liu authored
Change-Id: Iab1217c7eb006c72e86e4261576b775b7debafd3
-
Zoe Liu authored
Change-Id: Ie308a855c9c713dc7876ea171aa812ce57663c39
-
Jingning Han authored
This resolves an out-of-boundary memory access issue in the encoding process. Change-Id: I9363f5a5a012880289e3370f66507126c609a41f
-
Jingning Han authored
Fix the computation of distortion for blocks at frame boundary. Change-Id: Ib32b95f25e28af42abe9144a7f589030bbaab463
-
Jingning Han authored
Change-Id: I5c2e92469d8f87f7c565acd77f12535b3f58929a
-
Nathan E. Egge authored
Change-Id: I6e60d9083da8a2d8f7e182e4f12704eddd170df6
-
Nathan E. Egge authored
Separate the aom_read_cdf() functionality from aom_read_symbol() which can optionally adapt the cdf when run with --enable-ec_adapt. Change-Id: I5446d6402835dfcf68d3462a2bd8835704fe6603
-