summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-11-11Merge "Revert "VPX: x86 asm version of vpx_idct32x32_34_add()""James Zern
2015-11-11Revert "VPX: x86 asm version of vpx_idct32x32_34_add()"James Zern
This reverts commit 9aeaa2016e7470c4e316d90da33d883098eed6f4. This causes some test vectors to fail. Change-Id: I3659a2068404ec5a0591fba5c88b1bec0c9059a4
2015-11-11Revert "VP9: Only zero counts when !frame_parallel_decoding_mode"James Zern
This reverts commit 380a5519cca999f54b17f37b709996a11f3204ea. This causes an assertion failure in debug_check_frame_counts() which probably isn't valid with this change; leaving the investigation for later now. Change-Id: Ieda5ca811ed2fa50a0cc6935919a8d10dca996e0
2015-11-10Merge "Add bias to zero/small motion for noisy source."Marco Paniconi
2015-11-10Merge "convolve_copy_sse2: replace SSE w/SSE2 code"James Zern
2015-11-10Merge "VPX: x86 asm version of vpx_idct32x32_34_add()"Scott LaVarnway
2015-11-10VPX: x86 asm version of vpx_idct32x32_34_add()Scott LaVarnway
Change-Id: I8a933c63b7fbf3c65e2c06dbdca9646cadd0b7cb
2015-11-10Add bias to zero/small motion for noisy source.Marco
Change is only for real-time mode, speed >= 5, and non-screen content mode. Add bias to zero/low motion for big blocks, if noise estimation is enabled and noise level is above threshold. Change-Id: I3a0a4608ede6aa535bda6eca528d20f8aba738e7
2015-11-09convolve_copy_sse2: replace SSE w/SSE2 codeJames Zern
this should be neutral or slightly faster on modern (P4+) architectures Change-Id: Iec4c080275941eb8c9e05a66a2daf0405d86a69b
2015-11-09VP9 noise estimate: no noise estimate if frame size change.JackyChen
Change-Id: I521f7b53c143d562a88fe7de330aa3f0ef09f414
2015-11-10Merge "VP9: add unit test for realtime external resize."Jacky Chen
2015-11-09Merge branch 'javanwhistlingduck'Johann
Change-Id: Ib63fde31ae7b3f71e608830f7433113733b2a275
2015-11-09VP9: add unit test for realtime external resize.jackychen
Change-Id: I9bfa80de73847d9be88b6ce9865d7bb5fafaaa57
2015-11-09Merge "VP9 dynamic resize: enable resize unit test(DownUp)."Jacky Chen
2015-11-09Merge "VP9: Only zero counts when !frame_parallel_decoding_mode"James Zern
2015-11-09Release v1.5.0Johann
Javan Whistling Duck release. Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
2015-11-09VP9 dynamic resize: enable resize unit test(DownUp).jackychen
The unit test requires a longer clip which is already in the repo. Change-Id: Ic42e8d83e636fafd20d485a7f5f8422835319245
2015-11-09Merge "VP9 dynamic resize: increase waiting time after key frame."Marco Paniconi
2015-11-09VP9 dynamic resize: increase waiting time after key frame.jackychen
For 1 pass CBR mode: increase waiting time after key frame before we start sampling rate control behavior for determining resize. This change need to disable one internal resize(DownUp) temporally since it requires a longer clip to do so. Change-Id: If21beda1be23f169ee541ab4dd642f718347887a
2015-11-09Merge "Use same bias (against non-zero mv for big blocks) for speed 5."Marco Paniconi
2015-11-09Merge "Expand unconstrained nodes in pack_mb_tokens and loop on zeros."Alex Converse
2015-11-09VP9: Only zero counts when !frame_parallel_decoding_modeScott LaVarnway
The counts are never used when frame_parallel_decoding_mode is set. Change-Id: Ic7a566a048297f7373c9ffbb48929ea09eff674f
2015-11-09Use same bias (against non-zero mv for big blocks) for speed 5.Marco
Use same setting for speed 5 (as it is for speed > 5). Change is only for real-time (non-rd) mode. Change-Id: I830250eac654328373cb318baa89d4f0e63942e1
2015-11-07Merge changes I8c83b86d,Ic53b2ed5,I4acc8a84James Zern
* changes: variance_test: create fn pointers w/'&' ref sixtap_predict_test: create fn pointers w/'&' ref sad_test: create fn pointers w/'&' ref
2015-11-07Merge "Use accurate bit cost for uv_mode in UV intra mode RD selection"Hui Su
2015-11-06Expand unconstrained nodes in pack_mb_tokens and loop on zeros.Alex Converse
Reduces Linux perf estimated cycle count for pack_mb_tokens on a lossless encode on my desktop from 61858501855 to 48154040219 or from 26% of the overall profile to 21%. Change-Id: I9ca3426d7e3272bc7f7030abda4f0d0cec87fb4a
2015-11-06Use accurate bit cost for uv_mode in UV intra mode RD selectionhui su
On derflr, +0.1% for VP10; however, -0.03% on VP9. Change-Id: I09c724232ede74254043d61d3cadc506256af0af
2015-11-06Merge "Revert "Add AVX vectorized vp9_diamond_search_sad""James Zern
2015-11-06Revert "Add AVX vectorized vp9_diamond_search_sad"James Zern
This reverts commit f1342a7b070ef61b9fbdf03e899ac2107cfcb6bd. 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
2015-11-06variance_test: create fn pointers w/'&' refJames Zern
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: I8c83b86da53b1783cd18c0f765b67ba33da91d72
2015-11-06sixtap_predict_test: create fn pointers w/'&' refJames Zern
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: Ic53b2ed5fbce05c5b5e633b4a4ef9ea75c55360a
2015-11-06vp9: Disable noise estimate on resize trigger frame.Marco
Change-Id: I35767a6320943582ee11d737b5f240cea2d01b25
2015-11-05sad_test: create fn pointers w/'&' refJames Zern
this helps some toolchains (vs9) resolve the type of the parameter Change-Id: I4acc8a844d1e55b766f66482bd6d32998174d70f
2015-11-06Merge "vp9: Updates to noise estimation."Marco Paniconi
2015-11-05vp9: Updates to noise estimation.Marco
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
2015-11-05vp9_spatial_svc_encoder.sh: fix command line paramJames Zern
-l -> -sl, renamed in: be3b08d [svc] Temporal svc with two pass rate control Change-Id: I5a7b179b33d94e20e54825090659156dece928c0
2015-11-05Merge "Add AVX vectorized vp9_diamond_search_sad"Yunqing Wang
2015-11-05Add AVX vectorized vp9_diamond_search_sadGeza Lore
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
2015-11-04Merge "Bias against non-zero mv for large blocks."Marco Paniconi
2015-11-03Bias against non-zero mv for large blocks.Marco
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
2015-11-03Merge "Update to encoder_breakout_test, for non-rd mode."Marco Paniconi
2015-11-03Merge "Fix a msvc warning"Yaowu Xu
2015-11-03Merge "Generate intra prediction reference values only when necessary"Hui Su
2015-11-03Merge "Adjust threshold for datarate frame drop test."Marco Paniconi
2015-11-03Update to encoder_breakout_test, for non-rd mode.Marco
Only use non-zero threshold(s) for breakout if the motion level of the current tested mode is low. Change-Id: I22aae961cc42371b49d3f648560181cc54708502
2015-11-03Fix a msvc warningYaowu Xu
Change-Id: Id5b8f597fb275395232559fea7bfeb56912b88a1
2015-11-03Merge "misc fixes: Remove a wasted value."Alex Converse
2015-11-03Merge "Add target for Mac OS X 10.11 'El Capitan'"Alex Converse
2015-11-03Adjust threshold for datarate frame drop test.Marco
Current threshold is little too strict. Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b
2015-11-02Merge "vpx_scale: fix the issue in msan test."Jacky Chen