]> granicus.if.org Git - libvpx/log
libvpx
11 years agoDisable MODE_TEST_HIT_STATS
Paul Wilkins [Mon, 7 Oct 2013 09:54:19 +0000 (02:54 -0700)]
Disable MODE_TEST_HIT_STATS

This flag is for stats generation and testing and should not
be checked in as enabled by default.

Change-Id: I4ea57dbcf49790f14777f598ddd3dc37dcc7a6bb

11 years agoFix MSVC warning.
Paul Wilkins [Mon, 7 Oct 2013 09:25:10 +0000 (02:25 -0700)]
Fix MSVC warning.

A new set of MSVC warnings were introduced by change
I3f36d3f7cd8d15195a6e2fafd1777cdaf9ecb847

In particular MSVC does not like:-

typedef const int16_t subpel_kernel[SUBPEL_TAPS];

struct subpix_fn_table {
  const subpel_kernel *filter_x;
  const subpel_kernel *filter_y;
};

causes  new warning in MSVC.
warning C4114: same type qualifier used more than once

Change-Id: Iae596fd13aadf36169faf00c68eabe9a32a9b156

11 years agoMerge changes I8a106dd6,Iec442603
Jim Bankoski [Mon, 7 Oct 2013 03:11:24 +0000 (20:11 -0700)]
Merge changes I8a106dd6,Iec442603

* changes:
  d153 intra prediction (16x16) ssse3 using bytes
  d153 intra prediction ssse3 using bytes

11 years agoMerge "Adding assign_mv() function to reduce code duplication."
Dmitry Kovalev [Sun, 6 Oct 2013 06:44:59 +0000 (23:44 -0700)]
Merge "Adding assign_mv() function to reduce code duplication."

11 years agoMerge "Giving consistent names to IDCT/IWHT functions."
Dmitry Kovalev [Sun, 6 Oct 2013 06:44:05 +0000 (23:44 -0700)]
Merge "Giving consistent names to IDCT/IWHT functions."

11 years agoMerge "encodemb cpplint issues revisited."
Jim Bankoski [Sun, 6 Oct 2013 01:16:01 +0000 (18:16 -0700)]
Merge "encodemb cpplint issues revisited."

11 years agoNOLINT issue with headers that's hard to avoid do to config.h issue
Jim Bankoski [Sun, 6 Oct 2013 00:32:43 +0000 (17:32 -0700)]
NOLINT issue with headers that's hard to avoid do to config.h issue

Change-Id: Ibd0b3414cdea05bc2fd6d0aa35808e44b3db8d96

11 years agoremaining cpplint issue in vp9_decode_frame
Jim Bankoski [Sun, 6 Oct 2013 00:30:34 +0000 (17:30 -0700)]
remaining cpplint issue in vp9_decode_frame

Change-Id: Ia3030882c5276dc1f8e6b6c82b9eb301f00b6bbc

11 years agoencodemb cpplint issues revisited.
Jim Bankoski [Sun, 6 Oct 2013 00:24:51 +0000 (17:24 -0700)]
encodemb cpplint issues revisited.

Change-Id: Id5f25b74e2207bf44b6f6c8ffe548fa30fd78b4d

11 years agoMerge "unused typedef in vp9_variance.h"
Jim Bankoski [Sat, 5 Oct 2013 23:49:13 +0000 (16:49 -0700)]
Merge "unused typedef in vp9_variance.h"

11 years agoMerge "cpplint issues with vp9_boolhuff.c resolved"
Jim Bankoski [Sat, 5 Oct 2013 23:48:28 +0000 (16:48 -0700)]
Merge "cpplint issues with vp9_boolhuff.c resolved"

11 years agoMerge "added nolint to function that doesn't seem easy to breakup"
Jim Bankoski [Sat, 5 Oct 2013 23:47:23 +0000 (16:47 -0700)]
Merge "added nolint to function that doesn't seem easy to breakup"

11 years agoMerge "cpplint issues in vp9_lookahead.c"
Jim Bankoski [Sat, 5 Oct 2013 23:46:11 +0000 (16:46 -0700)]
Merge "cpplint issues in vp9_lookahead.c"

11 years agoMerge changes Idbfabe42,I788f1a30
Jim Bankoski [Sat, 5 Oct 2013 23:32:50 +0000 (16:32 -0700)]
Merge changes Idbfabe42,I788f1a30

* changes:
  cpplint issues resolved in vp9_variance_mmx.c
  cpplint issues in vp9_ssim.c

11 years agoMerge "cpplint issues in vp9_picklpf.c"
Jim Bankoski [Sat, 5 Oct 2013 23:32:00 +0000 (16:32 -0700)]
Merge "cpplint issues in vp9_picklpf.c"

11 years agoMerge "cpplint issues resolved vp9/vp9_cx_iface.c"
Jim Bankoski [Sat, 5 Oct 2013 23:31:50 +0000 (16:31 -0700)]
Merge "cpplint issues resolved vp9/vp9_cx_iface.c"

11 years agocpplint issues with vp9_boolhuff.c resolved
Jim Bankoski [Fri, 4 Oct 2013 21:54:21 +0000 (14:54 -0700)]
cpplint issues with vp9_boolhuff.c resolved

Change-Id: I6990c9ab838323d8770dd1f49a25bf3acc4c05c7

11 years agoMerge "cpplint issues with vp9_temporal_filter.c"
Jim Bankoski [Sat, 5 Oct 2013 00:17:02 +0000 (17:17 -0700)]
Merge "cpplint issues with vp9_temporal_filter.c"

11 years agocpplint issues resolved vp9/vp9_cx_iface.c
Jim Bankoski [Sat, 5 Oct 2013 00:16:20 +0000 (17:16 -0700)]
cpplint issues resolved vp9/vp9_cx_iface.c

Change-Id: I4f66d6f1aebe7d47ad01cda9b03c600725240680

11 years agocpplint issues in vp9_picklpf.c
Jim Bankoski [Sat, 5 Oct 2013 00:08:41 +0000 (17:08 -0700)]
cpplint issues in vp9_picklpf.c

Change-Id: I62e631ca95fefbb1a993479a5e3926dc81359fe7

11 years agoMerge "lint issue in vp9_psnr.c"
Jim Bankoski [Fri, 4 Oct 2013 23:42:30 +0000 (16:42 -0700)]
Merge "lint issue  in vp9_psnr.c"

11 years agoMerge "vp9_encodeframe.c cpplint issues resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:42:06 +0000 (16:42 -0700)]
Merge "vp9_encodeframe.c cpplint issues resolved"

11 years agoMerge "cpp lint issues resolved in vp9_encodeintra.c"
Jim Bankoski [Fri, 4 Oct 2013 23:41:58 +0000 (16:41 -0700)]
Merge "cpp lint issues resolved in vp9_encodeintra.c"

11 years agoMerge "cpplint vp9_dct.c issues resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:41:46 +0000 (16:41 -0700)]
Merge "cpplint vp9_dct.c issues resolved"

11 years agoMerge "cpplint issues vp9_tokenize.c resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:41:23 +0000 (16:41 -0700)]
Merge "cpplint issues vp9_tokenize.c resolved"

11 years agocpplint issues with vp9_temporal_filter.c
Jim Bankoski [Fri, 4 Oct 2013 22:49:30 +0000 (15:49 -0700)]
cpplint issues with vp9_temporal_filter.c

Change-Id: I695a990689c79d160227975116125b140875aed1

11 years agoMerge "Adding vp9_get_filter_kernel() function."
Dmitry Kovalev [Fri, 4 Oct 2013 22:21:39 +0000 (15:21 -0700)]
Merge "Adding vp9_get_filter_kernel() function."

11 years agoMerge "Further clean up of speed 4"
Yaowu Xu [Fri, 4 Oct 2013 21:45:21 +0000 (14:45 -0700)]
Merge "Further clean up of speed 4"

11 years agovp9_encodeframe.c cpplint issues resolved
Jim Bankoski [Fri, 4 Oct 2013 21:37:31 +0000 (14:37 -0700)]
vp9_encodeframe.c cpplint issues resolved

Change-Id: Id9d837e062d9c4a94def4b4ed1f49a67c75d3618

11 years agocpp lint issues resolved in vp9_encodeintra.c
Jim Bankoski [Fri, 4 Oct 2013 21:35:01 +0000 (14:35 -0700)]
cpp lint issues resolved in vp9_encodeintra.c

Change-Id: Ib6a8360d24f44eeaec12c5055568382a105dc235

11 years agocpplint issues in vp9_lookahead.c
Jim Bankoski [Fri, 4 Oct 2013 21:24:19 +0000 (14:24 -0700)]
cpplint issues in vp9_lookahead.c

Change-Id: I2a98995f0df77d99dc47bda5e41886f014d8843f

11 years agocpplint issues resolved in vp9_variance_mmx.c
Jim Bankoski [Fri, 4 Oct 2013 21:22:08 +0000 (14:22 -0700)]
cpplint issues resolved in vp9_variance_mmx.c

Change-Id: Idbfabe427fbeab44210f13fec8b6f63f7a4eb0dd

11 years agoadded nolint to function that doesn't seem easy to breakup
Jim Bankoski [Fri, 4 Oct 2013 21:17:47 +0000 (14:17 -0700)]
added nolint to function that doesn't seem easy to breakup

Change-Id: I5489b116aea7c510ea5ebbed3c1445f321b05f3e

11 years agoGiving consistent names to IDCT/IWHT functions.
Dmitry Kovalev [Fri, 4 Oct 2013 21:17:06 +0000 (14:17 -0700)]
Giving consistent names to IDCT/IWHT functions.

The idea is to have the following names for each transform size:

vp9_idct4x4_add
  vp9_idct4x4_1_add
  vp9_idct4x4_10_add
  vp9_idct4x4_16_add

vp9_idct8x8_add
  vp9_idct8x8_1_add
  vp9_idct8x8_10_add
  vp9_idct8x8_64_add

etc for 16x16, 32x32

The actual list of renames in this patch:

vp9_idct_add_lossless     -> vp9_iwht4x4_add
vp9_short_iwalsh4x4_add   -> vp9_iwht4x4_16_add
vp9_short_iwalsh4x4_1_add -> vp9_iwht4x4_1_add

vp9_idct_add            -> vp9_idct4x4_add
vp9_short_idct4x4_add   -> vp9_idct4x4_16_add
vp9_short_idct4x4_1_add -> vp9_idct4x4_1_add

Change-Id: I6f43f7437c68dd30cdd05d72e213765578ed30b1

11 years agocpplint issues in vp9_ssim.c
Jim Bankoski [Fri, 4 Oct 2013 21:08:37 +0000 (14:08 -0700)]
cpplint issues in vp9_ssim.c

Change-Id: I788f1a3004643347ca08d08fc3cb2bb8f0b134d9

11 years agocpplint vp9_dct.c issues resolved
Jim Bankoski [Fri, 4 Oct 2013 20:47:59 +0000 (13:47 -0700)]
cpplint vp9_dct.c issues resolved

Change-Id: Ia21653a447040f1b472d21ebd19103b0558c4b16

11 years agocpplint issues vp9_tokenize.c resolved
Jim Bankoski [Fri, 4 Oct 2013 20:42:58 +0000 (13:42 -0700)]
cpplint issues vp9_tokenize.c resolved

Change-Id: Id4ec0084641d2ad4def95fb05239455fbc25f9b9

11 years agoMerge "cpplint issues vp9_encodemv.c"
Jim Bankoski [Fri, 4 Oct 2013 19:55:46 +0000 (12:55 -0700)]
Merge "cpplint issues vp9_encodemv.c"

11 years agoMerge "cpplint issues vp9_mbgraph"
Jim Bankoski [Fri, 4 Oct 2013 19:55:26 +0000 (12:55 -0700)]
Merge "cpplint issues vp9_mbgraph"

11 years agoFix first pass for non-square blocks
Guillaume Martres [Fri, 4 Oct 2013 19:03:44 +0000 (12:03 -0700)]
Fix first pass for non-square blocks

Change-Id: Ic049f0a6ce190f33859118e7b8cfcfe305979102

11 years agoMerge "Moving all idct/iht functions in one place."
Dmitry Kovalev [Fri, 4 Oct 2013 19:01:42 +0000 (12:01 -0700)]
Merge "Moving all idct/iht functions in one place."

11 years agocpplint issues vp9_mbgraph
Jim Bankoski [Fri, 4 Oct 2013 18:22:22 +0000 (11:22 -0700)]
cpplint issues vp9_mbgraph

Change-Id: Iedf9ac460edb31d7c072e2bebd26f2afe8e6089b

11 years agocpplint issues vp9_encodemv.c
Jim Bankoski [Fri, 4 Oct 2013 18:19:06 +0000 (11:19 -0700)]
cpplint issues vp9_encodemv.c

Change-Id: Icda1d2d7cbfb176884fa6c7d9366a2d60e2994e9

11 years agolint issue in vp9_psnr.c
Jim Bankoski [Fri, 4 Oct 2013 18:01:49 +0000 (11:01 -0700)]
lint issue  in vp9_psnr.c

Change-Id: Ifc7ffc02cfedb47230571298622602609a4e8a70

11 years agoMerge "Remove redundant second_ref_frame check in sub8x8"
Jingning Han [Fri, 4 Oct 2013 16:04:11 +0000 (09:04 -0700)]
Merge "Remove redundant second_ref_frame check in sub8x8"

11 years agoFurther clean up of speed 4
Paul Wilkins [Thu, 3 Oct 2013 13:20:20 +0000 (14:20 +0100)]
Further clean up of speed 4

Speed 4 still does not give a big gain over speed 3.
This just cleans it up a little from the last patch and comments
out features that do not seem to be giving much benefit.

Change-Id: I5f366e6160e1dbe5dc45cf5eb90cc02712baa1b6

11 years agoRemove mode_skip_start and mask code for sub 8x8
Paul Wilkins [Fri, 4 Oct 2013 13:26:17 +0000 (14:26 +0100)]
Remove mode_skip_start and mask code for sub 8x8

This code serves no purpose in the re-factored sub 8x8 code.

Change-Id: I5364986224d1a28b71bcb046ec8557a3d14aaa47

11 years agoSelective masking of split modes.
Paul Wilkins [Fri, 4 Oct 2013 13:10:25 +0000 (14:10 +0100)]
Selective masking of split modes.

Allow selective masking of individual split modes rather than
just a single on / off flag.

For speed 2 recovers the large speed loss seen for some derf
clips  in change Ie6bdfa0a370148dd60bd800961077f7e97e67dd4
and a small quality gain.

For speed 1 10 % speed increase observed locally on some derf clips
for minimal quality change.

Change-Id: If86191087b93cbc05351c26c60c7933e2149e485

11 years agoMissing threshold case for disable split.
Paul Wilkins [Fri, 4 Oct 2013 10:52:18 +0000 (11:52 +0100)]
Missing threshold case for disable split.

In relation to change:
Refactor inter mode rate-distortion search
 Ie6bdfa0a370148dd60bd800961077f7e97e67dd4

sf->thresh_mult_sub8x8[THR_INTRA] = INT_MAX missing;

Change-Id: Ia86b68a5073368a3e2ca124a27b632243b525c8b

11 years agoAdding assign_mv() function to reduce code duplication.
Dmitry Kovalev [Fri, 4 Oct 2013 03:06:32 +0000 (20:06 -0700)]
Adding assign_mv() function to reduce code duplication.

Change-Id: I2b4e5b842c19f64749b18946ad215c0caa57e7b7

11 years agoMerge "Replacing duplicated code with get_scan_and_band call."
Dmitry Kovalev [Fri, 4 Oct 2013 01:58:40 +0000 (18:58 -0700)]
Merge "Replacing duplicated code with get_scan_and_band call."

11 years agoAdding vp9_get_filter_kernel() function.
Dmitry Kovalev [Fri, 4 Oct 2013 01:55:21 +0000 (18:55 -0700)]
Adding vp9_get_filter_kernel() function.

Moving INTERPOLATIONFILTERTYPE enum and subpix_fn_table struct to
vp9_filter.h. Adding convenient typedef for subpel kernels.

Function vp9_setup_interp_filters() besides setting xd->subpix.filter_x &
xd->subpix.filter_y has a side effect of also setting scale factors. This
is not required inside decode_modes_b() because scale factors have been
already set by set_ref() calls. That's why replacing
vp9_setup_interp_filters() call with newly created vp9_get_filter_kernel()
call. The behavior of vp9_setup_interp_filters() is unchanged (it
is used from the encoder).

Change-Id: I3f36d3f7cd8d15195a6e2fafd1777cdaf9ecb847

11 years agoMerge "Reading diff update flag inside vp9_diff_update_prob."
Dmitry Kovalev [Fri, 4 Oct 2013 00:47:10 +0000 (17:47 -0700)]
Merge "Reading diff update flag inside vp9_diff_update_prob."

11 years agoReplacing duplicated code with get_scan_and_band call.
Dmitry Kovalev [Thu, 3 Oct 2013 23:07:26 +0000 (16:07 -0700)]
Replacing duplicated code with get_scan_and_band call.

Change-Id: I2cc3684f416a63dc99b9303109f9850f34a470d5

11 years agoMerge "Use vp9_zero in sub8x8 RD optimiazion loop"
Jingning Han [Fri, 4 Oct 2013 00:04:16 +0000 (17:04 -0700)]
Merge "Use vp9_zero in sub8x8 RD optimiazion loop"

11 years agoMerge "BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4a...
Dmitry Kovalev [Thu, 3 Oct 2013 22:09:49 +0000 (15:09 -0700)]
Merge "BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95"

11 years agoBITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
Dmitry Kovalev [Thu, 3 Oct 2013 21:41:36 +0000 (14:41 -0700)]
BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95

This patch reverts old commit 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
"New way of updating last frame segmentation map.".

Change-Id: Iba730f433c30ed7f5e5449d6768049cbf9a2b2c5

11 years agoRemove redundant second_ref_frame check in sub8x8
Jingning Han [Thu, 3 Oct 2013 21:00:42 +0000 (14:00 -0700)]
Remove redundant second_ref_frame check in sub8x8

This commit removes the redundant second reference frame check in
the rate-distortion optimization loop for sub8x8 blocks.

Change-Id: I13a57a6f624c4a9bcef02ff2a867fa30d8b44a93

11 years agoUse vp9_zero in sub8x8 RD optimiazion loop
Jingning Han [Thu, 3 Oct 2013 19:32:31 +0000 (12:32 -0700)]
Use vp9_zero in sub8x8 RD optimiazion loop

Change-Id: Ic23a705e48cadaa7151f2bd8536d56636cb973e3

11 years agoChange b_mode_info definition from union to struct
Jingning Han [Thu, 3 Oct 2013 00:05:31 +0000 (17:05 -0700)]
Change b_mode_info definition from union to struct

This commit defines b_mode_info as a struct type. This will allow
us to further remove the use of PARTITION_INFO in the encoding process.

Change-Id: I975b0f7d557b5e0f66545a61b472def76b671cce

11 years agoRemove unused variables in inter_mode rd loops
Jingning Han [Wed, 2 Oct 2013 21:46:03 +0000 (14:46 -0700)]
Remove unused variables in inter_mode rd loops

Remove redundant variable definition/use in rate-distortion search
loop for regular and sub8x8 blocks, respectively.

Change-Id: Ic0eb3660bb6851ba2eb8d702ba9fd11595000d01

11 years agoMerge "Refactor inter mode rate-distortion search"
Jingning Han [Thu, 3 Oct 2013 19:19:53 +0000 (12:19 -0700)]
Merge "Refactor inter mode rate-distortion search"

11 years agoMerge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"
Yunqing Wang [Thu, 3 Oct 2013 19:17:47 +0000 (12:17 -0700)]
Merge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"

11 years agoMerge "Using vp9_zero instead of vpx_memset."
Dmitry Kovalev [Thu, 3 Oct 2013 18:41:11 +0000 (11:41 -0700)]
Merge "Using vp9_zero instead of vpx_memset."

11 years agoRefactor inter mode rate-distortion search
Jingning Han [Fri, 27 Sep 2013 23:02:49 +0000 (16:02 -0700)]
Refactor inter mode rate-distortion search

This commit separates the rate-distortion optimization loop of
superblocks from that of sub8x8 blocks. This allows better design
rate-distortion optimization search loop for each setting. It also
removes the use of SPLITMV and I4X4_PRED therein.

No performance change in speed 0 settings. For bus@CIF at 2000kbps,
the speed 1 runtime goes from 48009ms to 43894ms (about 10% faster).
The overall compression performance on derf changed by -0.021%.

Speed 2 runtime goes from 27114ms to 28700ms (6% slower), while the
overall coding efficiency goes up by 1.629% for derf, 1.236% for yt.

Change-Id: Ie6bdfa0a370148dd60bd800961077f7e97e67dd4

11 years agoMerge "Making decode_modes_b function more straightforward."
Dmitry Kovalev [Thu, 3 Oct 2013 18:06:29 +0000 (11:06 -0700)]
Merge "Making decode_modes_b function more straightforward."

11 years agoUsing vp9_zero instead of vpx_memset.
Dmitry Kovalev [Fri, 27 Sep 2013 00:43:55 +0000 (17:43 -0700)]
Using vp9_zero instead of vpx_memset.

Change-Id: I9a0d0e9c3459954aa7b9c68f92cc5d56385ebd18

11 years agoReading diff update flag inside vp9_diff_update_prob.
Dmitry Kovalev [Thu, 3 Oct 2013 17:55:36 +0000 (10:55 -0700)]
Reading diff update flag inside vp9_diff_update_prob.

Change-Id: I5ae659c1bfb132428a7272d094b5287d144ec7c8

11 years agoMerge "Removing vpx_codec_impl_{top, bottom}.h files."
Dmitry Kovalev [Thu, 3 Oct 2013 17:44:16 +0000 (10:44 -0700)]
Merge "Removing vpx_codec_impl_{top, bottom}.h files."

11 years agoMerge "Speed setting review."
Paul Wilkins [Thu, 3 Oct 2013 16:49:00 +0000 (09:49 -0700)]
Merge "Speed setting review."

11 years agoMerge "make use last partition consider motion"
Paul Wilkins [Thu, 3 Oct 2013 16:48:49 +0000 (09:48 -0700)]
Merge "make use last partition consider motion"

11 years agoMerge "mips dsp-ase r2 vp9 decoder convolve module optimizations"
Johann [Thu, 3 Oct 2013 16:41:16 +0000 (09:41 -0700)]
Merge "mips dsp-ase r2 vp9 decoder convolve module optimizations"

11 years agoMerge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"
Dmitry Kovalev [Thu, 3 Oct 2013 16:34:26 +0000 (09:34 -0700)]
Merge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"

11 years agoRewrite HORIZx4 and HORIZx8 in subpixel filter functions
Yunqing Wang [Thu, 3 Oct 2013 00:26:01 +0000 (17:26 -0700)]
Rewrite HORIZx4 and HORIZx8 in subpixel filter functions

In subpixel filters, prefetched source data, unrolled loops,
and interleaved instructions.

In HORIZx4, integrated the idea in Scott's CL (commit:
d22a504d11a15dc3eab666859db0046b5a7d75c5), which was suggested by
Erik/Tamar from Intel. Further tweaking was done to combine row 0,
2, and row 1, 3 in registers to do more 2-row-in-1 operations until
the last add.

Test showed a ~2% decoder speedup.

Change-Id: Ib53d04ede8166c38c3dc744da8c6f737ce26a0e3

11 years agoSpeed setting review.
Paul Wilkins [Tue, 1 Oct 2013 15:57:18 +0000 (16:57 +0100)]
Speed setting review.

Substantial reworking of the speed vs quality trade offs for
speed 1 and 2.

In this patch I am attempting to freeze the "quality" meaning of
speeds 1 and 2 relative to speed 0 so that in future we can
better evaluate progress.

I am targeting :
Speed 1 quality ~-5% vs speed 0.
Speed 2 quality ~-10% vs speed 0

It is inevitable that quality will still fluctuate a little as we adjust
settings and add new features, but we will attempt to keep as
close as possible to these values. Above speed 2 things will remain
a bit more fluid for now.

In this patch speed 1 is approximately 4-5x as fast as speed 0. This
is similar to before but the quality hit is a lot less. Likewise speed 2
is approximately 2x as fast as speed 1 but is similar in quality to the
previous speed 1 configuration.

Also slight change to behavior of FLAG_EARLY_TERMINATE to insure
all reference frames get at least one rd test. Important for very low
variance regions.

WIP :- Added a new speed level with old speed 4 becoming speed 5.
Speed 3 and 4 tradeoffs still WIP

Change-Id: Ic7a38dd7b5b63ab1501f9352411972f480ac6264

11 years agomake use last partition consider motion
Jim Bankoski [Mon, 8 Jul 2013 13:13:48 +0000 (06:13 -0700)]
make use last partition consider motion

This commit causes use last partition to consider whether a 64x64 has
motion that might make a new partitioning worth while.

Change-Id: I3a57bedef4f3cd961fadbfa96651c206fa36da4a

11 years agoMerge "Improved auto_partition_range."
Paul Wilkins [Thu, 3 Oct 2013 09:06:13 +0000 (02:06 -0700)]
Merge "Improved auto_partition_range."

11 years agoBITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT
Dmitry Kovalev [Thu, 3 Oct 2013 01:04:12 +0000 (18:04 -0700)]
BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT

Adding appropriate test vector vp90-2-06-bilinear.webm.

Change-Id: Ia3bbf57318e0cc61a1b724fe751e3f9c7e11b337

11 years agomips dsp-ase r2 vp9 decoder convolve module optimizations
Parag Salasakar [Fri, 13 Sep 2013 09:48:32 +0000 (15:18 +0530)]
mips dsp-ase r2 vp9 decoder convolve module optimizations

Change-Id: I401536778e3c68ba2b3ae3955c689d005e1f1d59

11 years agoMerge "Adding const to function arguments."
Dmitry Kovalev [Wed, 2 Oct 2013 23:26:20 +0000 (16:26 -0700)]
Merge "Adding const to function arguments."

11 years agoMerge "Removing unused vp9_coeff_stats_model typedef."
Dmitry Kovalev [Wed, 2 Oct 2013 23:26:09 +0000 (16:26 -0700)]
Merge "Removing unused vp9_coeff_stats_model typedef."

11 years agoMerge "Moving get_token_alloc function from common to the encoder."
Dmitry Kovalev [Wed, 2 Oct 2013 23:26:00 +0000 (16:26 -0700)]
Merge "Moving get_token_alloc function from common to the encoder."

11 years agounused typedef in vp9_variance.h
Jim Bankoski [Wed, 2 Oct 2013 22:59:31 +0000 (15:59 -0700)]
unused typedef in vp9_variance.h

Change-Id: I15f79c9de34c723c1dd419b8da96c3ff948c5e03

11 years agoMoving all idct/iht functions in one place.
Dmitry Kovalev [Wed, 2 Oct 2013 21:13:33 +0000 (14:13 -0700)]
Moving all idct/iht functions in one place.

Moving functions from vp9_idct_blk to vp9_idct because these functions are
used from both encoder and decoder. Removing duplicated code from
vp9_encodemb.c and reusing existing functions.

Change-Id: Ia0a6782f8c4c409efb891651b871dd4bf22d5fe8

11 years agod153 intra prediction (16x16) ssse3 using bytes
Scott LaVarnway [Wed, 2 Oct 2013 20:34:05 +0000 (16:34 -0400)]
d153 intra prediction (16x16) ssse3 using bytes

Change-Id: I8a106dd61b0a2520fae792d87d6348e662649b2d

11 years agoMerge "Removing memset calls inside idct/iht functions."
Dmitry Kovalev [Wed, 2 Oct 2013 19:45:27 +0000 (12:45 -0700)]
Merge "Removing memset calls inside idct/iht functions."

11 years agoRemoving memset calls inside idct/iht functions.
Dmitry Kovalev [Wed, 2 Oct 2013 18:48:08 +0000 (11:48 -0700)]
Removing memset calls inside idct/iht functions.

Making appropriate memset inside decode_block now.

Change-Id: I8e944194668c830de08271c8fb6e413251c201d8

11 years agoDeprecate unused mode count variables
Jingning Han [Mon, 30 Sep 2013 23:12:34 +0000 (16:12 -0700)]
Deprecate unused mode count variables

Remove mode_check_freq and mode_test_hit_counts from VP9_COMP.

Change-Id: Iabfd9f841444cd9bf19ac761a9795f140082ce0b

11 years agoBITSTREAM - CLARIFICATION OF MV SIZE RANGE pcs-2013
Jingning Han [Sat, 28 Sep 2013 00:22:59 +0000 (17:22 -0700)]
BITSTREAM - CLARIFICATION OF MV SIZE RANGE

The codec should effectively run with motion vector of range (-2048, 2047)
in full pixels, for sequences of 1080p and below. Add assertions to clarify
this behavior.

Change-Id: Ia0cac28249f587d8f8882205228fa480263ab313

11 years agoMerge "Adding read_intra_mode_{y, uv} functions for clarity."
Dmitry Kovalev [Wed, 2 Oct 2013 16:17:10 +0000 (09:17 -0700)]
Merge "Adding read_intra_mode_{y, uv} functions for clarity."

11 years agoAdding SSE2 optimized vp9_short_idct32x32_1_add function.
Dmitry Kovalev [Wed, 2 Oct 2013 01:34:36 +0000 (18:34 -0700)]
Adding SSE2 optimized vp9_short_idct32x32_1_add function.

Change-Id: I4b1c6bb9ff615f5872b96ed07dbf0f5e18e63643

11 years agoAdding read_intra_mode_{y, uv} functions for clarity.
Dmitry Kovalev [Wed, 2 Oct 2013 00:55:48 +0000 (17:55 -0700)]
Adding read_intra_mode_{y, uv} functions for clarity.

Change-Id: I92fd32476c472e54f52b8d7602a98262b25e6eaf

11 years agoMerge "vp9_thread nolintify lint issue I can't fix easily"
Jim Bankoski [Tue, 1 Oct 2013 23:15:03 +0000 (16:15 -0700)]
Merge "vp9_thread nolintify lint issue I can't fix easily"

11 years agoMerge "vp9_block.h cpplint issues resolved"
Jim Bankoski [Tue, 1 Oct 2013 23:14:58 +0000 (16:14 -0700)]
Merge "vp9_block.h cpplint issues resolved"

11 years agoMerge "cpplint issue in vp9_rdopt.h"
Jim Bankoski [Tue, 1 Oct 2013 22:45:35 +0000 (15:45 -0700)]
Merge "cpplint issue in vp9_rdopt.h"

11 years agoMerge "cpplint issues in vp9_onyx_int.h"
Jim Bankoski [Tue, 1 Oct 2013 22:45:02 +0000 (15:45 -0700)]
Merge "cpplint issues in vp9_onyx_int.h"

11 years agoMaking decode_modes_b function more straightforward.
Dmitry Kovalev [Tue, 1 Oct 2013 22:41:30 +0000 (15:41 -0700)]
Making decode_modes_b function more straightforward.

Moving out decode_tokens function calls and adding decode_blocks boolean
variable. We only have to decode if eobtotal > 0, i.e. we have at least one
non-zero coefficient. Also inlining and remove vp9_set_pred_flag_mbskip
function.

Change-Id: I7be38b12ee8206faf0beea2bbf4d52be42575b03

11 years agovp9_thread nolintify lint issue I can't fix easily
Jim Bankoski [Tue, 1 Oct 2013 22:19:39 +0000 (15:19 -0700)]
vp9_thread nolintify lint issue I can't fix easily

Change-Id: Ib19dabe697656e4d7e8403d91bedca7cd31d36bf

11 years agovp9_block.h cpplint issues resolved
Jim Bankoski [Tue, 1 Oct 2013 22:17:39 +0000 (15:17 -0700)]
vp9_block.h cpplint issues resolved

Change-Id: Icc6a76a5be77f3e19918155bab3998e0aa32ccf5

11 years agocpplint issues in vp9_onyx_int.h
Jim Bankoski [Tue, 1 Oct 2013 22:14:39 +0000 (15:14 -0700)]
cpplint issues in vp9_onyx_int.h

Change-Id: I6c4058aebe834e1a12b7a3fb10484b9ebe60b349