]> granicus.if.org Git - libvpx/commit
Optimizing obmc rd decision by checking the real rd cost
authorYue Chen <yuec@google.com>
Thu, 18 Feb 2016 20:35:14 +0000 (12:35 -0800)
committerYue Chen <yuec@google.com>
Tue, 23 Feb 2016 22:16:12 +0000 (14:16 -0800)
commita614262edb9f69a34fa20bfe37a0345a3d93cdda
treea982f81ee10d5e6ae9780208985915f41b02e0ab
parent35d9eadf0830c90d77b9e667cbd043fcef1c8c3d
Optimizing obmc rd decision by checking the real rd cost

Instead of using model_rd_for_sb() to estimate the cost and make the
decision on bmc/obmc, we use super_block_yrd/uvrd() to calculate and
compare the real rd costs of bmc and obmc.

Average bit-rate reduction(%) of obmc experiment:
derflr/derfhd/hevcmr/hevchd
2.353/TBD/TBD/TBD
Before the optimization, the coding gain was:
1.582/1.109/1.600/1.164

Note: there is still some mysterious bug because that compared to
the previous version, the performance at low bit rate drops a lot.

Change-Id: I8dbee04a272190f10516a3953c1ae690f8136766
vp10/encoder/block.h
vp10/encoder/encodeframe.c
vp10/encoder/rdopt.c