- 19 Jun, 2017 12 commits
-
-
Jingning Han authored
This reverts commit 79b78b7d. The transform coefficient range needs some more tuning. Before we finalize on that front, directly applying clamping would cause multiple unit test failure issues. Hence revert this Cl temporarily. BUG=aomedia:612 Change-Id: I1dd8680dee17289801c4a209275f05a498355c8e
-
Jingning Han authored
BUG=aomedia:614 Change-Id: I8aab46954af9d6c6d31aba0bd96d6eb9f181b84c
-
Ryan Lei authored
for chroma plane, when mapping from pixel location to the mi_row and mi_col, need to consider sampling ration of the chroma plane. Change-Id: I7a369fd6a5c6c4dc5495da64d83f90a532de7ad5
-
Luc Trudeau authored
Extract the compution of the luma reconstructed average out of cfl_load and into cfl_compute_average. The reconstructed luma average is stored in the CFL_CONTEXT to avoid computing it for each transform block and for each plane. Results on subset1 (compared to 803bea26 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0474 | -0.1486 | -0.2931 | -0.0358 | -0.0397 | -0.0127 | -0.1162 Change-Id: I9e34af0fe5961ce8dbe70cb80aea2a16221d0d92
-
Jingning Han authored
Account for the scaling factors in coefficient range of identity matrix. BUG=aomedia:612 Change-Id: If3e9669b72797862e6af65a943f2054ae34430ae
-
Timothy B. Terriberry authored
They do not handle border extension correctly (interpolation and border extension do not commute unless you upsample into the border), nor do they handle crop dimensions that are not a multiple of 8 (the upsampled version is not sufficiently large), in addition to using massive amounts of memory and being a criminal waste of cache (1 byte used for every 8 bytes fetched). This commit reimplements use_upsampled_references by computing the subpixel samples on the fly. This implementation not only corrects the border handling, but is also faster, while maintaining the same quality. HL AWCY results are basically noise: PSNR | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0188 | 0.0187 | 0.0045 | 0.0063 | 0.0228 Change-Id: I7527db9f83b87a7bb8b35342f7e6457cd0bef9cd
-
Angie Chiang authored
Change-Id: Ic328d112a4f950396d60113cf1b0f50e96fdfebf
-
Debargha Mukherjee authored
BUG=aomedia:607 Change-Id: I5a5fb893f0237e7ca6e0d807e825f8d4e26949b2
-
Zoe Liu authored
The tool of ext-comp-refs adds the uni-directional compound reference prediction. In details, 3 pairs of uni-direcitonal compound references are added for the comp ref prediction: (LAST_FRAME, LAST2_FRAME), (LAST_FRAME, GOLDEN_FRAME), and (BWDREF_FRAME, ALTREF_FRAME). This new tool of ext-comp-refs will eventually overwrite one-side-compound and have the two coding tools to merge to one. It achieves -0.35 ~ -0.55% coding gains in BDRate, compared against AV1 baseline with the default experiments on, but without one-sided-compound. It achieves -0.2% ~ -0.3% coding gains when one-sided-compound is on. It achieves larger gains on higher resolution. Change-Id: Icbdb16e97b96aaebaf2213f5f72d5331e2e358eb
-
Zoe Liu authored
Change-Id: Id9c025febf21aeb67cbc719f585661b715bdb9ce
-
Jingning Han authored
Resolve enc/dec mismatch due to recent changes on low-bitdepth flag. BUG=aomedia:611 Change-Id: I833d30517edbab7bb19949cea8d1f7553c0babb5
-
Sarah Parker authored
Turning off the trellis optimization gives a performance drop of 0.726% on the lowres set. Change-Id: I4fdd1e20fb6f671162cd32b3abe699cd2aee1919
-
- 17 Jun, 2017 3 commits
-
-
Di Chen authored
Reset xd->mi and x->mbmi_ext for the superblock after the first scanning pass. Change-Id: Iae9142ff2b1a2b576f54dc545b58fe37c97cecac
-
Timothy B. Terriberry authored
Although this does not fully convert var-tx to using av1_block_dist(), it does make it use the same distortion functions av1_block_dist() uses: pixel_sse() and sum_squares_visible(). Change-Id: I1173bc6941a3b895381b9fcb73b533b5afc31aab
-
Michael Bebenita authored
Change-Id: I39c014ec58c08e29f60c8e4ea186fc57ac15c56b
-
- 16 Jun, 2017 19 commits
-
-
Sebastien Alaiwan authored
When --enable-coefficient-range-checking isn't specificed, clamp the coefficient at each stage. This doesn't change the decoder behaviour for existing AV1 streams. However, some AV1 bitstreams that would have been rejected by the decoder as illegal (range check failure) are now legal bitstreams. There is no impact on video quality. BUG=aomedia:30 Change-Id: Ifa01186bae6bfe5d7712298e33d964c20f88435e
-
Fergus Simpson authored
Small change to calculate the encode size for scale checking using the av1_calculate_scaled_size function used elsewhere instead of calculating it in place. Done for constistency's sake. Change-Id: I72626b729477e28e868cf9028ea4537267a12413
-
Fergus Simpson authored
Adds a separate scale numerator for resize and superres scaling on keyframes. They will only use this factor in their respective FIXED modes. Change-Id: I4ef9a5760a5423ec632d644e6c7fec674bbb46f4
-
Timothy B. Terriberry authored
The code to pre-scale reference frames was hardcoded to only work for 4:2:0. This makes it work for 4:2:2, 4:4:0, and 4:4:4, also. It also eliminates the special case for a fourth plane, based on the assert above that the total number of planes is no more than three. Change-Id: I79870d2d11bfc3b6e2e73c48a9ba679bffab186f
-
Sarah Parker authored
-0.242% gain on cam_lowres Change-Id: Ib9ba2f7dfc7d10b8066bd3f70eeafa7faac8a607
-
Fergus Simpson authored
RESIZE_SCALE_DENOMINATOR and SUPERRES_SCALE_DENOMINATOR were two constants with the same value that did essentially the same thing. This patch merges the two into SCALE_DENOMINATOR for simplicity's sake. Change-Id: I252a9b7f89f10d77bdb0c3cf2d67d31d337afa4b
-
Thomas Davies authored
Change-Id: I4092f9ca0f5497bffee31ec4a1e9804e90def42e
-
Thomas Davies authored
Change-Id: I2e783a16418708c6403de3c2e84450dbc83df3b7
-
Thomas Davies authored
Old inter_mode coding was obsoleted by REF_MV. Change-Id: Ib812f626fe9f8e3342eee5d7b0214ed55701bec3
-
Thomas Davies authored
Adapt the intra_inter binary syntax element symbol-by-symbol and remove updates from the compressed header. Change-Id: I9abfd91d4521202f27854ce3e01b670ce15846e9
-
Thomas Davies authored
Perform symbol-by-symbol adaptation for the skip syntax element and remove updates from the compressed header. Change-Id: Ic42f60e19c56db52dd51b3784fd305c7e6b595c7
-
Thomas Davies authored
Simplify the number of different compile and code paths. Change-Id: Id5b061571daeb070b91ec762fe7e07e8c114229e
-
Yue Chen authored
Change-Id: I28e0d2c35c7b1eeb1d5f6eb5d4592ffa96032175
-
Yi Luo authored
- User level encoder time reduction ~2.3% on i7-6700. Change-Id: I04a5cf44c398b295977ff8c8958471a896bfb20d
-
Ryan Lei authored
in debug mode macro expension in assert cause compile error. BUG=aomedia:605 Change-Id: Ie5c47a8496d043c0ee2e4d0b94cc2cf7ff168e6c
-
Arild Fuldseth (arilfuld) authored
This tool was temporarly disabled because it accidentaly triggered bug: https://bugs.chromium.org/p/aomedia/issues/detail?id=575 This bug was fixed with commit: 6c20c78f Change-Id: I33d8e0ce4f1c5dccef42588c62f4dc15828ce09b
-
Tom Finegan authored
Change-Id: I55919a31f24b206bfd7c06418277cab9b05855ee
-
Tom Finegan authored
- Added: CONFIG_COLORSPACE_HEADERS CONFIG_SPEED_REFS CONFIG_LGT CONFIG_SBL_SYMBOL - Removed: CONFIG_RECT_INTRA_PRED - Changed, 0 => 1: CONFIG_EXT_INTER CONFIG_INTERINTRA CONFIG_WEDGE CONFIG_COMPOUND_SEGMENT 1 => 0: CONFIG_ONE_SIDED_COMPOUND BUG=aomedia:76 Change-Id: If9ebd068d0014386ec25d91226a577c591f5a774
-
James Zern authored
with --disable-highbitdepth Change-Id: Ib0dbb842d6634cb4a4d349b651275f230777cb8c
-
- 15 Jun, 2017 6 commits
-
-
Urvang Joshi authored
This was initialized from a const and never modified. But was still passed around and stored in multiple structs. Removed these 'rddiv' member variables and now RDOPT() and RDOPT_DBL() always use the const RDDIV_BITS directly. Change-Id: I1a8dfd2c8fa857d466ad1207b4f0dd6ec07eafb8
-
Sebastien Alaiwan authored
With C99 we can now declare iterators inside the 'for' statements, allowing a better syntax for this macro. This new syntax accepts #if/#endif inside the loop body, and makes explicit, at loop body level, what the iterator name is. Change-Id: Icbd363a34a9264ff566ee8057c08a705736b509f
-
Sebastien Alaiwan authored
Change-Id: I9158a54b80cf76346356e8dba90ee37f80808bf5
-
Zoe Liu authored
This patch will not cause any performance change regardless of whether speed_refs is on or off. This coding tool is targeted to speed up the encoder side reference frame selection process. The essential idea is to have two scanning passes for each superblock of size 64x64 and this CL lays out the initial framework but no reference frame selection is done yet: First scanning pass - To simplify the partition and the mode candidates (e.g. considering nearestmv / nearmv / zeromv only) and identify the best reference frame prediction candidates; Second scanning pass - Use the best reference frame candidate(s) obtained from the first pass to encode the current superblock. Change-Id: I11266d468de3077271a5e866eebd341a8014d136
-
Sebastien Alaiwan authored
This moves up to the main the decision of which coding path to use, aligning the decoder's logic on the encoder's logic. Change-Id: I61c709ca1160aefb156d0be25cab8bb1c20ff92a
-
David Barker authored
The 'intra_y_mode_bsize_mask' speed feature is never set or checked, so can be deleted from the SPEED_FEATURES structure. Change-Id: I3094ab7e8e87334e35a6646f6fbf0a8adaf78c00
-