platform/upstream/libvpx.git
10 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"

10 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"

10 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."

10 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"

10 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

10 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

10 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"

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

10 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

10 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."

10 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

10 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

10 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"

10 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

10 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

10 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

10 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

10 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."

10 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

10 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."

10 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

10 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"

10 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"

10 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

10 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

10 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

10 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

10 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

10 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"

10 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"

10 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."

10 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

10 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."

10 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

10 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

10 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."

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

10 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"

10 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"

10 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"

10 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

10 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

10 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

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

10 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

10 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

10 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."

10 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."

10 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."

10 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

10 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."

10 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

10 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

10 years agoBITSTREAM - CLARIFICATION OF MV SIZE RANGE
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

10 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."

10 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

10 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

10 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"

10 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"

10 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"

10 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"

10 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

10 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

10 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

10 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

10 years agocpplint issue in vp9_rdopt.h
Jim Bankoski [Tue, 1 Oct 2013 22:09:32 +0000 (15:09 -0700)]
cpplint issue in vp9_rdopt.h

Change-Id: I84209d382ca5dfc537ee533cd792d8caa0e25cee

10 years agoMerge "Fix linker warnings for bilinear filters"
Matthew Heaney [Tue, 1 Oct 2013 21:42:38 +0000 (14:42 -0700)]
Merge "Fix linker warnings for bilinear filters"

10 years agoFix linker warnings for bilinear filters
Matthew Heaney [Tue, 24 Sep 2013 22:13:29 +0000 (15:13 -0700)]
Fix linker warnings for bilinear filters

The declaration of the bilinear filters specified an alignment clause
in the implementation file but not in the header.  This turned out
to be harmless, but it did cause linker warnings to be emitted when
building on Windows.

The (extern) declaration in the header was changed, to match the
declaration in the implementation.

Change-Id: I44be89b1572fe9a50fa47a42e4db9128c4897b04

10 years agoMerge "Modify HORIZx16 macro in subpixel filter functions"
Yunqing Wang [Tue, 1 Oct 2013 21:18:10 +0000 (14:18 -0700)]
Merge "Modify HORIZx16 macro in subpixel filter functions"

10 years agoModify HORIZx16 macro in subpixel filter functions
Yunqing Wang [Tue, 1 Oct 2013 19:49:25 +0000 (12:49 -0700)]
Modify HORIZx16 macro in subpixel filter functions

Interleaved the instructions, reduced register dependency, and
prefetched the source data. This improved the decoder speed
by 0.6% - 2%.

Change-Id: I568067aa0c629b2e58219326899c82aedf7eccca

10 years agoMoving get_token_alloc function from common to the encoder.
Dmitry Kovalev [Tue, 1 Oct 2013 18:54:10 +0000 (11:54 -0700)]
Moving get_token_alloc function from common to the encoder.

Also renaming mb_row -> mi_row, mb_col -> mi_col arguments and calculate
mb_rows/mb_cols values from mi_rows/mi_cols.

Change-Id: I6919a279f560648e23bc9a12f507d17c21ffd5d7

10 years agofix build with MSVC
Yaowu Xu [Tue, 1 Oct 2013 16:50:21 +0000 (09:50 -0700)]
fix build with MSVC

near is a key word, changed to use nearmv instead.

Change-Id: Ib54438c431b2b2521a62fc7b61a9c127dd7bc01e

10 years agoRemoving unused vp9_coeff_stats_model typedef.
Dmitry Kovalev [Mon, 30 Sep 2013 22:10:00 +0000 (15:10 -0700)]
Removing unused vp9_coeff_stats_model typedef.

Change-Id: I6973e7121b6393379b5759f288632e8eab763d3e

10 years agoAdding const to function arguments.
Dmitry Kovalev [Mon, 30 Sep 2013 21:50:15 +0000 (14:50 -0700)]
Adding const to function arguments.

Function list:
  tx_counts_to_branch_counts_32x32
  tx_counts_to_branch_counts_8x8
  tx_counts_to_branch_counts_8x8
  update_ct
  update_ct2
  update_mode_probs

Change-Id: I120d8945a34378cf285d6bd415e23de1d522cf2f

10 years agoMerge "Using array of motion vectors instead of separate variables."
Dmitry Kovalev [Mon, 30 Sep 2013 20:16:45 +0000 (13:16 -0700)]
Merge "Using array of motion vectors instead of separate variables."

10 years agoMerge "Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions."
Dmitry Kovalev [Mon, 30 Sep 2013 20:16:34 +0000 (13:16 -0700)]
Merge "Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions."

10 years agoFix rectangular partition check in speed 1
Jingning Han [Mon, 30 Sep 2013 18:58:22 +0000 (11:58 -0700)]
Fix rectangular partition check in speed 1

Make encoder skip rectangular partition check in speed 1 and above,
when early termination was triggered in partition split.
Thanks Guillaume (gmartres@) for catching this issue.

This change makes bus_cif at 2000kbps speed 1 runtime goes down from
25612ms to 23438ms (about 9% speed-up), at the expense of -0.235%
performance down.

Change-Id: I98613fad081a261d30d5fa206f934ca70601c180

10 years agoUsing array of motion vectors instead of separate variables.
Dmitry Kovalev [Mon, 30 Sep 2013 19:11:46 +0000 (12:11 -0700)]
Using array of motion vectors instead of separate variables.

Change-Id: I7380a089105f658257bbb3e30a525da168e76952

10 years agoRemoving vpx_codec_impl_{top, bottom}.h files.
Dmitry Kovalev [Mon, 30 Sep 2013 01:00:15 +0000 (18:00 -0700)]
Removing vpx_codec_impl_{top, bottom}.h files.

It doesn't seem reasonable to have these files as our API part. Just
inlining them in the source.

Change-Id: Iff970bb25e72e49e7ac21990824dbf4ef8bfd2e2

10 years agoMerge "Using size_t for memory buffer size."
Dmitry Kovalev [Mon, 30 Sep 2013 18:10:08 +0000 (11:10 -0700)]
Merge "Using size_t for memory buffer size."

10 years agoRemoving vp9_add_constant_residual_{8x8, 16x16, 32x32} functions.
Dmitry Kovalev [Mon, 30 Sep 2013 17:56:37 +0000 (10:56 -0700)]
Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions.

We don't need these functions anymore. The only one which was actually
used is vp9_add_constant_residual_32x32. Addition of
vp9_short_idct32x32_1_add eliminates this single usage. SSE2 optimized
version of vp9_short_idct32x32_1_add will be added in the next patch set,
right now it is only C implementation. Now we have all idct functions
implemented in a consistent manner.

Change-Id: I63df79a13cf62aa2c9360a7a26933c100f9ebda3

10 years agoMerge "systemdependent lint issue resolved"
Jim Bankoski [Mon, 30 Sep 2013 17:55:07 +0000 (10:55 -0700)]
Merge "systemdependent lint issue resolved"

10 years agoMerge changes I2b2af1dd,Id2cc5c82
Jim Bankoski [Mon, 30 Sep 2013 17:53:30 +0000 (10:53 -0700)]
Merge changes I2b2af1dd,Id2cc5c82

* changes:
  fixed cpp lint issue in vp9_postproc_x86
  nolintify intrinsic idct file

10 years agoMerge "cpplint issues in vp9_loopfilter.h"
Jim Bankoski [Mon, 30 Sep 2013 17:53:13 +0000 (10:53 -0700)]
Merge "cpplint issues in vp9_loopfilter.h"

10 years agoMerge "treecoder lint issues resolved"
Jim Bankoski [Mon, 30 Sep 2013 17:43:22 +0000 (10:43 -0700)]
Merge "treecoder lint issues resolved"

10 years agoMerge "cpplint issue with entropymv.h"
Jim Bankoski [Mon, 30 Sep 2013 17:43:16 +0000 (10:43 -0700)]
Merge "cpplint issue with entropymv.h"

10 years agoMerge "cpplint issue with vp9_loopfilter_filters.c"
Jim Bankoski [Mon, 30 Sep 2013 17:43:05 +0000 (10:43 -0700)]
Merge "cpplint issue with vp9_loopfilter_filters.c"

10 years agoMerge "cpplint issue in blockd.h"
Jim Bankoski [Mon, 30 Sep 2013 17:42:45 +0000 (10:42 -0700)]
Merge "cpplint issue in blockd.h"

10 years agoMerge "common_data.h lint issues resolved"
Jim Bankoski [Mon, 30 Sep 2013 17:42:35 +0000 (10:42 -0700)]
Merge "common_data.h lint issues resolved"

10 years agoMerge "vp9_loopfilter.c cpplint issues resolved."
Jim Bankoski [Mon, 30 Sep 2013 17:42:27 +0000 (10:42 -0700)]
Merge "vp9_loopfilter.c cpplint issues resolved."

10 years agoMerge "cpplint issue resolved in vp9_pred_common.h"
Jim Bankoski [Mon, 30 Sep 2013 17:42:19 +0000 (10:42 -0700)]
Merge "cpplint issue resolved in vp9_pred_common.h"

10 years agoMerge "resolved lint issues in default_coef_probs"
Jim Bankoski [Mon, 30 Sep 2013 17:42:12 +0000 (10:42 -0700)]
Merge "resolved lint issues in default_coef_probs"

10 years agoMerge "lint issues in mvref_common.c"
Jim Bankoski [Mon, 30 Sep 2013 17:41:50 +0000 (10:41 -0700)]
Merge "lint issues in mvref_common.c"

10 years agoMerge "vp9 convolve lint issues"
Jim Bankoski [Mon, 30 Sep 2013 17:41:43 +0000 (10:41 -0700)]
Merge "vp9 convolve lint issues"

10 years agoMerge "vp9_rtcd.c lint issues"
Jim Bankoski [Mon, 30 Sep 2013 17:41:32 +0000 (10:41 -0700)]
Merge "vp9_rtcd.c lint issues"

10 years agoMerge changes Id58e2176,I7efc74ef
Jim Bankoski [Mon, 30 Sep 2013 17:41:23 +0000 (10:41 -0700)]
Merge changes Id58e2176,I7efc74ef

* changes:
  cpplint issues in vp9_filter.h
  cpplint issues with onyxc_int.h

10 years agoMerge "vp9_entropy.c lint issues"
Jim Bankoski [Mon, 30 Sep 2013 17:34:11 +0000 (10:34 -0700)]
Merge "vp9_entropy.c lint issues"

10 years agoMerge "Alter Speed 3."
Paul Wilkins [Mon, 30 Sep 2013 16:12:28 +0000 (09:12 -0700)]
Merge "Alter Speed 3."

10 years agoMerge "cpplint issues resolved in vp9_postproc.c"
Jim Bankoski [Mon, 30 Sep 2013 15:24:34 +0000 (08:24 -0700)]
Merge "cpplint issues resolved in vp9_postproc.c"

10 years agoMerge "fix lint issues in quant common"
Jim Bankoski [Mon, 30 Sep 2013 15:24:08 +0000 (08:24 -0700)]
Merge "fix lint issues in quant common"