- 08 Mar, 2017 1 commit
-
-
Yaowu Xu authored
This commit changes is_inside() function to reduce the code polution of CONFIG_DEPENDENT_HORZTILES. Change-Id: Ic065cc337e0246379d87966a49ddeb48b975c5be
-
- 04 Mar, 2017 1 commit
-
-
Debargha Mukherjee authored
Also handle block centers for sub8x8 blocks correctly. BDRATE: lowres: -1.308% Change-Id: I6bdb25bdaceb5086a8b951617fd62ed41cd89023
-
- 02 Mar, 2017 2 commits
-
-
Debargha Mukherjee authored
1. Adds a limit on number of candidate samples used for the estimation. 2. Adds a limit on max mv magnitude for use in the least-squares 3. Makes some of the internal variables 32-bit. Impact on coding efficiency in the noise range. Change-Id: I8c1c3216368ceb2e3548660a3b8c159df54a8312
-
Sarah Parker authored
Lowres: 0.03% improvement, 1% improvement on waterfall_cif.y4m Midres: 0.085% overall improvement, 1.253% improvement on station2_480p25.y4m Change-Id: I3872934d978bb4ca828c6b9acd2fdb951d9da299
-
- 27 Feb, 2017 2 commits
-
-
Debargha Mukherjee authored
Also supports homography models for future experiments. Change-Id: I4510540f54133e063891ed491c95c087222f7810
-
Debargha Mukherjee authored
Integerizes computation of the least squares for warped motion. The model is restricted to only Affine. Affine seems easiest to compute and integerize since it can be split into two 3-dim least squares problems, as opposed to rotation-zoom which needs a 4-dim least-squares problem to be solved. The current implementation requires only one division per block. BDRATE impact is mminimal. The upgrade to the affine model improves coding efficiency but integerization also degrades efficiency a little. Overall there is a net gain of about -0.07% BDRATE on the lowres set. BDRATE lowres: -1.113% with ----enable-warped-motion vs. without (up from -1.044%). Change-Id: I6b9216ac0737d76f59054293eabee48e17739ec4
-
- 25 Feb, 2017 2 commits
-
-
zhipin deng authored
Change-Id: I5a2469d10f7295f1b8a6bea64e36b8325c8dca22
-
Jingning Han authored
This commit enables the motion vector referencing system to use the motion information of blocks to the bottom and right of the collocated block. This improves the compression performance by 0.3% for lowres, midres, and hdres sets. Change-Id: I03b3fb21f3a8698880ca9ceb945fa3e32531acdb
-
- 23 Feb, 2017 1 commit
-
-
David Barker authored
Since gm_get_motion_vector is trying to give a motion vector for "the frame as a whole", it makes more sense for it to calculate the motion of the *center* of the block rather than the top-left corner of the frame. In theory, this change should also help the encoder make better decisions on when to use global motion. It avoids an issue where, early in the frame, NEARESTMV looks like a good way to use the global motion vector *without* paying the rate cost applied to the first few global motion blocks in each frame. This seems to lead to a better overall result. Change-Id: Ia5c6259ceb8b4ff3d00a5d553e1d18bdb802da59
-
- 13 Feb, 2017 1 commit
-
-
David Barker authored
The reference frame handling in av1_find_mv_refs introduced in https://aomedia-review.googlesource.com/c/6067/ broke the compile when global-motion is enabled but ref-mv is not. This patch adds the missing logic, allowing this case to compile again. Change-Id: I914887eb56d28a700b2917d086447bdbb314f35d
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 30 Jan, 2017 1 commit
-
-
Yue Chen authored
Set mi_size properly in findSample() Change-Id: I26bae25bf6300a107108dc5c2b7098e7d7dfa750
-
- 27 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
BUG=aomedia:314 Change-Id: I66af7f69ca0b97b9d840918a6b9ec34708a7f4e5
-
- 26 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
Change the list of search offsets searched when ext-partition-types is on for square block_sizes. This is because the VERTICAL_A and HORIZONTAL_A partitions are incompatible with the default list. BUG=AOMEDIA:141 Change-Id: I884c45c3d11039b7dcb72336a928362f926473ed
-
- 24 Jan, 2017 1 commit
-
-
Jingning Han authored
Resolve the broken coding pipeline in ext-inter experiment when cb4x4 mode is enabled. Turn off rectangular inter-intra mode. This needs some more work to hook up. Given that it gives fairly limited coding performance gains, disable it for the moment. BUG=aomedia:309 Change-Id: I9b406df6183f75697bfd4eed5125a6e9436d84b0
-
- 23 Jan, 2017 2 commits
-
-
Fangwen Fu authored
Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
-
Emil Keyder authored
This follows the naming for the other frame types, and allows libaom to be compiled against other libraries that also #define NONE. Change-Id: Ic2e2814587bbc5ea67385a9af775396d29b7dde0
-
- 13 Jan, 2017 1 commit
-
-
Yue Chen authored
When both GLOBAL_MOTION and WARPED_MOTION are enabled, identify the neighbors using global motion, and generate correct projection samples, from which the local warped motion is estimated. Change-Id: I13556a49649208e6f4d30bc570a41074aabc8ae6
-
- 19 Dec, 2016 1 commit
-
-
Jingning Han authored
This commit allows the dynamic motion vector referencing system to scale its search range according to the coding block size. This provides higher search resolution for smaller size coding unit. The cb4x4 mode improves the compression performance across all the test sets: avg low mid high lowres 2.8% 2.4% 3.1% 3.0% midres 1.3% 0.3% 1.8% 2.7% hdres 0.9% 0.5% 1.4% 1.5% Change-Id: I1bc501506a9f2f06071c5274391f6bd053b235a7
-
- 15 Dec, 2016 1 commit
-
-
Jingning Han authored
Take out the functions set for sub8x8 block sizes. Change-Id: I15836df44051f2c8679c317d52eab9ef55fb5b17
-
- 14 Dec, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: If56a76cee9a5f9ad985019e7059e422445bdab51
-
Jingning Han authored
Replace hard coded numbers with mi_size table access. Change-Id: Ia5b8802de9f0128edf2c71542c703f317c7f61da
-
- 09 Dec, 2016 1 commit
-
-
Jingning Han authored
Make the reference motion vector search range and ranking weight scalable with the mode_info size. It retains the same coding statistics. Change-Id: I238e0ff6032fea842c3b6094287398f7ef7cb261
-
- 07 Dec, 2016 3 commits
-
-
Jingning Han authored
This accounts for scalable mode_info size and maximum coding block size. Change-Id: I82277d09100532d930e13a0a8cbfee33c99e3d64
-
Jingning Han authored
Change-Id: Ib7807125e533c32dad04b02bc54838dd1e90e8af
-
Jingning Han authored
Separate the use cases of number of 8x8 blocks from those of mode_info array. This allows the mode_info array processing to be scaled to 4x4 resolution. Change-Id: Iab78f2540355ce7658d9ea21e902a86f71148d8f
-
- 01 Dec, 2016 3 commits
-
-
David Barker authored
This fixes a rare encode/decode mismatch due to inconsistent rounding of NEARMV/NEARESTMV vs. ZEROMV motion vectors when both global motion and ref-mv are enabled. Change-Id: Ia2bbaf63020f5ce7762e027f9bf835fd96797bec
-
Debargha Mukherjee authored
Related to all-zero handling. Change-Id: I58070aabdcb7ef03ae587c26ffaff5c908db91a4
-
David Barker authored
Change-Id: I9b2465807c2dd6e356807f3f3555394b382918ad
-
- 30 Nov, 2016 1 commit
-
-
Jingning Han authored
Replace the computation of block size in pixels with lookup table directly. Change-Id: I39589b2bc1d20372969ff5ad0f60639e64a19b41
-
- 29 Nov, 2016 1 commit
-
-
Yue Chen authored
Performance gain (REF_MV on by default) WARPED_MOTION: 1.061% WARPED_MOTION+MOTION_VAR: 2.917% MOTION_VAR: 2.337% Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
-
- 28 Nov, 2016 1 commit
-
-
David Barker authored
av1_find_mv_refs sets the ALL_ZERO flag when either (a) we don't have enough candidate MVs, or (b) all candidate MVs are zero. With global motion enabled, case (b) does not work as intended and causes two problems: a significant quality decrease for foreman_cif.y4m, and test failures in *CpuSpeedTest*Screencast*. This patch skips check (b) when global motion is enabled, fixing the above bugs. Change-Id: I7461588cb02733563c1439f430b89190299a1b5d
-
- 21 Nov, 2016 3 commits
-
-
Yaowu Xu authored
simp_mv_pred is now merged into ref-mv, this commit removes the code that is leftover. Removing them fixes compiler warnings. Change-Id: Iad0c521d10924d0eeeaad0b5022beddf9d2bacce
-
Jingning Han authored
Merge the modifications in simp_pred_mv to ref_mv. Change-Id: I5662124c1ac7133d76697522f06e42b277a4ad8d
-
Jingning Han authored
This removes the dependency of context decoding from the candidate list ranking in hardware implementation. Change-Id: Iff34e7e6e78c9b32f435ded30629e43e73ac2f13
-
- 19 Nov, 2016 1 commit
-
-
Jingning Han authored
Replace the int_mv storage in the ref_mv_stack struct with unit8_t integer to indicate the prediction difference level. Change-Id: I0bfbcab350a46ecdd5bc47bd918cce9614365227
-
- 18 Nov, 2016 2 commits
-
-
Jingning Han authored
Change-Id: Ibc9e904ba9e82d6ab638d88404847da7fc9fcce9
-
Yaowu Xu authored
BUG=aomedia:80 BUG=aomedia:88 Change-Id: Ia8cd086ea1568235baf7c2fba2edd5a0e41af584
-
- 17 Nov, 2016 1 commit
-
-
Jingning Han authored
If a coding block is in the top row of a 64x64 (or 128x128) block, its top-right corner should be available. No major coding performance change is observed. Change-Id: I0ee23db313cd53b34b7bc28230705f1cb1f8fe89
-
- 04 Nov, 2016 1 commit
-
-
clang-format authored
missed in: 9abdec64 simp-mv-pred integration with ref-mv Change-Id: Ib155fb418ec77c1e53ca25b6654a4a47d0d2110e
-