- 09 May, 2017 11 commits
-
-
Alex Converse authored
objective-1-fast results: sequence PSNR PSNR HVS SSIM CIEDE APSNR MS SSIM VMAF average -0.02 0.01 -0.02 -0.03 -0.02 0.00 0.06 1080p 0.02 0.01 0.03 0.00 0.01 0.02 0.09 1080p-screen -0.32 -0.28 -0.32 -0.44 -0.31 -0.27 0.00 360p 0.06 0.14 0.10 0.10 0.08 0.11 0.22 720p 0.00 0.04 -0.05 0.01 0.00 -0.01 -0.10 wikipedia_420 -1.04 -0.95 -1.05 -1.30 -1.03 -0.88 -0.29 Change-Id: I30ce8a869daf1c3ed539ffed552786cbb785e7d0
-
Thomas Daede authored
Partial revert of "Remove encoder speed 8 in AV1" 6c29f464. Change-Id: I474e26700047854353347ce97cc7d545e3ca0642
-
Yaowu Xu authored
Change-Id: I9fdf3b543a00700d47b3012b3de7b30ae455900f
-
Urvang Joshi authored
Adds sanity checks to methods that should only be called for intra blocks. Change-Id: I34b24dbb24f6d35ff42bbdf31d29eef2980a05b4
-
Jingning Han authored
Use 2x2 inter prediction for chroma component. This improves the compression performance by 0.6% for lowres. Change-Id: If9d98e49cee63f40085b179652bfacc31ff462ea
-
Sebastien Alaiwan authored
This fixes a warning about unused computed values when CONFIG_HIGHBITDEPTH is 1. Change-Id: Ibf1076c4838f750da4a1b940b550ef8ecac6ba02
-
Fergus Simpson authored
Adds three new helpers and changes one other. The intention of this is to make the triggering and function of resizing simpler. The new process is to resize to the next state and then update the current state to match. The new helpers reflect this change and make the overall flow simpler. resize_pending is now a helper instead of a member, so it doesn't need to be raised manually. A resize is pending when the numerator or denominator of the next resize state is different from the current one. resize_pending could be 1 (scale down), 0 (no change), or -1 (return to original resolution if 1-pass CBR), but now it can only be 1 or 0. To return to the original resolution just set the scale to 1:1. This reduces complexity with no change in functionality. resize_unscaled just returns 1 if the current numerator and denominator are equal. This makes some if conditions cleaner. resize_step makes the current scale equal to the next scale. This signifies that a resize is complete and will cause resize_pending to be false until the next state is changed. This is the end of the new resizing procedure. av1_calculate_coded_size has been changed to calculate the next size instead of the current size. The current state can't be updated until the resize is complete because if it were, the resize_pending state would drop and the resize wouldn't finish. This just means the next resolution is the target resolution until the resize is complete. Change-Id: I5d5855cc83f532d3a8b1f8853ba70a0d43221fbf
-
Zoe Liu authored
BUG=aomedia:442 Change-Id: I98ada843016d0dd046f89bbcb2e9ae72442a101e
-
Fangwen Fu authored
* Change ref parameter to use LAST FRAME instead of previous frame, which makes it consistent in enc/dec for tempmv_signaling. BUG=aomedia:511 Change-Id: I02f1101623b7b3b09cd4d3f2977e9503b95818ec
-
Luc Trudeau authored
CFL is disabled when skip_chroma_rd is enabled. This is done by reusing the logic in CB4X4. To facilitate integration, the skip logic used in CfL is moved inside the read/write functions. Results on Subset1: master@2017-05-08T19:54:48.196Z -> cfl_baseline@2017-05-08T20:06:55.292Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.2668 | -12.0951 | -10.4138 | 0.3095 | 0.2998 | 0.2831 | -3.6579 https://arewecompressedyet.com/?job=master%402017-05-08T19%3A54%3A48.196Z&job=cfl_baseline%402017-05-08T20%3A06%3A55.292Z Change-Id: I45644baa1aceef5ad4da3332fcb10f3fbaac052b
-
Fangwen Fu authored
* Add tile dependency support when ext tile enabled. Change-Id: I8fe40adf285e171b5b761b15590a8b1c6758b8f7
-
- 08 May, 2017 9 commits
-
-
hui su authored
For multi-thread encoding, previously the encoder buffers are allocated at every frame, but only freed at the end of encoding, causing memory leaks. Change-Id: Id0e9d7fba8330e82be9cec1d42b7d4b017b8d772
-
Urvang Joshi authored
This experiment extends ALT_INTRA by adding two new modes: smooth horizontal and smooth vertical. Improvement on *intra frames* in BDRate (PSNR): =============================================== AWCY (high latency): -0.46% (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr). AWCY (low latency): -0.43% (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr). Google sets: lowres: -0.454 midres: -0.484 hdres: -0.525 Improvement on *video overall* in BDRate (PSNR): ================================================ AWCY (high latency): -0.15% Google sets: lowres: -0.085 midres: -0.079 Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
-
Yaowu Xu authored
BUG=aomedia:518 Change-Id: Ia88b50b084c6370073ac4916e00a019963cf0254
-
Urvang Joshi authored
When a block only contains 2 unique colors, there's no need to run K-means, as 'lb' and 'ub' can directly be used as the centroids. Two benefits: 1. Encoding will be faster for this special case, and 2. Can potentially avoid sub-optimal/duplicate centroids generation (due to integer rounding) when 'ub' and 'lb' values are very close. Change-Id: Ice04fc8577e3cc8c74f87d623a16ac8de3257cdd
-
Debargha Mukherjee authored
Also includes a change in the wedge primary functions providing a slight improvement. Change-Id: I536d3209f59624e23128708e29fa85c1e6fcd97e
-
Luc Trudeau authored
Since the size used with cfl_load can either be based on the transform block size and the prediction block size, width and height are used as parameters instead of TX_SIZE. This resolves a problem where cfl_compute_alpha_ind was reading uninitialized memory. Change-Id: I187dbdd5b2e8bd85e82bb77eb74859bee2cd3f1e
-
Angie Chiang authored
This will improve the lowres performance by 0.1% No significant change on midres and hdres Change-Id: I0c6e69bf48596e7e5ad49631ed9f9be73bbf3c9a
-
Urvang Joshi authored
Even though number of unique colors in a block may be at least PALETTE_MIN_SIZE, sometimes the K-means can generate fewer than PALETTE_MIN_SIZE unique centroids due to integer rounding. This was resulting in "k - PALETTE_MIN_SIZE" being negative and using that as an index into palette_y_size_cost array was causing a UBSan error. BUG=aomedia:515 Change-Id: Ia00b4bb2efebbe43d1fec7b619ebb837b1ae961c
-
- 07 May, 2017 1 commit
-
-
Yaowu Xu authored
Change-Id: I64c523a34b4d69450759433e125a79e63d928037
-
- 06 May, 2017 2 commits
-
-
David Michael Barr authored
Measure SSE for all possible alphas. Estimate rates for alpha signalling. Change-Id: Idf1e3c632925cd306090fc38cf5b95eff7ee5c1c Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
Debargha Mukherjee authored
BUG=aomedia:514 Change-Id: I97e20524b091169635395098efe234a7fd846bd9
-
- 05 May, 2017 12 commits
-
-
Debargha Mukherjee authored
Adds a speed feature to control which references to use to compute global motion. Also adds logic to not compute duplicate sets of parameters when reference frames point to the same buffers. Includes some renaming of functions to set good speed features to make things clearer. Change-Id: I641d33441fde98af18cad8d4db49cf7d5d153ead
-
Yaowu Xu authored
fixes a couple of type conversion warnings for msvc2015 Change-Id: I004f072661c981e204bd62b2740201658ad67294
-
Yaowu Xu authored
The conversion of return value to int64_t appears to be unnecessary. fixes a number of type conversion warnings for MSVC2015 Change-Id: Ibca24468e73bf22ad07c469ce5d1223635390ecb
-
Yaowu Xu authored
Removed "const" from parameters that are passed by value, also fixes msvc2015 compiler warnings. Change-Id: I0c7555b4245fa55fabda1c27762fb9f0860bfa18
-
Frederic Barbier authored
Change-Id: Ib92f54480035a85ab7279ffa9f8b9237d0a3f334
-
Debargha Mukherjee authored
Use a simpler least-squares function for affine and rotzoom model estimation, instead of computing the pseudo inverse. Also refactors the code into a separate mathutils.h file. The SVD code is currently used only for estimation of the homography models which can be removed when we remove the homography models. Coding efficiency change is in noise range, with the small difference coming from numerical precision issues. Change-Id: I0a9eb79495911cea21a7945b397d596e22a2a186
-
hui su authored
The angle estimation in ext-intra didn't account for alt-intra. Also use c99 variable declaration style. BUG=aomedia:444 Change-Id: I001b0278eb8cf560975c873a423de024c10d08b4
-
Luc Trudeau authored
Writes and reads alpha to and from the bitstream. A special case is needed on the encoder side to handle prediction block skips. Since whether or not a prediction block is skipped during CfL, a rollback is required if the block was skipped and the alpha index was not zero. The advantage of this is that no signaling is required when the prediction block is skipped as it is assumed tha the alpha index is zero. A encode facade is added to the intra prediction facade as CfL requires special encoder side operations. Change-Id: Ic3b11d0fdbd51389d862112eb09d8785127a6b06
-
Yushin Cho authored
Change-Id: I705bbb79104eda4a7db8146e49795dbe80a31a3f
-
Yunqing Wang authored
Used CHECK_MEM_ERROR in cpi->mbmi_ext_base memory allocation. Change-Id: Ief8629d2b420b073f233c7c8e5e0b6d4269aea5c
-
Sebastien Alaiwan authored
Change-Id: I96e386678f6227f3ca735c9be2725cb9795b3296
-
Jingning Han authored
Remove the unused codes under the experimental flag. Change-Id: I4e1c176d13a58f6677f32d52bbfaa7f0aad4249d
-
- 04 May, 2017 5 commits
-
-
Angie Chiang authored
This will guarantee that av1_optimize_b will be turned off when lossless mode is on Remove heuristic lossless check in optimize_b_greedy Change-Id: I636c776f3f6b632eb03bc57a470ea43aae4fe0f6
-
Thomas Daede authored
Prep work for changing how frame contexts are signaled. Change-Id: I0db8ec631fc2d616d16fabaf72eac5663ffe3630
-
Yaowu Xu authored
BUG=aomedia:500 Change-Id: I8fc3b76925543da6928bf9c20c314dfe5f349317
-
Yushin Cho authored
Change-Id: Ib1450eb524e5ca48f2bc3c2d48af19760a0d60a3
-
Fergus Simpson authored
This patch removes resize triggering by rate control and also removes pending resizes causing recodes in encode_with_recode_loop. The removed functionality will be replaced in the future, but it is simply being removed for now to simplify the work to do. Change-Id: Ia4a5840dcb463faab5aab1c08f640a7bcf5e6c5a
-