- 26 Apr, 2017 3 commits
-
-
Luc Trudeau authored
Change-Id: I8caa3e0ca51b733b3af87d24ee511f6bb52222d1
-
Debargha Mukherjee authored
Change-Id: I9b6f99768c60e743d2fadfaabc532e7c15dc40f3
-
James Zern authored
This reverts commit 5ca25dfc. It breaks high-bitdepth builds with: --enable-aom-highbitdepth --enable-experimental --enable-dual-filter --enable-entropy --enable-ext-inter --enable-ext-intra --enable-ext-partition-types --enable-ext-refs --enable-ext-tx --enable-filter-intra --enable-loop-restoration or more simply: --enable-aom-highbitdepth --enable-experimental --enable-ext-inter BUG=aomedia:463 Change-Id: If814131e634e4411569859f7426efafe158b83fd
-
- 25 Apr, 2017 1 commit
-
-
Fangwen Fu authored
This is the second patch. * Add delta loop filter level at super block level. * Add symbol coding for delta lf syntax * Allow delta lf to work with segments Change-Id: I393a021a875d03c6e113127cbb3543fc077308e4
-
- 24 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I359d100548ed337d643a421591243565b08945ed
-
- 20 Apr, 2017 1 commit
-
-
Yunqing Wang authored
Added 2 tile encoding modes: TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024 tiles; TILE_VR mode supports the large-scale tile coding and also the decoding of a single tile. TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles without using the coding tool that are designed for vr applications. Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
-
- 11 Apr, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: I246da885154303d139f5d97c53ebfc55d6dc82ca
-
- 28 Mar, 2017 1 commit
-
-
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
-
- 23 Mar, 2017 1 commit
-
-
Fergus Simpson authored
Adds the superres scale numerator, width, and height to the AV1_COMMON struct for later use in encoding and decoding. This value will also be added to the uncompressed frame header. A #define statement is also added to represent the denominator - 16. Change-Id: I4acec39ef3c67fa9f7118dac28daec3a2d734ed5
-
- 17 Mar, 2017 1 commit
-
-
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
-
- 09 Mar, 2017 1 commit
-
-
Debargha Mukherjee authored
Removes domain transform recursive filters and non-approximate guided filter code. Change-Id: Ib7ae7a6b6526a0908b3dc1787ab3561442da4e2d
-
- 06 Mar, 2017 1 commit
-
-
Thomas Davies authored
Delta Q is coded with a single tree context. Change-Id: Ie1e56c70285e948232049bfb4a51ad0e9ee25f75
-
- 18 Feb, 2017 1 commit
-
-
Jean-Marc Valin authored
The result is identical to enabling both deringing and CLPF Change-Id: I71db5ba9e21fcaf11ad87e94841eaf80be58c0a8
-
- 17 Feb, 2017 1 commit
-
-
Debargha Mukherjee authored
Replaces division with multiplication in self-guided filter. The guided filter requires computation of: n^2.s^2/(n^2.s^2 + n^2.e). This is now implemented by computation of n^2.s^2/n^2.e followed by using a lookup table for the function f(x) = x/(x+1). To compute n^2.s^2/n^2.e, we use an integer multiplication based implementation which becomes feasible since n^2.e can only take a few values and their corresponding multipliers can be pre-computed. There is also another divison by n, that is also integerized. Change-Id: Id7b81bbafead0b8f04a1853ec69b9dec423bb66a
-
- 14 Feb, 2017 1 commit
-
-
Debargha Mukherjee authored
Allows DomainTxfm filters to be turned off for experimentation. Also expands the parameter set for the Self guided filters. Change-Id: I68fdb8e079a2464d80b3a4a990005c49baaaf0b8
-
- 03 Feb, 2017 1 commit
-
-
Ryan Lei authored
This commit renames deblocking_across_tiles to loopfilter_across_tiles, to get ready for dering and clpf integration. Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
-
- 23 Jan, 2017 1 commit
-
-
Emil Keyder authored
This follows the naming for the other frame types, and allows libaom to be compiled against other libraries that also #define NONE. Change-Id: Ic2e2814587bbc5ea67385a9af775396d29b7dde0
-
- 18 Jan, 2017 1 commit
-
-
Alex Converse authored
At the edges of the picture only a subset of partitions are legal. Add new contexts for these borders so they don't distort the probabilities of the interior of the image where all partitions are legal. Only include one context for each block size of each border direction because so few blocks fall into these contexts to begin with. objective-1-fast: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0294 | -0.0911 | -0.2382 | -0.0481 | -0.0441 | -0.0450 | -0.0454 derf144: -0.135 lowres: -0.124 midres: -0.076 hdres: -0.078 Change-Id: I909b98eebb7e49273cde90154c8408febe334158
-
- 04 Jan, 2017 2 commits
-
-
Jingning Han authored
This commit enables the cb4x4 mode to support ext-tx experiment. The coding performance gains are: ext-tx cb4x4 ext-tx + cb4x4 lowres 2.7% 2.6% 4.9% midres 2.1% 1.2% 3.0% Change-Id: I6c566b6073527262abcdbb1a0c6bcb8729988f3b
-
Ryan Lei authored
This commit adds a new experiment to allow disabling of loop filtering on tile boundaries. It is implemented by adding a syntax field "loopfilter_across_tiles_enabled" into the uncompressed frame header. If it is set to 0, decoder and encoder will disables loop filtering for block edges that are also tile boundaries. Change-Id: Ib80bfd82d49c74f1ba46ae18ceedb30704ac8aa5
-
- 21 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
Also fixes a bug with rectangular transforms Change-Id: Id459c18d8fdc767678452e0b20c4168a412f4de7
-
- 14 Dec, 2016 1 commit
-
-
Jingning Han authored
Replace hard coded numbers with mi_size table access. Change-Id: Ia5b8802de9f0128edf2c71542c703f317c7f61da
-
- 12 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
The main objective is to reduce computational complexity. The domain transform filter has an effect of edge preserving smoothing at a lower computational cost than the bilateral filter, and can be readily paralelized. A little drop in coding efficiency about 0.06% for lowres, 0.16% for midres. Change-Id: Id949406b7e5afe9b64588d130065c63a76e4f3f9
-
- 10 Dec, 2016 1 commit
-
-
Sarah Parker authored
Change-Id: Id80f76ea2598daa93e693c5efe29b782abe33957
-
- 06 Dec, 2016 2 commits
-
-
Jingning Han authored
Scale the counting scheme to operate in the unit of 2x2 transform block size and 4x4 coding block size. Change-Id: I7c4155c3b29df109278187d5ce0aa78d85a6245e
-
Debargha Mukherjee authored
This filter is meant to replace the bilateral filter, but is currently added in addition to the bilateral filter for testing. Change-Id: Ia529701e69833d47c11b3367d5bf804eb8498079
-
- 02 Dec, 2016 2 commits
-
-
Urvang Joshi authored
Correctly use FILTER_INTRA_MODE enums instead of PREDICTION_MODE enums. Change-Id: I3d89c0c5a926b9f8603b8492e7c8c9b32b41d4cc
-
Urvang Joshi authored
Updates to enums and mappings as needed. Change-Id: Ie3a71031c74a5d4caa5308f0e210ed23c2361e95
-
- 01 Dec, 2016 1 commit
-
-
Jingning Han authored
Add 2x2 block size syntax to the codec system. It prepares for the 4x4 coding block unit for 420 format. This change retains the same coding statistics. Change-Id: If8e9a31bd6b4b75bc994539dc4dd8021d455ba57
-
- 30 Nov, 2016 1 commit
-
-
Jingning Han authored
Change-Id: Idc44fa29c70c9bb63c9b04cfba679fd05d34fdff
-
- 28 Nov, 2016 1 commit
-
-
Urvang Joshi authored
This is added as part of ALT_INTRA experiment. This uses interpolation between top row and estimated bottom row; as well as left column and estimated right column to generate the predicted block.The interpolation is done using a predefined weight array. Based on experiments, the currently chosen weight array was created to represent a quadratic curve, but can be tuned further if needed. Improvement from baseline on Derf set: ALL Keyframes: 1.279% Improvement from existing ALT_INTRA: ALL Keyframes: 1.146% Change-Id: I12637fa1b91bd836f1c59b27d6caee2004acbdd4
-
- 18 Nov, 2016 2 commits
-
-
Debargha Mukherjee authored
Includes: Various table updates and fixes to support 64x64 transforms. Entropymode updates to support tx_size expansion to 64x64. tx_mode changes to support an ALLOW_64sXx64 transform mode. Change-Id: Ib9098cfe27d0c015fe3be6ae13e7d09576771b9e
-
Debargha Mukherjee authored
Adds 64x64 default scan orders Adds 64x64 coefficient entropy models (just copy the 32x32 ones) Entropy context updates for 64x64 transform Various misc. changes to support 64x64 transforms Change-Id: I2c0bc4ba540886dd196e87a78b205407ad3e866b
-
- 11 Nov, 2016 1 commit
-
-
Sarah Parker authored
This is currently just a refactor and creates no change in performance. It allows new compound types to be added easily in the future to facilitate experiments with segmentation masks. Change-Id: If48fed216d482454fabb45a304b4220ada0dbdee
-
- 10 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
BDRATE: lowres: -1.01% (up from -0.7%) midres: -1.90% (up from -1.5%) hdres: -2.11% (up from ~1.7%) Change-Id: I1fe04ec9ef90ccc4cc990e09cd45eea82c752e0c
-
- 03 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
For higher level fwd and inv transform functions. Change-Id: I91518250a0be7d94aada7519f6c9e7ed024574fb
-
- 02 Nov, 2016 1 commit
-
-
Jingning Han authored
Remove redundant experimental flag. This does not change the coding statistics. Change-Id: I35b3cb04025c5c2d2744312e5efc00d0473c990d
-
- 01 Nov, 2016 2 commits
-
-
Jingning Han authored
Count the transform block partition context in the unit of pixels. Change-Id: Ibb66f053526ed347ad0274b78db7ac35cc086b0e
-
Jingning Han authored
This commit allows the partition context model to account for the maximum transform block size of the coding block. Change-Id: I22b91e85fff70faa974afd362ce327d3f2eda81d
-
- 26 Oct, 2016 1 commit
-
-
Jingning Han authored
Make the codec support 2x2 tranform block unit for chroma components. Change-Id: Ic454535bd5620abe88a2e99789160cc4664ee518
-