]> granicus.if.org Git - libvpx/commit
ML based rectangular partition search pruning
authorHui Su <huisu@google.com>
Tue, 17 Jul 2018 05:05:19 +0000 (22:05 -0700)
committerHui Su <huisu@google.com>
Fri, 31 Aug 2018 18:50:01 +0000 (11:50 -0700)
commit2713dba538406c10dd9684f2df877aef014583d8
treea282e8765f5566af0b2dbc21ce852a386ab67f30
parentdbcb89be244e03074ee80e7bc6d5c22e6fc5dd79
ML based rectangular partition search pruning

Add a ML model to predict if rectangular partition search can be skipped
without much coding loss. This model is enabled for speed 0 low bitdepth
only.

Impact on coding performance is minor:
             avg_psnr     ovr_psnr     ssim
lowres       -0.005%       0.005%     0.017%
midres        0.100%       0.114%     0.134%
hdres         0.048%       0.083%     0.074%
jvet480p      0.035%       0.027%     0.044%
jvet720p      0.094%       0.090%     0.174%

Tested encoding speed over 20 midres and hdres clips, average speed
gain is about 8%; maximum speed gain is 23%.

Change-Id: I5d4029dec7134c53ac68ab6cf0c8077dc0b767ed
vp9/encoder/vp9_context_tree.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_speed_features.c
vp9/encoder/vp9_speed_features.h