- Nov 11, 2015
-
-
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: I6c2791d43022822a9e6ab43cd124a773946d0bdc
-
- Nov 07, 2015
-
-
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
-
- Nov 06, 2015
-
-
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 Paniconi 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 Paniconi 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
-
- Nov 05, 2015
-
-
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
-
- Nov 04, 2015
-
-
Marco Paniconi authored
-
- Nov 03, 2015
-
-
Marco Paniconi 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 Paniconi 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
-
Aℓex Converse authored
-
Aℓex Converse authored
-
Marco Paniconi authored
Current threshold is little too strict. Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b
-
- Nov 02, 2015
-
-
Jacky Chen authored
-
Aℓex Converse authored
Change-Id: I174f5b41be384894e41b8e2926cbf8fd0f8e21b2
-
Marco Paniconi authored
-
Jacky Chen 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 Paniconi 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 Paniconi authored
Change-Id: I60461f011d1aba0b1eb6584c6940f745221915f4
-
- Oct 30, 2015
-
-
Deb 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
-
Aℓex Converse authored
-
- Oct 29, 2015
-
-
James Zern authored
Change-Id: I8ef772a016a79cab88bee8e9739530aa030baaa9
-
Hui Su authored
Change-Id: I53d9719dcb81fa83fe3c920a552db5a0f1cacefa
-