- Feb 15, 2017
-
-
Zoe Liu authored
Change-Id: I532e46b3947ca3f5898a2da61fb6b82c2f4bd5c6
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I3179fe9ec45ff1aab06cc8828d2bb34c141cca55
-
Tom Finegan authored
MSVC only. Use the AVX/AVX2 flags only for AVX and AVX2. Ignore the SSE flags since they're not needed with MSVC. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I0f3ac40ffb1f9c53a16272f0781df176317732f6
-
David Barker authored
When global-motion is enabled, a considerable amount of encoder time is spent in the functions in corner_match.c. This patch optimizes those functions to be 3.5-4x as fast, leading to an end-to-end encoder speed improvement (on 20 frames of tempete_cif.y4m) of: 200kbps: ~26% faster 800kbps: ~19% faster 2800kbps: ~12% faster Change-Id: I04d3f87484c36c41eb5a1e86e814f2accbe86297
-
Nathan E. Egge authored
The use of raw bits is now disabled by default and can be turned on with: ./configure --enable-experimental --enable-rawbits This commit has a negligible impact on rate. subset1: master@2017-02-14T18:57:22.282Z -> no_rawbits@2017-02-14T18:57:41.977Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 objective-1-fast: master@2017-02-14T18:52:48.425Z -> no_rawbits@2017-02-14T18:52:04.489Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 Change-Id: I01e79e9f314565a64b224ca41047f7bd7fe33f70
-
- Feb 14, 2017
-
-
David Barker authored
Change-Id: If6b80d302a24db35f0e214865ddcdaae195dc032
-
Yushin Cho authored
Change-Id: Ic0d5a8ca3e3ef2a2a2d994fc57e291fc31a5cb2d
-
Deb Mukherjee authored
Allows DomainTxfm filters to be turned off for experimentation. Also expands the parameter set for the Self guided filters. Change-Id: I68fdb8e079a2464d80b3a4a990005c49baaaf0b8
-
Deb Mukherjee authored
Wedges were wrongly indexed when cb4x4 was on. Brings a bit of the gain back when ext-inter + cb4x4 are turned on together. Change-Id: Id2bd359e70546cf0ea9cf31656064711c9894177
-
Deb Mukherjee authored
Fixes a mismatch introdcuded with ext-inter + motion-var in https://aomedia.googlesource.com/aom/+/42d9610a797dbc778797c04445578eba514d4099 Change-Id: I9d357b6db8fdbfccc7d95aaa196d5d0574ef431b
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Iced0b69e669aa39ff33a6ffa1dfc804d7ec9345f
-
James Zern authored
strip the default eol from the config header line, then a '\r' if there is one. this can occur if cmake used to output the header uses windows eol, but the perl used expects newlines for instance. Change-Id: I687415878b1a04fd94b12d7b3d3066f448630607
-
James Zern authored
vs2013 is still supported, it still uses the old behavior which supports inline in c++ only. Change-Id: I74417c6c93774e55122bbbf1db0283e2c30fe63e
-
Yushin Cho authored
Change-Id: Id9e43dcda3e356296ca138ec913579822c514019
-
Tom Finegan authored
- Remove gtest files that aren't necessary in libaom. - Correct the removals noted in README.libaom Change-Id: Icb5dd6340334d5d0db0072ee0d101709cf785feb
-
- Feb 13, 2017
-
-
Urvang Joshi authored
Change-Id: I070ee1acde80c99576d30f2611b6c653834b3e9b
-
Jingning Han authored
This fixes a decoding failure issue of adaptive scan order in the error resilient mode. BUG=aomedia:353 Change-Id: I4b09f168cd0e0efc843a05f82d7e1c05173ee629
-
Aℓex Converse authored
Change-Id: Icb4ab1de851db9f4016af8757e17fcb935a2db5a
-
Aℓex Converse authored
* Replace struct rans_sym parameter with values. It only had two entries. * Document functions. * Use longer variable names. TODO: Refactor the unit tests. Change-Id: Idad65117dab565786697015ef07070e1c308d963
-
Aℓex Converse authored
This saves the cost of encoding one symbol per partition. Currently in practice this is usually the last DCT token sign so it saves one bit. Most of the time these gains aren't realized but occasionally it makes the final state one byte smaller or saves one renormalization. Change-Id: Ibe5dc5d3471f51f932164b32e3bf28fb7b914805
-
David Barker authored
The reference frame handling in av1_find_mv_refs introduced in https://aomedia-review.googlesource.com/c/6067/ broke the compile when global-motion is enabled but ref-mv is not. This patch adds the missing logic, allowing this case to compile again. Change-Id: I914887eb56d28a700b2917d086447bdbb314f35d
-
Tom Finegan authored
Change-Id: I1f715581e801f098097b44000d8e200a7d50f016
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I196e343c25e31caffc214f609e5a2f7703b1202e
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ieec0ba8a7a6aec87a531a3daea09591034bb6d0f
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I917896f377ce16bc7035311c3ecc2a6a3414b93c
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ia60540f27e2e3d286528f5be3e3d7044e3f615d1
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I6fa298e6b9dd6b40bd2322a1b78c79d35a34fa93
-
Tom Finegan authored
- Same googletest release (v1.8.0), new root in third_party. - Update Android.mk and make build (include and file locations). - Update cmake build (use googletest's cmake support). - Update gtest include in all tests. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I5491a2ff3c8869263cd885872c815402236c20b1
-
Tom Finegan authored
Change-Id: I1bf9002c159563d0e5238b26d1515ef305d416dc
-
Nathan E. Egge authored
The write_intra_mode() function is not called when compiling with --enable-ans and --enable-ec_multisymbol. Change-Id: I86f9cdf554586194ecc1fba7264ea0cac86338a9
-
Angie Chiang authored
This allows Y and UV planes use different filter kernel Change-Id: I524aa3f6ffbc439acee6660bdbaf5cf2059379b5
-
Angie Chiang authored
This CL allows us to use different interpolation filters for YUV planes. Change-Id: I9446d43ae2be5a9a48b8a4cb6efcac43df6196d5
-
Angie Chiang authored
Change-Id: I1bf9c2fcd664fb4012d67e420cac613eaca735a8
-
- Feb 12, 2017
-
-
Jingning Han authored
This commit makes the adaptive scan order system support multi- thread encoding. It fixes unit test failure issue associated with AV1/AVxEncoderThreadTest.EncoderResultTest/0. BUG=aomedia:353 Change-Id: I61cbf9531c8deab97fb3bb17428d0b2a63cf309a
-
Jingning Han authored
Skip rectangular transform block size coding for intra coded block in var-tx mode, when the rect-tx is disabled. Change-Id: If3a091d25f19bf4a67485b5d235bb3d7d0c2cd03
-
Angie Chiang authored
The performance change is 0.004% on lowres Change-Id: If3702ba6377ac42997e7d49b8959ff16fb182daa
-
David Barker authored
The WienerInfo struct requires a 16-byte alignment on x86, since it contains filter coefficients which are loaded using SSE aligned load instructions. But on 32-bit x86, the default alignment of aom_malloc/aom_realloc is only 8 bytes, leading to occasional segfaults. To fix this, rather than using aom_realloc to resize WienerInfo structures, we always free and re-allocate them using aom_memalign BUG=aomedia:345 Change-Id: Ib1b2a42d4a2fa215dcc81ea481c51271ab068a37
-
- Feb 11, 2017
-
-
Zoe Liu authored
Noticed that some ALTREF_FRAMEs could have used compound modes for its prediction but have been labeled as SINGLE_REFERENCE mode in the frame header. This experiment is to remove the COMPOUND_REFERENCE mode from the frame-level reference mode choices and only leave SINGLE_REFERENCE and REFERENCE_MODE_SELECT the two choices in the frame header. When turning on both ext-refs and ref-adapt, compared against ext-refs itself, a small gain is achieved. In PSNR, the bitrate saving gains are as follows: lowres: Avg -0.120%; BDRate -0.128% midres: Avg -0.155%; BDRate -0.128% Change-Id: I2cfff8a6b7eaa65ef863dbdbc4dd086d3b586f8c
-
- Feb 10, 2017
-
-
Steinar Midtskogen authored
Gives 7% speed-up in the CLPF processing (measured on SSE4.2). Change-Id: I934ad85ef2066086a44387030b42e14301b3d428
-
Steinar Midtskogen authored
CLPF performance had degraded by about 0.5% over the past six months, which isn't totally surprising since the codec is a moving target. About half of that degradation comes from the improved 7 bit filter coefficients. Therefore, CLPF needs to be retuned for the current codec. This patch makes two (normative) changes to the CLPF kernel: * The clipping function was changed from clamp(x, -s, s) to sign(x) * max(0, abs(x) - max(0, abs(x) - s + (abs(x) >> (bitdepth - 3 - log2(s))))) This adds a rampdown to 0 at -32 and 32 (for 8 bit, -128 & 128 for 10 bit, etc), so large differences are ignored. * 8 taps instead of 6 taps: 1 4 3 13 31 -> 13 31 4 3 1 AWCY results: low delay high delay PSNR: -0.40% -0.47% PSNR HVS: 0.00% -0.11% SSIM: -0.31% -0.39% CIEDE 2000: -0.22% -0.31% APSNR: -0.40% -0.48% MS SSIM: 0.01% -0.12% About 3/4 of the gains come from the new clipping function. Change-Id: Idad9dc4004e71a9c7ec81ba62ebd12fb76fb044a
-