- 24 Oct, 2017 2 commits
-
-
Rupert Swarbrick authored
The try_restoration_tile function now works by calling av1_loop_restoration_filter_unit rather than av1_loop_restoration_filter_frame. This is rather more efficient, because it only works on the unit in question, rather than memcpy-ing the rest of the frame. Change-Id: I7cda078523202bec77e933e7b5bd2f34daae5865
-
Rupert Swarbrick authored
This patch also does a certain amount of rejigging for loop restoration coefficients, grouping the information for a given restoration unit into a structure called RestorationUnitInfo. The end result is to completely dispense with the RestorationInternal structure. The copy_tile functions in restoration.c, together with those functions that operate on a single stripe, have been changed so that they take pointers to the top-left corner of the area on which they should work, together with a width and height. The same isn't true of av1_loop_restoration_filter_unit, which still takes pointers to the top-left of the tile. This is because you actually need the absolute position in the tile in order to do striped loop restoration properly. Change-Id: I768c182cd15c9b2d6cfabb5ffca697cd2a3ff9e1
-
- 23 Oct, 2017 19 commits
-
-
Jingning Han authored
Use the valid reference frames' motion information to perform motion field projection. Change-Id: I942d62043c7a7bec820e4d13c1fdab8e04719735
-
Yaowu Xu authored
This accounts for border extension necessary when image size is not a multiple of SB size in either horizontal or vertical direction. BUG=aomedia:647 Change-Id: I18ae9edf148a83f8b32a06ca31410e30ebaa5a47
-
Debargha Mukherjee authored
Change-Id: Ib1145bf79222b40a11018fb64a6121aecfc3c152
-
Jingning Han authored
Change-Id: Iad4afbe195d51eba880ad595d37a41676eb0c0b5
-
Urvang Joshi authored
The earlier default was 25, which was reduced to 17 in https://aomedia-review.googlesource.com/c/aom/+/28181 However, as temporal filtering may use 3 frames on either side by default, we should have default lag in frames as 16 + 3 = 19. The compression performance is exactly neutral between lag-in-frames of 25 and 17. Change-Id: I5603f899183a0363eb4c9160a6cacc4e68585725
-
Yaowu Xu authored
This is to reduce the size of the huge token buffer by at least more than 10%. BUG=aomedia:940 Change-Id: I2ee7f7f62e8e8fb819cf7fba40a7ca7f860acaa4
-
Nathan E. Egge authored
Change-Id: I75ce79db34789151cc4cc9183a550f59e1357bfe
-
Jingning Han authored
Change-Id: Ie740120e44f123c5011df99c2915a4c9ddb9f974
-
Urvang Joshi authored
After this patch, they use 1 byte instead of 4 bytes. BUG=aomedia:940 Change-Id: Id00f2a0618e458ba7fb985ecc10d581f156a18cd
-
Linfeng Zhang authored
Let read_nz_map() etc. output to uint8_t*. Temporarily introduced coeff_is_byte_flag as an argument of get_nz_count() and get_nz_map_ctx() to handle different types of input coefficients. It helps to not duplicate too many functions. If possible, unify types to uint8_t* later. Change-Id: Idbbe67b7ec563f8c9299daa0fa7d05e15c8295e6
-
Urvang Joshi authored
We replace the division by shifts using already calculated 'x_scale_fp' and 'y_scale_fp'. That way, hardware can do it on-the-fly instead using a set of programmable registers. BUG=aomedia:343 Change-Id: I99d93dec5327e835ce288212ab75b8a75a8fe520
-
Peter de Rivaz authored
BUG=aomedia:896 Change-Id: I414a1d7c924609ceb1cbf3edabae74d7521b8e55
-
Soo-Chul Han authored
Change-Id: Ib1ec44f6276b78543296e7dae2f4f8d1b6dc303f
-
Debargha Mukherjee authored
Change-Id: I2565dfaf0d077984e47e4bd9009a0c174c8124c9
-
Debargha Mukherjee authored
Supports 4x16 and 16x4 partitions as well as adds a fix for 422 and 440 chroma subsampling. Change-Id: Ibeb2218c8cb1c648c3b2f6bce10281ccbcacf20f
-
Debargha Mukherjee authored
Change-Id: Ie4c0bb153bbfd7dfc3845b8ab1e517e8f1beedd7
-
Sebastien Alaiwan authored
Calls to daala tx have been moved to idct.c Change-Id: I1e84afd2bcbccaf58261f0bb1dd7d09c6c04014c
-
Debargha Mukherjee authored
Since we are not using homography models this code is not exercised. Change-Id: Ieba6f5c6fb58067d0fa910a7b942f45b5a22df3d
-
Debargha Mukherjee authored
Change-Id: Ib93f090f395e52bd69c59e1229e2e035a8772af5
-
- 22 Oct, 2017 2 commits
-
-
Nathan E. Egge authored
Replaces the lifting based orthonormal 4-point Type-II DCT with an orthonormal 4-point Type-II DCT that has no iterative multiplies. Change-Id: I8f3dbe16bc47cfcd7ad0b180d2159bc51656d77c
-
Nathan E. Egge authored
Replaces the lifting based orthonormal 8-point Type-IV DST with an orthonormal 8-point Type-VII DST that has no iterative multiplies. Change-Id: Idb95e7f3056c7c74a5444565ab5262b58ef5604a
-
- 21 Oct, 2017 6 commits
-
-
Jingning Han authored
Cb4x4 unifies the operating for both sub8x8 and regular block sizes. Remove unused special handle for sub8x8. Change-Id: I7aadc541b753880a98979142206ccc73d22527ae
-
Debargha Mukherjee authored
Change-Id: I6902e642021a8473f1603d7751c63edca702b199
-
Debargha Mukherjee authored
Change-Id: I1f385e61029e6f8a2a5841f07799d4a220f34937
-
Yushin Cho authored
Change-Id: Id377c68e30031ad4697ca1ba311487b803a8af4c
-
Debargha Mukherjee authored
Disable corresponding 2x8 and 8x2 chroma inter predicitons for chroma temporarily. Change-Id: I7caf8da303d9231534e960fde1a5639cf9820635
-
Debargha Mukherjee authored
Removes a bunch of unused code. Change-Id: I86bda117d8d455452ee1ee3a2a566742650e05e0
-
- 20 Oct, 2017 11 commits
-
-
Johann authored
Look for OPT_ because this style is used to manually shard the intrapred test and it's speed variant. Change-Id: Ic294148e76a1d152e65a4df0c024280fe93ab6c6
-
James Zern authored
Disable "value of intrinsic immediate argument 'value' is out of range 'lowerbound - upperbound'" warning. Visual Studio emits this warning though the parameters are conditionally checked in e.g., v256_shr_n_byte. Adding a mask doesn't always appear to be sufficient. previously: 079acac1 Silence warnings in VS Change-Id: Ie51ca75b3816636336122fb9a9a9cf20fdf2486c
-
Yaowu Xu authored
MSVC always use int for enum type, this caused the TX_SIZE to be a 4-byte type. This commit is a work around for MSVC to reduce the size of memory usage. Change-Id: I5383ca632ccef9951d87e678d505a0918eab1a76
-
Jingning Han authored
Change-Id: I43c3f337e2a648ec4ee17ceab0a8f6892924d3b2
-
Yaowu Xu authored
This helps compilers(gcc/clang) to use smaller integer types. Change-Id: I5ee6bda0a76468daca916c8b9120d9e7e78ade8e
-
Monty Montgomery authored
Rectangular 416x32 and 32x16 will now use Daala TX when CONFIG_DAALA_DCT16 and CONFIG_DAALA_DCT32 are both enabled. Change-Id: Iab3737605fa10dc09ceab18856a26165c502e6e5
-
Monty Montgomery authored
Rectangular 8x16 and 16x8 will now use Daala TX when CONFIG_DAALA_TX8 and CONFIG_DAALA_TX16 are both enabled. Change-Id: I777d5433addb8ffd4a99f7e021768d4f8651008f
-
Monty Montgomery authored
Rectangular 4x8 and 8x4 will now use Daala TX when CONFIG_DAALA_TX4 and CONFIG_DAALA_TX8 are both enabled. Change-Id: I56659c3e98e4bbd5bd3591404f9ff72120b33d6f
-
Sebastien Alaiwan authored
Fallback to default warp params instead. The extra assignment to DEFAULT_WMTYPE prevents an assertion. Change-Id: If21a46cbb4cc9761e5c94bd2fcbc3a06342d677d
-
Nathan E. Egge authored
The OD_FDST_16() and OD_IDST_16() macros were written for use in the OD_FDCT_32_ASYM macro which took asymmetrically scaled input and after running an asymmetric butterfly step, passed it through to the 16-point Type-II DCT and 16-point Type-IV DST. Because the DST implementations were never tested as stand alone transforms, some of the signs from the butterfly step ended up inside the DST macros. These extra operations will be addressed in a follow up patch. Change-Id: I32f54a4bb70cd8fad4ae5646cfa4f5b14a0f969b
-
Jingning Han authored
Apply constraint of 64x(64 + 2 x 64) referencing region on the reference frames. Change-Id: I4aa2b47082b85fc9e03ca6f5f489cd80a337c218
-