- 02 Aug, 2016 1 commit
-
- 01 Aug, 2016 1 commit
-
-
Yaowu Xu authored
As VP10 does not support multiple layers yet, we disable the ported tests from VP9. Change-Id: Ib7577c27e402ede481213b7a64ebee7576a025a5
-
- 29 Jul, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I8101de20e873c19d03c7fd2977bc22003e395807
-
- 18 Jul, 2016 1 commit
-
-
Johann authored
This commit bring all up-to-date changes from master that are applicable to nextgenv2. Due to the remove VP10 code in master, we had to cherry pick the following commits to get those changes: Add default flags for arm64/armv8 builds Allows building simple targets with sane default flags. For example, using the Android arm64 toolchain from the NDK: https://developer.android.com/ndk/guides/standalone_toolchain.html ./build/tools/make-standalone-toolchain.sh --arch=arm64 \ --platform=android-24 --install-dir=/tmp/arm64 CROSS=/tmp/arm64/bin/aarch64-linux-android- \ ~/libvpx/configure --target=arm64-linux-gcc --disable-multithread BUG=webm:1143 vpx_lpf_horizontal_4_sse2: Remove dead load. Change-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e Fail early when android target does not include --sdk-path Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c configure: clean up var style and set_all usage Use quotes whenever possible and {} always for variables. Replace multiple set_all calls with *able_feature(). Conflicts: build/make/configure.sh vp9-svc: Remove some unneeded code/comment. datarate_test,DatarateTestLarge: normalize bits type quiets a msvc warning: conversion from 'const int64_t' to 'size_t', possible loss of data mips added p6600 cpu support Removed -funroll-loops psnr.c: use int64_t for sum of differences Since the values can be negative. *.asm: normalize label format add a trailing ':', though it's optional with the tools we support, it's more common to use it to mark a label. this also quiets the orphan-labels warning with nasm/yasm. BUG=b/29583530 Prevent negative variance Due to rounding, hbd variance may become negative. This commit put in check and clamp of negative values to 0. configure: remove old visual studio support (<2010) BUG=b/29583530 Conflicts: configure configure: restore vs_version variable inadvertently lost in the final patchset of: 078dff7 configure: remove old visual studio support (<2010) this prevents an empty CONFIG_VS_VERSION and avoids make failure Require x86inc.asm Force enable x86inc.asm when building for x86. Previously there were compatibility issues so a flag was added to simplify disabling this code. The known issues have been resolved and x86inc.asm is the preferred abstraction layer (over x86_abi_support.asm). BUG=b:29583530 convolve_test: fix byte offsets in hbd build CONVERT_TO_BYTEPTR(x) was corrected in: 003a9d2 Port metric computation changes from nextgenv2 to use the more common (x) within the expansion. offsets should occur after converting the pointer to the desired type. + factorized some common expressions Conflicts: test/convolve_test.cc vpx_dsp: remove x86inc.asm distinction BUG=b:29583530 Conflicts: vpx_dsp/vpx_dsp.mk vpx_dsp/vpx_dsp_rtcd_defs.pl vpx_dsp/x86/highbd_variance_sse2.c vpx_dsp/x86/variance_sse2.c test: remove x86inc.asm distinction BUG=b:29583530 Conflicts: test/vp9_subtract_test.cc configure: remove x86inc.asm distinction BUG=b:29583530 Change-Id: I59a1192142e89a6a36b906f65a491a734e603617 Update vpx subpixel 1d filter ssse3 asm Speed test shows the new vertical filters have degradation on Celeron Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control the vertical filters activated code. Now just simply active the code without degradation on Celeron. Later there should be 2 set of vertical filters ssse3 functions, and let jump table to choose based on CPU type. improve vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw Make set_reference control API work in VP9 Moved the API patch from NextGenv2. An example was included. To try it, for example, run the following command: $ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30 Conflicts: examples.mk examples/vpx_cx_set_ref.c test/cx_set_ref.sh vp9/decoder/vp9_decoder.c deblock filter : moved from vp8 code branch The deblocking filters used in vp8 have been moved to vpx_dsp for use by both vp8 and vp9. vpx_thread.[hc]: update webp source reference + drop the blob hash, the updated reference will be updated in the commit message BUG=b/29583578 vpx_thread: use native windows cond var if available BUG=b/29583578 original webp change: commit 110ad5835ecd66995d0e7f66dca1b90dea595f5a Author: James Zern <jzern@google.com> Date: Mon Nov 23 19:49:58 2015 -0800 thread: use native windows cond var if available Vista / Server 2008 and up. no speed difference observed. 100644 blob 4fc372b7bc6980a9ed3618c8cce5b67ed7b0f412 src/utils/thread.c 100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h vpx_thread: use InitializeCriticalSectionEx if available BUG=b/29583578 original webp change: commit 63fadc9ffacc77d4617526a50c696d21d558a70b Author: James Zern <jzern@google.com> Date: Mon Nov 23 20:38:46 2015 -0800 thread: use InitializeCriticalSectionEx if available Windows Vista / Server 2008 and up 100644 blob f84207d89b3a6bb98bfe8f3fa55cad72dfd061ff src/utils/thread.c 100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h vpx_thread: use WaitForSingleObjectEx if available BUG=b/29583578 original webp change: commit 0fd0e12bfe83f16ce4f1c038b251ccbc13c62ac2 Author: James Zern <jzern@google.com> Date: Mon Nov 23 20:40:26 2015 -0800 thread: use WaitForSingleObjectEx if available Windows XP and up 100644 blob d58f74e5523dbc985fc531cf5f0833f1e9157cf0 src/utils/thread.c 100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h vpx_thread: use CreateThread for windows phone BUG=b/29583578 original webp change: commit d2afe974f9d751de144ef09d31255aea13b442c0 Author: James Zern <jzern@google.com> Date: Mon Nov 23 20:41:26 2015 -0800 thread: use CreateThread for windows phone _beginthreadex is unavailable for winrt/uwp Change-Id: Ie7412a568278ac67f0047f1764e2521193d74d4d 100644 blob 93f7622797f05f6acc1126e8296c481d276e4047 src/utils/thread.c 100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h vp9_postproc.c missing extern. BUG=webm:1256 deblock: missing const on extern const. postproc - move filling of noise buffer to vpx_dsp. Fix encoder crashes for odd size input clean-up vp9_intrapred_test remove tuple and overkill VP9IntraPredBase class. postproc: noise style fixes. gtest-all.cc: quiet an unused variable warning under windows / mingw builds vp9_intrapred_test: follow-up cleanup address few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea Change-Id: I3eece7efa9335f4210303993ef6c1857ad5c29c8
-
- 16 Jun, 2016 1 commit
-
-
Yaowu Xu authored
BUG=webm:1219 Change-Id: I48470a885cd64a60636a982cd68165c41a702306
-
- 25 May, 2016 1 commit
-
-
Marco authored
Existing tests are only for CBR mode. Change-Id: Ie3b2cd46236457748e2650901d1a347a730f38af
-
- 09 Mar, 2016 1 commit
-
-
Marco authored
Don't advance the svc frame counters on dropped frame, since this can break the referencing scheme and lead to a crash/assert. Updated svc-datarate unittest to add a lower bitrate test. Change only affects 1 pass cbr svc, with frame dropper enabled. Change-Id: Ibb7530b7a587a9344d46898d9286fd9e2ef0779c
-
- 08 Mar, 2016 1 commit
-
-
Marco authored
Change-Id: Iea237760b508d87dab057dd824e26d2e66fa8433
-
- 03 Mar, 2016 1 commit
-
-
Marco authored
Use the superframe counter to set the key frame, and force it to the key frame on base spatial layer only. Also, update svc frame counters under frame dropping. Update unittest: add specific tests with short key frame period. https://bugs.chromium.org/p/webm/issues/detail?id=1150 Change-Id: I5b1c9a09253e6e5fbfce51b4cf603ae22d422b01
-
- 01 Mar, 2016 2 commits
-
-
Marco authored
For 1 pass cbr mode: allow for two-stage 1:2 scaling (which will use the 1:2 optimized scaler) if the spatial layer is 1/4x1/4 of souce. Without this change, the base layer for 3 spatial layers would be using the non-normative scaler which is un-optimized/C code. Change-Id: I9d73f92a4a96927d0f1d6bf75315c1e60513226a
-
Marco authored
Change-Id: I8529cd04ea4f95d21d83f87d56d6dd882d0a5636
-
- 29 Feb, 2016 1 commit
-
-
Marco authored
Change-Id: I1189c2403463e0aca288ba344052ba1c9cf94390
-
- 27 Feb, 2016 1 commit
-
-
James Zern authored
restore the value for VP9 to 9999 to satisfy the current test expectations; without this VP9/DatarateTestVP9Large.ChangingDropFrameThresh/8 will overshoot. Change-Id: I88dad574ae4ab10f923579824c7347ff468c7045
-
- 26 Feb, 2016 1 commit
-
-
Marco authored
Reset the scale factors before build_inter_predictors. Add datarate tests for 3 spatial layers, which exposed this issue. Change-Id: I7f81efbe44345ecea9fdd5f639a4cca76aed3874
-
- 25 Feb, 2016 1 commit
-
-
James Zern authored
the same as vp8, with the same reasoning from: 2a0d7b1a Reduce the default kf_max_dist to 128. see also: https://trac.ffmpeg.org/ticket/4904 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815673 + restore vpxenc behavior of taking the library default rather than forcing 5s This change also exposes an issue with one-pass svc in cbr mode, keep the old default in datarate_test.cc for now. Change-Id: Id6d1244f42490b06fefc1a7b4e12a423a1f83e88
-
- 12 Feb, 2016 1 commit
-
-
James Zern authored
Change-Id: Iff8b0d77234f78bf407676891bccad92825bfcc6
-
- 20 Jan, 2016 1 commit
-
-
Marco authored
Remove comment(s) and enable frame-dropper for tests. Frame dropper for 1 pass svc was fixed a while ago: https://chromium-review.googlesource.com/#/c/309230/ Change-Id: I5fd3192825b22e562db9210d3dc7b246a1799d8d
-
- 23 Nov, 2015 1 commit
-
-
Marco authored
Change-Id: Ic0ec32c1d7f7c08c9f956592dccbfd9060b1f624
-
- 03 Nov, 2015 1 commit
-
-
Marco authored
Current threshold is little too strict. Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b
-
- 10 Aug, 2015 1 commit
-
-
Marco authored
Change-Id: I2b25d495d0dd3eedea31aa12cb908a90480f25de
-
- 04 Jun, 2015 1 commit
-
-
Marco authored
Remove the ABI check for the controls needed for SVC 1 pass CBR mode. Bump up the ABI version. Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
-
- 02 Jun, 2015 1 commit
-
-
Marco authored
-Make Rate control work for SVC 1 pass CBR mode. -Added temporal layering mode. -Fixed bug in non-rd variance partition. -Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder). -Added datarate unittest(s) for 1 pass CBR SVC. Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
-
- 19 Mar, 2015 1 commit
-
-
James Zern authored
this removes the CONFIG_* checks from public headers, but means '--enable-experimental --enable-spatial-svc' builds will fail without a local change to the ABI in vpx_encoder.h. this should be all right for testing this experiment. Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a
-
- 13 Mar, 2015 1 commit
-
-
Marco authored
Crash occured on very first key frame, because denoiser temporal function was beng entered. Updated denoiser unittest to set cpu_used from first frame, and verified fix fixes the crash. Change-Id: I3be1124b52846fbbe7248d2c3d6136e086c80bc1
-
- 19 Feb, 2015 1 commit
-
-
Yunqing Wang authored
Modified the thresholds of deciding whether or not to skip the transforms in model_rd_for_sb_y(). Used zbin[] instead of dequant[] to be more precise. Also, modified the checking coditions. Rtc set borg test results (at speed 6) showed: average PSNR gain: 0.138%, overall PSNR gain: 0.158%, and SSIM gain: 0.177%. The data rate test was modified slightly as suggested by Marco. Change-Id: Ieaf633ab77f4838cb3c45cf69065b29d55f8ae6c
-
- 09 Jan, 2015 1 commit
-
-
JackyChen authored
Change-Id: Id537d1126f25c0218adcfb4d6ee641ee81a2169a
-
- 08 Jan, 2015 1 commit
-
-
JackyChen authored
Change-Id: Ifd2813e8ccd8af189a8dc89b24efb6a5681714c7
-
- 06 Jan, 2015 1 commit
-
-
Jingning Han authored
The denoiser sensitivity level should be set to 1 starting from key frame. The internal function of denoiser should make the temporal denoising operations cut off in key frame coding. Change-Id: Id3e704a73e98e4ea801284a2cbbab2ea9c371d23
-
- 02 Dec, 2014 1 commit
-
-
Jingning Han authored
This commit makes the codec automatically turn on error resilient mode when using real-time mode for temporal scalable coding. It fixes an enc/dec mismatch issue and re-enables the corresponding unit test. Change-Id: Ie1f7134e9a78ddd43e9b1555b3ee991c8a3afd0d
-
- 01 Dec, 2014 1 commit
-
-
Jingning Han authored
A hidden enc/dec mismatch bug was accidentally triggered by https://gerrit.chromium.org/gerrit/#/c/72247/ Adaptively adjust mode test kick-off thresholds in RTC coding This commit temporarily turns off the broken unit tests to avoid blocking other CLs while fixing. Change-Id: I0a0f195030321190ce10879cd833187680576367
-
- 18 Sep, 2014 2 commits
-
-
JackyChen authored
In many tests in VP8, the denoiser is disabled. By adding this conditional comilation macro, the unit test will not be included when denoiser is not enabled. Change-Id: I6edec85c996acca22aacd11161c52408be2660a3
-
JackyChen authored
Check basic datarate targeting for a single bitrate when the denoiser is on. Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb
-
- 27 Aug, 2014 1 commit
-
-
Marco authored
Change-Id: Ibc91a46d11ad9c58e340b4346ed813a1be9b404a
-
- 26 Aug, 2014 1 commit
-
-
Marco authored
Keep one test, BasicBufferModel, with denoiser set off. Change-Id: I762c2004b3adca24f677535cfa5b991108f31f01
-
- 22 Aug, 2014 1 commit
-
-
James Zern authored
Change-Id: I627dc800f1925cc5a5d68630009cf8a454f07567
-
- 30 Jun, 2014 1 commit
-
-
Yunqing Wang authored
Before encoding a frame, calculate and store each 16x16 block's variance of source difference between last and current frame. Find partitioning threshold T for the frame from its variance histogram, and then use T to make partition decisions. Comparing with fixed 16x16 partitioning, rtc set test showed an overall psnr gain of 3.242%, and ssim gain of 3.751%. The best psnr gain is 8.653%. The overall encoding speed didn't change much. It got faster for some clips(for example, 12% speedup for vidyo1), and a little slower for others. Also, a minor modification was made in datarate unit test. Change-Id: Ie290743aa3814e83607b93831b667a2a49d0932c
-
- 07 May, 2014 1 commit
-
-
Yaowu Xu authored
For multilayer coding Change-Id: I830a0176c020658b836e3f5d2ce6bc5932736c0c
-
- 17 Apr, 2014 1 commit
-
-
Yaowu Xu authored
Change-Id: Ibc770df77939a68f9f0d1d78c0edd737b0d398ad
-
- 04 Apr, 2014 1 commit
-
-
Marco Paniconi authored
Changed a parameter to make speed 5 pass, and valgring issue for speed 6 fixed: https://code.google.com/p/webm/issues/detail?id=740 Change-Id: I5b804b08069e29df3f08b9ec37f5b80151b4c910
-
- 28 Mar, 2014 1 commit
-
-
Yaowu Xu authored
This commit adjusted the speed steps in rt mode to make the steps more evenly spaced on speed and quality, specifically: 1. Merged 3 and 4 into one single step 3 and removed confilicting features. 2. Move 8, 7, 6, 5 to be 7, 6, 5, 4 repsectively. Change-Id: I38d56d61531f3561d772aef953c411c8fb38c063
-