- 21 Feb, 2018 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: Ic3438799335c6cd05f170302f49bd47e1f705c24
-
- 17 Feb, 2018 2 commits
-
-
Zoe Liu authored
The CL makes the context design for single reference frame coding the same as that for the compound reference frame coding. There are 3 contexts designed for each of the binary symbols for the single reference frame scenario, and the designed contexts simply rely on the counts of the references used in the neighboring two blocks. Once this CL is merged, the coding of the reference frames, regardless of single prediction or compound prediction, will all follow the same context design pattern for all the binary symbols. The design logic is much simpler and the lines of code for each binary symbol context identification are reduced by 80%. Further, this CL has obtained a small coding gain for 30 frames with the default coding tools: lowres: avg_psnr -0.015%; ovr_psnr -0.021%; ssim -0.002% midres: avg_psnr -0.108%; ovr_psnr -0.139%; ssim -0.135% BUG=aomedia:1402 BUG=aomedia:973 Change-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46
-
Jingning Han authored
Remove deprecated context models for drl index coding. BUG=aomedia:1208 Change-Id: If255fa93d0c746738f0fc005464388e790c89b63
-
- 15 Feb, 2018 1 commit
-
-
Yaowu Xu authored
The experiment is fully adopted. Change-Id: I6cc80a2acf0c93c13b0e36e6f4a2378fe5ce33c3
-
- 12 Feb, 2018 1 commit
-
-
Zoe Liu authored
This patch uses the neighboring ref counts to design the contexts for the coding of the first reference frame of a reference pair for the compound prediction. This aligns the context design with that for the second reference frame of a reference pair for the compound prediction. The new designed contexts are much simpler than that in the baseline. The number of contexts for each binary symbol is reduced from 5 to 3. Further, the logic for each context only depends on the collected neighboring ref counts, which is straightforward to derive. The default CDFs for the first reference frame coding have been updated using aom_entropy_optimizer. Experimental results demonstrate a small coding gain for Google test sets of both lowres and midres, with 30 frames coded for the default coding tool setup: lowres: avg_psnr -0.077%; ovr_psnr -0.076%; ssim -0.106% midres: avg_psnr -0.059%; ovr_psnr -0.066%; ssim -0.037% BUG=aomedia:1356 Change-Id: I781abbe4616dc3f3a7213ec663946ff9844eb830
-
- 07 Feb, 2018 1 commit
-
-
Jingning Han authored
Unify the context model referencing for both single and compound inter modes. Make the context model for compound inter mode coding independent of the single ones search. Need to train the model in the final run. Currently provides 0.05% compression performance improvements. Change-Id: I9597df4aa293fc7aa2b1becb6dfd68f911d6f278
-
- 02 Feb, 2018 1 commit
-
-
Hui Su authored
In preparation for supporting q_adapt_probs. Change-Id: I4a39b81b0d2c4ceb1586ae411a1216c6c20d896d
-
- 30 Jan, 2018 1 commit
-
-
Hui Su authored
Change-Id: I4d80b78ff99806876db3a2ee601f04a783cd77b7
-
- 29 Jan, 2018 1 commit
-
-
Hui Su authored
Change-Id: I829da5fc8007589a1323b49eecf6fa741d51c0e7
-
- 23 Jan, 2018 1 commit
-
-
Soo-Chul Han authored
explicitly disable segmentation when ref frame has different resolution BUG=aomedia:1205 BUG=aomedia:1223 BUG=aomedia:1256 Change-Id: I6db51116db308514d572eb465c2453403e64e1f2
-
- 22 Jan, 2018 1 commit
-
-
Hui Su authored
Change-Id: Iadaa189717787dbb82e485ff92125ee1ef591496
-
- 16 Jan, 2018 1 commit
-
-
David Michael Barr authored
This is to exclude coding CFL for block sizes where it is normatively not allowed. Reuse the alternate CDFs from the --disable-cfl path. This yields some improvement on subset1: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0113 | -0.2630 | -0.2138 | 0.0021 | -0.0110 | -0.0157 | -0.0511 BUG=aomedia:1182 Change-Id: I1e5f23ef7f2debcf8edce788bfa63ec95db4a679
-
- 11 Jan, 2018 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I3e08eec385c40360e3934fa4f66f7c671e860517
-
- 08 Jan, 2018 2 commits
-
-
Hui Su authored
Change-Id: Ic9ecd2d4695c24feca109d7e4470b9f1da7a13f0
-
Soo-Chul Han authored
* Proper re-allocation of seg_map buffer when resolution changes * Remove undesired resetting of seg_map buffer * This resolves issues raised in https://bugs.chromium.org/p/aomedia/issues/detail?id=1064 https://bugs.chromium.org/p/aomedia/issues/detail?id=1091 * Disable error_resilient_flag in resize_test as this covers more cases * Will be enabled by default in separate patch BUG=aomedia:1064 BUG=aomedia:1091 Change-Id: Ic3f0e47922784c66d240b52d30ba082bdb46dc3b
-
- 06 Jan, 2018 5 commits
-
-
Yunqing Wang authored
Removed unused macro USE_TEMPORALFILTER_12TAP as well as related unused functions. Change-Id: I547ec4b6d6e7e21fb38043cfd53f7f2dc0e63e1c
-
Hui Su authored
At this point, av1_adapt_inter_frame_probs() can be removed. Change-Id: Ic8f9cc4f6b874aeec84a57fb7dbfacdb33309b51
-
Hui Su authored
Change-Id: I7c09b63aadefef3350d713e03b822447c9472509
-
Yunqing Wang authored
Removed unused macro USE_EXTRA_FILTER. Change-Id: Ief6c31c3a9a2e0845e0777e1dcef23f15cbcc898
-
Hui Su authored
Change-Id: Ib4b83335ba9c61435f774136bc57638d8b88e963
-
- 04 Jan, 2018 2 commits
-
-
Hui Su authored
-Use the CDF values to calculate the cost for ref frame signaling -Update the cost per superblock -Fix some errors in the default CDF Test on midres speed-1 30 frames shows ~0.1% coding gain. Change-Id: I6f3e5896ef1cae9b515fc8287bc7565d68d05a57
-
Hui Su authored
Change-Id: I7c7f193dea8e99be31d048b3fe2b198887a52822
-
- 03 Jan, 2018 2 commits
- 31 Dec, 2017 1 commit
-
-
Dake He authored
1. code the range of eob in a transform block as a single symbol. 2. initialize cdfs directly. 3. initial cdfs are trained by using laplace prob estimates as in base level coding (CL 38638) Change-Id: I65c88d6dd0da3381feeec837928ac5bd81be4296
-
- 29 Dec, 2017 1 commit
-
-
Dake He authored
1. Train and init cdfs directly. 2. Use laplace prob estimates in aom_entropy_optimizer to avoid zero probabilities. Change-Id: I878fc0a306cbffe3eb51c5b86d5872459b6705c5
-
- 24 Dec, 2017 1 commit
-
-
Yunqing Wang authored
Part2 of ext-warped-motion experiment was removed. Change-Id: I1b7aebad1fd7cb60d92c3ce959d5101228addae2
-
- 23 Dec, 2017 1 commit
-
-
Yue Chen authored
Change-Id: I70ebb6ada7ec4a975a8984a2e1ea2fa51664a786
-
- 22 Dec, 2017 1 commit
-
-
Hui Su authored
Enable palette mode for 4x4, 4x8, 8x4, 4x16, 16x4, 8x32, 32x8, 16x64, 64x16 0.8% gain on screen_content keyframe coding. Change-Id: Ic3c089b74171ace9082a0d3ad9e27c8a27553789
-
- 21 Dec, 2017 1 commit
-
-
Hui Su authored
Use the number of pixels in a block as context, rather than the bsize itself. The rectangular blocks therefore share the same context, e.g. BLOCK_8X16 and BLOCK_16X8. The number of contexts is reduced from 10 to 7. Almost no coding performance changes. Change-Id: Ib3241194580c2b93ad0e953957cdc9188393d055
-
- 20 Dec, 2017 1 commit
-
-
Yue Chen authored
Clean up: clean up unused entropy related arrays Bug-fixes: resolve compiling errors when it is enabled with entropy_stats and ext_skip Change-Id: I2893e1b5c09e847fb4677f6e62709464208b76f8
-
- 19 Dec, 2017 2 commits
-
-
Dake He authored
1. Use separate contexts for transforms of size 32x32 and above. 2. Initialize cdf directly Change-Id: I3373143788e81b2547d99e420e591892ef2641a2
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: Ib3bb07d62f2025ce50dc9bc1b3f9fc22488519a7
-
- 18 Dec, 2017 1 commit
-
-
Cheng Chen authored
Since we've decided to use guess filter levels for lpf_sb, I remove unused searching functions and coding paths to make codebase clean and easy to manage. Change-Id: I3497add59fc1eaf36acdd0acb85e3bcb6486d01d
-
- 15 Dec, 2017 1 commit
-
-
Debargha Mukherjee authored
Removes unused BLOCK_2X2, BLOCK_2X4 and BLOCK_4X2 from the BLOCK_SIZE enum. Change-Id: I964d99718026c51a1eaf30d4a1fc83cc52f94083
-
- 12 Dec, 2017 1 commit
-
-
Cheng Chen authored
Make lpf_sb compatible with loopfilter_level, when USE_GUESS_LEVEL = 1. Filter levels will be selected based on q index and applied for filtering on Y, U, V planes separately. Current model only allows to guess one filter level. Now Y_vert = Y_horz = U = V. In the future, we need to retrain the model and get filter levels for Y_vert, Y_horz, U and V separately. When USE_GUESS_LEVEL = 0, lpf_sb can't work with loopfilter_level yet. Change-Id: Icd774a147c07a4035cf8204a8754b2a99668bbfd
-
- 11 Dec, 2017 1 commit
-
-
Linfeng Zhang authored
Change-Id: Ia7d69d8582f8c37ad4b413ccd7e24711b8c3e005
-
- 10 Dec, 2017 1 commit
-
-
Zoe Liu authored
This patch updates also the default cdfs for skip mode. It also remove the unneeded checking on whether the best obtained RD mode aligned with the skip mode. For 30 frames, on both AWCY and Google lowres/midres test sets, with the following config, the coding gain ranges from ~-0.15% to -0.23%: --disable-ext-partition --disable-ext-partition-types --disable-txmg --enable-jnt-comp --enable-mfmv Change-Id: I39aeeb9e7b27ca679c1b3f9c0eea67b5e1f694e2
-
- 09 Dec, 2017 1 commit
-
-
Rostislav Pehlivanov authored
Adds spatial prediction to standard segmentation instead of a separate segmentation feature. When using temporal prediction skipped blocks are flagged as mispredicted. Change-Id: I0c32281286d3fbce66d339c9247bcc6516f37a63
-
- 08 Dec, 2017 1 commit
-
-
David Barker authored
Slightly change the way we save and reload frame contexts during frame setup. For "normal" frames everything is the same, but for error-resilient and/or intra-only frames, we now: * Reset the frame context using setup_past_independence() (+ extra code if q-adapt-probs is enabled), as usual * Store this frame context into a special slot in cm->frame_contexts * Use that slot to fill in cm->pre_fc The main difference from before is that (for error-resilient/intra-only frames which are not key frames) we used to throw away the frame context after setting it up, and would re-use whatever was set up at the last keyframe. This was fine when q_adapt_probs is disabled, but it caused an inconsistency when combined with q_adapt_probs. See the attached bug report for more details on that. BUG=aomedia:1104 Change-Id: I9532b6b0e8ae29efbb4f059a0c67a73d7c7828ce
-