- 04 Nov, 2017 2 commits
-
-
Yue Chen authored
Development of this experiment will be deferred to AV2. Change-Id: I3c4615a21b59508500bed8aab0a5c54413b4f284
-
Jingning Han authored
The control of using reference frame motion vector is a separate factor from the existence of previous frame motion vectors. This commit decouples these two, such that the encoder can control the use of reference motion vector. When it is used, one can further identify if the previous frame exists or not, then to decide if need to force use_prev_frame_mvs to be zero. This solves the issue where the previous frame mvs is set to be 0 and it accidentally shuts off the access to all other existing referece frames mvs in the mfmv system. It brings back the coding performance gains to normal. Change-Id: I2531f73e55582a9bb5b3e0ff47e361a199ec8082
-
- 03 Nov, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I75890c0f64f93f48299895d1e0bcfbf91846a4ab
-
Sebastien Alaiwan authored
This experiment has been abandonned. Change-Id: Ieabc6f365651e2d116a4505a3cc202add94d1386
-
- 02 Nov, 2017 2 commits
-
-
Rupert Swarbrick authored
Before this patch, striped loop restoration didn't restart correctly on each tile row. Now, the loop restoration stripes start at the top of a tile row in the same way as if it were the top of the entire frame. Change-Id: I0a88a28d7804b2f09d792ecbbf4f22f666f67012
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I02ed47186bbc32400ee9bfadda17659d859c0ef7
-
- 01 Nov, 2017 4 commits
-
-
Yue Chen authored
Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
-
Zoe Liu authored
At the frame header level, add the checking on whether an inter-coded frame allows the use of 'skip_mode'. At the block level, add the decoding of 'skip_mode' for all the blocks if 'skip_mode' is allowed for the current frame. If 'skip_mode' is set, no further bit needs to read out, and the block is set as: - Inter-coded in compound mode; - With the nearest forward and backward reference frames; - In NEAREST_NEARESTMV mode; - In SIMPLE_TRANSLATION motion mode; - In COMPOUND_AVERAGE compound type; and - Skip set for residual. Change-Id: I50297f63a81135109332c4a51b516bffd7726777
-
Arild Fuldseth (arilfuld) authored
Change-Id: I5b7bb9983e1c613321704a579d459925bd6b9b2b
-
Jingning Han authored
Reduce the context model size required to code the base level syntax values from 42 to 32 per transform size. Change-Id: I08485fdb563bc5c3323b0e147d69b47c286b9bb5
-
- 30 Oct, 2017 3 commits
-
-
Debargha Mukherjee authored
Change-Id: I39cfbb135add0553cadf64481b13786831fbdddd
-
Jingning Han authored
The frame marker system supports one to map the reference frame index into the natural order. It allows direct checking on the efficacy of the reference frames given their relative locations with respect to the current coding frame. This commit uses such property to filter out reference frames less likely to contribute coding gains from the rate-distortion optimization process. For example, it takes out the check on last2 / 3 frames, when their actual location is further away from the golden frame. The AWCY results show 0.6% performance regression. The encoding speed gets doubled. To use the speed up, one needs to turn on frame-marker experiment before we turn it on by default, and enable selective_ref_frame entry in the speed feature. Change-Id: Ifb03ed90acd980bbc7ff1c2e17982e21e68d2588
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I9c9d6ef5317798cbf237307a9754fe7e03bdda47
-
- 27 Oct, 2017 1 commit
-
-
RogerZhou authored
Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
-
- 25 Oct, 2017 1 commit
-
-
Jingning Han authored
Drop it from 4 to 3 to reflect the actual use case. Change-Id: Ifdadaf053153c21b4b4fef40a3298a557fd2ef92
-
- 24 Oct, 2017 5 commits
-
-
Yunqing Wang authored
Modified the copying code and the profiling showed better performance than previous implementation. Change-Id: I41f585e0b0eac7a0deb4dec197c178e412a48db9
-
Hui Su authored
Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
-
Thomas Davies authored
Inter/intra matrices are the same. Reduce the dimensions of the various matrices. Change-Id: Ie5049af9195d9c48b6928143ac04ac0a5058d0d8
-
Thomas Davies authored
restrict_compressed_hdr experiment is made redundant by new_multisymbol. BUG=aomedia:870 Change-Id: I86100d114ca641a453c32ffd09cabb736809abd1
-
Sebastien Alaiwan authored
This experiment has been adopted. Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
-
- 23 Oct, 2017 1 commit
-
-
Debargha Mukherjee authored
Supports 4x16 and 16x4 partitions as well as adds a fix for 422 and 440 chroma subsampling. Change-Id: Ibeb2218c8cb1c648c3b2f6bce10281ccbcacf20f
-
- 21 Oct, 2017 2 commits
-
-
Yushin Cho authored
Change-Id: Id377c68e30031ad4697ca1ba311487b803a8af4c
-
Debargha Mukherjee authored
Disable corresponding 2x8 and 8x2 chroma inter predicitons for chroma temporarily. Change-Id: I7caf8da303d9231534e960fde1a5639cf9820635
-
- 20 Oct, 2017 2 commits
-
-
Jingning Han authored
Change-Id: I43c3f337e2a648ec4ee17ceab0a8f6892924d3b2
-
Debargha Mukherjee authored
Since CB4X4 is adopted and without it the codec does not work, it is better to remove it and simplify the code. Change-Id: I51019312846928069727967e3b2bbb60f0fba80d
-
- 19 Oct, 2017 1 commit
-
-
Rupert Swarbrick authored
The bits needed by striped loop restoration are now in RestorationInfo (which also gets rid of a rather ugly extra index). The scratch buffer that's used for self-guided restoration has been moved up to its own variable (rst_tmpbuf). All the rest of the fields are now safely hidden inside restoration.c This patch also does a big cleanup of the initialisation code in loop_restoration_rows: it doesn't need to be as repetitive now that the fields of YV12_BUFFER_CONFIG can be accessed by plane index. Change-Id: Iba7edc0f94041fa053cdeb3d6cf35d84a05dbfaf
-
- 17 Oct, 2017 2 commits
-
-
Frederic Barbier authored
Let the writing/parsing logic do the +7/+2 offseting, and let the rest of the code directly manipulate the actual values. Change-Id: I460d5bf18446c028f326cb747b3c26c8d451637c
-
Sebastien Alaiwan authored
Change-Id: I5bff0a68602a89ce480fec049c8b2c4bce44f6bb
-
- 16 Oct, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I9d3f0380865790d8adcb85f03305b193bc1949d7
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I4705652ac8231ee25f960e8096dc97c2aeed1d20
-
- 14 Oct, 2017 1 commit
-
-
Jingning Han authored
Reduce the needed memory space for motion field estimation. Change-Id: I9caa228aa804a06370a34715a1c3463564d8d86b
-
- 13 Oct, 2017 3 commits
-
-
Jingning Han authored
Align all the motion vector storage buffer in 8x8 block resolution. Change-Id: Iea786db95b2274332a755dc60f66510c068e3dc5
-
Thomas Davies authored
Use just one tile for CDF backwards update. Enable by default. Change-Id: I0c89f87c16e5b24894f8cd3151efc5ad5aaecb49
-
Debargha Mukherjee authored
BUG=aomedia:906 Change-Id: I9cdcc5e5a7407858bb37cd93d748463ede9981b6
-
- 10 Oct, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I7a73dbe72b618e795191cc31bc32e31ad99d8587
-
- 08 Oct, 2017 1 commit
-
-
Yunqing Wang authored
Add an experiment "tmp", which includes: 1. Always use larger block size while storing frame MVs and make it consistent for CB4X4 or non-CB4X4 cases. Namely, use 8x8 for 4x4 mi size and 16x16 for 8x8 mi size. 2. Allocate smaller buffer for frame MVs and save memory usage. 3. Use nearby 8x8 or 16x16 location's previous frame MVs, and make the logic simple. 4. Reduce the number of copying for frame MVs, that is very costly in decoder. Baseline decoder got 5+% speedup. Borg test on lowres set showed a +0.009% PSNR difference before/after the patch. Change-Id: I61e14e95fd35bea88f338931b4f43c44f4e4cf1f
-
- 07 Oct, 2017 2 commits
-
-
Urvang Joshi authored
Earlier, the superres scale was in the form of: N/16, where N ranged from 8 to 16. We change this to the form: 8/D, where D ranges from 8 to 16. This helps on the decoder side, by making it possible to work on 8x8 blocks at a time. Change-Id: I6c72d4b3e8d1c830e61d4bb8d7f6337a100c3064
-
Urvang Joshi authored
cm->superres_scale_numerator is used for both keyframes and non-keyframes, and is initialized from either oxcf->superres_scale_numerator or oxcf->superres_kf_scale_numerator as appropriate. Change-Id: Ie46df576ef3830e181643ae591d836449a4bd38f
-
- 06 Oct, 2017 2 commits
-
-
Jingning Han authored
Reduce the context model size for key frame modes from 30240 bits to 4500 bits, i.e., less than 1/6 of the original context model. The coding performance loss on key frame is 0.14% for lowres and noise level difference for video sequence. The loss on key frame for midres is 0.05% and noise level for whole video. The change on hdres kf coding is 0.015%. Change-Id: I9e36825e5c5ee6ba35038c3ca349ad1ad3429910
-
Debargha Mukherjee authored
When ext-partition and ncobmc-adapt-weight is on, avoid too large stack allocations. Change-Id: I8db74e45cac80c4e5dfd9e20cfc73d9978d1578e
-