Paul Wilkins
9d8ead125d
Force recode for bad rate misses.
...
Adds a second threshold for recodes even on frames where
recode is normally disabled if there is a big rate miss.
Change-Id: Ifd4a34707da55ec15eb7cfb87de4644b8d76deb2
2016-03-22 12:45:27 -07:00
Paul Wilkins
ee35f4dede
Fix some HBD scaling bugs.
...
Fixed a bug for HBD in stats output and scaling of a threshold
within the first pass code.
Change-Id: Icd0463d78cc9ce4661b027b0612c55c0628d212f
2016-03-22 12:28:02 -07:00
Marco Paniconi
bfc2a7e3a0
Merge "vp9: Improvement to skin detection."
2016-03-18 17:58:03 +00:00
Marco
a3562b60d5
vp8-denoiser: Update on the sum_diff threshold.
...
Change-Id: I0d459c7ba358da287aff1c706279603d6d4d3c48
2016-03-18 08:39:42 -07:00
James Zern
e1ad39d754
Merge "altref_test: mark AltRefForcedKeyTest as large"
2016-03-18 02:38:14 +00:00
James Zern
0dcd21fb1b
altref_test: mark AltRefForcedKeyTest as large
...
Change-Id: I2bbd7cd2f3b22d3dbfd40d9af430a5d276cd1855
2016-03-17 18:46:10 -07:00
Marco
ce39add465
vp9: Improvement to skin detection.
...
Add consec_zeromv to skin detection.
Reduces false detection in steady background areas.
Change-Id: Ic31c831537d29f082f58477f82ed78f313d7dd30
2016-03-17 16:26:10 -07:00
Marco
32c38a20ba
vp9: Fix the threshold for gf update in cyclic refresh.
...
Fix the threshold for forcing refresh of golden frame based
on high motion. The current comparison was incorrect and
prevented this (force update of gf on high motion) from being used.
For now keep this logic under a flag (and off for now) so as to
not change behavior, until further testing.
Change-Id: Ib5f0082159a428b0603b9534e4bcb6f83e4ccb25
2016-03-17 12:24:58 -07:00
Alex Converse
e6aebcdf08
Merge "Use whole pixel only at speed 8 screen content."
2016-03-17 16:25:28 +00:00
Alex Converse
54e5ff00a6
Merge "Reuse computation in build_nmv_component_cost_table."
2016-03-17 16:25:02 +00:00
Alex Converse
ed5d2e71c0
Merge "Fix using screen content tuning in all the cpu speed tests."
2016-03-17 16:24:48 +00:00
Marco Paniconi
825e754288
Merge "vp9-svc: Bugfix on usage of svc_force_zeromv in non-rd pickmode."
2016-03-17 15:14:45 +00:00
Alex Converse
e17f6347b9
Fix using screen content tuning in all the cpu speed tests.
...
Change-Id: Ie302283a52c563be0f1a84650f5f29be30d2bbe4
2016-03-16 21:57:00 -07:00
Alex Converse
0271bafb4a
Reuse computation in build_nmv_component_cost_table.
...
Saves 1% CPU on remoting_perftest with speed 8.
Change-Id: I28dc2f602bd3bf5639a40c9f21f5a9833f01d4be
2016-03-16 21:55:33 -07:00
Alex Converse
bd924fbd21
choose_partitioning: Avoid computing segment_id twice.
...
1% faster remoting_perftest at speed -8.
Change-Id: I78d591e14b8f890c1e69cacb6d490dfeb9c37900
2016-03-16 16:32:49 -07:00
Marco
f03dfcb118
vp9-svc: Bugfix on usage of svc_force_zeromv in non-rd pickmode.
...
Only affects 1 pass cbr svc mode.
Change-Id: Ifc0948b4aabffa64a9701295d8dbc58a7208a30f
2016-03-16 16:12:16 -07:00
Alex Converse
55859e8428
Use whole pixel only at speed 8 screen content.
...
+5.857% BD-RATE on SCREEN_CONTENT
Leaving this off for non-screen content because:
+25.300% on TWITCH120
+37.833% BD-RATE on RTC
Change-Id: Ie0a312182d6cc859fb04298e4cd81d02b39e23fe
2016-03-15 15:04:48 -07:00
Alex Converse
9917842f07
Add tests for VP9E_CONTENT_SCREEN.
...
Change-Id: Id28007576205b7f46957b20eeacb5fda6872663e
2016-03-15 15:04:48 -07:00
Paul Wilkins
627a3ddcbe
Isolate HBD stats bug change.
...
Change-Id: Ief453daf5f13f42803cb5122fcdd294e65e613f5
2016-03-15 12:24:54 -07:00
Paul Wilkins
afd869308e
Merge "Revert "Fix bug in stats output for HBD.""
2016-03-15 19:21:45 +00:00
Paul Wilkins
a132100e63
Revert "Fix bug in stats output for HBD."
...
This reverts commit c7780075ec0e87f74a1a5706dec914aad8dc9200.
Change-Id: I2d2e1b387bf0c70cc7238ee4f8edab2aad873489
2016-03-15 19:21:14 +00:00
Marco
2bf51c76e3
vp9: Fix to scene cut/content change detection.
...
Use proper conditon on resolution check.
Change-Id: Idf563eb4391f373baf79546414a075b6516a5d35
2016-03-15 10:31:57 -07:00
hui su
68f2b4100d
Fix typos in unit tests
...
Change-Id: I18996f5c67cd182263930a1363d619402b8f8c14
2016-03-15 09:28:16 -07:00
Marco
239bf26fde
vp9: Scene cut/content change detection: Adjust gf update.
...
For 1 pass vbr mode: Increase the period of gf update on scene
cut (keep it same as orginal/default setting for now).
Change-Id: I679c3bd21152f6c4e486c8098d931c00e1d26b5f
2016-03-14 12:16:37 -07:00
Marco
3521e9ee7c
vp9: Scene cut/slide change detection: Increse min_thresh.
...
Only affects vbr mode.
Change-Id: I15e24c50343bc9171c734dfc7685491c7dbb8654
2016-03-14 10:43:42 -07:00
Marco Paniconi
e86d886a39
Merge "vp9: Fix issue in scene/content change detection."
2016-03-11 23:24:16 +00:00
Marco
26e5014567
vp9: Switch to model=1 for skin detection.
...
Very small change in speed (within 0.5%),
somewhat better detection over RTC clips.
Change-Id: I5bf0a7438fa7ccb60b26887125099e3238e5f298
2016-03-11 12:51:00 -08:00
Marco
15be44a58f
vp9: Fix issue in scene/content change detection.
...
The change https://chromium-review.googlesource.com/#/c/329181/
also changed behavior for cbr mode, which causes some regression
in screenshare test in webrtc.
Resetting the specific change to leave the cbr behavior
unchanged for now.
Change-Id: I52df158806422f86398e1d2f522e92067d8325eb
2016-03-11 12:20:12 -08:00
Marco
caa8de547f
vp9 non-rd pickmode. Some adjustments for vbr mode.
...
Some adjustments to inter-mode selection for vbr mode.
Condition some of the bias to low/zero motion on cbr mode, and
don't use int_pro_motion_estimation for golden ref
(treat it same as last ref).
Change only affect 1 pass vbr mode, speed >=5 (non-rd pickmode).
Encoding time increase within ~5%.
Avg PSNR/SSIM on RTC set increase by ~2%, all clips up,
ranging from 0.5 to 4%.
Change-Id: I0048d0104a8816773d91a2b1484d601169d9bad7
2016-03-11 09:22:36 -08:00
Marco
c3d6da666e
vp9: Update to skin detection.
...
For model=1, use higher threshold on luminance, conditioned
on the skin cluster distance.
Change-Id: I971bccdef7b92b2aeef60af90a8e48b98716a89b
2016-03-10 15:46:05 -08:00
Marco
11bf7ea354
vp9-svc: Fix to frame dropping in svc mode.
...
Don't advance the svc frame counters on dropped frame,
since this can break the referencing scheme and lead
to a crash/assert.
Updated svc-datarate unittest to add a lower bitrate test.
Change only affects 1 pass cbr svc, with frame dropper enabled.
Change-Id: Ibb7530b7a587a9344d46898d9286fd9e2ef0779c
2016-03-09 10:15:15 -08:00
Marco Paniconi
268ec8dcfb
Merge "vp9-svc: Change default spatial bitrate allocation."
2016-03-08 22:08:57 +00:00
James Zern
aeac8435b3
Merge "vp9_svc_layercontext(): fix proto mismatch"
2016-03-08 20:10:40 +00:00
Marco Paniconi
57c50539dc
Merge "vp9-svc unitests: Add more tests for key frame periods."
2016-03-08 19:32:36 +00:00
Marco
699276e56d
vp9-svc: Change default spatial bitrate allocation.
...
Only affects 1 pass cbr svc.
Change-Id: I8387219e35e516d9ce890557ee1855f2af8f636a
2016-03-08 11:29:29 -08:00
Scott LaVarnway
2ccd906e44
Merge "VPX: loopfilter_mmx.asm using x86inc 2"
2016-03-08 18:50:20 +00:00
James Zern
dc221e761b
vp9_svc_layercontext(): fix proto mismatch
...
Change-Id: I8a76d150a61662fc2e3158a49ce4e642f917029a
2016-03-08 10:37:27 -08:00
Marco
b5ab8812b5
vp9-svc unitests: Add more tests for key frame periods.
...
Change-Id: Iea237760b508d87dab057dd824e26d2e66fa8433
2016-03-08 10:36:16 -08:00
Scott LaVarnway
67c4c8244a
VPX: loopfilter_mmx.asm using x86inc 2
...
This reverts commit 9aa083d164e0d39086aa0c83f0d1a0d0f0d1ba61.
Fixes a decoder mismatch with 32bit PIC builds.
Change-Id: I94717df662834810302fe3594b38c53084a4e284
2016-03-08 04:24:47 -08:00
Marco
b9cb955cf0
vp9-resize tests: Update to real-time resize unittests.
...
Add check for mismatch in unittests.
Change-Id: Ia5d5b5f6af4b7eb653302b81fdd9a53df4aba033
2016-03-07 17:02:05 -08:00
Marco Paniconi
6e88ab5a0a
Merge "vp9-svc: Fix to resetting pattern/flags on key frame."
2016-03-07 22:44:29 +00:00
Marco
a304d26bf1
vp9-svc: Fix to resetting pattern/flags on key frame.
...
Chane only affects 1 pass cbr svc mode.
Change-Id: Ie28557409eb87673ed0b66c6dfe1bf3509a18c4d
2016-03-07 13:54:43 -08:00
Scott LaVarnway
8040a8a6c9
Merge "define GET_GOT_DEFINED if not previously defined"
2016-03-07 21:51:06 +00:00
Scott LaVarnway
e56f96394f
define GET_GOT_DEFINED if not previously defined
...
Change-Id: Id9c764a5b0e4b668a6e804cceb78988138ad910f
2016-03-07 11:34:49 -08:00
Marco
2b5ab8095e
vp9-svc: Non-rd pickmode, fix condition for testing zeromv for spatial ref.
...
Change-Id: I75bad321d5814a6df6735a8ead7700ab93b50763
2016-03-07 09:55:25 -08:00
James Zern
9aa083d164
Revert "VPX: loopfilter_mmx.asm using x86inc"
...
This reverts commit 15ecdc3970462c15fdf7185d373cb52664f40c0f.
breaks 32-bit pic builds
Change-Id: I8bb1b9471a293f05ac7423aaba0339d408931b7a
2016-03-04 18:23:45 -08:00
Paul Wilkins
38b3593eb9
Merge "Fix bug in stats output for HBD."
2016-03-04 15:55:11 +00:00
paulwilkins
c7780075ec
Fix bug in stats output for HBD.
...
Change-Id: Ic3b033e22cdcdc4a0f78cef433b2208fd254c27b
2016-03-04 12:57:10 +00:00
Marco
38e401b5da
vp9-svc: Fix issues with svc with periodic key frames.
...
Use the superframe counter to set the key frame, and force
it to the key frame on base spatial layer only.
Also, update svc frame counters under frame dropping.
Update unittest: add specific tests with short key frame period.
https://bugs.chromium.org/p/webm/issues/detail?id=1150
Change-Id: I5b1c9a09253e6e5fbfce51b4cf603ae22d422b01
2016-03-02 16:59:58 -08:00
Alex Converse
fcaedc5681
Merge "Simplify the inner loop of duplicate_mode_info_in_sb."
2016-03-02 17:21:08 +00:00