- 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
-
- 05 Oct, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I067127a2cd75d038c8f769310028a438c253db5a
-
- 04 Oct, 2017 1 commit
-
-
Cheng Chen authored
When experiment LOOPFILTER_LEVEL is on, there're four base filter levels for each frame. This patch enables one to use one delta or four deltas to update corresponding filter levels for each superblock in EXT_DELTA_Q. 1 bit per frame is sent through bitstream to select one or four deltas. Now, we hard code to use one delta. Change-Id: I9c61a035064fa81878b0575ad21664e2b22a6a45
-
- 03 Oct, 2017 1 commit
-
-
David Barker authored
These two flags serve essentially the same purpose, so we can simplify down to just having one flag. Since the frame_id_numbers_present_flag is older and listed in the reference-buffer design doc, this is the one we'll keep. Note that, previously, frame_id_numbers_present_flag was only sent when CONFIG_OBU was enabled - otherwise it was always set to 1. On the other hand, use_reference_buffer was always signalled so that allowed us to disable frame ids even without CONFIG_OBU. In order to keep the ability to disable frame IDs without CONFIG_OBU, we send a "real" sequence header (ie, with the same data as in CONFIG_OBU) in-line within the uncompressed header. This is sent every keyframe and every intra-only frame, just as the use_reference_buffer flag was before this patch. BUG=aomedia:853 Change-Id: I4bb6c7a222aeddfb6d3737a39d10782d32ee2eee
-
- 02 Oct, 2017 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: Ic077963f72e8cc2ae9872b58c8a0241988384110
-
- 30 Sep, 2017 1 commit
-
-
Rupert Swarbrick authored
This hides behind --enable-ext_partition_types_ab. When that flag is set, the mixed partitions change from +-+-+---+ +-+-+---+ | | | | | | | |---+ | to | | | | | | | | | | | +-+-+---+ +-+-+---+ (that's PARTITION_VERT_A; other partitions change similarly). Since 128x32 and 32x128 block support hasn't yet been merged, this patch also temporarily disables these partitions for 128x128 blocks. Change-Id: Ic479c0fc129f590b8ad56d72dc98ba79ae1bd1cf
-
- 29 Sep, 2017 4 commits
-
-
Jingning Han authored
Move functions related to frame index in natural order setup into a root experiment. Change-Id: Iebc71514b951dbb658cf0e1c3d42bb2b180d830f
-
Yi Luo authored
Change-Id: Ia87267da613567af2899aadef87a9815cf49bcf5
-
Thomas Davies authored
Change-Id: I52f204000f5fdaf1c6fff63949d72e858ceea462
-
Debargha Mukherjee authored
Allows saving bits when reference buffer is not to be used in cases where error resilience is unimportant. Change-Id: I2ef002a7cce96a158e1e58c2b00f0a6846049fff
-
- 27 Sep, 2017 2 commits
-
-
Thomas Davies authored
Enable the RESTRICT_COMPRESSED_HDR experiment when NEW_MULTISYMBOL is on and apply when there is no backward update also. Change-Id: I5f6812df2cb3f9bc32fe533b2689fd51235aedbc
-
Dominic Symes authored
This patch is designed to complete the CONFIG_MAX_TILE experiment. It adds the following features: - Explicit tiles of same width can be signalled with command line --tile_width - Explicit tiles of same hieght can be signalled with command line --tile_height - max_tile now works with the depenedent horizontal tiles experiment - additional checking added to ensure maximum number of rows/columns <= 64 - one fix to the tile group code for when the number of tiles is not a power of two Change-Id: I749a68fdb3dcdd8d1ced2b3558f3817e4b832c06
-
- 26 Sep, 2017 1 commit
-
-
Debargha Mukherjee authored
The compressed header is now used only when the refresh type is set as forward, i.e. in error resilience and frame parallel modes. As long as backward updates are used the header is disabled thereby saving bits. Change-Id: Iee9f66ffbd30ef3552ea41b75e4b51537cd9ff97
-
- 20 Sep, 2017 2 commits
-
-
Cheng Chen authored
Search and pick filter level for each superblock after the entire frame has been encoded. And then apply loop filtering using selected filter levels. Now it can't work with LOOPFILTER_LEVEL. Y, U, V planes share the same filter level. Per superblock, filter levels are signaled via bitstream. Future work: move selecting filter level into each superblock rather than wait for the whole frame encoded. Change-Id: I46cb994ec4866abb0456146f7c3cae8813c1d52e
-
Dominic Symes authored
This adds the tool CONFIG_MAX_TILE Uniform tiles are implemented using power of two number of rows or columns. Maximum number of rows or columns is 64 Explicit tiles will follow in a later commit once the command line API is updated for this Change-Id: Ia8d22e7f4aa779448211496c644937afdf037228
-
- 19 Sep, 2017 1 commit
-
-
RogerZhou authored
Change-Id: Ic3c93a5d2e427ce1ed578389196a265245063821
-