- 11 Jan, 2017 4 commits
-
-
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 17 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
-
Nathan E. Egge authored
Change the od_encode_cdf_adapt() function to take an aom_writer struct instead of an od_ec_enc struct. Rename od_encode_cdf_adapt() to aom_encode_cdf_adapt(). Change-Id: I00de05b8b7428f67139c234160ab9aaf8900f967
-
Nathan E. Egge authored
Change the od_laplace_encode_special() function to take an aom_writer struct instead of an od_ec_enc struct. Rename od_laplace_encode_special() to aom_laplace_encode_special(). Change-Id: Ieba63c8519d363081124a11e633b437adccfa500
-
Nathan E. Egge authored
Change-Id: I0e254b52d3e347a96f38922c3f00993d3e70538f
-
Nathan E. Egge authored
Separate the aom_write_cdf() functionality from aom_write_symbol() which can optionally adapt the cdf when run with --enable-ec_adapt. Change-Id: Ibc58690eddb647d69f08d72f0f0712779aab11d1
-
- 08 Jan, 2017 1 commit
-
-
Yushin Cho authored
This large function is solely used for the RDO search for inter prediction mode. It would be helpful for readers if its name tells that whole function is used for inter mode decision only. Change-Id: Ida366b142b7129bf89498227d186c54341c3af5e
-
- 07 Jan, 2017 7 commits
-
-
David Barker authored
In this case, calculating the shear parameters fails with a divide-by-zero error. So disable the new filter in this case. We also temporarily remove the asserts blocking use of the old filter with debugging enabled. Change-Id: I788ff51c3bc1d841eab1099881cc3b55038ae342
-
David Barker authored
* Change the behaviour of search_wiener at borders to match the behaviour of the Wiener filter itself * Reorder the calculation in compute_stats, saving ~5% of encode time at low bitrates (tested on bus_cif.y4m at 200kbps) Change-Id: I5f649d77fd66584451aaf37697ce9c9af69524e4
-
David Barker authored
* Optimize the self-guided and domaintxfmrf filters * Save 576KiB of buffers in the encoder and decoder * Disable self-guided filter for videos whose width or height is < 5, in order to help simplify the filter. This results in an overall 30-40% improvement in decoder speed with loop-restoration enabled (depending on source and bitate), with no effect on video quality, *except* for videos with width or height < 5 pixels. Change-Id: Ide9181118ec3a63a0335338f316505b08df2d831
-
Debargha Mukherjee authored
Change-Id: Icfc4645ff97d4fd6849f149f4c5296a53c204cf4
-
Steinar Midtskogen authored
Change-Id: Id70b49e2a77c6837da75c684d622ddfe60f3d97e
-
Steinar Midtskogen authored
VS compiling for 32 bit targets does not support vector types in structs as arguments, which makes the v256 type of the intrinsics hard to support, so optimizations for this target are disabled. Change-Id: I675394cf1aed0cb18a48f21216470867031b30ce
-
Steinar Midtskogen authored
Change-Id: I8eff699c037ad99e380ffe82809eb4c8cb4807af
-