- 01 Nov, 2017 28 commits
-
-
Sarah Parker authored
This name better reflects the functionality of the mode. Change-Id: Idc2372e7c7b226f70f63fa4f272a88cb4d857089
-
Yaowu Xu authored
With --enable-ext-partition, it is possible to have superblock size at both 64x64 and 128x128. But MAX_SB_SIZE_LOG2 is defined to be 7, i.e. 128x128 size. In get_token_alloc(), the token count for a tile or a frame is always computed based on "tokens/superblock * number of superblocks", so it should use the actual superblock size, instead of 128x128. The segfault in #988 is a result when every tile is defined at one single superblock of 64x64, the token size computation for each tile was assuming it is 128x128, resulting 4x overestimate of the token count for every tile. This caused the pointer for many tiles to go beyond the allocated token arrary, which is correctly allocated at frame level. BUG=aomedia:988 Change-Id: I2da21f181446ad7117ce3269f01a43950c379028
-
Debargha Mukherjee authored
The speed feature simply restricts the number of depths searched. Currently it is turned on by default for speeds>=1. The coding efficiency impact (tested on lowres 30 frames) seems to be ~0.15% and the speedup is in the order of 15%. Change-Id: I514832bd7df937292875f73d9c9026e49ac576f2
-
Linfeng Zhang authored
Change-Id: I12471d18544a9634c28ed139b7211c9af0762927
-
Zoe Liu authored
USE_UNI_COMP_REFS is always true when ext-comp-refs is enabled and is always false otherwise. Change-Id: Ic6061a4ab88a2ebfeb11f178872ab13909060c0b
-
Soo-Chul Han authored
* add build-time option to add/read 4-byte size of every OBU * update to R19 by adding forbidden bit to obu header * add metadata OBU decoding Change-Id: I525264f53a8666b7bc29493fb29ae661841eba50
-
Joe Young authored
This makes the ext-intra angles symmetric around 135. Change-Id: I81d4134a69e2de3e740299d66dbb9c28c59b73a5 Previous: 45, 67, 90, 111, 135, 157, 180, 203 New: 45, 67, 90, 113, 135, 157, 180, 203
-
Zoe Liu authored
The experiment of mfmv has already extensively leveraged the use of the motion vectors from the reference frames, hence there is no need to further add the motion vectors from the previous frame to serve as the motion vector reference candidates, let alone such motion vectors have not taken into account of the use of frame offsets. Experimental results collected so far have shown this patch has zero coding performance impact. Change-Id: I57a2f8b60797bd5e8f0a95206689b6e443b28ed1
-
Pavel Frolov authored
BUG=aomedia:992 Change-Id: Ibac542608d9abd669d0e8cf871960b2cf0a6da6a
-
Debargha Mukherjee authored
This is the first step towards moving the upscale convolve function to convolve.c Change-Id: I916a974a881d104b0b3cde861fa8bb898883af01
-
Pavel Frolov authored
BUG=aomedia:938 Change-Id: Ic730ac1136e915d193f3b48f7788baa093e7ff0f
-
Sarah Parker authored
This addresses an inconsistency between the set used to decode the tx_type in the bitstream and the set used for the tx_type search. Previously, the set used to read/write the tx_type was based on the smallest tx_size in the vartx partitioning, but the search uses a set based on the largest possible tx_size. This patch changes the tx_type search to use the transform type set associated with the tx_size 1 recursive level down from the max square tx_size to make the search more consistent with the bitstream syntax. If a tx_size is selected for an invalid tx_type, DCT_DCT is used for that partition instead. This patch also adds assertions to all exposed transform functions to ensure that no illegal transform type/size combinations occur. This currently gets a 0.1% drop in performance on lowres. The drop is due to the reduction of the tx_types available for 32x16 and 16x32 transform sizes. Before this patch, 32x16 and 16x32 transforms were getting assigned a set of 12 tx_types, some of which we did not intend to support for these sizes. Change-Id: I44aca4876b261c345623cd04ad6235bca4532701
-
Yue Chen authored
Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
-
Yue Chen authored
Always at least set the first row and the first col, otherwise will have unattended entries if we enable 4x16 or 16x4 txs. Change-Id: I403ea3694ccf8c7ee1584f55bbc3e9b8355d9272
-
Angie Chiang authored
Change-Id: Ie9152c5a631cd53ac69cc09469682505a88b045d
-
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
-
Jonathan Matthews authored
This would result in certain motion vectors getting lower weights than they deserve, so putting them in the wrong position in the stack. BUG=aomedia:981 Change-Id: I8bd106e97f494f5d3debaf967efcabcd39846726
-
Steinar Midtskogen authored
Change-Id: Ie1751b111ce8b21424e5e7b8c7407163d4c81b99
-
Steinar Midtskogen authored
BUG=aomedia:926 Change-Id: I3ec5ff501e2a6791ed13dcb0a7f4755b86e3910b
-
Steinar Midtskogen authored
This reverts commit 1542157b. The associated bug (#881) was fixed a couple of weeks ago. Change-Id: If05627fd32ff9be1c4f425159798cfe46b6b2908
-
Jingning Han authored
Further reduce the context model size needed for base levels down to 25 per transform size. Change-Id: I9df4870d2b027cdb1356de0fc4d5bcc22155319e
-
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
-
Yaowu Xu authored
This loop is wrongly vectorized by the MSVC2017 compiler, this change is a work-around for the compiler bug. Change-Id: Ie4c8403965c3e4cd6d70eb3dbc92148f5272f0ab (cherry picked from commit 5b33d7184bf319d9c10e34ef0fdcdd244d2fdb56)
-
Luc Trudeau authored
Int was used but should have been int16_t. This does not alter the encoder/decoder behavior Change-Id: I6bfd8a3942e9f9b86cccf10c144fec147e996944
-
Luc Trudeau authored
This changes serves to illustrate that DC_PRED does not need 32 bits. It only needs the specified pixel bit depth. Which fits inside a signed 16 bit integer. Change-Id: Ice062c8c4a794cb4f32a3963278f4a99ef326dda
-
Luc Trudeau authored
With the previous addition of cfl_build_prediction_lbd and cfl_build_prediction_hbd there's no need for cfl_build_prediction. Change-Id: I4246a53378f1e85be40c14433a3084d7120ad060
-
Debargha Mukherjee authored
Change-Id: I97f7d390e580b6e1b2b471a6f1a95082323d39aa
-
- 31 Oct, 2017 12 commits
-
-
Sebastien Alaiwan authored
This experiment has been abandonned. Change-Id: Ifde0a76266af9f8c202c01805410b72d64594b0b
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I54fee8a18afaec5333ae852eb6bd9ac0e2550db1
-
Sebastien Alaiwan authored
Avoid switch warning regarding fallthrough, add consts. Change-Id: Ie3a03e60420d962941abc4e144648f29401916b9
-
Jingning Han authored
When the frame header requires to cut off the motion vector referencing from prior frames, shut off the use of motion field. BUG=aomedia:984 Change-Id: Ib47129ea538248f4e67d115be2da3b5dd861693e
-
Yue Chen authored
Disabling such cases will reduce search time without hurting coding performance (-0.001%). Change-Id: Iaa4385053fcf5bd59fb1f94d5583eb19cf792242
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I2dce80e1e1b2116708b6ba9feeacaacc12af8fc4
-
Jingning Han authored
Adopted by AOM WG on 08/17. Change-Id: I3e5b369e9d8220c7b3f9e6f9d300eb640e2bf3a8
-
Jingning Han authored
Adopted 08/24. Change-Id: Ic6ccc766c821f7bba2779c069f00ccc131ff9c10
-
Debargha Mukherjee authored
This patch factors out a function that computes the rd cost for a given transform type given the transform partition already computed. This is then used to develop a speed feature where the transform size search disables trellis optimization but once the transform sizes are decided, a final search is conducted with optimization turned back on. This patch does not change anything in speed 0 yet. Change-Id: I30acfc5e2dd353d711e5f4260d5b344847b03ade
-
Luc Trudeau authored
This experiment was provisionally adopted at the F2F 2017-08-22. Enabling CFL on Subset1 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.5330 | -12.8717 | -10.7454 | -0.3119 | -0.3409 | -0.3415 | -4.8720 https://arewecompressedyet.com/?job=no-cfL%402017-10-30T17%3A14%3A33.925Z&job=cfL%402017-10-30T17%3A15%3A02.467Z Change-Id: I2b35f352366c585887aa4fb77ae5acb159d6819f
-
Michael Bebenita authored
Change-Id: I35a5334972b73bdf31d6476d376af982c964a54b
-
Luc Trudeau authored
Change-Id: I9f752dedfba29de9a4cfdd285c4b6dc32bd1630d
-