- 27 Oct, 2017 21 commits
-
-
Joe Young authored
For ext-intra direcation intra modes: 1. Use neighbor block modes to modify edge filtering strength Coding gain (lowres/midres/hdres): (8 keyframes) PSNR: -0.19 -0.22 -0.10 SSIM: -0.29 -0.27 -0.13 2. Use context-based cdf to code angle_delta syntax (8 keyframes) PSNR: -0.20 -0.24 -0.27 SSIM: -0.29 -0.33 -0.37 3. Filter corner sample: (8 keyframes) PSNR: -0.01 -0.02 -0.05 SSIM: -0.03 -0.04 -0.05 Combined Bd-rate improvement for 8 keyframes PSNR: -0.40 -0.47 -0.40 SSIM: -0.57 -0.60 -0.51 Change-Id: Id47ac17b6bf91cd810b70cacfc5b457341f417f3
-
Ola Hugosson authored
Change-Id: Ia8916ac9ae2dc7f086057510cb239d1796f60801
-
Urvang Joshi authored
Range is 9 to 16, and not 8 to 15. BUG=aomedia:972 Change-Id: I7de6cea16a6377d9cd3b2af73efc841b42dad1fa
-
Urvang Joshi authored
Change-Id: Ib4faac1e7da40a351ec3abfe1f636a94c92ef0a3
-
Rupert Swarbrick authored
The compressed header size is now sometimes not signalled and the encoder code hadn't been updated to match. Note: This mistake caused the failing test tracked in bug 917 to fail, but fixing it doesn't fix the test: the decoder now staggers on a little further before getting out of sync. BUG=aomedia:917 Change-Id: Ic0de99ede778844c4dbdd34dba3fba9c1fa2d95f
-
Rupert Swarbrick authored
Since commit 6c545216, loop restoration coefficients are written inside tiles data. Since the Wiener and Sgrproj coefficients are delta-encoded (and tiles must be decoded independently) this means we must call set_default_wiener and set_default_sgrproj at the start of encoding and decoding each tile. That patch missed doing so when encoding large scale tiles (part of the EXT_TILE experiment). This adds the missing lines. Note: This caused AV1/AVxEncoderThreadLSTest.EncoderResultTest/3 to fail with --enable-ext-tile, which is tracked in bug 917. Unfortunately, there's something else going wrong that means the test is still failing: I'll address that in a separate patch. BUG=aomedia:917 Change-Id: I5bd8e9d7f7a2abd60779abf170185a1c5b090474
-
Hui Su authored
Avoid resetting current_q_index. Change-Id: I76d27605b6a8c0cd6b1032e24ea5ca8561115e5a
-
Urvang Joshi authored
We reduce max stack size from 16 to 8. Memory reduction: - peak usage for 1080p video: 2.328 GB → 1.788 GB - sizeof ref_mv_stack: 6144 → 3072 - sizeof(MB_MODE_INFO_EXT): 6456 → 3384 - sizeof(PICK_MODE_CONTEXT):8056 → 5000 - sizeof(PC_TREE): 201440 → 125040 Compression performance is roughly neutral: - AWCY objective-1-fast: +0.03 - Google lowres: 0.0 - Google midres: -0.006 BUG=aomedia:940 Change-Id: Ifd38359c58e40b1c94552c5034618da8ce510f62
-
Cheng Chen authored
Clamp in range [-MAX_LOOP_FILTER, MAX_LOOP_FILTER], for experiment LOOPFILTER_LEVELS. BUG=aomedia:970 Change-Id: Ica52242e969dcea49565f118155de5eef32a4cc4
-
Cheng Chen authored
Let jnt_comp work with compound_segment. When frame distance weights are used, compound_segment blending is turned off. When normal compound mode is used, compound_segment blending is searched. The rdcost should select between {frame distance weights, normal compound, compound_segment blending}. Change-Id: I162d1d204ba6a5976538357d9dbc71fc5b1aa8d5
-
Cheng Chen authored
Change-Id: I0e6f7ab981e31f7120105515f6204568b6dc82d3
-
Cheng Chen authored
Select the best compound_idx in rd. The rate/cost for compound_idx and their ctx will be in patch 4. But there's a bug for now if we don't encode one more time using the selected compound_idx. It remains a issue to be solved in the future. Change-Id: I5e1ba51da2b6ab5bacd8aba752dda43bd2257014
-
Ola Hugosson authored
The 13-tap versions of the wide filters are not ported to SIMD yet Also add #if to hide a few unused static functions Change-Id: I1accb2ebf3774a64529d08d667cbebd608d37d39
-
Rupert Swarbrick authored
This (correctly) triggered a compiler warning. The patch is very simple, and tries to match the equivalent logic in loopfilter_frame (in encoder.c) Change-Id: I62ca11dffe0f5c21f81c1db2e2dcafdb08cef83c
-
Zhijie Yang authored
Reduce the motion interpolation filter taps for inter prediction blocks with widths or heights smaller than or equal to 4 to alleviate the memory bandwidth increase. AWCY HL: 0.01% Y, -0.20% U, -0.29% V (positive number means loss) Change-Id: Ic454340e20aea2f1aae622336990f24a9e5b54d8
-
Rupert Swarbrick authored
It seems that the change in commit 28444be6 missed this line (which only fails to compile with --enable-debug because it's in an assert) BUG=aomedia:952 Change-Id: Ibe6200b2928d198c73f3e9c9f0badcbdaffcac49
-
David Barker authored
Save and restore 3 rows above and below each stripe, instead of 2. The extra rows are filled with duplicates of the outermost context rows. This should not affect the encoder or decoder output in any way, as currently these outer rows are not used. But this will enable later patches to simplify the code and make it a closer match to the way things are described in the striped-loop-restoration design document. Change-Id: I8ae5433e321d6025c6dc1b473330f485f1599340
-
Sebastien Alaiwan authored
When needed, fallback regular interp filter at reconstruction stage. Such bitstreams are valid. However, as we don't expect aomenc to generate them, print a helper warning. Change-Id: If30c8d8e478688d142abd857f4c35f3e8c68edb4
-
Yaowu Xu authored
This allows time to investiage the bug related to issue#917, adn the experiment should be re-enabled after a proper fix is in place for the issue. BUG=aomedia:917 Change-Id: I12f65bbe9fa80e823d0949533c3df0c60790ffeb
-
Nathan E. Egge authored
Change-Id: I567420e45f54cfe991065614d0a8c0c4d637e116
-
RogerZhou authored
Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
-
- 26 Oct, 2017 17 commits
-
-
Dake He authored
This commits moves coding of signs in a transform block into its own pass. Grouping signs coded in literal mode together may help improve throughput. Change-Id: I999c6eeeb780b188ab9e2c6ea888f9de4dbce893
-
Tom Finegan authored
Change-Id: I6d0f42ddec857921f5beb52b25925747e6412956
-
David Barker authored
The last restoration unit in a tile is allowed to be up to 1.5x the nominal restoration unit size. This was not properly accounted for in the definition of RESTORATION_LINEBUFFER_WIDTH, leading to memory corruption whenever we hit a particularly wide restoration unit. Change-Id: I6e858278bf1e3304eedb5f974f1db6961245e7bf
-
Jingning Han authored
Change-Id: Ib36a8df1a3ebddbf4320fb7b9b5537041bddc3a3
-
Jingning Han authored
Use br-node approach, which can be easily turned into multi-symbol if desired. Change-Id: I40df5178ab299af24d347d91f01a88dbfc9305a6
-
Jingning Han authored
Change-Id: I2ae2a33574bc3072561e696a31e0ea2e0770afa9
-
Sebastien Alaiwan authored
Change-Id: Idcb0a6660ac3b34eb79c216d71c8a71ffb863669
-
Jingning Han authored
Change-Id: Idb805e3be693ff9d945998dea99c22fa6284bc04
-
Angie Chiang authored
Change-Id: If77800c0904b5e004508274acb32ae46a641405b
-
Angie Chiang authored
Change-Id: Id955e62c89b44781cef6b562fbc1e5782fccf95e
-
Angie Chiang authored
Change-Id: I6e58751a3541409fa93ad196d6b219cbb0fb83c1
-
Tom Finegan authored
Change-Id: Ida1108ecca8c80ae31e47a756662abd070fc1faf
-
Rupert Swarbrick authored
With this patch, restoration units are allocated within each tile as if it were its own image. Arrays of information that need one entry per restoration unit are laid out in tiles, with rsi->units_per_tile units for each tile. Change-Id: I485c17166f33e24d281079b3138b76f98f0fe081
-
Yushin Cho authored
Change-Id: Icdf47773cf23e6a56efed349c4f6f6cda3babba3
-
Debargha Mukherjee authored
Change-Id: I8a78ed1342c0066c3fef591d7c6749308044f305
-
Urvang Joshi authored
Change-Id: Iecc0e8f99bda8b79b5ca8152bddbfb4c10bc04e6
-
Nathan E. Egge authored
The OD_FDST_4() and OD_IDST_4() macros were written for use in the OD_FDCT_8_ASYM macro which took asymmetrically scaled input and after running an asymmetric butterfly step, passed it through to the 4-point Type-II DCT and 4-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: I5ad1dee7b903d3a6dc3d512ae430841244851bc0
-
- 25 Oct, 2017 2 commits
-
-
Yaowu Xu authored
This avoids undefined behavior when a byte is left shift by 24. BUG=aomedia:932 Change-Id: If84c65a5e28f443424f416342be870e483622c33
-
Yushin Cho authored
Change-Id: Idfc8ebee2325ab51d962efa5846d54db3e139c23
-