Earlier, intra prediction for rectangular blocks was performed by
running two steps of prediction on square sub-blocks.
With this experiment, we do proper intra prediction for rectangular
blocks. This ensures that we make use of all available neighboring
pixels especially for directional modes. For this, all the intra
predictors were updated to work with rectangular transform block sizes.
Performance improvements are small but free of cost:
All Intra frames:
lowres: -0.126
midres: -0.154
Video Overall:
lowres: -0.043
midres: -0.100
[Could not get AWCY results due to a backlog.]
BUG=aomedia:551
Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
this change makes parallel deblocking experiment works with
cb4x4. the inner loop process every 4x4 block.
Change-Id: I86adb3d7b6d67a91ccc12aab29da9bfb8c522cf1
Move the large stack allocation from stack initialization to
dedicated mem space. This resolves the extremely large stack issue
when ext-partition, motion-var, and high bit-depth are all turned
on.
BUG=aomedia:415
Change-Id: I85b77bbc6429093fcb0152176d9e237087d6bbd8
(1) Make unit tests for masked sad/variance encoder-only
(2) Fix compile error with intrabc
(3) Fix warnings reported by static analysis
Change-Id: I0cd2176fcda0b81e1fc30283767678376ced4c42
This coding tool is targeted to check redundant references available
to each frame at the frame level, and then try to save bits to avoid
coding redundant reference information at the block level.
Change-Id: I320178a9fe0cd806960318ac59659808675e5176
This was being worked around by forcing highbitdepth to be off when
enabling tx64x64.
With the fixes, removed the work-around.
Change-Id: I3102f9e17d4037af96a9eff418c5af6a97fd740c
Encode a block line by line, horizontally or vertically. In the vertical
mode, each row is predicted by the reconsturcted row above;
in the horizontal mode, each column is predicted by the reconstructed
column to the left.
The DPCM modes are enabled automatically for blocks with horizontal or
vertical prediction mode, and 1D transform types (ext-tx).
Change-Id: I133ab6b537fa24a6e314ee1ef1d2fe9bd9d56c13
Since chroma_sub8x8 is a subset of chroma_2x2, both of these
experiments should not be turned on at the same time.
Change-Id: If54e0a3005d6fe26ade274700678558baf977f9c
The re-designed sub8x8 coding block system settles. As part of the
research attempt, the sub8x8-mc experiment can now be removed.
BUG=aomedia:477
Change-Id: Icb1bf52471c560c1357e9121fbc5aa78ed854421
We no longer support armv6 and the corresponding
optimized source files have been removed. This
commit removes support for the target and its
media instruction set extensions from the build
system as well.
Once armv6 jobs are removed from the integration
config we can start rejecting --enable/disable-media.
Also reject --enable-edsp.
Change-Id: I547dcc95adb3479d0232396952e72efe2a1343b9
This causes the HBD operating path to be compiled by default, allowing
default builds to handle all AV1 profiles, instead of only Profile 0.
This doesn't change the current behaviour of the code.
This will help ensuring the HBD operating path continues to compile.
BUG=aomedia:460
Change-Id: I8774b9586b1da479ce3882df482ac3cd3048a9d5
This experiment extends ALT_INTRA by adding two new modes:
smooth horizontal and smooth vertical.
Improvement on *intra frames* in BDRate (PSNR):
===============================================
AWCY (high latency): -0.46%
(Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr).
AWCY (low latency): -0.43%
(Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr).
Google sets:
lowres: -0.454
midres: -0.484
hdres: -0.525
Improvement on *video overall* in BDRate (PSNR):
================================================
AWCY (high latency): -0.15%
Google sets:
lowres: -0.085
midres: -0.079
Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
this change enables loopfiltering_across_tiles by defualt after
it has been adopted. support in the deblocking filter and CDEF
filter has been implemented. a command line argument --tile-loopfilter
has beed added to enable (1) or disable (0) loop filter across
tile boundarys.
Change-Id: I6e55c32c35f23c2aedf6b6dfdab9238750b0cf34
Builds will fail if configured with delta_q disabled and ext_delta_q not
also disabled, since ext_delta_q is soft enabled. This patch fixes this
by making the configure script disable ext_delta_q if delta_q is not
enabled.
Change-Id: Ic060ebae9a949650964081f25bf9e72bfc8e7a14
* Set ext_delta_q experiment as default
* Update test for ext_delta_q
* Fix a bug (BUG=aomedia:485) in encoder which
cause decoder and encoder mismatch.
Change-Id: I28ece21c32ff8621f8837ed4807b02eef8c92e29
This reverts commit a8b97eb513.
Reason for revert: There are still a few warnings related to this in
the base configuration. Reverting this to avoid breaking new patches.
Change-Id: Ifdff76683cdd4b7476fcc9fbf4ab1736c112770c
this was misplaced in:
0818a7c82 Port commits related to clpf and qm experiments
+ drop tile_groups from CMDLINE_SELECT, it's already covered by the
experiment list
Change-Id: I15a0d37bc478b6ce9d3c207631e312afe8279bf5
Temporarily disable the use of 10/12-tap filter.
The filter type coding dependency on motion vector coding has been
removed previously. Every inter block now has to send filter type
regardless of the motion vector position.
Enable the dual filter scheme.
Change-Id: I81086f5f9de6375ad73bb4120be0c87b341120b1