- 26 Oct, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: If77800c0904b5e004508274acb32ae46a641405b
-
- 25 Oct, 2017 1 commit
-
-
Yue Chen authored
Reduce number of modes from 10 to 6, and disable fi modes in UV. To reduce complexity, apply filter directly without subtracting the estimated means. Change-Id: Iaf78d92d31e4a7cc30ea7863b57a9611c5f503e6
-
- 24 Oct, 2017 4 commits
-
-
Cheng Chen authored
Enable to assign distance based weight for joint compound prediction. (w0, w1) are weights for two predictors of different distance to current frame. Use 4 bit precision for quantized distance weight. e.g. the prediction is generated as value = (w0 * p0 + w1 * p1) >> n w0 + w1 = (1 << n), n = 4; Change-Id: Ib0ff0c41c82b9ebb033f498e90c18a03d18969e4
-
Hui Su authored
Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
-
Ankur Saxena authored
Change-Id: Id3124c0a4724e1c9e94960702445055da1e99277
-
Sebastien Alaiwan authored
This experiment has been adopted. Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
-
- 23 Oct, 2017 1 commit
-
-
Urvang Joshi authored
After this patch, they use 1 byte instead of 4 bytes. BUG=aomedia:940 Change-Id: Id00f2a0618e458ba7fb985ecc10d581f156a18cd
-
- 20 Oct, 2017 4 commits
-
-
Yaowu Xu authored
MSVC always use int for enum type, this caused the TX_SIZE to be a 4-byte type. This commit is a work around for MSVC to reduce the size of memory usage. Change-Id: I5383ca632ccef9951d87e678d505a0918eab1a76
-
Yaowu Xu authored
This helps compilers(gcc/clang) to use smaller integer types. Change-Id: I5ee6bda0a76468daca916c8b9120d9e7e78ade8e
-
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
-
Debargha Mukherjee authored
Change-Id: I78a8a1749cd4449c61a106f413c697e4a2df0475
-
- 17 Oct, 2017 1 commit
-
-
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
-
- 11 Oct, 2017 1 commit
-
-
Urvang Joshi authored
Change-Id: Ic4e04ef959e10b60dae6de8d6da50e7a281e654c
-
- 10 Oct, 2017 2 commits
-
-
Cheng Chen authored
The patch is to enable loop filtering for intra block copy. Apply loop filtering right after each superblock is encoded. Use a constant filter level for now. In future updates, the filter level should be optimized by LPF_SB and better guess value. Change-Id: I0a5797b5ba5384c00044a8ec4a495dc75aa0f3fe
-
Lester Lu authored
In this experiment, sharp image discontinuity in the predicted block is detected. Based on this discontinuity, we choose particular LGTs as row and column transforms. Bitstream syntax, entropy coding, and RD search for LGT are added. One binary symbol is used to signal whether LGT is used. This experiment can work independently with the lgt experiment. lowres: -0.414% for key frames, -0.151% overall midres: -0.413% for key frames, -0.161% overall Change-Id: Iaa2f2c2839c34ca4134fa55e77870dc3f1fa879f
-
- 09 Oct, 2017 1 commit
-
-
Sarah Parker authored
0.15% improvement on lowres set Change-Id: If16a8e07797c64508f9e2d9b26ae874ac53c57a4
-
- 08 Oct, 2017 1 commit
-
-
Cheng Chen authored
Change-Id: I5446327378938128f27186015619a079c2845d53
-
- 07 Oct, 2017 1 commit
-
-
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
-
- 04 Oct, 2017 2 commits
-
-
Urvang Joshi authored
Enums starts from 0 and are incremented by 1 by default. No need to do this explicitly. Change-Id: I3aea5a6b9a39e76f7912f865406c44586072caea
-
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
-
-
Cheng Chen authored
Before LOOPFILTER_LEVEL, there's one filter level, now we have four filter levels for y plane vertical, y plane horizontal, u plane and v plane. This patch enables experiment LOOPFILTER_LEVEL to support per superblock loop filter level update. Change-Id: Ib11a1564471eb3076c26e73e5cdf7b5a3045ef97
-
- 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
-
- 01 Oct, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: Ifa983d83a509cdfad78f6400df7d60c8f5b4f68c
-
- 29 Sep, 2017 2 commits
-
-
Rupert Swarbrick authored
Change-Id: Ieb28f40d85e4db4af33648c32c406dd2931ceb89
-
Thomas Davies authored
Change-Id: I52f204000f5fdaf1c6fff63949d72e858ceea462
-
- 28 Sep, 2017 2 commits
-
-
Angie Chiang authored
Observe 0.1% gain on lowres wo optimize_b before rebase Change-Id: I0cb5b5e4be2563093efb2f6dfbefdce9b554e910
-
Luc Trudeau authored
Instead of storing the transform block average, it is immediately subtracted from the subsampled pixels. This change does not alter the bitstream and it reduces CfL complexity. Change-Id: Ia5038b336abf1ec01e295b235734318906d3bae6
-
- 27 Sep, 2017 1 commit
-
-
Cheng Chen authored
Set filter step = 2, such that 3 bit can represent [-14, +14] filter level difference. Tune threshold for reusing filter level between previous and current superblock. Change-Id: I6f26377591f3e93f7c068e4aa4279ae9bc2c9522
-
- 26 Sep, 2017 1 commit
-
-
Cheng Chen authored
For each superblock, its filtering range is shifted up and left by 8 pixels (half of the maximum loop filter length), such that estimation of deblocking filtering will not cross two superblocks. Change-Id: I82244b7c26ab8b2ac553037b3bb1fe1d82bf5704
-
- 23 Sep, 2017 1 commit
-
-
Cheng Chen authored
For the first superblock, signal a filter level (6 bit). For other superblocks, signal the delta (3 bit) and sign (1 bit). To guarantee the delta can be represented by 3 bits, the search range of current superblock filter level is capped as curr_lvl = prev_lvl +- ((1 << 3) - 1) Change-Id: Ibbe2941aa96ec1220ed2adb7edf3d29cb032f0ec
-
- 22 Sep, 2017 1 commit
-
-
Hui Su authored
Use common structure for inter and intra tx type information when possible. Change-Id: I1fd3bc86033871ffbcc2b496a31dca00b7d64b31
-
- 20 Sep, 2017 2 commits
-
-
Soo-Chul Han authored
Change-Id: I78bb38e3d61d74442278bd5ed1c4f695b7c8e24a
-
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
-
-
Luc Trudeau authored
MAX_NUM_TXB represents the maximum number of transform blocks in 1 dimension. CfL requires the maximum number of transform blocks in 2 dimensions. As such, we now use MAX_NUM_TXB_SQUARE instead of the erroneous MAX_NUM_TXB for the average buffer. There's an assert guarding for overrun on the average buffer. This fix stops assertions on 4:4:4 sequences. This patch does not alter AWCY results as AWCY only covers 4:2:0 sequences (for which MAX_NUM_TXB turns out to be sufficient). Change-Id: I628db0131f60abc2d06cbbe3fe3dc40e28894ce3
-
- 13 Sep, 2017 1 commit
-
-
Rupert Swarbrick authored
This function is given a bsize and an mi array and has to figure out what partition to use to divide the given bsize in the direction of the sizes it finds in the mi array. (Since each block size can be reached by only one sequence of partitions, this can be done unambiguously) The previous version was correct, working by looking up entries in the partition_lookup array. Unfortunately, that lookup isn't quite enough when CONFIG_EXT_PARTITION_TYPES is true, so it then had to do some slightly confusing computations to fix things up after the fact. The new version should be more self-explanatory and doesn't work by looking things up in a magic array. It looks up the width and height corresponding to bsize and compares them with the width and height corresponding to the sb_type at mi_row,mi_col in the mi array. When CONFIG_EXT_PARTITION_TYPES is false, this is all you need, and the four corresponding cases can be found by a lookup in an array of 4 elements. With extended partition types and a sufficiently large block, you have to do a bit more searching. For example, if bsize is BLOCK_16X16 and the subsize is BLOCK_8X8, the partition might be PARTITION_SPLIT, but it might be one of PARTITION_HORZ_A or PARTITION_VERT_A instead. The new code adds some comments to explain what's going on. A nice side-effect of rewriting get_partition in this way is that it lets us completely dispense with the partition_lookup array. The patch also fixes comments for the A/B extended partitions in enums.h, which were slightly backwards (a "horizontal split means two blocks vertically above one another) Change-Id: I4b48189103aa63e1859f25a15d7690d53ca7baf5
-
- 07 Sep, 2017 1 commit
-
-
Wei-Ting Lin authored
Change-Id: I0e9df3719e5f9a55e1386afe44851d1707e2e01b
-
- 06 Sep, 2017 2 commits
-
-
Wei-Ting Lin authored
Fix the bug forcing encoder/decoder to transmit/decoder all mbmi info for a superblock first. Change-Id: I623217655b043fc90adbcc13e4cf2a4a845084ab
-
Wei-Ting Lin authored
Change-Id: I3de1c933ee0fa90e9c0d52e6cbe4bc8bf5482a73
-