- 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
-
-
Debargha Mukherjee authored
Shear parameters for global motion are now computed once when the parameters are determined. Change-Id: Idfd53410079a81a81ddd4728f173a0d0ec60230b
-
- 28 Mar, 2017 5 commits
-
-
hui su authored
Change-Id: Ie18fd2b8a3caf3948748ee353fe41e37f5803ba3
-
Alex Converse authored
Change-Id: I8cd35f4697bc5ee90cfcb1fd37042770d6b5a544
-
Jingning Han authored
Replace multiple calls for partition_cdf with a unified variable in ec-multisymbol. This siliences a compiler warning in the ec-multisymbol. Change-Id: I56b07579e89e8fba565c4960d081817c86bc0097
-
Jingning Han authored
Replace the use of num_4x4_log2 with the actual block size as the condition to check if a block is partitionable. This avoids conflict issues when multiple experiments are turned on. Change-Id: I666d52458590a6f88c3995a140d20b0d66d27bfb
-
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 1 commit
-
-
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
-
- 24 Mar, 2017 2 commits
-
-
Yushin Cho authored
Initializing the tile context from the frame context was missing in decode_tiles_mt(). Change-Id: I7758377cae85f5cc8adedc01a3086104c10d507b
-
Jean-Marc Valin authored
Change-Id: If3a4c7e6aee747afd675e0233560f6e721c10f79
-
- 23 Mar, 2017 2 commits
-
-
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
-
Alex Converse authored
Change-Id: I2f4a5c836905b089b91b211368bf3a0dea682b75
-
- 22 Mar, 2017 6 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
-
Angie Chiang authored
Change-Id: I08e4bbbef788079e27410359e5e0b1ad8542f72a
-
Angie Chiang authored
Change-Id: Id70fbfbca6c53a0aa15ff5606bb972e7412b3ed0
-
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
-
Thomas Daede authored
Change-Id: I4d43d33725a5a0e6fdfa1168d1397cb122366b19
-
- 21 Mar, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I45c8e26214cedb822ee5c38556ad03e3f2ad66a5
-
- 20 Mar, 2017 4 commits
-
-
hui su authored
Change-Id: Id7cbb89ba344770297ef42bf1b09a2b9ba5a1378
-
hui su authored
Use cdf to signal intra filter type. Skip forward update when ec-adapt is on. Change-Id: Idd446e081b8e9ea33356e60423b372bfd85a80db
-
Angie Chiang authored
Change-Id: I3f059dc16124bbce2210296de5b884b5906ec182
-
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 2 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
-
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
-
- 15 Mar, 2017 2 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
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 1 commit
-
-
Angie Chiang authored
This function allows us to set breakpoint when error happens. Change-Id: I0074a26142625fb95728ed6aa003453ab4203c0f
-
- 09 Mar, 2017 2 commits
-
-
Debargha Mukherjee authored
Removes domain transform recursive filters and non-approximate guided filter code. Change-Id: Ib7ae7a6b6526a0908b3dc1787ab3561442da4e2d
-
Debargha Mukherjee authored
The restoration tilesize can be now chosen as either 256, 128 or 64 at the frame header. Change-Id: I852fc42afedc053484d657bdca522de73aaacd67
-
- 08 Mar, 2017 3 commits
-
-
Fergus Simpson authored
The variable "use_hbd" was defined but not used in four places in the codebase. The warning that it wasn't used was missed by Jenkins because it only tries one experimental flag at a time, but these definitions were inside nested experimental flag conditions. Both CONFIG_WARPED_MOTION and CONFIG_AOM_HIGHBITDEPTH had to be set for the variables to be defined. This patch deletes the unused definitions to remove the unused variable warnings when the AV1 encoder and/or decoder are built with warped motion and high bitdepth configured. Change-Id: I9e80523db05a7a19cebe3ec8085a4a1e4b198c52
-
hui su authored
Change-Id: Ie20bd0b05bbf3128933f10787aade7b63c98b52a
-
Fangwen Fu authored
* Run 45 degree wavefront coding for palette index with palette_throughput experiment. * Remove palette index interleave. Change-Id: Ibb57004401f817dec8b00bc2a941d70a26783ff9
-
- 07 Mar, 2017 3 commits
-
-
Thomas Davies authored
Also remove forward updates for delta_q when EC_ADAPT is enabled. Change-Id: Idf71b57bfe7763bc60595bc45768e624dd7b67bd
-
Fangwen Fu authored
Change-Id: I378eb5b2c03a4c30d261128bcf9ef00ea987ed40
-
hui su authored
Split it into two experiments: q_adapt_probs: multiple initial coeff prob tables based on q-index subframe_prob_update: multiple backward prob updates within frame Change-Id: I78041ebd4ba34afc9152f6861225f63c2e8eb686
-
- 06 Mar, 2017 2 commits
-
-
Thomas Davies authored
Delta Q is coded with a single tree context. Change-Id: Ie1e56c70285e948232049bfb4a51ad0e9ee25f75
-
Debargha Mukherjee authored
Removes redundant deblocking filtering operations and buffer copies, during search for the restoration filters. Also, makes the order of cdef and loop-restoration consistent. BUG=AOMEDIA:373 Change-Id: I571e331f9dfadfd2c1494f279e50510ec212ea29
-
- 03 Mar, 2017 1 commit
-
-
Thomas Davies authored
This change improves efficiency and means that tile groups cause negligible loss (+0.03% BDR) in the current default encoding configurations (1 tile group no matter how many tiles) with frame-based wrapping. In future, when wrapper formats support tile groups, lengths can be omitted from the last tile in every tile group. Change-Id: Ia701e6720208fbfa727f9aef0b692a6aafbcc93f
-