Scale the block size in the active map with respect to the
effective mode_info size. This resolves an active map unit
test failure issue due to out-of-bound address access.
Change-Id: Idcd5c318cb475c4e43cc2a41d90028246bf25f37
Directly use mbmi->mv[0] since the displacment of block center has
been calculated according to GM/WM model and stored in mbmi->mv[0].
Change-Id: I09bc88832d80197fccbb1df1518ad33fafa9756f
Adds an option to disable warp when obmc is used with a
warped motion neighbor.
This change will reduce the line buffer requirement for
mode/mv information since the warping parameters no longer
need to be stored.
Results: 0.05% increase in BDRATE on lowres
Change-Id: I98bd2dcdbbcd47e44f199803ed8996b0f3fd1756
Instead of using inter/intra to determine the dst buffer has
residue or not, we use dst_has_residue.
This will provide us more flexibility to do experiment.
Change-Id: Ib1de1076cf1ea327df9003a9a149957ecb4c0a3c
This CL actually makes the code more complicated but it will allow
us to break the framework of searching tx_size with fixed tx_type
I will find a way to simplify the code later.
Change-Id: Iae933a40d0c7eb9ec65b34ebfd9d543423f304aa
Disable OBMC mode if the current block uses compound prediction.
Results if we only disable this combination for small
block sizes are also listed.
Loss of gain (lowres/midres/AWCYHL)
no compound : 0.230%/0.105%/0.15%
no compound <= 8x8: 0.043%/-0.016%/0%
no compound <= 16x16: 0.153%/0.029%/0.05%
Change-Id: I94c9d704172dd02e53f3b2004a8032a4f1265057
This function was incorrectly using transform width instead of height.
The bug wasn't caught yet, because all calls to this function currently
use square transform sizes only.
Change-Id: Id206c64aa26a8deecbbf90844220ad2f93230c15
removes some unnecessary casts and adds a few explicit uint32 ones for
larger sizes to quiet -Wshorten-64-to-32 warnings
ported from libvpx:
e372bfd5a variance_neon: sync variance*() w/c,sse2
Change-Id: I63c5fce8e62c426d5cf5c10a66a113c119a43518
This applies the same refactorings to highbd_warp_plane
which were applied to warp_plane a while ago, and lays the
groundwork for the relevant tests.
Change-Id: Ic4c00bce1accc5a3624bba0c3b4b325e69a42c1a
The probability of several of the symbols used for extra bits for
category 6 tokens, which as far as I can tell are legal to code,
was set to zero, and in one case even negative.
Change-Id: If6bd539b53889d75f974d444d666ed031faf18e0
Resolve tokenization and bit-stream packing issues in var-tx
when the re-designed cb4x4 is enabled.
Change-Id: I651f776104679eb7d4d0681f428490f668dc806a
In the beginning of encoding and bitstream packing,
the frame context in common of codec is copied to the frame context
in each tile.
Initial prob and context is based on flat probability and
does not come from table at the moment.
The bd-rate change for the test set objective-1-fast
on awcy with high delay mode is:
PSNR PSNR HVS SSIM CIEDE 2000 PSNR Cb PSNR Cr MS SSIM
-0.77 -1.05 -0.74 -0.67 -0.67 -0.77 -0.88
Change-Id: Ic9105ac68aceb7486cb5f6f1c0b19df5853f2cb9
In preparation for enabling backward updates of contexts for PVQ.
1. Default prob setting for PVQ,
which is based on flat probabilities at the moment.
2. At the end of encoding a frame, average probablities and expected values
of PVQ are copied to the frame context.
Change-Id: I1d087b98e6b0d55ebf8aef696dd986f88197cedf