- 27 Dec, 2017 1 commit
-
-
Yaowu Xu authored
Change-Id: I523d9a89493895eb6a7af1df30a39f36ca9f159f
-
- 30 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: I76a5425e667f9226f22da9fa1a7dc631fd5f19fb
-
- 25 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: I5ec79635c716b2d1f1b200dcc3067213f2eedd08
-
- 14 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
And make variable consts when possible. Change-Id: I823e56327e338ba669a0edd68c6c6d67077ebb7e
-
- 09 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: I60d31212e381030bd760e02dbd0c4024ba58c5ce
-
- 13 Jul, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: Id89b613a227867782f9feba16d87eca4b5a86369
-
- 08 Jul, 2017 1 commit
-
-
Fergus Simpson authored
Use higher precision offsets for more accurate predictor generation when references are at a different scale from the coded frame. Change-Id: I4c2c0ec67fa4824273cb3bd072211f41ac7802e8
-
- 27 May, 2017 1 commit
-
-
Debargha Mukherjee authored
Implements the high precision Wiener filter with an offset to reduce the error due to saturation without increasing the number of bits needed for intermediate precision. Also turns the high precision filter on. Change-Id: I34037a5746a6a89c5fce67753c1b027749085edf
-
- 23 May, 2017 1 commit
-
-
David Barker authored
Add SSE2 lowbd and SSSE3 highbd versions of the filters introduced in https://aomedia-review.googlesource.com/c/11962/ . These filters are equivalent in speed to the SSE2 implementations of the regular convolve filter. The average time to filter a 64x64 block is: lowbd C: 52us lowbd SSE2: 5.6us highbd C: 53us highbd SSSE3: 5.8us Also add a correctness test based on the warp filter tests. Change-Id: Ia0d81100e8a414bbfc2b5f664d751cf24765299e
-
- 15 May, 2017 1 commit
-
-
Debargha Mukherjee authored
Improves coding efficiency. Change-Id: I7bb12190cdc4581097809a020355cdc8867fc1ad
-
- 12 Apr, 2017 1 commit
-
-
Sebastien Alaiwan authored
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 03 Jan, 2017 1 commit
-
-
David Barker authored
The convolve filters generated by loop_wiener_filter_tile are not compatible with some existing convolve implementations (they can have coefficients >128, sums of (certain subsets of) coefficients >128, etc.) So we implement a new variant, which takes a filter with 128 subtracted from its central element and which adds an extra copy of the source just before clipping to a pixel (reinstating the 128 we subtracted). This should be easy to adapt from the existing convolve functions, and this patch includes SSE2 highbd and SSSE3 lowbd implementations. Change-Id: I0abf4c2915f0665c49d88fe450dbc77b783f69e1
-
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This minimize code differences between AOM master and nextgenv2 Change-Id: If144865bdf3ef0818e7aac11018b9e786444c550
-
- 01 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 10 Aug, 2016 1 commit
-
-
clang-format authored
Change-Id: Ia3f96910409be4ae8a4907a2f0dee73b1af8f93d
-
- 30 Mar, 2016 1 commit
-
-
Geza Lore authored
If --enable-ext-partition is used at build time, the superblock size (sometimes also referred to as coding unit (CU) size) is extended to 128x128 pixels. Change-Id: Ie09cec6b7e8d765b7555ff5d80974aab60803f3a
-
- 22 Mar, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
-
- 07 Mar, 2016 1 commit
-
-
Geza Lore authored
Change-Id: I7f7e26cd1d58eb38417200550c6fbf4108c9f942
-
- 28 Jan, 2016 1 commit
-
-
clang-format authored
Change-Id: Ib8c9eb6263d6eba6b9d7b2e402b7e83a78c86be9
-
- 21 Jan, 2016 1 commit
-
-
Yaowu Xu authored
Also changed all related macros and tests Change-Id: I5269578c0f716fd391111a43932f856778494d29
-
- 03 Aug, 2015 1 commit
-
-
Scott LaVarnway authored
Change-Id: If34bfb0d918967445aea7dc30cd7b55ebfedb1f2
-
- 31 Jul, 2015 1 commit
-
-
Zoe Liu authored
It in essence refactors the code for both the interpolation filtering and the convolution. This change includes the moving of all the files as well as the changing of the code from vp9_ prefix to vpx_ prefix accordingly, for underneath architectures: (1) x86; (2) arm/neon; and (3) mips/msa. The work on mips/drsp2 will be done in a separate change list. Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
-
- 07 May, 2015 1 commit
-
-
James Zern authored
this macro was used inconsistently and only differs in behavior from DECLARE_ALIGNED when an alignment attribute is unavailable. this macro is used with calls to assembly, while generic c-code doesn't rely on it, so in a c-only build without an alignment attribute the code will function as expected. Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
-
- 29 Apr, 2015 1 commit
-
-
James Zern authored
vestigial. replace instances with memcpy() which they already were being defined to. Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
-
- 09 Oct, 2014 1 commit
-
-
Deb Mukherjee authored
Uses highbd_ prefix convention consistently. Change-Id: I58f7f799a7ff8e32701bcd71c955bcf1cdd4581e
-
- 03 Oct, 2014 1 commit
-
-
Deb Mukherjee authored
Incorporates the WRAPLOW macro into the non-highbitdepth transforms to aid hardware verification between a software C model and an intended hardware implementation though the use of the configure options: --enable-experimental --enable-emulate-hardware. Note that to avoid further discrepancies between the sse/sse2 implementations of the transforms and the C implementation, when the emulate hardware option is invoked, we also disable sse/sse2/etc. Also incudes some minor cleanups/renaming etc. Change-Id: Ib864d8493313927d429cce402982f1c8e45b3287
-
- 02 Oct, 2014 1 commit
-
-
Alexander Voronov authored
Change-Id: I5a566d6ade720f212a60c0ad5d6f1ee1d1d37f2e
-
- 18 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Change-Id: Ie51c352a6b250547207cbc1ebba833a01ed053e3
-
- 24 Jun, 2014 1 commit
-
-
Adrian Grange authored
There is a normative scaling range of (x1/2, x16) for VP9. This patch fixes the maximum downscaling tests that are applied in the convolve function. The code used a maximum downscaling limit of x1/5 for historic reasons related to the scalable coding work. Since the downsampling in this application is non-normative it will revert to using a separate non-normative scaler. Change-Id: Ide80ed712cee82fe5cb3c55076ac428295a6019f
-
- 13 May, 2014 1 commit
-
-
Adrian Grange authored
Change-Id: I04930aca2293ebbaeb96dfedd2f9c5a55762fd2e
-
- 07 Feb, 2014 1 commit
-
-
Tom Finegan authored
Added cast to int to silence MSVC warning. Change-Id: I9ef4709d2e4cf0db070d9e52385c1b3f138b00a5
-
- 04 Feb, 2014 1 commit
-
-
James Zern authored
-> InterpKernel avoids conflicts in variable names, fixing the build with various toolchains. broken since: 86915654 Removing subpix_fn_table struct. Change-Id: Ib5f6fdbcb494a97b62c75b99d4d826ff25d4c981
-
- 24 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Corresponding renames: subpel_kernel => interp_kernel vp9_get_filter_kernel() => vp9_get_interp_kernel() pred_filter_type => pred_interp_filter adaptive_pred_filter_type => adaptive_pred_interp_filter mcomp_filter_type => interp_filter read_interp_filter_type() => read_interp_filter() write_interp_filter_type() => write_interp_filter() fix_mcomp_filter_type() => fix_interp_filter() Change-Id: I1fa61fa1dc81ebbf043457c3ee2d8d4515bee6d3
-
- 12 Dec, 2013 1 commit
-
-
Dmitry Kovalev authored
Making overall logic more clear, moving "hacked" calculation of base filter array pointer to get_filter_base() function. Change-Id: Ibbd38a9f937e48d35bbbfef3ad933ab36664cccb
-
- 07 Oct, 2013 1 commit
-
-
Jim Bankoski authored
Change-Id: I38b2100f1a64cb067c63f4e1662c36914b3569df
-
- 24 Sep, 2013 1 commit
-
-
Yaowu Xu authored
Also removed obselete comment Change-Id: Iae1664777d76383639c637ee786e0d50fc45819a
-
- 17 Sep, 2013 1 commit
-
-
Yaowu Xu authored
Change-Id: I16633269582a640809dca27572bbe99efa6369fc
-
- 09 Sep, 2013 1 commit
-
-
Ivan Maltz authored
Sample app: vp9_spatial_scalable_encoder vpx_codec_control extensions: VP9E_SET_SVC VP9E_SET_WIDTH, VP9E_SET_HEIGHT, VP9E_SET_LAYER VP9E_SET_MIN_Q, VP9E_SET_MAX_Q expanded buffer size for vp9_convolve modified setting of initial width in vp9_onyx_if.c so that layer size can be set prior to initial encode Default number of layers set to 3 (VPX_SS_DEFAULT_LAYERS) Number of layers set explicitly in vpx_codec_enc_cfg.ss_number_layers Change-Id: I2c7a6fe6d665113671337032f7ad032430ac4197
-
- 30 Aug, 2013 1 commit
-
-
Tero Rintaluoma authored
- Intermediate height was not correct i.e. when block size is 4 and y_step_q4 is 6. In this case intermediate height was (4*6) >> 4 = 1 and vertical interpolation needs two source pixels plus 7 extra pixels for taps. - Also if the current output block is 16x16 and we are using 4x upscaling we need only 12 rows after horizontal filtering instead of 16. Patch Set 2: Intermediate_height updated after CL 66723 "Fix bug in convolution functions (filter selection)" Change-Id: I5a1a1bc2ac9d5edb3a6e0818de618bf318fdd589
-