- 27 Nov, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: Icbd008d5e973aa5038e857af460e55964fe36b13
-
Sebastien Alaiwan authored
Change-Id: I424ff643e6f46216934c96fa9d34a27c46b3e7f2
-
- 24 Nov, 2017 7 commits
-
-
Sebastien Alaiwan authored
Change-Id: Ia90ad41050efeec31a92541e9dfc6c46ef75362c
-
Sebastien Alaiwan authored
Change-Id: Ibe313aa31ea593d121a1b6078ef8f7849cb58092
-
Sebastien Alaiwan authored
Change-Id: I4ad02b76df285526ba6c3b884e6a1335369ba2e9
-
Sebastien Alaiwan authored
Change-Id: Ia07c54a0a57d810fea2598eaf4ff2034daa441af
-
Sebastien Alaiwan authored
Change-Id: Iaed205ac520e6f4dbec8b406f15598f4f2fbd3f9
-
Rupert Swarbrick authored
The change can be temporarily reverted by setting ALLOW_128X32_BLOCKS to 1 (for easy "is this better?" testing: we'll get rid of the option once it's clear what we're doing). Since this means we have to modify the "num_partition_types" calculation in functions like read_partition, we move it into a helper function called partition_cdf_length(). Doing this makes the bodies of read_partition and write_partition somewhat simpler than they were. Change-Id: I3573f62f71dc3344aed2dcb3e423e034eb56a7c5
-
Sebastien Alaiwan authored
Change-Id: Id39e4231b5ba8e86b92f478185b61d1a5b9eeeeb
-
- 23 Nov, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I5bd080f1fd5c14ea72ea7eb795eb1b8996a8fa76
-
Sebastien Alaiwan authored
Change-Id: I36a4ca8bc0c2390b5731b2a60bdca54e3e37868a
-
- 20 Nov, 2017 2 commits
-
-
Dake He authored
At eob-1, coefficient must be non-zero. As such, this CL changes the alphabet for base levels at eob-1 from size 4 to size 3. Minor performance improvement is observed. In addition, changes in 33462 made by Ola Hugosson were also incorporated. Now with trained initial probability distributions. Change-Id: Id6b5d0908b5ff186ed88ab0733ce7cc0c4a468d5
-
Yue Chen authored
Use 4x2 processing unit. Reduce # of modes from 6 to 5. Change-Id: I3c12e18084636de0e279c9102a8b212342faf4c7
-
- 17 Nov, 2017 1 commit
-
-
Ola Hugosson authored
The EOB coefficient cannot be 0 and for that reason it has special base_cdf contexts. Before this commit there was two contexts (DC and AC). This commit adds two additional contexts to separate the AC into 3 bands (i<=N/8, i<=N/4, i<=N/2). Change-Id: If088b20fd891920b7ea7fc988d29bf6d86d93bfc
-
- 16 Nov, 2017 1 commit
-
-
Ola Hugosson authored
In e72a2091 one lps default probability was accidentally changed from 1 to 128 for non LV_MAP_MULTI mode. This commit reverts that change and make the change only for LV_MAP_MULTI mode. Also rather than changing to 128, the probability is changed to 10. Change-Id: Ia8950379c46c59d40ea388fcd0621bbd78c26ede
-
- 15 Nov, 2017 4 commits
-
-
Frederic Barbier authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I6ac62c2825eabcba8f854cfa25c84638d9a73872
-
Rupert Swarbrick authored
This matches the code in read_partition in decodeframe.c and almost gets rid of the last usage of the "partition_prob" tables which can now be deleted. Change-Id: Ibe0e947007d593d8e5f4ab10a38cd920856e566d
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: I3501181d096873dec35ea58e4b55530fa76e683f
-
Debargha Mukherjee authored
Remove the previous experiment and now use the same name for a simpler experiment that only enables 4:1 transforms for 4:1 partitions when ext_partition_types is on, and that which was previously enabled with the USE_RECT_TX_EXT macro. Change-Id: Iccc35744bd292abf3c187da6f23b787692d50296
-
- 14 Nov, 2017 3 commits
-
-
Ola Hugosson authored
The br_cdf and lps_cdf with a new 4-state symbol br_cdf. The br symbol indicates whether the level is k, k+1, k+2 or >k+2 In the latter case, a new br symbol is read. Up to 4 br symbols are read which will reach level 14 at most. Levels greater than 14 are golomb coded. The adapted symbol count is reduced further by this commit. E.g. for the I-frame of ducks_take_off at cq=12, the number of adapted symbols is reduced from 4.27M to 3.85M. About 10% reduction. Gains seems about neutral on a limitied subset. Change-Id: I294234dbd63fb0fa26aef297a371cba80bd67383
-
Ola Hugosson authored
This experiment modifies lv_map to make use of multi symbol. Replace the nz_map and coeff_base binary CDF with a new multi-symbol CDF of size 4. The new base_cdf indicates for each coeff if the level is 0, 1, 2 or >2. Two new special contexts are added to be used for the last coefficient (the EOB coeff). For the EOB coefficient we already know that it is non-zero. We use one context for DC EOB and one for AC EOB (this can potentially be refined more). The new symbol is read/written by special bitreader/bitwriter functions. Those functions reduce the probability precision from 15bit to 9bit before the invocation of the arithmetic coding engine. The adapted symbol count is significantly reduced by this experiment. E.g. for the I-frame of ducks_take_off at cq=12, the number of adapted symbols is reduced from 6.7M to 4.3M. Change-Id: Ifc3927d81ad044fb9b0733f1e54d713cb71a1572
-
Cheng Chen authored
Reduce context model number from 9 to 6. Let context be two kinds: two reference frames are equal distance or not. Also, give equal distance compound weight {9, 7} instead of {8, 8}/16 Reducing context model gives neutral performance. New compound weight provides -0.14% gain. Change-Id: I8a3f3021eac9e446ac826e5992f42931af4c8962
-
- 13 Nov, 2017 4 commits
-
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: I07be0876b21ee20a1eb2490bb98e4f84978ff001
-
Yue Chen authored
Include a few RDO fixes that properly account for the extra flag cost at the right place. Also entropy coding of the flag is made contexted on tx_size and based on cdf framework. Change-Id: I52f98ace7e253ccc08917a4a7b517515d1d58a98
-
Hui Su authored
Make it work with NO_FRAME_CONTEXT_SIGNALING. Change-Id: I27813305c68de7042678706c1c9b938b172c3666
-
Debargha Mukherjee authored
Conveys depth from the largest transform size instead of the actual transform size. Besides, the max depth is now limited by the macro MAX_TX_DPETH set at 2. Results: BDRATE lowres (30 frames): -0.005% Change-Id: I1ccbac8ee18c77b816a6a8f500abfaa7892b21de
-
- 10 Nov, 2017 3 commits
-
-
Urvang Joshi authored
This experiment has been cleared by Tapas. Also, fix a couple of hash signatures in the test while we are at it. Change-Id: I1658bcb07913cf8bd47cfffadd729e16d5c55fc3
-
Cheng Chen authored
Support cdf for jnt_comp read/write. Change-Id: I2c29277a8b06b3e9f571355946b70ce0d492fbb2
-
Hui Su authored
Tested on screen_content, it has very little impact on compression quality. Change-Id: I49c7d5e8de8420c0d2af1b327c084a2667cfea40
-
- 09 Nov, 2017 1 commit
-
-
Rostislav Pehlivanov authored
This experiment implements low-cost delta q signalling on a per-block basis for all non-inter frame types, which would allow for more efficient AQ which bases its decisions on temporal information. Based on an Intel proposal from March. Change-Id: I18e73d8b12f4caa0b165df12c58ab506271bec03
-
- 08 Nov, 2017 1 commit
-
-
Thomas Daede authored
This will facilitate later experiments reducing the precision of probabilities. after_cdf_table_rewrite-3 -> before_cdf_table_rewrite-3 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 Change-Id: Ief01b4d7fdca075c41e9add079f7ac836dafcfbe
-
- 07 Nov, 2017 1 commit
-
-
Joe Young authored
Provisionally adopted on 2017-10-31 (Also an asan warning fix + few non-functional changes) Change-Id: I2ff4f34f8b20d2eeb567f2e5b1e57b296a97be82
-
- 06 Nov, 2017 1 commit
-
-
Yushin Cho authored
Remove the option of raw data or delta when coding the segment data, then only use delta coding. Raw data coding of segment data has been nowhere used but the option of "raw or delta codig of seg_data" has been coded to a bitstream. Change-Id: Iaf8f21692452d0c9a127b958812c6151d3c5db05
-
- 05 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: I18cf1354df928a0614a1e58b718cd96ee7999925
-
- 04 Nov, 2017 1 commit
-
-
Yue Chen authored
Development of this experiment will be deferred to AV2. Change-Id: I3c4615a21b59508500bed8aab0a5c54413b4f284
-
- 02 Nov, 2017 2 commits
-
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I02ed47186bbc32400ee9bfadda17659d859c0ef7
-
Dake He authored
This CL simplifies context derivation for nz and base level flags in level map. 1. Reduce SIG_COEF_CONTEXTS from 58 to 42. 2. NZ and base level flags share the same context offsets derived from a template of size 5 (down from 7). In limited runs, compression performance seems neutral if not better. Encoding time for a key frame on a local linux machine is reduced by about 25% or more. Change-Id: Ibd93b21c839154bc5ae26b993f9e66537cbf5942
-
- 01 Nov, 2017 3 commits
-
-
Sarah Parker authored
This name better reflects the functionality of the mode. Change-Id: Idc2372e7c7b226f70f63fa4f272a88cb4d857089
-
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
-