- 20 Mar, 2017 12 commits
-
-
Debargha Mukherjee authored
Adds a dependent config flag 'interintra' to turn on/off interintra modes altogether. Adds a dependent config flag 'wedge' to turn on/off wedge compound for both interinter and interintra. Adds another macro to change wedge predictors to use only 0, 1/2, or 1 weights. From now, use --enable-ext-inter --enable-wedge --enable-interintra to get the same behavior as the old --enable-ext-inter. Change-Id: I2e787e6994163b6b859a9d6431b87c4217834ddc
-
David Barker authored
This filter was temporarily removed due to test failures. This patch reintroduces the filter and fixes two bugs: * The test cases would occasionally segfault on x86, since the highbd filter requires its inputs to be aligned to 16 bytes. This will always be true when used on real videos, so adjust the test cases to match. * The function calc_block was incorrect for bit_depth > 8, due to passing an incorrect argument to _mm_srl_epi32(). This was the cause of the original test failures. BUG=aomedia:392 Change-Id: Ia06b76c3e6122eebadd0995fb62f32c2fcab8b3e
-
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
-
Thomas Davies authored
This removes an instruction from the HW path. It also improves BDR by 0.02% on all metrics (AWCY, High Latency, objective-1-fast). Change-Id: I9f8a86871e1c0db4a0704dee297acd6977abcbe4
-
Alex Converse authored
Change-Id: I3d411ef4a6a1be5e7e644f210a5296dbe18807eb
-
Angie Chiang authored
lv_map is not using token list anymore Change-Id: Ief4f743975815c889d83703cc42b019fce517a69
-
Angie Chiang authored
get_txb_ctx is designed under the condition that ctx is uint8_t Hence, we cast ctx to uint8_t before further operations Change-Id: If8423d6e5edd346034cb9631726e930c47bc682b
-
Angie Chiang authored
Change-Id: I3f059dc16124bbce2210296de5b884b5906ec182
-
Angie Chiang authored
Generate txb_ctx which contains both txb_skip_ctx and dc_ctx directly Change-Id: I5058b72e0b6431a9daf0536925c71da590cf7aeb
-
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
-
Alex Converse authored
Bring the following libvpx commits to aom: e446ffd Cache optimizations in optimize_b() 50d3629 Repack vp9_token_state Saves 24600 bytes of stack in the default configuration. Change-Id: If9d6506cf3fe1c34ab639dedb3ef62a996293781
-
- 19 Mar, 2017 6 commits
-
-
Steinar Midtskogen authored
Change-Id: I097ddaac3e19084542663e142cde5c115ef09099
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Iec2b4796286821e786c424d5bedee0ae2de53af8
-
Tom Finegan authored
Required to build for arm targets that lack media (armv6) support. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I5c53e413a2eaa4f753ff4163be185ba9255f6661
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ib1c5e04134911fd7ccdcb014b53a06e856368a5d
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I1e2cfafb537af65f0393e764026567729f2667ee
-
Tom Finegan authored
- Add function add_gas_asm_library() to handle conversion of asm sources and creation of custom dependencies. - Uses add_asm_library() to create the library build. - Add aom_dsp_common_neon_intrinsics target for the neon intrinsics. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ifd99fbd69998a79613e0f5b61003a47973a804bc
-
- 18 Mar, 2017 1 commit
-
-
Thomas Daede authored
The previous limit was <=1080p, which was sufficient to keep RAM usage below 3GB for the 8 bit path, but turns out to be insufficient for the 10 bit path. Change-Id: I7a19261928a4e1a71f5f297125651113a2465d3d
-
- 17 Mar, 2017 12 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
This fix was motivated by a code generation bug in g++ on arm, but it seems a good idea generally to disable these unit tests if we're not compiling with optimisations, since the code tested is only intended to be used as inlined functions, and while it's possible to compile without optimisations, the tests become somewhat half-hearted since there are workarounds when there's no inlining (such as for instrinsics requiring immediate values), so the tests would partly test code that wont be used anyway. BUG=aomedia:377 Change-Id: I9a0515c96a7ed2f4636820dfc03fbb92323ca8ee
-
Steinar Midtskogen authored
Change-Id: I8134c0ac4bd18478b266a0058e00bc6b1e6f8e9e
-
Steinar Midtskogen authored
BUG=aomedia:376 Change-Id: Ief69f220ec5b6cf15443f872ad2f9a63336c185d
-
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
-
Alex Converse authored
'bits' can be (less than or) equal to sizeof(av1_cat6_prob). BUG=aomedia:399 Change-Id: I20ceb6fa3b61dfcc59e28605fe4f90d8bfaacc51
-
Joe Young authored
Change-Id: I6c5a843df7de0e711db27ccc5cfbe9fde8d6bae4
-
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
-
Debargha Mukherjee authored
Replaces the int64 and int32 divisions in least-squares and gamma or delta computation with a mechanism that decomposes the divisor D such that 1/D = y * 2^-k where y is obtained from a lookup table indexed by 8 highest bits of the difference D - 2^floor(log2(D)). The main complexity is now only from computing this decomposition, which is essentially equivalent to finding floor(log2(D)) (position of highest bit in a 64-bit integer). Also includes an out of memory bug fix and some cleanups. Change-Id: I9247fdff5f6b4191175d4b4656357bfff626f02c
-
Tom Finegan authored
This is used at cmake generation time via a command line like this: $ cmake path/to/aom -DCMAKE_TOOLCHAIN_FILE=path/to/aom/build/cmake/toolchain/armv7-ios.cmake BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Iadacc32c43bc23e0f670b88e3c1563c44319945c
-
Tom Finegan authored
- Stop acting as if Yasm is the only assembler. - Kill generation and report error when yasm is not found for x86 and x86_64 (remove the generic fallback). - Use $AOM_AS_FLAGS to pass assembler specific flags. - Add include guard in aom_optimization.cmake. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ic68d6c81071c24a8ceb6806d04ab8959be97d876
-
- 16 Mar, 2017 5 commits
-
-
Angie Chiang authored
This draft version only pass compiling check, it's not working yet. The following goal is to use new coding system when doing bitstream packing but keep old coding system in RD loop. Change-Id: I224a1581d1cc5c67d73e71558fb77d9faf9c2470
-
Rostislav Pehlivanov authored
This commit implements support for twopass encoding using the xiphrc experimental rate control system. Most of the code and logic comes from the theora project encoder. Currently support is limited to the bitrate targeting mode of the rate control system and while it does visibly improve quality and does bring rate closer to the target than the one pass mode there's still tuning and bug fixing to be done. Change-Id: Iae0d65bbce5ddfbb95b436e2238a43d6100a23b3
-
Angie Chiang authored
Doing tokenize in the last step of RD loop and then doing packing tokens in bitstream packing phase is hard for debugging. Therefore, we create a frame-level buffer to store the txfm coeffs from the reconstruction in RD loop and then in bitstream packing phase, we can code the txfm coeffs directly. Change-Id: I999470eef6e038317a91585df2bdfc20aca3573e
-
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
-
-
Yue Chen authored
The offset of neighbors is communicated to av1_make_inter_predictors so as to use the correct mi in gm warping Change-Id: I471bbdf2112ed678969492b11730f15d9527eb7e
-
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
These are no longer used in probability updates. Change-Id: Idf5037f769d43972434b5ecbff3550b3f97be21a
-