Граф коммитов

595 Коммитов

Автор SHA1 Сообщение Дата
Urvang Joshi 766a389b58 Add a new experiment "rect-intra-pred".
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
2017-06-06 16:02:38 +00:00
Ryan Lei 17905edfe0 integrate parallel_deblocking with CB4x4
this change makes parallel deblocking experiment works with
cb4x4. the inner loop process every 4x4 block.

Change-Id: I86adb3d7b6d67a91ccc12aab29da9bfb8c522cf1
2017-06-02 16:09:30 +00:00
Jingning Han d064cf03ba Resolve extremely large stack alloc in rdopt
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
2017-06-02 15:04:56 +00:00
Yue Chen f03907a294 Make ext_inter/wedge/compound_segment/interintra on by default
(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
2017-06-01 15:59:16 +00:00
Arild Fuldseth (arilfuld) bf3813a166 Enable one_sided_compound by default
Change-Id: I7bceace31c118993228168ec04f12319a9011f6b
2017-05-30 10:40:04 +00:00
Arild Fuldseth (arilfuld) 78bfc2851e Rename LOWDELAY_COMPOUND to ONE_SIDED_COMPOUND
Change-Id: I05b2c8c116b5e3287be2703e840a28f6dda9c42a
2017-05-29 09:31:10 +00:00
Yushin Cho e6c1f6be89 Disable unsupported experiments if pvq is enabled
Change-Id: I013c15acdfb968702360bd7deb231900f7880f49
2017-05-28 19:25:41 +00:00
Nathan E. Egge 476c63c1dd Remove the DAALA_EC experiment.
This patch forces DAALA_EC on by default and removes the dkbool coder.

Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
2017-05-25 18:31:31 +00:00
Zoe Liu e1787b97f1 Add a new experiment of var_refs
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
2017-05-25 15:33:51 +00:00
Urvang Joshi 1624765821 tx64x64: Fix build when highbitdepth is on.
This was being worked around by forcing highbitdepth to be off when
enabling tx64x64.

With the fixes, removed the work-around.

Change-Id: I3102f9e17d4037af96a9eff418c5af6a97fd740c
2017-05-25 03:36:36 +00:00
Tom Finegan 378d652fc6 Remove CONFIG_{DE,EN}CODERS from the build system.
Use CONFIG_AV1_DECODER and CONFIG_AV1_ENCODER instead.

Change-Id: I33d83aa6d31067d0db7a972d36927dc49c420f81
2017-05-24 19:08:40 +00:00
Jingning Han c9c193d9fc Enable chroma-sub8x8 by default
Change-Id: I3f73ccdb82261d13580697c162b7f5c877616f32
2017-05-24 16:25:52 +00:00
Jingning Han dfa296e9e9 Turn on var-tx by default
Change-Id: I4756594a6975ad0fff1f4ff64f1cf02876757f02
2017-05-22 22:49:58 +00:00
Yaowu Xu 551d0fed2e Revert "dependent tile set to default"
This reverts commit 05c3887418.

BUG=aomedia:553

Change-Id: Ibbfe3e357bbfb8cb7d07482755c47c64afd30092
2017-05-22 21:18:46 +00:00
hui su b8a6fd6be7 DPCM intra coding experiment
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
2017-05-20 15:29:38 -07:00
Nathan E. Egge cd5395184e Replace EC_MULTISYMBOL with DAALA_EC || ANS.
Change-Id: Ia0eb3a3694fdbe9d33548ff4014b704b2f3db86a
2017-05-20 00:48:56 +00:00
Timothy B. Terriberry 47868079e8 chroma_sub8x8: Disable if chroma_2x2 is enabled
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
2017-05-19 23:47:10 +00:00
Fangwen Fu f288951cd9 tempmv_signaling as default
Change-Id: Ib0bb35ff31bf317bb7eb09a1738649137f791589
2017-05-18 23:01:25 -07:00
Fangwen Fu 05c3887418 dependent tile set to default
* set dependent tile to be default
* make dependent tile to work with supertx

Change-Id: I2bcc73c6e6df46ca0c2fbdae7c4f2944738fff79
2017-05-19 05:58:43 +00:00
Jingning Han 110f7d4e63 Remove sub8x8_mc experimental flag
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
2017-05-19 03:17:01 +00:00
Sebastien Alaiwan 3f1ae4ecd2 Fix HBD compilation of daala_dist
Change-Id: Ied6a0250126587d22c50d895680eafccd8396062
2017-05-17 10:04:23 +00:00
Nathan E. Egge ad66b816ee Merge NEW_TOKENSET experiment into EC_MULTISYMBOL.
Change-Id: I0ed6d8f2b6a83641f65096cf41fcde94e70d94d4
2017-05-16 02:11:54 +00:00
Joe Young 12c0bc0300 [intra-edge] Filter intra edge samples
For ext-intra directional modes, filter intra edge samples
dependent on block size and prediction angle.

Congiguration:
./configure --enable-experimental --enable-ext-intra
  --enable-internal-stats --disable-cdef --disable-delta-q

Coding gain (1 frame Intra):
cif:    -0.03%
midres: -0.01
720p:   -0.65
1080p:  -0.83
4k:     -1.19

Change-Id: I372bfc7614f6a07fe1d8e7b61bd0b6660f9fb4a1
2017-05-16 02:05:58 +00:00
Ralph Giles 12a27c0150 Remove armv6 references from the build system.
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
2017-05-15 19:06:31 +00:00
Yue Chen 8a32e1a7d3 Add rect_tx_ext experimental flag
An experiment on 1:4/4:1 transform, which will be a sub-experiment
of ext_tx+rect_tx experiment

Change-Id: I37c41227f83c51ab11194007226a2d6bcd6ff74f
2017-05-15 19:05:18 +00:00
Sebastien Alaiwan 817ddb73bc Fix HBD compilation of pvq
Change-Id: I3b30030b1b5f94b43b6dac7b2eac1dc1ea308e84
2017-05-15 18:21:06 +00:00
Sebastien Alaiwan 1dcb707517 Fix HBD compilation of intrabc
Change-Id: Ie5718de1eb70fd753c2bfd7df9581aa92e13984c
2017-05-12 17:06:33 +00:00
Nathan E. Egge 2879165307 Force EC_MULTISYMBOL on when --enable-cfl.
The cfl experiment depends on ec_multisymbol.

Change-Id: Ibbdf810b6c586f81fb8bcefa39696c7033970c47
2017-05-10 16:41:14 +00:00
Sebastien Alaiwan 92400ab736 Enable build support for high-bitdepth by default
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
2017-05-10 16:29:51 +00:00
Sarah Parker d7b8320e18 Enable ext-tx by default
Change-Id: I30b1367b8f1417abb36f80ea634036af48afa0ae
2017-05-09 01:18:59 +00:00
Urvang Joshi e6ca8e8380 Add a new experiment SMOOTH_HV.
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
2017-05-08 21:09:19 +00:00
Timothy B. Terriberry 15beef54db ec_smallmul: Enable experiment by default.
Change-Id: I7b26893e9358378f585a892854812ed0a1888385
2017-05-06 05:18:46 +00:00
Sebastien Alaiwan 6fe148218f Remove ref_mv from experiments
Change-Id: Idc37f9babf5fb061e0a36bf1ef8649af4520f307
2017-05-05 18:33:10 +00:00
Ryan Lei d255f4c8b6 enable loopfiltering_across_tiles by default as it has been adopted
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
2017-05-05 04:01:02 +00:00
Sebastien Alaiwan e140c508de Merge ref-mv into codebase
Change-Id: I96e386678f6227f3ca735c9be2725cb9795b3296
2017-05-05 03:42:22 +00:00
hui su ed5a30f2c4 Remove subframe_prob_update experiment
The coding gain from this experiment can be mostly obtained
from ec-adapt.

BUG=aomedia:450

Change-Id: Ia7f9df9b2c13d8cdb962eeb39624f3e4e3f036ba
2017-05-04 05:09:24 +00:00
Fergus Simpson ffbe8533b7 configure: Disable ext_delta_q if delta_q disabled
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
2017-05-04 04:10:11 +00:00
hui su 8f37b16294 Remove entropy experiment
It's an obsolete experiment.

Change-Id: I0461b174875b4db0bcf3da643f8b2e97ad2fab51
2017-05-03 01:31:39 +00:00
Fangwen Fu 4e2df09ce9 Set ext_delta_q default and bug fix
* 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
2017-05-02 17:48:21 +00:00
Sarah Parker e3c6125989 Enable global_motion experiment by default
Change-Id: I698fc004140d43db959825dd923fad610f78b345
2017-05-01 06:15:40 +00:00
Debargha Mukherjee 1cf0b7e9ca Enable warped motion on by default
Warped and global motion were adopted in early April.

Change-Id: Ibc619c758224f05244a1f4059e2b506405d46a01
2017-04-29 18:42:17 +00:00
James Zern 78f4d0c39d configure: enable -Wshorten-64-to-32 for hbd
Change-Id: I47bc4a1796ddce1a285942e19defcbefa2f6b275
2017-04-28 15:46:23 -07:00
James Zern 49b5511bc3 Revert "configure: enable -Wshorten-64-to-32 for hbd"
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
2017-04-28 21:53:11 +00:00
James Zern a8b97eb513 configure: enable -Wshorten-64-to-32 for hbd
Change-Id: I98e41e2cf58fa698ab2ec91536e82368bb04b3d7
2017-04-28 21:48:17 +00:00
Yue Chen a67c640bd0 Make motion_var on by default
Change-Id: Ia78eceacd245af524a102135995a723cd106c1b4
2017-04-28 15:43:56 +00:00
Arild Fuldseth (arilfuld) 3889730624 Enable low-latency (uni-directional) compound mode (normative)
Change-Id: Ie9cb6bb66c35eecd173532b3111b98a2aaf0d913
2017-04-28 10:55:26 +00:00
Jingning Han e49c079eb9 Add chroma_sub8x8 experimental flag
Change-Id: I561f573114bc83d9dfd38a6ed78d8f07d429299b
2017-04-27 21:11:02 +00:00
James Zern 3d56e2690e configure: move aom_qm to the experiment list
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
2017-04-27 06:18:41 +00:00
Jingning Han b14c1799c9 Enable dual filter by default
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
2017-04-25 19:03:29 +00:00
Fangwen Fu 6160df2936 Extend delta q with segments
This is the first patch for ext_delta_q experiment.
* Allow delta q to work with segment features

Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
2017-04-24 23:29:36 +00:00