Parag Salasakar
b6131a733d
Merge "mips msa vp9 fdct 8x8 optimization"
2015-06-20 02:58:10 +00:00
Parag Salasakar
7ca84888c2
mips msa vp9 fdct 8x8 optimization
...
average improvement ~4x-5x
Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a
2015-06-20 07:48:35 +05:30
James Zern
714a46a63c
Merge "vp9_filter: make all filter tables static"
2015-06-19 03:32:24 +00:00
James Zern
a2c69af50e
Merge "vp9_reconintra_neon: add d45 4x4"
2015-06-19 03:27:23 +00:00
James Zern
5d1d72df16
Merge changes from topic 'vp9-intra-pred'
...
* changes:
vp9_reconintra_neon: add d135 4x4
vp9_reconintra: correct d135 4x4 signature
2015-06-19 03:24:58 +00:00
James Zern
ce88d74d34
vp9_reconintra_neon: add d45 4x4
...
based on webp's LD4()
~59% faster over 20M pixels
Change-Id: I371eaed9ce8f470451046997e130b0ba1a2f7a9c
2015-06-18 15:25:07 -07:00
James Zern
337b221e00
vp9_reconintra_neon: add d135 4x4
...
based on webp's RD4()
~50% faster over 20M pixels
Change-Id: Ifcb7bf7f7fc8eabf79d9e3b219ce1be67abc524a
2015-06-18 15:25:06 -07:00
James Zern
e8e3583fc7
vp9_reconintra: correct d135 4x4 signature
...
add missing '_c' suffix
Change-Id: I928d6cf8f90db0b8ca0b1f3bbf10b3d792062cec
2015-06-18 15:25:06 -07:00
James Zern
41d8545ab6
Merge "vp9_reconintra_neon: add DC 4x4 predictors"
2015-06-18 22:24:55 +00:00
James Zern
6e44bf20f7
vp9_reconintra_neon: add DC 4x4 predictors
...
~85-89% faster over 20M pixels
Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee
2015-06-18 15:22:43 -07:00
James Zern
e77f859d72
Merge "vp9_reconintra_neon: add DC 32x32 predictors"
2015-06-18 22:17:51 +00:00
Parag Salasakar
d9fedf7832
mips msa vp9 fdct 32x32 optimization
...
average improvement ~4x-6x
Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4
2015-06-17 07:58:34 +05:30
Parag Salasakar
fa53008fb7
Merge "mips msa vp9 fdct 16x16 optimization"
2015-06-17 01:21:59 +00:00
Scott LaVarnway
5fe0e55ca4
Merge "Eliminated frame_type check in get_partition_probs()"
2015-06-16 13:40:23 +00:00
Scott LaVarnway
b2658ec321
Eliminated frame_type check in get_partition_probs()
...
Moved the frame_type check to the tile level and stored
the prob ptr in MACROBLOCKD.
Change-Id: I10b5a4abd58213dc7610e3ade1a1583c01526842
2015-06-16 05:37:54 -07:00
Scott LaVarnway
a41fe749a8
Merge "Update use_prev_frame_mvs flag in decoder."
2015-06-16 12:28:46 +00:00
Parag Salasakar
89b4b315aa
mips msa vp9 fdct 16x16 optimization
...
average improvement ~4x-6x
Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c
2015-06-16 12:49:34 +05:30
James Zern
79fb3a013e
vp9_reconintra_neon: add DC 32x32 predictors
...
~84-85% faster over 20M pixels
Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469
2015-06-15 20:57:28 -07:00
James Zern
17c9678a3c
Merge "vp9_entropy: delete vp9_coefmodel_tree[]"
2015-06-15 23:02:42 +00:00
James Zern
e8d3491ec2
Merge "vp9_entropymode: make vp9_init_mode_probs private"
2015-06-15 23:02:36 +00:00
James Zern
98f0178611
enable vp9_d153_predictor_32x32_ssse3
...
unused since its initial commit
~91% faster over 20M pixels
Change-Id: Ic8b5b3246bc97c8406be8bc4496601370403b70a
2015-06-12 19:48:22 -07:00
James Zern
ef75416ab7
vp9_entropy: delete vp9_coefmodel_tree[]
...
it's been unused since:
4ac6a25 Moving vp9_tree_probs_from_distribution() to encoder.
Change-Id: Ieae65864277fc3dbe993c5c08d75c6c5fcaa3a2d
2015-06-12 18:43:37 -07:00
James Zern
53b7f33f2d
vp9_entropymode: make vp9_init_mode_probs private
...
rename to init_mode_probs
Change-Id: Id451d7763b784ed37e43f2c35073a778078d3d0f
2015-06-12 18:25:23 -07:00
Parag Salasakar
ecbbef6b67
Merge "mips msa vp9 filter by weight optimization"
2015-06-12 18:30:11 +00:00
Parag Salasakar
fbac961b47
mips msa vp9 filter by weight optimization
...
filter by weight - average improvement ~2x-3x
Change-Id: I4832033335d339cdafdce697f07ce3e643920057
2015-06-12 12:06:42 +05:30
James Zern
e2b52f6f01
vp9_filter: make all filter tables static
...
these are returned via vp9_get_interp_kernel()
Change-Id: I45ed75e5b1515c4f5be9212759dcb50a456b5548
2015-06-11 15:15:52 -07:00
James Zern
33b3953c54
vp9_filter: restore vp9_bilinear_filters alignment
...
the declaration containing the alignment in vp9_filter.h was removed in:
eb88b17 Make vp9 subpixel match vp8
fixes a crash in 32-bit builds
Change-Id: I9a97e6b4e8e94698e43ff79d0d8bb85043b73c61
2015-06-11 15:15:25 -07:00
Scott LaVarnway
cca866f578
inline vp9_get_segdata()
...
and change name.
Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854
2015-06-11 09:52:00 -07:00
Scott LaVarnway
a49c701529
Merge "inline vp9_segfeature_active()"
2015-06-11 12:29:45 +00:00
Scott LaVarnway
42c0b1b1f1
inline vp9_segfeature_active()
...
and changed name.
Change-Id: Ie023ca66cc2c823032f58d4faeb53fd1863c94f3
2015-06-11 04:20:55 -07:00
Parag Salasakar
c7489f4815
Merge "mips msa vp9 intra-pred optimization"
2015-06-11 03:31:49 +00:00
James Zern
44afbbb72d
Merge "vp9_reconintra/d45_predictor: remove temp storage"
2015-06-10 19:23:57 +00:00
Scott LaVarnway
97880c3324
Merge "Reducing size of MODE_INFO struct"
2015-06-10 13:15:19 +00:00
Scott LaVarnway
c9976b32b4
Update use_prev_frame_mvs flag in decoder.
...
Added check to see if last frame was all intra. This will
eliminate two checks in find_mv_refs_idx(). Also, do not
update the frame mvs if the current frame is all intra.
This improved performance on material with frequent
intra-only frames.
Change-Id: I44a4042c3670ab0d38439d565062a0e2a1ba9d1e
2015-06-08 03:38:13 -07:00
Parag Salasakar
a2288d274c
mips msa vp9 intra-pred optimization
...
intra pred - average improvement ~2x-3x
Change-Id: Ie3f7d6eded5ecb7ed7ee506ba8e4d98f93803b09
2015-06-06 22:29:32 +05:30
James Zern
9c6eea35b6
Merge "vp9_reconintra: simplify d63_predictor"
2015-06-05 21:49:13 +00:00
Frank Galligan
bfb6d48812
Add control to skip loop filter in VP9 decoder.
...
This control allows the application to skip the loop filter in the
decoder. This is an advanced control that should only be used in
extreme circumstances as it may introduce and accumulate decode
artifacts.
Change-Id: I278c65c60826f84c9141ebe06c6eeed3c2335fa8
2015-06-05 10:07:09 -07:00
Parag Salasakar
d43fd99822
mips msa vp9 loopfilter 4, 8 optimization
...
average improvement ~3x-4x
Change-Id: I59279293ce4b2a1e99bd10579ac97740e943643f
2015-06-05 09:56:08 +05:30
James Zern
60d0b3364c
vp9_reconintra/d45_predictor: remove temp storage
...
dst row 0 can be reused in the same way
Change-Id: Id977da62545dcc4a89cebbcbad90ba84f8ff5d6b
2015-06-04 20:11:53 -07:00
James Zern
7012ba6395
vp9_reconintra: simplify d63_predictor
...
calculate the averages needed for even and odd rows once; this removes a
conditional from the inner loop
the final average calculated currently relies on above[] being extended,
it could be reduced to use
above[block_size - 2] + 3 * above[block_size - 1]
Change-Id: I70f5eac8d8a2a959c7114844a95826f445c3dd4d
2015-06-04 19:21:05 -07:00
Parag Salasakar
dc07cc6fed
Merge "mips msa vp9 loopfilter 16 optimization"
2015-06-05 02:15:26 +00:00
James Zern
c2cf347fe2
Merge "vp9_reconintra: use AVG[23] consistently"
2015-06-05 02:15:22 +00:00
James Zern
2b6d62140e
Merge "vp9_reconintra_neon_asm/tm4x4: simplify left load"
2015-06-05 01:46:39 +00:00
James Zern
6c3b691c49
Merge "vp9_reconintra: fix d45/d63 discrepancies"
2015-06-04 22:56:43 +00:00
James Zern
faea038f4f
vp9_reconintra: fix d45/d63 discrepancies
...
the final index in rows 2, 3 differ from vp8
Change-Id: I0fcea907b4ab44e266c0f1fd77b290d2236b280a
2015-06-04 14:49:56 -07:00
Scott LaVarnway
baaaa57533
Reducing size of MODE_INFO struct
...
Reduced size from 124 bytes to 104 bytes. For decode only builds,
it is reduced to 68 bytes.
Change-Id: If9e6b92285459425fa086ab5a743d0a598a69de3
2015-06-04 07:32:16 -07:00
Scott LaVarnway
8bb37dd069
Remove cm parameter from vp9_decode_block_tokens() part 2
...
Change-Id: Iee24b6bb095f748333223e6036fc5c9d9e7e5f1c
2015-06-04 07:13:19 -07:00
Scott LaVarnway
877fac122b
Merge "Remove counts param"
2015-06-04 13:46:42 +00:00
Parag Salasakar
914f8f9ee0
mips msa vp9 loopfilter 16 optimization
...
average improvement ~3x-4x
Change-Id: I8ef263da6ebcf8f20aabaefeccf25a84640ba048
2015-06-04 11:50:41 +05:30
Johann Koenig
c005792951
Merge "Make vp9 subpixel match vp8"
2015-06-04 06:16:13 +00:00