Yunqing Wang
134dfea878
Merge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"
2013-10-03 12:17:47 -07:00
Dmitry Kovalev
8394f1a015
Merge "Making decode_modes_b function more straightforward."
2013-10-03 11:06:29 -07:00
Johann
fd6c4c71d6
Merge "mips dsp-ase r2 vp9 decoder convolve module optimizations"
2013-10-03 09:41:16 -07:00
Yunqing Wang
ed22179a82
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
2013-10-03 09:04:02 -07:00
Parag Salasakar
40edab5e39
mips dsp-ase r2 vp9 decoder convolve module optimizations
...
Change-Id: I401536778e3c68ba2b3ae3955c689d005e1f1d59
2013-10-02 16:58:37 -07:00
Dmitry Kovalev
43e979db3b
Merge "Adding const to function arguments."
2013-10-02 16:26:20 -07:00
Dmitry Kovalev
7fa14f42c1
Merge "Removing unused vp9_coeff_stats_model typedef."
2013-10-02 16:26:09 -07:00
Dmitry Kovalev
a88a0e88a4
Merge "Moving get_token_alloc function from common to the encoder."
2013-10-02 16:26:00 -07:00
Dmitry Kovalev
be7eec79be
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
2013-10-02 14:13:33 -07:00
Scott LaVarnway
20a09d928a
d153 intra prediction (16x16) ssse3 using bytes
...
Change-Id: I8a106dd61b0a2520fae792d87d6348e662649b2d
2013-10-02 16:34:05 -04:00
Jingning Han
6d3bd96607
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
2013-10-02 10:29:45 -07:00
Dmitry Kovalev
3c4e9e341f
Adding SSE2 optimized vp9_short_idct32x32_1_add function.
...
Change-Id: I4b1c6bb9ff615f5872b96ed07dbf0f5e18e63643
2013-10-01 18:34:36 -07:00
Dmitry Kovalev
aeb603f2af
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
2013-10-01 15:41:30 -07:00
Yunqing Wang
03698aa6d8
Merge "Modify HORIZx16 macro in subpixel filter functions"
2013-10-01 14:18:10 -07:00
Yunqing Wang
df8e156432
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
2013-10-01 12:49:25 -07:00
Dmitry Kovalev
0a5e9ee054
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
2013-10-01 11:54:10 -07:00
Scott LaVarnway
27b390e1a1
d153 intra prediction ssse3 using bytes
...
byte version of ronalds d153 ssse3 optimizations for
4x4 and 8x8
(commit: fc91a2a112238a1aee568f3b840585de4e928fca)
Change-Id: Iec4426032311483f615fd9e0dceba3ee85ddebd7
2013-10-01 09:05:20 -04:00
Dmitry Kovalev
c982a73b9f
Removing unused vp9_coeff_stats_model typedef.
...
Change-Id: I6973e7121b6393379b5759f288632e8eab763d3e
2013-09-30 15:10:00 -07:00
Dmitry Kovalev
c64e23832f
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
2013-09-30 14:50:15 -07:00
Dmitry Kovalev
cd945c7bd9
Merge "Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions."
2013-09-30 13:16:34 -07:00
Dmitry Kovalev
548671dd20
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
2013-09-30 10:56:37 -07:00
Jim Bankoski
4906fe45e2
Merge "systemdependent lint issue resolved"
2013-09-30 10:55:07 -07:00
Jim Bankoski
fd09be0984
Merge changes I2b2af1dd,Id2cc5c82
...
* changes:
fixed cpp lint issue in vp9_postproc_x86
nolintify intrinsic idct file
2013-09-30 10:53:30 -07:00
Jim Bankoski
e3c1f0880f
Merge "cpplint issues in vp9_loopfilter.h"
2013-09-30 10:53:13 -07:00
Jim Bankoski
509ba98938
Merge "treecoder lint issues resolved"
2013-09-30 10:43:22 -07:00
Jim Bankoski
7ddd9f7f27
Merge "cpplint issue with entropymv.h"
2013-09-30 10:43:16 -07:00
Jim Bankoski
c424c5e808
Merge "cpplint issue with vp9_loopfilter_filters.c"
2013-09-30 10:43:05 -07:00
Jim Bankoski
282704145d
Merge "cpplint issue in blockd.h"
2013-09-30 10:42:45 -07:00
Jim Bankoski
58a09c32c2
Merge "common_data.h lint issues resolved"
2013-09-30 10:42:35 -07:00
Jim Bankoski
9e056fa094
Merge "vp9_loopfilter.c cpplint issues resolved."
2013-09-30 10:42:27 -07:00
Jim Bankoski
d2a4ddf982
Merge "cpplint issue resolved in vp9_pred_common.h"
2013-09-30 10:42:19 -07:00
Jim Bankoski
cbdcc215b3
Merge "resolved lint issues in default_coef_probs"
2013-09-30 10:42:12 -07:00
Jim Bankoski
d35e9a0c53
Merge "lint issues in mvref_common.c"
2013-09-30 10:41:50 -07:00
Jim Bankoski
14916b0ca6
Merge "vp9 convolve lint issues"
2013-09-30 10:41:43 -07:00
Jim Bankoski
4e5d99ca72
Merge "vp9_rtcd.c lint issues"
2013-09-30 10:41:32 -07:00
Jim Bankoski
bc1b089372
Merge changes Id58e2176,I7efc74ef
...
* changes:
cpplint issues in vp9_filter.h
cpplint issues with onyxc_int.h
2013-09-30 10:41:23 -07:00
Jim Bankoski
0f8805e086
Merge "vp9_entropy.c lint issues"
2013-09-30 10:34:11 -07:00
Jim Bankoski
7f13b33a78
Merge "cpplint issues resolved in vp9_postproc.c"
2013-09-30 08:26:00 -07:00
Jim Bankoski
1a2f4fd2f5
Merge "fix lint issues in quant common"
2013-09-30 08:26:00 -07:00
Jim Bankoski
88251c86dc
Merge "fix cpplint issue in reconintra"
2013-09-30 08:26:00 -07:00
Jim Bankoski
777460329b
vp9_entropy.c lint issues
...
Change-Id: I4e163cc4ce9ec2f3a5a8b9da478049c71b08d71f
2013-09-29 20:29:43 -07:00
Jim Bankoski
7019e34c34
vp9 convolve lint issues
...
Change-Id: I8b496191c6a60a60a52c929adca305db47058a84
2013-09-29 19:44:05 -07:00
Jim Bankoski
f6d7e3679c
resolved lint issues in default_coef_probs
...
Change-Id: I97bf241c0d981721cc74a50be47c9db8a00f6be3
2013-09-29 19:41:31 -07:00
Jim Bankoski
c66bfc70d1
treecoder lint issues resolved
...
Change-Id: I442609f689aa9381e1e208012305cf62a6b31eee
2013-09-29 19:37:11 -07:00
Jim Bankoski
a57912f893
systemdependent lint issue resolved
...
Change-Id: I07fbb32d5cee0003d04b2369cfafcb03c371cd4f
2013-09-29 19:34:44 -07:00
Jim Bankoski
8f229caf87
lint issues in mvref_common.c
...
Change-Id: If6a7a8c48fefc69349c792d8ed52a6e1d374e46e
2013-09-29 19:32:53 -07:00
Jim Bankoski
623e163f84
vp9_rtcd.c lint issues
...
Change-Id: I58209ae96d21c56cbb8ef796940b6ca3b3ebfa72
2013-09-29 19:29:58 -07:00
Jim Bankoski
c288b94ab9
common_data.h lint issues resolved
...
Change-Id: I1fd79093a5b9cb40c9e877b6b71c25a07a69b3ae
2013-09-29 19:28:32 -07:00
Jim Bankoski
03df17070b
vp9_loopfilter.c cpplint issues resolved.
...
Change-Id: Idfa17d120ec4edf542e424fa0deb769951afbf4a
2013-09-29 19:04:21 -07:00
Jim Bankoski
6249a5b17e
cpplint issue with vp9_loopfilter_filters.c
...
Change-Id: I13aa43df6bff340b5768d69125b473a52d1d59bd
2013-09-29 19:03:00 -07:00