- 20 Jan, 2017 9 commits
-
-
Thomas Davies authored
Change-Id: I71c9bedfae2304c201fe6621a20c03f4e26a85cf
-
Jingning Han authored
This commit fixes an enc/dec mismatch issue in ext-partition-type in the cb4x4 mode. BUG=aomedia:137 Change-Id: I19f538a967a6059a40b1668eed076bc315b46149
-
Jingning Han authored
Fix the intra block coding order when both ext-partition-type and cb4x4 modes are turned on. Change-Id: Iaaaf4742c53c4778526974f9d1dfdaed6ca3ce3c
-
Jingning Han authored
This commit resolves the coding pipeline breakage when ext-partition and cb4x4 are both enabled. BUG=aomedia:138 Change-Id: Ic17da68af80d7a66565b0e1c69b895be27282a9a
-
Alex Converse authored
If _d == 0 we are already off to the UB races due to out of bounds access in OD_DIVU_SMALL_CONSTS. Change-Id: I55a76c51483885bbb38667f14836be9830e130a8
-
Jingning Han authored
Use the right number to free up the allocated memory space in context space. Change-Id: Ic2950c133d6234b9a4216283a6f4a1dea13128d1
-
Debargha Mukherjee authored
The warp filter for the (0,1) case is changed to use a real 8-tap filter. Improves coding efficiency. BDRATE on lowres: -0.772% (up from -0.633%) with --enable-global-motion -1.124% (up from -1.001%) with --enable-warped-motion Change-Id: I296efe36dbc72a7af74773b71b445f19a2aa7205
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I762c7b8506833689e9bc356c4205840d4ee15cc8
-
Tom Finegan authored
Missing semi colon in tools_common.h. Change-Id: I6a7c35a3f1f8cea36433334047ca8ececdf321a2
-
- 19 Jan, 2017 23 commits
-
-
Tom Finegan authored
Add CONFIG_UNPOISON_PARTITION_CTX to cmake configuration. Also, remove deleted file from CMakeLists.txt. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ic26c19c0a12d638eebe94fd1eecda4a3e6c85bfc
-
Sarah Parker authored
Change-Id: I2d1b5f57a3bb19eb8c00eb4c2e6c7835047dc4ac
-
James Zern authored
BUG=aomedia:111 Change-Id: I4ed7b6998023975cd2834266be9caf44e2631f2c
-
James Zern authored
rand_r() isn't visible by default with -std=c99. this can be changed to _POSIX_SOURCE after -std=c99 is enabled.; the portability of rand_r() can be addressed in a future change. BUG=aomedia:111 Change-Id: Id540f7f4a70007f70585261814b6fb09925fb32b
-
James Zern authored
+ M_SQRT2 / M_SQRT1_2 to keep the daala diffs down adapted from: ebb9b28 Move math.h fills to odintrin.h. these aren't visible by default with -std=c99. BUG=aomedia:111 Change-Id: Iaa65986f35d914bf92c8c49a8211e0e6864c64e4
-
James Zern authored
Fix compile warnings about implicit type conversion for target=armv7-android-gcc in aomenc.c. cherry-picked from libvpx: 380a26112 Fix compile warnings for target=armv7-android-gcc BUG=aomedia:111 Change-Id: Iffa6af8ac5d87582f418e3425bee0e1d48f27b93
-
James Zern authored
BUG=aomedia:111 Change-Id: I4e18705a36227e23f9ead51ef98a7bad51c998d4
-
hui su authored
model_rd_for_sb() can quickly compute an approximated RD cost. We use the estimated RD cost to skip running full RD for some bad mode candidates. This only affects keyframe encoding. Observed 22% encoding time reduction, and 0.03% compression loss. Change-Id: I793f1eda98d67e8da9bc1648dcf272222b30a556
-
Alex Converse authored
Change-Id: I08fb1ea2f48f8db966c181bff6f30653e6ef247d
-
Alex Converse authored
Change-Id: I3d64ec4bbc72143b30a094ece7a6c711d6b479cd
-
David Barker authored
Also rename warp_affine() to av1_warp_affine() Change-Id: I945baff6be8a1ea942ce88dfcfa5344af6b3a966
-
David Barker authored
Improve the speed of the warp filter itself by ~30%. This leads to an overall decoder speedup of 5-20%, depending on bitrate, for the global-motion experiment, and a small speedup for warped-motion. Applies a very minor change to the rounding during filter selection (ROUND_POWER_OF_TWO makes slightly more sense here than ROUND_POWER_OF_TWO_SIGNED, and is faster) Change-Id: I3f364221d1ec35a8aac0d2c8b0e427f527d12e43
-
David Barker authored
* Use the same function for domaintxfmrf in both highbd and lowbd cases * Move an assertion out of a loop in apply_selfguided_restoration_highbd, to match the lowbd case No change to output, but a decoder speed improvement of ~3.5% (roughly independent of bitrate) with loop-restoration on a 10bpp sample. Change-Id: I970a3bb8f1c6b0ac60aa4a6fe4e7f54d1e6c1452
-
David Barker authored
* Change Wiener filter storage to match the format expected by the convolve functions Change-Id: I4d1fb08a13cfc31e69e12c1cb4b2e510c6d8ae30
-
Thomas Davies authored
This will support adapting in each tile. (https://bugs.chromium.org/p/aomedia/issues/detail?id=71) Change-Id: I3eced47715749a48f78c4ccf151c4d0b58f36c0d
-
Jingning Han authored
Change-Id: I2e39d2f23c8bb18878597e198b5ba7f98f07ecef
-
Jingning Han authored
Make non-causal obmc option works in the cb4x4 mode. Change-Id: If470ab61166752efc72719f9cd3e440560de1d51
-
Jingning Han authored
This commit makes the motion-var support cb4x4 mode. It resolves the encoding failure issue when both experiments are enabled. BUG=aomedia:136 Change-Id: I2fa963d62cbdd24cc54d5a95d02f2dc226e6d2d0
-
Jingning Han authored
Offset the default probability set in motion_var to account for the added block sizes in cb4x4 mode. Change-Id: I18d90fda1678fad2fc738036e0d9caff6ac894b7
-
Jingning Han authored
Fix the bit-stream decoding failure introduced lately in cb4x4 and var-tx mode. Change-Id: Id671b5ec98b32d65e4fb45812ee8d1b7037fd6ec
-
Jingning Han authored
This commit adds 2x2 transform block scan order to make the adaptive scan order support cb4x4 mode. BUG=aomedia:135 Change-Id: Ic8c3ae9ed65d577df629524b617b386b5e799d4c
-
Jingning Han authored
The check condtion on block size is deprecated. No need to keep this assertion around. Change-Id: Icf2dde2a678cbbce837798877634b7be54e86e67
-
Yue Chen authored
When segment feature is on, frame level cm->tx_mode can be set to ONLY_4X4 only if all segments are lossless. Otherwise will cause bugs when xd->lossless[i] is 0 and xd->lossless[0] is 1. Also fix the condition of coding tx_type, which should be on when the qindex of current segment is > 0. BUG=aomedia:106 BUG=aomedia:104 Change-Id: Ic076083bb78b3b99a6f7d17ec82ee402c64bcc52
-
- 18 Jan, 2017 8 commits
-
-
Angie Chiang authored
We need uint16_t buf for storing no-rounding prediction. Add uint16_t buf in conv_params for that. This CL let us avoid changing interface of convolve functions. Change-Id: I079fad911327f40ffb98e17c73e7638b1719c975
-
Angie Chiang authored
Separate prediction code and parameter generating code. This will not change bitstream statistics. Change-Id: I194480166d3f8641592e53683029be1d466cfba9
-
Yue Chen authored
At the final round of encoding of each superblock, will go through each prediction block to check if ncobmc mode is better than non- overlapped prediction. Note that causal obmc mode is dumped here. PSNR gain (MOTION_VAR + NCOBMC): -2.845% lowres Change-Id: Ibe504f7f1882446a08ba426e1e9824bca73bf655
-
Yunqing Wang authored
While encoding a key frame with quantizer = 0 and aq-mode = 1, for some segment_ids, the quantizer got modified and could be > 0, and lossless[segment_id] might be 0 or 1 depending on the segment_id. Namely, blocks with lossless[segment_id] = 0 were allowed to choose transform sizes other than 4x4. This conflicted with tx_mode which was a frame-level decision. In this patch, the transform search condition was modified so that the transform choice was consistent with tx_mode of that frame. BUG=aomedia:104 Change-Id: Ia39127b5dee129283a133cf5e4000da62d9e0f1c
-
Urvang Joshi authored
These are under EXT_TX + RECT_TX experiment combo. Results ======= Derf Set: -------- All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement) Video: 0.230% avg improvement (and 0.262% BD-rate improvement) Objective-1-fast set -------------------- Video: 0.52 PSNR improvement Change-Id: I1893465929858e38419f327752dc61c19b96b997
-
David Barker authored
Change-Id: I0d9850e082b8da3b182a3bbaf6569c45317c9659
-
Angie Chiang authored
Those functions includes av1_make_inter_predictor av1_build_inter_predictor inter_predictor Change-Id: Ide3b744277cf30964e8b352fc8de91365d7217a8
-
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
-