]> granicus.if.org Git - libvpx/commit
Account for chroma component costs in RTC mode decision
authorJingning Han <jingning@google.com>
Wed, 21 Jan 2015 17:32:23 +0000 (09:32 -0800)
committerJingning Han <jingning@google.com>
Wed, 4 Feb 2015 17:45:14 +0000 (09:45 -0800)
commit0c6d3a03e196e50410d8e2f06b3a4adb553d17d7
treed61c49afafc250a9f4637fa7c458e0102457d091
parent3a5d40608ef5603764f45ec33448f5c013b875b4
Account for chroma component costs in RTC mode decision

This commit allows the encoder to account for additional chroma
plane costs in the mode decision process, if the current block
potentially contains significant color change. It improves the
visual quality at very low bit-rates.

The compression performance of dark720p is improved by 12.39% in
speed 6. For jimred at 150 kbps, the PSNR of V component (red)
increased by 0.2 dB, at the expense of about 5% increase in
encoding time. Note that for sequences where the chroma components
are fairly consistent, the encoding time increase is negligible.

On average the rtc set compression performance is improved by
1.172% in PSNR and 1.920% in SSIM.

Change-Id: Ia55b24ef23a25304f7ec9958fbf07fd6e658505c
vp9/common/vp9_reconinter.c
vp9/common/vp9_reconinter.h
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_pickmode.c