- 05 Apr, 2017 3 commits
-
-
Jingning Han authored
Change-Id: I4038d971455626c4c8e93b9b83e9155c5170349e
-
Yushin Cho authored
Change-Id: Idfe23c1aef5d080567094af6e87d65bda3835ae5
-
Yushin Cho authored
Change-Id: I4f7d37af84220971a839f4f8f42aafa1adeb04e4
-
- 04 Apr, 2017 1 commit
-
-
Thomas Davies authored
Change-Id: Ifd55343b701eb753537b9711abd377adcedde8ec
-
- 03 Apr, 2017 2 commits
-
-
Alex Converse authored
It's less invasive and helps make future changes easier. Change-Id: I0f858462f14109ace4d76a31daeac4289c94bc6e
-
Thomas Davies authored
EXT_TILE: allocate variables on the heap due to the potentially large number of tiles. ANS: initialise tile contexts. EXT_INTER, MOTION_VAR, WARPED_MOTION: fix compilation. Change-Id: I43a9d01c2442d97b6a8875712f77d932dce3740d
-
- 31 Mar, 2017 1 commit
-
-
David Barker authored
When ext-inter and ref-mv are both enabled, this patch allows the NEAR_NEARMV and NEW_NEWMV modes to pick from the extended reference mv list, just like the NEARMV and NEWMV modes can. Change-Id: Ibcc9e19dba7779422c1c9589d5498159e83bf61e
-
- 29 Mar, 2017 1 commit
-
-
Debargha Mukherjee authored
Improves and simplifies costing for global motion to use the actual bits used to communicate the global motion parameters. Removes some of the old hacks. This patch also includes necessary refactoring to incorporate reference based coding of the motion parameters to follow. lowres results: -1.489% (up from -1.333%) Change-Id: I994dc97046011de4261633ccb0c9d71e374f2c5a
-
- 28 Mar, 2017 2 commits
-
-
Thomas Davies authored
Code the extra_bits using up to 5 non-adaptive symbols, starting from the LSB. The number of skipped bits is truncated to fit into the multi-symbol groups. Change-Id: I147b5b0c3815bd39c338ee9a4779638ae75d7ab5
-
Fergus Simpson authored
A bit and a three bit literal have been added to the uncompressed frame header for use by the frame superres experiment. The bit is true if scaling is to be used, and is immediately followed by a three bit literal that encodes the scale to use. If the first bit is false, scaling is disabled and the scale factor numerator is set to the denominator (ie. 1:1 scaling). No literal follows if scaling is disabled. The denominator has been defined as a constant 16. The literal is biased by a defined constant of 8 - allowing fractions from 1/2 to 15/16 scaling in steps of 1/16 when scaling is used. Experimentation will be needed to discover which of these are useful. The bit and literal are immediately after the optional render_width and render_height, so that the superres parameters can be written and read just after the regular width and height, without interfering with the render_size parameters. This patch also adds an arbitrary write to make the scale 1:1, so as to not trigger any scaling until it's ready. Accompanying encode and decode helper functions are added. Change-Id: I8caa6247c73f5c7f84ef1fde1e80eb9b20bde0e3
-
- 27 Mar, 2017 2 commits
-
-
Debargha Mukherjee authored
Adds a variable length binary code library for coding various symbols for typical use in headers. The main codes implemented are: 1. Coding a symbol from an n-ary alphabet using a quasi-uniform code. 2. A bilevel code for coding symbols from an n-ary alphabet based on a reference value for the symbol also taken from the same alphabet. The code has two steps. If the symbol is close to the reference a shorter code is used, while if it is farther away a longer code is used. 3. A finite (terminated) subexponential code that codes a symbol from an n-ary alphabet using subexp parameter k. 4. A finite (terminated) subexponential code that codes a symbol from an n-ary alphabet using subexp parameter k, based on a given reference also taken from the same alphabet. This code essentially reorders the values before using the same code as 3. Also adds corresponding encoder side functions to count the number of bits used. These codes will be subsequently used for more efficient encoding of loop-restoration parameters and global motion parameters. Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7
-
Alex Converse authored
Fixes unit tests with ext-partition Change-Id: I17184c7321e27763eea5434f0d4425d928c0abcc
-
- 25 Mar, 2017 1 commit
-
-
Jingning Han authored
This fixes the mis-aligned cdf model derived from tree based model. It resolves the compression performance regression in dual filter, intra mode, inter mode, and transform block type coding, when ec-multisymbol is enabled by default. With dual filter enabled, the performance regression was 3.6% loss for lowres. This fix brings the performance gains back to 1% gains. Change-Id: I80f5485386045908c152c9c11eeacbc650f1e324
-
- 24 Mar, 2017 3 commits
-
-
hui su authored
Palette is only enabled for blocks>=8x8 Change-Id: Ia12d42413b0345e5f298ded9e41118622008d233
-
Yaowu Xu authored
Change-Id: I0a067e89d544f72d7ce08b0e4cccb77c4c3c9497
-
Jean-Marc Valin authored
Change-Id: If3a4c7e6aee747afd675e0233560f6e721c10f79
-
- 23 Mar, 2017 2 commits
-
-
David Barker authored
Currently, mbmi->ref_mv_idx can be set to a nonzero value on the encoder side if mbmi->mode is one of NEARMV, NEWMV, NEAR_NEARMV, or NEW_NEWMV. But it can only be nonzero on the decoder side if the mode is NEARMV or NEWMV. Hence av1_nmv_ctx has previously been disabled when ext-inter is enabled, to prevent a mismatch due to this. This patch changes the encoder behaviour to match the decoder behaviour. Change-Id: Icfe41fb72e76731ae373fe8c6065f5e003f6414f
-
Jean-Marc Valin authored
Chroma now has a list of strenghts too, with the superblock signalling shared between luma and chroma. low-latency, cpu=4: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0114 | -1.4626 | -1.4745 | -0.0423 | 0.0430 | -0.0001 | -0.7416 Change-Id: I389c77f1d80020f810e45f8502c656ad9d397c8c
-
- 22 Mar, 2017 3 commits
-
-
Jean-Marc Valin authored
We now signal joint strengths and use a greedy algorithm for the search. low-latency, cpu-used=4: ll4-cdef@2017-03-22T03:42:10.815Z -> ll4-cdef-newsearch-var-header-newlambda-refine4@2017-03-22T15:56:46.471Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0792 | 0.3551 | 0.4393 | -0.0108 | -0.1338 | -0.0141 | 0.1452 Change-Id: I619ae1c7c7d7ec04fe993cabc5773b07c3f5b201
-
Angie Chiang authored
The feature is implemented in the following two functions. av1_write_txb_probs av1_read_txb_probs Change-Id: I0b646e17ec54d7a10a77a6853439217091455af1
-
Arild Fuldseth (arilfuld) authored
Delta quant doesn't make sense if the intent is to encode the frame in lossless mode. BUG=aomedia:393 Change-Id: Ic26e30267dd3a061d7ee5e980b6950366f06b32f
-
- 21 Mar, 2017 1 commit
-
-
Thomas Davies authored
Do multisymbol coding for transform type. Load default cdf probabilities directly. Use CDF frame update mechanism when EC_ADAPT is enabled. Change-Id: Id23c927e81587b560e9df8b9bc56c0e2e3bb6f03
-
- 20 Mar, 2017 3 commits
-
-
hui su authored
Use cdf to signal intra filter type. Skip forward update when ec-adapt is on. Change-Id: Idd446e081b8e9ea33356e60423b372bfd85a80db
-
Angie Chiang authored
lv_map is not using token list anymore Change-Id: Ief4f743975815c889d83703cc42b019fce517a69
-
Alex Converse authored
ec_multisymbol+ext_partition_types: base_ext_types@2017-03-15T18:24:38.012Z -> 8565_3_ext_types@2017-03-17T18:29:48.794Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0346 | -0.0343 | -0.0341 | -0.0345 | -0.0345 | -0.0344 | -0.0345 ec_multisymbol+ec_adapt+ext_partition_types: base_adapt_ext_types@2017-03-15T18:27:31.704Z -> 8565_3_adapt_ext_types@2017-03-17T18:30:01.108Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0422 | -0.0420 | N/A | -0.0425 | -0.0423 | -0.0423 | -0.0420 Change-Id: Ia40f118f0faf546be13e02ec9ed584dd38529a59
-
- 17 Mar, 2017 4 commits
-
-
Sarah Parker authored
Enabling SEPARATE_GLOBAL_MOTION will remove the ability for a block that uses zeromv with global motion to pick warped_causal or obmc_causal as the motion mode. When this is enabled there is: 0.05% drop on lowres for global + warped enabled 0.15% drop on midres for global + warped enabled 0.12% drop on lowres with global + motion var enabled 0.07% drop on midres with global + motion var enabled No performance change for global, warped, or motion var individually. Change-Id: Idbfb8dd7a93da14902438504b06a08e5212e48cb
-
Debargha Mukherjee authored
BUG=aomedia:396 Change-Id: I1b7f6dddb06eac9e341518a95a0d71465e613e9e
-
Steinar Midtskogen authored
* Dering and clpf were merged into a single pass. * 32x32 and 128x128 filter block sizes for clpf were removed. * RDO for dering and clpf merged and improved: - "0" no longer required to be in the strength selection - Dering strength can now be 0, 1 or 2 bits per block LL HL PSNR: -0.04 -0.01 PSNR HVS: -0.27 -0.18 SSIM: -0.15 +0.01 CIEDE 2000: -0.11 -0.03 APSNR: -0.03 -0.00 MS SSIM: -0.18 -0.11 Change-Id: I9f002a16ad218eab6007f90f1f176232443495f0
-
Angie Chiang authored
This function go through each transform block in the prediction block and call av1_write_coeffs_txb to pack coefficients into the bitstream Change-Id: I6dedebef6cf8957f9173241a7de60e9936bc0be8
-
- 16 Mar, 2017 2 commits
-
-
Alex Converse authored
Fixes some rd-debug mismatches coding cat6 tokens with tx size < 32x32. For these tokens the high extrabits are elided during tokenization and detokenization, but the rd cost was computed with the old tables from VP9 where these high extrabits are always coded. Change-Id: I4a9a6ea822ff821e1932c351d43a57bdb4d6d466
-
Alex Converse authored
Change-Id: Ib1777433c10e3b64f939c533c12a89dfc839bc6a
-
- 15 Mar, 2017 4 commits
-
-
Alex Converse authored
Update the first PARTITION_PLOFFSET (4) contexts with the four classic partitions. The extended partitions are only codable above 8x8, but there are PARTITION_PLOFFSET (4) contexts for dropping below 8x8. Change-Id: Ib3291dded6dc24103222e8f470504c20e29adb88
-
Thomas Davies authored
Change-Id: Icd7528d1ec8e117205e5e35ad9a11cfa83b08253
-
Thomas Davies authored
In the last position, No-EOB values and zero are all not possible. AWCY, objective-1-fast: -0.08% all metrics AWCY, screen content: PSNR YCbCr: -0.42% -0.42% -0.43% PSNRHVS: -0.40% SSIM: -0.41% MSSSIM: -0.41% CIEDE2000: -0.42% Change-Id: Iad012abfd2a48a2c9ff27512f92b27235a5a8a4a
-
Thomas Davies authored
The initial CDF for each frame is stored in the frame context. CDFs for actual coding are stored in the tile structures, and these are what get adapted. The initial CDF is replaced by an average CDF derived from these tile CDFs. This is carried forward to future frames when backward adaptation is on. CDFs are no longer set from the 8 bit probabilities in backwards adaptation. For now, 8 bit probabilities are maintained for use in the encoder and for symbols which do not have a CDF. Change-Id: I106b30510bfad1fa57d077f7702acc1864378a09
-
- 13 Mar, 2017 2 commits
-
-
Angie Chiang authored
Move bitstream_queue_reset_write() out of experimental flag Change-Id: I622e9c3e8d5b668e68c53c2a0484173e7a65c808
-
Debargha Mukherjee authored
Change-Id: I841098396e4932913e41cfc729ef2ee3b7444477
-
- 10 Mar, 2017 1 commit
-
-
Luc Trudeau authored
Cosmetic change that moves the declaration of mbmi at the beginning of the function. This simplifies access and removes the need for (void)mbmi. Change-Id: Id0f7e1113696200ae6fb98bcc639d1cbdba05a9e
-
- 09 Mar, 2017 2 commits
-
-
Thomas Davies authored
With EC_ADAPT, contexts should be tile-dependent. Change-Id: I2b714a930ea4661115b1e419d0cb5eefc0ae5362
-
Debargha Mukherjee authored
Removes domain transform recursive filters and non-approximate guided filter code. Change-Id: Ib7ae7a6b6526a0908b3dc1787ab3561442da4e2d
-