Reduce loop filter in cyclic refresh.

Reduce the delta loop filter for blocks that are cyclicly refreshed.
This helps to reduce the dot artifacts that may happen
when zero_mv blocks are repeatedly loop-filtered.

This change, along with the fix in:
https://gerrit.chromium.org/gerrit/#/c/40409/
helps to reduce this artifact, but cannot remove the dot artifacts completely.

Change-Id: I44675e7a0f59295b648a3b7d4956fb301231a97f
Add support for VC++2013

Change-Id: Iccc15aacee1fee9995dfd974bc89913891ad67a9
Finally removing txfrm_block_to_raster_block() function.

We only use txfrm_block_to_raster_xy() now.

Change-Id: I4242cd592da99e761041acf9fef1bac3d55a48e1
Do horizontal loopfiltering in parallel

This patch followed "Rewrite filter_selectively_horiz for parallel
loopfiltering" commit, and added x86 SSE2 optimization to do
16-pixel filtering in parallel. Also, corrected the declaration
of aligned arrays. For 8-pixel-in-parallel case, improved the
calculation of the masks and filters. Updated the threshold loading
since the thresholds were already duplicated. Updated neon C functions
to call neon loopfilters twice.

Using tulip clip, tests showed it gave a ~1.5% decoder speed gain.

Change-Id: Id02638626ac27a4b0e0b09d71792a24c0499bd35
partition context update speedup

This removes a lot of operations in setting partition context...

Change-Id: I365e6f5607ece85190cb21443988816dfa510ce3
Merge "Add support for VC++2013"
Merge "Do horizontal loopfiltering in parallel"
Constrain encoder motion search range

Explicitly constrain the upper limit of motion search range (in the
unit of full pixel) to be [-1023, +1023]. It is intended to control
the effective motion search range for 4K sequences.

Change-Id: I645539c70885eec0f155781f439d97d333336e88
Merge "Constrain encoder motion search range"
Move vp9_extend.{h,c} from common to encoder

Since they used in encoder only. This commit also re-order includes
for the files that include vp9_extend.h

Change-Id: I929fc113f2135d3198cd1fc6a17434e5a2f8a459
Disable avx/avx2 for Visual Studio 2010

VS2010 only supports avx. There is currently no avx code
in libvpx so don't create a special case for it.

Change-Id: Iacb10ea4762155412e04f23904b4324d01451fbd
Fixed a bug in commit a4a5a210

Commit a4a5a210 enabled lossless coding, but the commit incorrectly
disabled the usage of skip in encoder even when skip should be used.
This commit make sure that skip is enabled even in lossless mode.

Change-Id: I276954f952c6ac68f17a316ebc72f09001228a08
Merge "Move vp9_extend.{h,c} from common to encoder"
Merge "Fixed a bug in commit a4a5a210"
vpxdec: Include frame number when decode fails.

Change-Id: I6ea460af884d522319735e4416a2dd66c2f35d27
Merge "vpxdec: Include frame number when decode fails."
Decoder performance test added to unit tests

Change-Id: Id578a5fe2039631cefd82dc2ef98cc62683194c3
Cleaning up vp9_entropy.c file.

Change-Id: I568f5e2d4ef2f2affe013ba1691ffb546f1fe8c6
Improve vp9_iht4x4_16_add_sse2 (x1.341)

This rebase is a better implementation of the previous ones.

Modifications are done to reduce the total clock cycle.
Speedup: 1.341
Compiled with -O3
Tested with: park_joy_420_720p50.y4m

Change-Id: I940eaf283f60597ca0d9d2e13d518878d55ff02d
Merge "Cleaning up vp9_entropy.c file."