Yaowu Xu
0449ee0fec
Fix a off-by-one bug
...
in the calculation of maximum number of tiles in log2 scale.
Change-Id: Id283d6e51a8b926015fd3fc631cdbfb4b8268d4a
2013-06-03 14:25:28 -07:00
Jingning Han
9068bce4e7
Put iterative motion search under speed control
...
Enable iterative motion search for compound inter-inter prediction
of block sizes 4x4/4x8/8x4 only when best coding quality is selected.
The iterative motion search provides about 0.1% gains for derf and
stdhd at this point, at the expense of longer runtime.
Change-Id: Idc03e7f827e51f1bb8d269bc3752ee297a6bbfe5
2013-06-03 09:18:57 -07:00
Paul Wilkins
6dd3a6320e
Merge "Replace scatter scan 32x32 with HW friendly scan." into experimental
2013-06-03 02:42:37 -07:00
Paul Wilkins
3f380d5252
Merge "vp9_find_mv_refs_idx change for last frame." into experimental
2013-06-03 02:34:46 -07:00
Dmitry Kovalev
317d832d38
Merge "Adding plane_block_width and plane_block_height functions." into experimental
2013-05-31 15:28:45 -07:00
Dmitry Kovalev
127932e699
Merge "Adding new encode_txfm function." into experimental
2013-05-31 14:13:58 -07:00
Deb Mukherjee
0048ec2329
Costing fixes related to trellis optimization
...
Migrates costing changes/fixes from the rebalance expt to the head
without the expt on.
Rebased.
Change-Id: I51677d62f77ed08aca8d21a4c9a13103eb8de93f
Results:
derfraw300: +0.126%
2013-05-31 13:56:32 -07:00
Dmitry Kovalev
75cf80ee8e
Adding new encode_txfm function.
...
Moving some code from vp9_pack_bitstream to encode_txfm function.
Change-Id: Icc25d6083e54f09886216fea632ceac002042d7f
2013-05-31 12:33:44 -07:00
Dmitry Kovalev
d771bba27e
Renaming 'motion_vector' to 'mv' for consistency.
...
Change-Id: Ie869ea4992e26867caec46cb878fc86a646aeb9f
2013-05-31 12:32:53 -07:00
Dmitry Kovalev
120a878199
Adding plane_block_width and plane_block_height functions.
...
Change-Id: I02c17fb733c0f3c22dc3167c3d3182797415f1ae
2013-05-31 12:31:49 -07:00
Ronald S. Bultje
d404e820d4
Merge "Fix silly bug with ENTROPY_STATS enabled." into experimental
2013-05-31 10:33:29 -07:00
Ronald S. Bultje
c78f61dcd8
Fix silly bug with ENTROPY_STATS enabled.
...
Change-Id: I615125483da71a623a930d6e20c42df82ea0e6ee
2013-05-31 10:05:37 -07:00
Ronald S. Bultje
a288cb3b10
Merge "Merge all various transform size data trackers into single variables." into experimental
2013-05-31 09:59:24 -07:00
Scott LaVarnway
1e025dbfd1
Merge "Moved use_prev_in_find_mv_refs check to frame level" into experimental
2013-05-31 09:35:51 -07:00
Ronald S. Bultje
e9d68a5e36
Merge all various transform size data trackers into single variables.
...
Change-Id: I2dfc569106b29fbe4da20585a0e85e5e9ea6a4db
2013-05-31 09:18:59 -07:00
Paul Wilkins
cf61fae8ee
vp9_find_mv_refs_idx change for last frame.
...
Restrict get_matching_candidate() to considering
mvs at 8x8 and larger sizes for last frame case.
This is to reduce the HW load of using vectors down
to the 4x4 level from the previous frame.
Change-Id: I6505e610fd63a4e22d67f136aec7905a01b893ba
2013-05-31 15:37:27 +01:00
Jim Bankoski
5da753bef9
Merge "put back in lost speedups" into experimental
2013-05-31 07:12:43 -07:00
Jim Bankoski
9e176494c2
put back in lost speedups
...
speed >1 can be spead up by turning these on - lost in a prior commit
Change-Id: Iaef85e10ecfeec3aea5ab0e691edf02bb7f5190d
2013-05-31 06:47:40 -07:00
Sami Pietila
0835a35347
Fix inter mode context adaptation.
...
Change-Id: Ibaa47be878c1cd84d88d7518418d2d8d38224e70
2013-05-31 12:58:31 +03:00
Paul Wilkins
aaf61dfbca
Merge "Patch to remove implicit segmentation." into experimental
2013-05-31 02:56:20 -07:00
Yaowu Xu
7ca651a383
Merge "Changed to use a new variant of WHT" into experimental
2013-05-30 21:53:12 -07:00
Yaowu Xu
c971855697
Merge "Changed to use new intra coding calls for 1st pass" into experimental
2013-05-30 21:52:41 -07:00
Yaowu Xu
1e733747ee
Changed to use new intra coding calls for 1st pass
...
And removed 1st pass specific version of intra coding funcitons
Change-Id: Ia54e67c71d750957cb2efda8360bf2133468498a
2013-05-30 21:21:14 -07:00
Ronald S. Bultje
b480d413e7
Minor cosmetic changes.
...
Change-Id: Ieb4a8c97bf1b1dfb993f40a9a3ef3bed5ae7d948
2013-05-30 20:58:53 -07:00
Ronald S. Bultje
a4e7c6bd4d
Merge "Remove unused define." into experimental
2013-05-30 20:58:22 -07:00
Ronald S. Bultje
310bc1030a
Merge "Merge VP9_YMODES, VP9_UV_MODES, INTRA_MODE_COUNT and cousins." into experimental
2013-05-30 20:58:19 -07:00
Ronald S. Bultje
7d549870f7
Merge "Remove TX_SIZE_MAX_MB." into experimental
2013-05-30 20:58:16 -07:00
Ronald S. Bultje
6ea6f4d253
Merge "Remove one (unused) entry from mvref tables." into experimental
2013-05-30 20:58:13 -07:00
Jim Bankoski
21595f8e38
Merge "Creates a new speed 1:" into experimental
2013-05-30 20:36:05 -07:00
Jim Bankoski
ced21bd6a6
Creates a new speed 1:
...
This speed 1 - uses variance threshold stolen from static-thresh
to determine split. Any superblock with greater than the variance
set by static thresh * quantizer index squared is split. In addition
transform size is set to largest size less than or equal to partition
size, sub pixel filter is set to normal, and only 12 modes are used
at all.
Change-Id: If7a2858ee70f96d1eb989c04fd87a332b147abef
2013-05-30 19:53:00 -07:00
Ronald S. Bultje
16482bddf7
Merge "Remove splitmv." into experimental
2013-05-30 19:07:12 -07:00
Ronald S. Bultje
d2205f92c3
Merge changes I98c18fe5,I80c37cff into experimental
...
* changes:
Remove i4x4_pred.
Remove unused table.
2013-05-30 19:06:44 -07:00
Ronald S. Bultje
117282a690
Remove unused define.
...
Change-Id: Ic6555128206d61f47a46c550cb3dcaf3b4ec6374
2013-05-30 17:21:06 -07:00
Ronald S. Bultje
a433abbcad
Merge VP9_YMODES, VP9_UV_MODES, INTRA_MODE_COUNT and cousins.
...
These are now merged in a new define called VP9_INTRA_MODES.
Change-Id: I0890f895756a7395d84c92f98f43e43f4cf9050d
2013-05-30 17:21:06 -07:00
Ronald S. Bultje
4d3d00b195
Remove TX_SIZE_MAX_MB.
...
Change-Id: I715870513d1fef8471bfd0f5218a79360a1ef126
2013-05-30 17:21:06 -07:00
Ronald S. Bultje
580d29bdbb
Remove one (unused) entry from mvref tables.
...
Change-Id: Ieb4669ae564bec9f3051485ecdf186cb4e00decb
2013-05-30 17:21:06 -07:00
Ronald S. Bultje
e6485581fe
Remove splitmv.
...
We leave it in rdopt.c as a local define for now - this can be removed
later. In all other places, we remove it, thereby slightly decreasing
the size of some arrays in the bitstream.
Change-Id: Ic2a9beb97a4eda0b086f62c039d994b192f99ca5
2013-05-30 17:21:01 -07:00
Ronald S. Bultje
1efa79d32f
Remove i4x4_pred.
...
It remains as a local define in rdopt.c so we can distinguish between
split and non-split modes in the RD loop, but disappears outside that
scope in the codec.
Change-Id: I98c18fe5ab7e4fbd1d6620ec5695e2ea20513ce9
2013-05-30 16:44:58 -07:00
Ronald S. Bultje
9175082c4e
Remove unused table.
...
Change-Id: I80c37cffa176bac942ab3051abdfd585ed5555e1
2013-05-30 16:44:56 -07:00
Yaowu Xu
042e70e45e
Changed to use a new variant of WHT
...
The commit changed to use a new variant of Walsh-Hadamard Transform
by Tim Terriberry. This new variant has the best compression among a
number of variants that developed by Tim.
Change-Id: Icb3a88515463cfc644b17ca046fcd139db2557e9
2013-05-30 15:37:52 -07:00
Yunqing Wang
1badebc821
Merge "Remove set_scale_factors call" into experimental
2013-05-30 15:25:01 -07:00
Deb Mukherjee
0807e1b8f6
Merge "Bugfix in forward update with modeling on." into experimental
2013-05-30 13:33:51 -07:00
Deb Mukherjee
84c5ed0e98
Bugfix in forward update with modeling on.
...
Fixes an issue with reducing branch cts in the encoder causing
a drop in performance. The bug was introduced in a previous
clean up patch.
Test: Went back to the offending patch, applied this same fix
to it, and checked that results are identical to the parent
of that patch.
Change-Id: I0bad8e2d930235d0284300fcebf836ceb56f2498
2013-05-30 12:58:11 -07:00
Ronald S. Bultje
f5827699bf
Merge "Merge all intra mode coding trees into a single one." into experimental
2013-05-30 11:27:51 -07:00
Jingning Han
5e97862a71
Merge "Enable iterative motion search for 4x4 inter pred" into experimental
2013-05-30 11:02:10 -07:00
Adrian Grange
6f361f5841
Merge "Add intra_only and reset_frame_context flags" into experimental
2013-05-30 10:56:25 -07:00
Dmitry Kovalev
4c021c1d54
Merge "Using vp9 function prefix instead of vp8 inside vp9_cx_iface.c." into experimental
2013-05-30 10:41:55 -07:00
Ronald S. Bultje
98c192ae83
Merge all intra mode coding trees into a single one.
...
Also merge all counters. This removes a few unused probability updates
from the bitstream.
Change-Id: I20f58853e9dac84d8c0d9703ae012c55917516eb
2013-05-30 09:58:53 -07:00
Jim Bankoski
e987f03acd
Merge "valgrind - txfm_thresh not set" into experimental
2013-05-30 09:34:48 -07:00
Deb Mukherjee
c98bfcfbbb
Merge "Balancing coef-tree to reduce bool decodes" into experimental
2013-05-30 08:10:47 -07:00