1. 12 Jul, 2017 12 commits
    • Monty Montgomery's avatar
      Add CONFIG_DAALA_DCT4 experiment. · 02078a38
      Monty Montgomery authored
      This experiment replaces the 4-point Type-II scaled-output vp9 DCT
       transform with the 4-point Type-II orthonormal Daala DCT transform.
      Right now the CONFIG_DAALA_DCT4 experiment depends on CONFIG_DCT_ONLY
       as it does not add an orthonormal 4-point DST.
      
      subset-1:
      
      monty-baseline-dctonly-squaretx-subset1 ->
        monty-dct4-dctonly-squaretx-subset1-rerun
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0055 | -0.0132 | -0.0405 |   0.0261 | 0.0005 |  0.0246 |     0.0226
      
      objective-1-fast:
      
      monty-baseline-dctonly-squaretx-o1f ->
        monty-dct4-dctonly-squaretx-o1f
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0215 | -0.1573 |     N/A |  -0.0131 | -0.0347 | -0.0390 |    -0.1121
      
      Change-Id: Idef8f6e5525037d5bbb2d0927675c21d1922d69a
      02078a38
    • Sarah Parker's avatar
      Add calls to vertical/horizontal trapezoidal warping functions · 77b04c8e
      Sarah Parker authored
      BUG=aomedia:652
      
      Change-Id: I5d178fd101ac5c163249a82dfeacbf64091e8333
      77b04c8e
    • Tom Finegan's avatar
      Add information about test sharding to README.md. · 007b2eed
      Tom Finegan authored
      Also:
      - Tidy up the BUILD_SHARED_LIBS section.
      - Tidy up testing basics section.
      - Make code block style consistent: always use fence style.
      
      Change-Id: Iaa3bfd1895c38210e228d02cef41212d1e157427
      007b2eed
    • Tom Finegan's avatar
      Allow control of test data path via CMake. · 9a048790
      Tom Finegan authored
      Support override of the LIBAOM_TEST_DATA_PATH variable via
      the CMake command line:
      
      $ cmake path/to/aom -DAOM_TEST_DATA_PATH=path/to/test/data
      
      Change-Id: Idb0f3394584c0d0dfab221b42c539f0ffb15dc65
      9a048790
    • Yushin Cho's avatar
      Fix pvq for cb4x4 and maintain its configure · cd4f4a2a
      Yushin Cho authored
      Recently, sub8x8 inter mode decition functions have been
      removed from the av1 codebase, so codebase does not allow
      disabling cb4x4 anymore.
      
      This makes pvq not working simply crashing
      because we had disabled cb4x4 if pvq is enabled.
      Hence, pvq has been fixed for cb4x4.
      
      Also, if pvq is enabled, disable lgt and highbitdepth in the configure.
      
      Change-Id: I2cb675c0dbc12bce60ed6a66c34ea3e907cc35b3
      cd4f4a2a
    • Monty Montgomery's avatar
      Minor refactor to match the 4x4 forward transform. · 554d2c33
      Monty Montgomery authored
      Change-Id: Ib5337dfa78b73059ad169ca98a07119aa991864b
      554d2c33
    • Ralph Giles's avatar
      Write av1 files as webm instead of mkv. · d032a447
      Ralph Giles authored
      WebM is the intended container here. The recent rollup
      of libwebm regressed the output doctype.
      
      Change-Id: I6e9e41bb59abf20f451e5576a4822fe06eb80478
      d032a447
    • Thomas Davies's avatar
      Sync CDF initialisations with probs. · 7865349d
      Thomas Davies authored
      Default probabilities were updated in
      d1b8c2a3. Update
      recently-added CDFs not covered in this commit
      to use these probabilities for initialisation.
      
      AWCY: -0.03%
      
      Change-Id: I5c34d1e890ddb0757df41848a0acc8509fcd4772
      7865349d
    • Rupert Swarbrick's avatar
      Fix build error with interintra mode enabled · 9803b94a
      Rupert Swarbrick authored
      Change-Id: Ib05eefeca1fd7819919d26f7ca52138c62306319
      9803b94a
    • Tristan Matthews's avatar
      entropymode: fix sizeof mismatch · e886d223
      Tristan Matthews authored
      Fixes "aomenc: init_mode_probs: Assertion `sizeof(fc->motion_mode_prob)
      == sizeof(default_motion_mode_prob)' failed"
      
      Change-Id: I7b71304f50756ffd6e14b03fe338c0d624ce35c5
      e886d223
    • Luc Trudeau's avatar
      [CFL] Add CfL Alpha cost to RDO · dff41923
      Luc Trudeau authored
      The cost of signaling the alpha symbol and the signs are added to the
      DC_PRED rate in RDO.
      
      Results on Subset1(compared to f9e04152b with CfL enabled)
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3699 |  1.5330 |  0.8664 |  -0.2881 | -0.3107 | -0.2587 |     0.1954
      
      Change-Id: Icd9827d11ee4ef29dfb527e636f0f380bcafa062
      dff41923
    • Zoe Liu's avatar
      Further work on ext-comp-refs for ref frame coding · fcf5fa27
      Zoe Liu authored
      (1) Work with var-refs to remove redundant bits in ref frame
          coding;
      (2) Add a new uni-directional compound reference pair:
          (LAST_FRAME, LAST3_FRAME);
      (3) Redesign the contexts for encoding uni-directional reference frame
          pairs;
      (4) Use aom_entropy_optimizer to collect stats for all the default
          probability setups related to the coding of reference frames.
      
      Compared against the baseline (default enabled tools excluding ext-tx
      and global-motion for encoder speed concern) with one-sided-compound,
      the coding gain of ext-comp-refs + var-refs - one-sided-compound is:
      
      lowres: avg_psnr -0.385%; ovr_psnr -0.378% ssim -0.344%
      midres: avg_psnr -0.466%; ovr_psnr -0.447% ssim -0.513%
      
      AWCY - High Latency:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.2758 | -0.1526 | -0.0965 |  -0.2581 | -0.2492 | -0.2534 |    -0.2118
      
      AWCY - Low Latency:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -1.0467 | -1.4500 | -0.9732 |  -0.9928 | -1.0407 | -1.0180 |    -1.0049
      
      Compared against the baseline (default enabled tools excluding ext-tx
      and global-motion for encoder speed concern) without
      one-sided-compound, the coding gain of
      ext-comp-refs + var-refs - one-sided-compound is:
      
      lowres: avg_psnr -0.875%; ovr_psnr -0.877% ssim -0.895%
      midres: avg_psnr -0.824%; ovr_psnr -0.802% ssim -0.843%
      
      Change-Id: I8de774c9a74c20632ea93ccb0c17779fa94431cb
      fcf5fa27
  2. 11 Jul, 2017 24 commits
    • Lester Lu's avatar
      Fix a bug when LGT and PVQ are both on. · 9c52192b
      Lester Lu authored
      Fixed a bug in my previous patch that causes a compile error (variable 
      block undefined) when pvq is on. 
      
      However, with or without LGT, --enable-pvq still has a run time error 
      during encoding. This run time error is independent of the LGT 
      experiment.
      
      Change-Id: I98ca5f69a916ea8556e45b820c2eb741c9656277
      9c52192b
    • Monty Montgomery's avatar
      Add CONFIG_DCT_ONLY experiment. · cb55dad1
      Monty Montgomery authored
      Building with --enable-dct_only will force the encoder to use only
       tx_type == DCT_DCT.
      This experiment gives a loss and is only added for testing.
      
      subset-1:
      
      master@2017-02-21T01:23:58.825Z ->
       master-dct_only@2017-02-21T02:57:28.585Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      2.5467 |  1.0524 |  0.9171 |   1.8849 | 2.6626 |  2.4995 |     1.8402
      
      objective-1-fast:
      
      master@2017-02-21T01:47:43.790Z ->
       master-dct_only@2017-02-20T16:54:03.578Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      1.6625 |  0.3948 |  0.3368 |   1.5268 | 1.7142 |  1.7097 |     1.0743
      
      Change-Id: I19b738f3d1a450bc50422149ac42bc184bfae08a
      cb55dad1
    • Sarah Parker's avatar
      Remove SEPARATE_GLOBAL_MOTION macro · 0eea89f3
      Sarah Parker authored
      Global_motion, obmc and warped_motion are now permanently
      mutually exclusive.
      
      Change-Id: Ib1a1207cc7caa6459a2027c6c4a50fcf4c451e76
      0eea89f3
    • Debargha Mukherjee's avatar
      Turn off global motion compute for scaled frames · 65e159b8
      Debargha Mukherjee authored
      Change-Id: I472775a6877721f5ebee6b14f760227546110b7a
      65e159b8
    • Debargha Mukherjee's avatar
      Replace ref frame scaling with a better version · 405c857c
      Debargha Mukherjee authored
      Uses a better non-normative scaler to scale reference frames.
      
      Change-Id: I44b689c8328d6e6fd467c70c9b6b789874818153
      405c857c
    • Luc Trudeau's avatar
      [CFL] Compute alpha costs using av1_cost_symbol · 19bb3498
      Luc Trudeau authored
      Use the uniform way to compue the cost of symbols in AV1.
      
      Results on Subset1 (compared to 8a516a8f with CfL enabled)
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0357 | -0.0854 |  0.0305 |  -0.0422 | -0.0097 | -0.0171 |    -0.1042
      
      Change-Id: Ie908fc7d20c480634002c78027b070223b3ea96d
      19bb3498
    • Luc Trudeau's avatar
      [CFL] Convert cfl_alpha to q3 · 4e81d929
      Luc Trudeau authored
      Alpha's biggest fraction is 1/8, so Q3 does not change the bitstream.
      
      Results on Subset1 (compared to 503aca74 with CfL enabled)
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0000 |  0.0000 |  0.0000 |   0.0000 | 0.0000 |  0.0000 |     0.0000
      
      Change-Id: I1fe5b2ace97179d5f950d7406a4f3d391924f89d
      4e81d929
    • hui su's avatar
      Remove a redundant #endif in entropymode.c · 65f2435e
      hui su authored
      Change-Id: Id8789a2c352a7c7940e5cabff39acd0d7a584cac
      65f2435e
    • Frederic Barbier's avatar
      Fix LOG_SWITCHABLE_FILTERS · 7b35d733
      Frederic Barbier authored
      Set LOG_SWITCHABLE_FILTERS accordingly to USE_EXTRA_FILTER
      
      Change-Id: I453fe201a66ec725061899337b17d517c57b9e7a
      7b35d733
    • Luc Trudeau's avatar
      Remove ";" after AVERAGE_TILE_CDFS · 7e243a1f
      Luc Trudeau authored
      Change-Id: Idfcc4e19143a45e0729829301acb1e3b711faff0
      7e243a1f
    • Thomas Daede's avatar
      Don't desync with the default encoder configuration. · 85b49000
      Thomas Daede authored
      The allow_lowbitdepth shouldn't be exported to the API at all.
      This is a temporary hack to allow API users such as the analyzer,
      inspector, and simple_decoder.c to function correctly.
      
      Change-Id: Id171cc0c24d78216647e949a1dc30a81f4cc826d
      85b49000
    • Yue Chen's avatar
      Align cdf of ref-mv related symbols with recently optimized probs · a9529a39
      Yue Chen authored
      Change-Id: Ief1fc77294397c32121dc666e09a9a802ff5b7d4
      a9529a39
    • Yue Chen's avatar
      Fix cdf declarations for a few symbols · d9de81e7
      Yue Chen authored
      Should always use AOM_ICDF() macro for compatibility with multiple
      symbol coding related experiments.
      This commit has no effect on metrics.
      
      Change-Id: Iab2c8f2a1234a36ebd1ec4307079d5344214608b
      d9de81e7
    • Yue Chen's avatar
      entropy_stats: add python script for aggregating multi counts.stt · 3916082c
      Yue Chen authored
      A python script is provided to accumulate stats from counts.stt
      files generated from multiple encoding examples. Command line:
      python ../../tools/aggregate_entropy_stats.py [dir of stats files]
       [keyword of filenames] [filename of final stats]
      
      Plus cosmetics on output format of optimized prob tables. The comma
      after the last element of each dimension is removed, i.e.,
      before: {
                { 128, 128, 128, },
                { 128, 128, 128, },
              }
      after:  {
                { 128, 128, 128 },
                { 128, 128, 128 }
              }.
      The reason is to avoid moving '}' to a second line after applying
      clang-format.
      
      Change-Id: I3b764f4c89b7aefbaf48ac00b8c83713caf75a5d
      3916082c
    • Nathan E. Egge's avatar
      Add assert(tx_type == DCT_DCT) when FIXED_TX_TYPE. · ebced376
      Nathan E. Egge authored
      Change-Id: I9bc925ab9b93f5318eb3f1aa3401ff3de2851fef
      ebced376
    • Tom Finegan's avatar
      Fix cmake build with CONFIG_HIGHBITDEPTH=0. · d8782ff4
      Tom Finegan authored
      Change-Id: If7e9ef6509a1be821484f081152bec47ea55cb00
      d8782ff4
    • Tom Finegan's avatar
      Fix compile errors in quantize_func_test.cc on macos targets. · 6a002689
      Tom Finegan authored
      Change-Id: Ibb3a2c8c855fffe6fd75a94da09425d784709431
      6a002689
    • Debargha Mukherjee's avatar
      Fix conflict between globalmotion & frame scaling · 9bb540d0
      Debargha Mukherjee authored
      Change-Id: I9fe592d6fc4bd2cffea8cbc5ac80138f28182ef8
      9bb540d0
    • Nathan E. Egge's avatar
      Remove the EC_ADAPT experimental flags. · 6bdc40f1
      Nathan E. Egge authored
      Removing these flags make the EC_ADAPT experiment an integral part of
       the draft AV1 bitstream definition
      This commit has no effect on metrics.
      
      Change-Id: Ice78520935e8bfa9d25cf4b8384a1b872069d09c
      6bdc40f1
    • Thomas Davies's avatar
      Use tile context not frame context for segment_id coding. · 9f5cedd1
      Thomas Davies authored
      BUG=aomedia:629
      
      Change-Id: I929e6e1db8491092f3e165d0990f9e10920fb2d3
      9f5cedd1
    • Thomas Davies's avatar
      NEW_MULTISYMBOL: use CDFs for palette tree coding. · ce7272d2
      Thomas Davies authored
      AWCY results, 1 frame, tune-content=1
      
      objective-1-fast:
      PSNR (Y, Cb, Cr) : -0.26%, -0.24%, -0.26%
      PSNR-HVS         : -0.26%
      MS-SSIM          : -0.25%
      
      screenshots:
      PSNR (Y, Cb, Cr) :  -2.28%, -2.29%, -2.29%
      PSNR-HVS         :  -2.30%
      MS-SSIM          :  -2.26%
      
      twitch-1 :
      PSNR (Y, Cb, Cr) : -0.73%, -0.73%, -0.73%
      PSNR-HVS         : -0.75%
      MS-SSIM          : -0.74%
      
      Change-Id: I7aac475710ab3895778d7ff05d9113f5713133b1
      ce7272d2
    • Thomas Davies's avatar
      Adapt motion mode syntax. · 04e5aa7f
      Thomas Davies authored
      Remove deprecated tree coding when EC_ADAPT is on.
      
      AWCY, objective-1-fast, High Latency:
      
      PSNR (Y, Cb, Cr) : -0.10%, -0.40%, -0.37%
      SSIM: -0.11%
      PSNR-HVS: -0.07%
      MS-SSIM: -0.06%
      
      Change-Id: Ic2d436e037312e1af238a8586983f1288a9a95a8
      04e5aa7f
    • Tom Finegan's avatar
      Fix the build with nasm. · 0a2dab22
      Tom Finegan authored
      Use eax instead of rax.
      
      BUG=aomedia:546
      
      Change-Id: Ie3f704557d428d84531311a6bc690293465a622c
      0a2dab22
    • James Zern's avatar
      dct tests: quiet unused param warnings · 4ee9300e
      James Zern authored
      Change-Id: I696effc72117b24739947be80ae298de8c6c0e2a
      4ee9300e
  3. 10 Jul, 2017 4 commits