- 07 Nov, 2015 2 commits
-
-
James Zern authored
* changes: variance_test: create fn pointers w/'&' ref sixtap_predict_test: create fn pointers w/'&' ref sad_test: create fn pointers w/'&' ref
-
Hui Su authored
-
- 06 Nov, 2015 9 commits
-
-
hui su authored
On derflr, +0.1% for VP10; however, -0.03% on VP9. Change-Id: I09c724232ede74254043d61d3cadc506256af0af
-
James Zern authored
-
James Zern authored
This reverts commit f1342a7b. This breaks 32-bit builds: runtime error: load of misaligned address 0xf72fdd48 for type 'const __m128i' (vector of 2 'long long' values), which requires 16 byte alignment + _mm_set1_epi64x is incompatible with some versions of visual studio Change-Id: I6f6fc3c11403344cef78d1c432cdc9147e5c1673
-
James Zern authored
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: I8c83b86da53b1783cd18c0f765b67ba33da91d72
-
James Zern authored
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: Ic53b2ed5fbce05c5b5e633b4a4ef9ea75c55360a
-
Marco authored
Change-Id: I35767a6320943582ee11d737b5f240cea2d01b25
-
James Zern authored
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: I4acc8a844d1e55b766f66482bd6d32998174d70f
-
Marco Paniconi authored
-
Marco authored
Add threshold/condition on spatial_variance and brightness level. Modification to normalization of block variance. Change resolution limit below which we disable noise estimation. Change-Id: If5be08a26ceda351242d8a58d2f0bc88c0a918f0
-
- 05 Nov, 2015 3 commits
-
-
James Zern authored
-l -> -sl, renamed in: be3b08da [svc] Temporal svc with two pass rate control Change-Id: I5a7b179b33d94e20e54825090659156dece928c0
-
Yunqing Wang authored
-
Geza Lore authored
This function now has an AVX intrinsics version which is about 80% faster compared to the C implementation. This provides a 2-4% total speed-up for encode, depending on encoding parameters. The function utilizes 3 properties of the cost function lookup table, constructed in 'cal_nmvjointsadcost' and 'cal_nmvsadcosts'. For the joint cost: - mvjointsadcost[1] == mvjointsadcost[2] == mvjointsadcost[3] For the component costs: - For all i: mvsadcost[0][i] == mvsadcost[1][i] (equal per component cost) - For all i: mvsadcost[0][i] == mvsadcost[0][-i] (Cost function is even) These must hold, otherwise the AVX version of the function cannot be used. Change-Id: I184055b864c5a2dc37b2d8c5c9012eb801e9daf6
-
- 04 Nov, 2015 1 commit
-
-
Marco Paniconi authored
-
- 03 Nov, 2015 10 commits
-
-
Marco authored
Change is only for real-time mode, speed > 5, and non-screen content mode. Bias is based on block size and motion vector level (motion above some threshold). Helps to improves stability in background from lightning changes. PSNR/SSIM metrics on RTC set almost no change/neutral (within +/- 0.1). Change-Id: I7eac13c1ae10be4ab1f40acc7f9f1df5653ece9d
-
Marco Paniconi authored
-
Yaowu Xu authored
-
Hui Su authored
-
Marco Paniconi authored
-
Marco authored
Only use non-zero threshold(s) for breakout if the motion level of the current tested mode is low. Change-Id: I22aae961cc42371b49d3f648560181cc54708502
-
Yaowu Xu authored
Change-Id: Id5b8f597fb275395232559fea7bfeb56912b88a1
-
Alex Converse authored
-
Alex Converse authored
-
Marco authored
Current threshold is little too strict. Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b
-
- 02 Nov, 2015 8 commits
-
-
Jacky Chen authored
-
Alex Converse authored
Change-Id: I174f5b41be384894e41b8e2926cbf8fd0f8e21b2
-
Marco Paniconi authored
-
jackychen authored
Do memset to fix msan issue due to the access of uninitialized memory. BUG=https://code.google.com/p/chromium/issues/detail?id=549155 Change-Id: I02f995ede79e3574e72587cc078df1a0d11af002
-
Marco authored
Source noise level estimate is also useful for setting variance encoder parameters (variance thresholds, qp-delta, mode selection, etc), so allow it to be used also if denoising is not on. Change-Id: I4fe23d47607b4e17a35287057f489c29114beed1
-
hui su authored
Change-Id: Ia59724413c4a4831390119a33d40a7d713b4b69f
-
hui su authored
This can help increase encoding speed substantially. Change-Id: Id0c009146e6e74d9365add71c7b10b9a57a84676
-
Marco authored
Change-Id: I60461f011d1aba0b1eb6584c6940f745221915f4
-
- 30 Oct, 2015 4 commits
-
-
Debargha Mukherjee authored
-
James Zern authored
* changes: vp9_dx_iface: move struct defs to separate header vp9_decodeframe.h: add missing include
-
James Zern authored
this avoids redefining vpx_codec_vp9_dx, vpx_codec_vp9_dx_algo in vp9_encoder_parms_get_to_decoder.cc Change-Id: I3b89e7a62497227ee32419f1a7d30e4c10a13c05
-
Alex Converse authored
-
- 29 Oct, 2015 3 commits
-
-
James Zern authored
Change-Id: I8ef772a016a79cab88bee8e9739530aa030baaa9
-
hui su authored
Change-Id: I53d9719dcb81fa83fe3c920a552db5a0f1cacefa
-
Alex Converse authored
The old workaround "p = 0 ? 0 : p -1" is misleading. ?: happens before = assigning back to p truncates to one byte. Therefore it is equivalent to (p - 1) & 0xFF, but the check just exists to work around a first pass bug, so let's make the work around more clear. https://bugs.chromium.org/p/webm/issues/detail?id=1089 Change-Id: I587c44dd61c1f3767543c0126376f881889935af
-