- 16 Oct, 2017 3 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
-
Hui Su authored
This experiment uses switchable interpolation filter for intra prediction. Current gain is too small to be useful for AV1. May explore more for AV2 in the future. Change-Id: I24ae8c75dc71adf6271eabdb68a81b68a0869fa2
-
- 15 Oct, 2017 4 commits
-
-
Debargha Mukherjee authored
Implement upscaler block by block to guarantee a fixed number of output samples for each input block. Change-Id: I302972d3711549b9e217ca2c052a55bd04d91dae
-
Yue Chen authored
BUG=aomedia:901 Change-Id: I28165b5fbf712da02a609d8070a476f3b319a2c9
-
Jingning Han authored
When the reconstructed coefficient is below the original coeff in magnitude, skip the level down search for the given coefficient. With fast-mode fix, performance change is within 0.01% level. The overall clip encoding process speed is up by 10%-15%. Change-Id: I93b68e494aa995faa3093fdfa1bda0bcb0e2564a
-
Tom Finegan authored
BUG=aomedia:733 Change-Id: I7044c55611a3ea9555347f9c4fef03e3042560e2
-
- 14 Oct, 2017 5 commits
-
-
Jingning Han authored
Reduce the needed memory space for motion field estimation. Change-Id: I9caa228aa804a06370a34715a1c3463564d8d86b
-
Yushin Cho authored
Since BLOCK_4X16 and BLOCK_16X4 are listed with higher enum value than BLOCK_8X8. Change-Id: I36cdd4d33dfb2f3a01fa03c8eb8be26d8055dc43
-
Yi Luo authored
BUG=aomedia:900 Change-Id: Ifb6c437d8d2f309d0717fb50c402618475fe021f
-
Debargha Mukherjee authored
Change-Id: Ie02e188662119ee2719c79283641b9b74849cfab
-
Debargha Mukherjee authored
BUG=aomedia:909 Change-Id: I775c02df623a9ded5f04fcbbbb398f8e5d17a31a
-
- 13 Oct, 2017 13 commits
-
-
Jingning Han authored
Align all the motion vector storage buffer in 8x8 block resolution. Change-Id: Iea786db95b2274332a755dc60f66510c068e3dc5
-
Yi Luo authored
Change-Id: I4ce263b2731676e8620f0dbd1da2cd79bfded18c
-
Hui Su authored
Change-Id: If42a8cf9de9b4be14b4f228c5bf39747eefc168d
-
Sebastien Alaiwan authored
Also, simplify flow of control and avoid mutability. Change-Id: I4e971b784b87c7240a83752499a1fbd48cfcb220
-
Jingning Han authored
Support higher hardware throughput. The coding performance loss as compared to 15-bit precision is 0.05% for lowres. The loss is smaller as frame size goes up. Change-Id: I2e22b156f3178cf63689df306e9da13e0e4d205b
-
Yaowu Xu authored
Change-Id: Iefae7f84f8196bada91b8c5b10992967c6a66a11
-
Urvang Joshi authored
Only noise level changes to PSNR U/V and bitrate observed, but this is much more logical/consistent. Change-Id: I31be92bbbb416b57f3a23f3da6ed2c9ac6a29955
-
Alexander Bokov authored
Change-Id: Ic701ef1439d6d1d3d7801bb3ec4aebe9ad6e3acc
-
Angie Chiang authored
This mode introduces bug that causes lv_map having performance drop when turning on optimize_txb in rd loop. I will fix the bug and turn this back on. Change-Id: I5d2f8d2f8e5b9529a2fd23f4679bcb16de259f73
-
Thomas Davies authored
Use just one tile for CDF backwards update. Enable by default. Change-Id: I0c89f87c16e5b24894f8cd3151efc5ad5aaecb49
-
Debargha Mukherjee authored
BUG=aomedia:907 Change-Id: I30a0290e499d338250343b5f9092bdcabe7d867a
-
Debargha Mukherjee authored
BUG=aomedia:906 Change-Id: I9cdcc5e5a7407858bb37cd93d748463ede9981b6
-
Yaowu Xu authored
BUG=aomedia:658 Change-Id: I65ec5fcc369404b4fe468986973506b4e8caabcf
-
- 12 Oct, 2017 14 commits
-
-
Urvang Joshi authored
Change-Id: Ib4d6f43d174b8897419cada0d19bfb132353e169
-
Alexander Bokov authored
Change-Id: I1269acec6c80c8c51c22b2adb4962bd1db646304
-
James Zern authored
add AOM_ to UNUSED/*DEPRECATED to avoid conflicts with other headers. Change-Id: I644e55f66e67aff3d43086c75e2ac9a646e4450c
-
Sebastien Alaiwan authored
A compiler is allowed to optimize away the comparison because it assumes that signed integers *won't* overflow. Integer overflows can be more reliably detected using the undefined behavior sanitizer from gcc/llvm, e.g: $ LDFLAGS="-fsanitize=undefined" \ ./configure --extra-cflags="-fsanitize=undefined" See Issue 903 for an example. Change-Id: Ia157910c72eeadf75975125349402b66c085c074
-
Sebastien Alaiwan authored
Change-Id: Ie52b2e32c2a0832655fd66f7f6c83cc1f2b13b4d
-
Debargha Mukherjee authored
BUG=aomedia:862 Change-Id: Ide71432cb85858362360e3c4ae8404f75ff9ba03
-
Yunqing Wang authored
While finding the reference MV for a block, if one neighbouring block's motion mode is warped motion mode, instead of directly adding that block's MV to the candidate MV list, we use that neighbouring block's warped motion parameters to compute a MV for the center point of the current block, and then add that MV to the candidate MV list. Borg test result: avg_psnr ovr_psnr ssim cam_lowres: -0.507 -0.514 -0.685 lowres: -0.114 -0.122 -0.180 The change is added under ext_warped_motion config flag. Change-Id: I3ce6290a1fd512b613eab5d7620c8bcb08f189a6
-
Yue Chen authored
Make fi mode index entropy coded instead of using raw bits. Mode cost estimation in key-frame RDO is updated as well. Modification to inter frame RDO is not included in this patch. Also key-frame y mode cdf table is re-trained since fi modes are attached to DC_PRED Key frame BDRate: -0.399% lowres, -0.339% midres Change-Id: I9ccf478b0a2e48fb1870fe8451e45e2c858a5f63
-
Yue Chen authored
Align the output of prob optimizer with what is needed by intra coder. Change-Id: Icdecb33240a5691c8c292946faa00d0bfebee742
-
David Barker authored
This patch modifies the interpretation of SEG_LVL_SKIP and SEG_LVL_ZEROMV slightly, to fix a decoder crash and to save bits in the intended use cases of these segment flags. Previously, blocks using either of these segment flags could signal reference frames just like any other block. But the mode was implicitly taken to be ZEROMV. This worked fine in VP9, but crashed for compound blocks in AV1 since those should use ZERO_ZEROMV instead. Now we make it so that SEG_LVL_SKIP and SEG_LVL_ZEROMV imply that the block is single-reference. The reference to use is taken from the SEG_LVL_REF_FRAME segment feature if that is present, or is set to LAST_FRAME if not. See the attached bug report for the reasoning behind this. As a related change, we also teach the encoder how to deal with the combination of SEG_LVL_SKIP + SEG_LVL_REF_FRAME. BUG=aomedia:675 Change-Id: I5e657cbfc1f08395a0301cba701edfb1682502a5
-
Yaowu Xu authored
This fixes a number of segmentation faults. BUG=aomedia:874 BUG=aomedia:658 Change-Id: I9d1c549e9c7d44a03c5b1b35e8de389c085d95b8
-
Yaowu Xu authored
BUG=aomedia:900 Change-Id: I9ca596f677e174ccd12a6e4eb927733d25e76f58
-
Yaowu Xu authored
Change-Id: I6d24382fe9afbc86068e56e55d5a495ced57b9a0
-
Rupert Swarbrick authored
BUG=aomedia:898 Change-Id: I5c3eb62407c8025650d4023dd408674381312d26
-
- 11 Oct, 2017 1 commit
-
-
Alexander Bokov authored
BUG=aomedia:899 Change-Id: Ia216eb8a7b1ef21a2643055816eada98cfb5d41a
-