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
3edd293dae
vp9_pred_common: inline vp9_get_tx_size_context
...
+ drop 'vp9_' prefix
Change-Id: If3f3ec32d03026af78b8fcd82749e587a3f43059
2015-06-15 18:41:22 -07:00
James Zern
e6add6499f
vp9_pred_common: inline vp9_get_segment_id
...
+ drop 'vp9_' prefix
Change-Id: Id5a3c8d416dbdf93d9f4f1bde662f7b2c2290168
2015-06-15 18:41:14 -07:00
Yunqing Wang
e820ca6973
Merge "vp9_ethread: create enough threads while using SVC"
2015-06-15 23:03:32 +00:00
James Zern
a6d126709a
Merge changes I19588f9e,I6dc338a6
...
* changes:
vp9_encodeframe: make coord_lookup[] static
vp9_resize: make vp9_filteredinterp_*[] static
2015-06-15 23:03:28 +00: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
43d49e4710
Merge "enable vp9_d153_predictor_32x32_ssse3"
2015-06-15 23:01:29 +00:00
Yunqing Wang
c98273c9e7
vp9_ethread: create enough threads while using SVC
...
This patch modified the thread creating code. When use_svc is true,
the number of threads created is decided by the highest resolution.
This resolved WebM issue 1018.
Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
2015-06-15 14:30:54 -07:00
Marco
24b3ede251
Remove redundant second declaration in svc_layercontext.c
...
Change-Id: Ia3b1c1db54204fd92a56b7f698a9f26d27ee572a
2015-06-15 14:06:43 -07: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
5214bd52c8
vp9_encodeframe: make coord_lookup[] static
...
Change-Id: I19588f9e674c8635b6e58e4633120be736d256a6
2015-06-12 19:47:46 -07:00
James Zern
5168baea10
vp9_resize: make vp9_filteredinterp_*[] static
...
+ drop the vp9_ prefix
Change-Id: I6dc338a69265dcaa8c6fe071e5757312bf92efca
2015-06-12 19:47:45 -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
James Zern
aaa49f0485
vp9_mcomp: make search_step_table static
...
Change-Id: I2552d8101cf49ed951782ab69adce407579700fc
2015-06-12 18:11:54 -07:00
James Zern
31509af247
vp9_encodeframe: delete auto_partition_range()
...
unused since:
1f00a9b Fix choose_partitioning threshold setup for speed -5
Change-Id: I51952c0a1be3e6e0aa36ff2ffcfbbea60a505960
2015-06-12 17:57:37 -07:00
James Zern
7ea431df98
vp9_mcomp: don't mark setup_center_error() inline
...
this function is a bit too involved for the hint; avoids a -Winline
warning
Change-Id: Ib82e424764aa78b37ddb94116e2b009a6de31d35
2015-06-12 17:56:33 -07:00
James Zern
471302a07b
vp9_encoder: hide adjust_image_stat()
...
this function is only needed with CONFIG_INTERNAL_STATS
Change-Id: I9c8d16cb9069dd8370f8b30329933c0d97f6d0aa
2015-06-12 17:55:08 -07:00
James Zern
a4bb5f2a29
Merge "decode_tiles_mt: remove incorrect TODO"
2015-06-12 22:13:38 +00:00
James Zern
dc0f0f1cf2
Merge changes I342075eb,I222eaa4e
...
* changes:
vp9_decodeframe: simplify init_read_bit_buffer signature
vp9_decode_frame: remove explicit read_bit_buffer init
2015-06-12 22:13:28 +00:00
James Zern
e21c1eab9d
Merge changes Iedb5b6a3,Iaea98508,I36580cea,Ia0574320
...
* changes:
vp9_decodeframe.h: remove unused prototype
vp9_decodeframe: move public funcs to end of file
vp9_decodeframe: reorder some functions
vp9_decodeframe: hide vp9_dec_build_inter_predictors_sb
2015-06-12 22:12:30 +00:00
Jingning Han
d8985f5360
Merge "Fix potential overflow issue in hadamard_16x16()"
2015-06-12 19:03:21 +00:00
Jingning Han
bea691b5c9
Merge "Add dynamic range comment to hadamard_8x8()"
2015-06-12 18:43:41 +00:00
Parag Salasakar
ecbbef6b67
Merge "mips msa vp9 filter by weight optimization"
2015-06-12 18:30:11 +00:00
Jingning Han
176c291d9c
Fix potential overflow issue in hadamard_16x16()
...
This commit fixes a potential integer overflow issue in function
hadamard_16x16. It adds corresponding dynamic range comment.
Change-Id: Iec22f3be345fb920ec79178e016378e2f65b20be
2015-06-12 10:56:18 -07:00
Jingning Han
4f52d49f1e
Add dynamic range comment to hadamard_8x8()
...
Add comment to assist SIMD optimization.
Change-Id: I300d5a848e6e9947e451de2a871a88940703fc9f
2015-06-12 10:39:49 -07:00
Yunqing Wang
254a4c033c
Merge "Allocate tile data adaptively to accommodate the frame size increase"
2015-06-12 15:49:40 +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
0fbc277746
Merge "inline vp9_get_segdata()"
2015-06-11 19:48:19 +00:00
Yunqing Wang
2c838ede68
Allocate tile data adaptively to accommodate the frame size increase
...
If the frame size increases, the tile data buffer needs to be
re-allocated according to the number of tiles existing in current
frame. This patch makes the multi-tile encoding work in spatial
SVC usage case, and partially solved WebM issue 1018.
Change-Id: I1ad6f33058cf5ce6f60ed5024455a709ca80c5ad
2015-06-11 11:30:18 -07:00
Scott LaVarnway
cca866f578
inline vp9_get_segdata()
...
and change name.
Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854
2015-06-11 09:52:00 -07:00
Marco
2aa67ce20f
Move adjustment of some CR parameters to existing function.
...
Refactor/no change in behavior.
Change-Id: Idb3c55b1304feaf689b90403f79bc96dba26f060
2015-06-11 08:31:03 -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
15c839f563
decode_tiles_mt: remove incorrect TODO
...
all allocated workers are used, the final one in the main thread.
Change-Id: I04647d4fb2e01d6d404790e7899515289047f553
2015-06-10 15:56:51 -07:00
James Zern
b105414118
vp9_decodeframe: simplify init_read_bit_buffer signature
...
Change-Id: I342075eb5a4ba2a85d36d47ae52d1f3476039e31
2015-06-10 15:53:30 -07:00
James Zern
92146eb8ac
vp9_decode_frame: remove explicit read_bit_buffer init
...
this is done by init_read_bit_buffer()
Change-Id: I222eaa4e9758ff9f7e1e4122106c5c4652ffa99c
2015-06-10 15:50:54 -07:00
James Zern
dca319040c
vp9_decodeframe.h: remove unused prototype
...
vp9_init_dequantizer() was deleted in:
bdd249b Optimize the dequantization process on decoder side.
Change-Id: Iedb5b6a3a03964dd6901c1e3b2325194d94bc708
2015-06-10 15:48:59 -07:00
James Zern
b0bafd0439
vp9_decodeframe: move public funcs to end of file
...
Change-Id: Iaea9850890b726c7b5552c5f02b3a309086edc85
2015-06-10 15:47:57 -07:00
James Zern
38dd0448cd
vp9_decodeframe: reorder some functions
...
removes the need for a prototype for the static function
dec_build_inter_predictors_sb
Change-Id: I36580ceae061d27f341ab0a16ece479f92e98004
2015-06-10 15:44:21 -07:00
James Zern
587bd3669e
vp9_decodeframe: hide vp9_dec_build_inter_predictors_sb
...
+ strip 'vp9_' prefix
Change-Id: Ia057432095e5741473275d4da03ab665c37e924e
2015-06-10 15:31:55 -07:00
James Zern
44afbbb72d
Merge "vp9_reconintra/d45_predictor: remove temp storage"
2015-06-10 19:23:57 +00:00
Paul Wilkins
59114915bc
Merge "Changes to active maxq calculation in two pass."
2015-06-10 13:33:53 +00:00
Scott LaVarnway
97880c3324
Merge "Reducing size of MODE_INFO struct"
2015-06-10 13:15:19 +00:00
Marco
997ac14c6a
Adjust some parameters for cyclic refresh for low bitrates.
...
Reduce motion threshold and boost factor for second segment,
for low bitrates, at low resolutions for now.
This is to reduce the rate fluctuation/frame dropping that occurs
at these low bitrates.
Change-Id: Ia66c3be41831882fca8c1e4fe104f5ea8fbe7142
2015-06-09 15:10:03 -07:00
Paul Wilkins
faf8c63b0f
Changes to active maxq calculation in two pass.
...
Some initial experiments into discounting dead zone
formating bars and intra skip blocks (common in some
types of animation and graphics) in the calculation of
the active max Q for each ARF/GF group.
TODO: check for vertical formating bars and validate the
horizontal bar at the bottom edge of the image.
As expected, this change as it stands, does not make much
difference for the natural videos in the std-hd and derf sets.
However, for the yt and yt hd set there is a significant rise
in the average PSNR with overall PSNR and SSIM remaining
neutral.
The mean rise for the YT-HD test set was > 6%. This is mainly
because the change allows Q to drop further on titles and
other graphics sections where spending a small number of
extra bits gives a sharp rise in PSNR.
Change-Id: I3f878ae91fc1854312d7ecf9fa792c17bc1aa6b7
2015-06-09 15:31:24 +01:00