1. 10 Nov, 2017 14 commits
    • Rupert Swarbrick's avatar
      Plumb in a "monochrome" flag · e0b15997
      Rupert Swarbrick authored
      This bit appears in the sequence header. At the moment, it does
      nothing, but it will mean that we don't encode (or read) chroma
      planes.
      
      This patch adds the flag to the sequence header, and also adds an
      encoder option (--monochrome) which enables it. At the moment, this
      doesn't do anything except cause the bit to be set correctly in the
      header.
      
      Change-Id: If5598412c1c75101553d7f8f9098f9ed1163514e
      e0b15997
    • Rupert Swarbrick's avatar
      Get tile sizes right at right/bottom of frame · 509934a5
      Rupert Swarbrick authored
      The previous code cropped the width and height correctly when
      CONFIG_FRAME_SUPERRES was enabled and we were doing scaling, but
      didn't do so the rest of the time.
      
      BUG=aomedia:1020
      
      Change-Id: Ic0ced49b743431504b4ee54b20af69181dcae633
      509934a5
    • Yaowu Xu's avatar
      Fix a typo · 6d1d85c6
      Yaowu Xu authored
      BUG=aomedia:1003
      
      Change-Id: Iddbd621b2f3bf514af13d669689a100f4d1df753
      6d1d85c6
    • Urvang Joshi's avatar
      Remove smooth_hv experiment flag. · b7301cd6
      Urvang Joshi authored
      This experiment has been cleared by Tapas.
      
      Also, fix a couple of hash signatures in the test while we are at it.
      
      Change-Id: I1658bcb07913cf8bd47cfffadd729e16d5c55fc3
      b7301cd6
    • Steinar Midtskogen's avatar
      Add command-line -enable-cdef option · e44c6224
      Steinar Midtskogen authored
      Change-Id: Ic061eeab1563c249fd9d3738025aac40bc3ee542
      e44c6224
    • Sebastien Alaiwan's avatar
      Fix all warnings about switch-case fallthrough · 5c99f4e4
      Sebastien Alaiwan authored
      Replace 'fallthrough intended' comments with a dedicated macro
      that the compiler can see (or remove those comments when they don't
      provide value).
      
      Change-Id: Ib6361e15ff078378921c9e2b654bff63cf497f5f
      5c99f4e4
    • Frederic Barbier's avatar
      Reduce scope of some FP_MB_STATS specific tables · 3f1f1ddc
      Frederic Barbier authored
      Move these tables out of common_data.h.
      As the only caller is under CONFIG_FP_MB_STATS flag, make it available
      only for this experiment.
      
      Change-Id: Ia41f4107e9088c839256879fa55250eacdf317b3
      3f1f1ddc
    • Yaowu Xu's avatar
      Separate quantizaton for U and V plane · be42dc72
      Yaowu Xu authored
      This commit adds code to support separate regular quantization for U
      and V. They currently always use same quantization parameter, hence
      this commit does not change bitstream at all.
      
      Change-Id: Ifaf43e4fd0bcd01b1483f2dacf3ac498003d5db1
      be42dc72
    • Yaowu Xu's avatar
      Fix a compiling issue · 07ec5e8a
      Yaowu Xu authored
      When striped_loop_restoration is not enabled.
      
      Change-Id: If681adab344226d54947d3b35aa5d9aace9df991
      07ec5e8a
    • Arild Fuldseth (arilfuld)'s avatar
      Enable frame_size by default · f2328f27
      Arild Fuldseth (arilfuld) authored
      Change-Id: Idef372d78482db2fcd05d186126ee8c2e82cdd09
      f2328f27
    • Cheng Chen's avatar
      JNT_COMP: Support new_multisymbol · 46970619
      Cheng Chen authored
      Support cdf for jnt_comp read/write.
      
      Change-Id: I2c29277a8b06b3e9f571355946b70ce0d492fbb2
      46970619
    • Yunqing Wang's avatar
      No need to update frame contexts while large_scale_tile = 1 · 267e3272
      Yunqing Wang authored
      While large_scale_tile = 1, no backward CDF update happens during
      encoding. So, no need to update frame contexts at end of frame
      encoding.
      
      Change-Id: I2267b1e58d400768ba1ef95b339001b420e84c4b
      267e3272
    • Cheng Chen's avatar
      JNT_COMP: turn off for one_sided_compound · 060e192b
      Cheng Chen authored
      One_sided_compound is less likely to provide gains for jnt_comp.
      Stop jnt_comp search when one_sided_compound is true. It saves coding
      time as well as bit overhead.
      
      Change-Id: I6714e5d211eba14a5793bdae7215ccfcc1d8f67a
      060e192b
    • Hui Su's avatar
      Do not allow palette mode for partition sizes larger than 64x64 · 473cf898
      Hui Su authored
      Tested on screen_content, it has very little impact on compression quality.
      
      Change-Id: I49c7d5e8de8420c0d2af1b327c084a2667cfea40
      473cf898
  2. 09 Nov, 2017 22 commits
    • Yunqing Wang's avatar
      Disable adapt_scan when large_scale_tile = 1 · ea35e65f
      Yunqing Wang authored
      In EXT_TILE experiment, disabled adapt_scan when large_scale_tile = 1.
      
      Change-Id: If3b20d5fe3a6674aefba3e37b2458137ca7918ff
      ea35e65f
    • Yunqing Wang's avatar
      Disable the adaptive quantization when large_scale_tile = 1 · d512e6de
      Yunqing Wang authored
      Disabled the adaptive quantization(aq_mode=0) when large_scale_tile = 1.
      
      Change-Id: I0dad404ec4df3d0d16f7e8b0a8e9ddd3fc88d470
      d512e6de
    • Tom Finegan's avatar
      cmake: Silence ranlib warnings when jnt_comp is disabled. · 2ca19f90
      Tom Finegan authored
      Build aom_dsp/x86/variance_ssse3.c and
      av1/common/x86/convolve_2d_sse4.c only when jnt_comp is enabled.
      
      When jnt_comp is disabled the sources define no symbols and
      ranlib complains.
      
      Change-Id: I3de42be6a88bd65459799d3a523e307c40a36a72
      2ca19f90
    • Linfeng Zhang's avatar
      Add av1_get_br_level_counts() · 97fc474c
      Linfeng Zhang authored
      which calculates br level counts in block.
      
      Change-Id: Iec5c9a8a0ce7e57bf5fb29db552f6a9065c5de88
      97fc474c
    • Linfeng Zhang's avatar
      Add av1_get_base_level_counts() · f72e1382
      Linfeng Zhang authored
      which calculates base level counts in block.
      
      Change-Id: Ia975faad4afbfc0c587bdcd403de3d4dc3f5f411
      f72e1382
    • Linfeng Zhang's avatar
      Split get_level_count_mag() · 8c841f7d
      Linfeng Zhang authored
      to get_level_count() and get_level_mag() since they actually
      calculate in different levels and get_level_mag() is hard to be SIMDed.
      
      Change-Id: Iedb12a1d592cf09425e5a77e6bdc9990c271c872
      8c841f7d
    • Linfeng Zhang's avatar
      Pad extra columns in txb levels and signs · 1122d7da
      Linfeng Zhang authored
      This helps the removal of horizontal availability check.
      
      Change-Id: Ie3b97eea63b4cc79ec78df119c2730a4d7cf539d
      1122d7da
    • Linfeng Zhang's avatar
      Pad extra rows in txb levels and signs · 679d81e9
      Linfeng Zhang authored
      This helps the removal of vertical availability check.
      
      Change-Id: Ie9204e3f2aacd86c8e19f1db0e40949e437a500c
      679d81e9
    • Hui Su's avatar
      Add flag to indicate if intrabc is used · 8587878c
      Hui Su authored
      Change-Id: If8a4f3d256e619c9efdb66b1d8b8da5b8fc980ab
      8587878c
    • Luc Trudeau's avatar
      [CFL] Remove custom DC_PRED · 8e232aad
      Luc Trudeau authored
      Results on Subset 1
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0354 | -0.2567 | -0.3941 |   0.0104 | -0.0084 |  0.0120 |    -0.0996
      
      https://arewecompressedyet.com/?job=master%402017-11-03T15%3A57%3A30.643Z&job=cfl-av1-DC_PRED%402017-11-03T16%3A00%3A10.866Z
      
      BUG=aomedia:928
      
      Change-Id: I4e26e8c56d2246ca32b8d86145ef67f6df90d8d1
      8e232aad
    • Sarah Parker's avatar
      Use mrc mask when eob==1 · 980a248e
      Sarah Parker authored
      Change-Id: I60d5134405bd8b8810b82752d3cacfe466a56241
      980a248e
    • Sarah Parker's avatar
      Avoid skipping MRC_DCT for 32X32 blocks · 4f9ead8c
      Sarah Parker authored
      The transform search set is being determined based on the square
      transform size one level below the block size. MRC_DCT is not
      included in the transform set for 16x16 so it will be skipped in
      the transform search for 32x32 blocks. This change allows it to
      be included in the search.
      
      Change-Id: I82395790dde9288531336a56e93575071d070572
      4f9ead8c
    • Rostislav Pehlivanov's avatar
      Add the q_segmentation experiment · f624dd5a
      Rostislav Pehlivanov authored
      This experiment implements low-cost delta q signalling on a per-block basis
      for all non-inter frame types, which would allow for more efficient AQ
      which bases its decisions on temporal information.
      
      Based on an Intel proposal from March.
      
      Change-Id: I18e73d8b12f4caa0b165df12c58ab506271bec03
      f624dd5a
    • Sebastien Alaiwan's avatar
      Remove LGT experiment · 2fa189e5
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: If560a67d00b8ae3daa377a59293d5125a8cb7902
      2fa189e5
    • Jingning Han's avatar
      Remove unnecessary handle_inter_mode call · 5d0320f7
      Jingning Han authored
      Remove the redundant handle_inter_mode calls from the jnt-comp
      encoding route.
      
      Change-Id: I1f4fded525cfd3ead7d06c977ab8d99cb7f02273
      5d0320f7
    • Yaowu Xu's avatar
      Disable in-loop filtering for single_tile_decoding · 35ee2345
      Yaowu Xu authored
      BUG=aomedia:1014
      
      Change-Id: I8846432861e9859a00f702407a82d4223c093fe2
      35ee2345
    • Debargha Mukherjee's avatar
      Reorder ext_comp_ref modes · c1077e9c
      Debargha Mukherjee authored
      Change-Id: Ie392e88609554fea99e74c94812799f72b78725b
      c1077e9c
    • Monty Montgomery's avatar
      Add Daala TX to rectangular 32x64 and 64x32 transforms · 6a2a75b6
      Monty Montgomery authored
      This patch adds Daala TX transforms ot the 32x64 and 64x32 transform
      block sizes using Q3 (up 4, down 1) scaling.
      
      subset 1:
      monty-daalaTX-fulltest-Daalabaseline-s1@2017-11-07T00:01:46.582Z ->
       monty-daalaTX-LBD-Daala32x64-s1-Z@2017-11-07T06:10:58.523Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0112 | -0.0769 |  0.0799 |   0.0567 | 0.0099 | -0.0077 |    -0.0446
      
      objective 1 fast:
      monty-daalaTX-fulltest-Daalabaseline-o1f4@2017-11-07T05:59:16.553Z ->
       monty-daalaTX-LBD-Daala32x64-o1f4-Z@2017-11-07T06:10:11.519Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0190 |  0.0926 | -0.0730 |  -0.0516 | -0.0037 | -0.0588 |     0.1310
      
      Change-Id: I6246ecba388ae81deadc7b306dc3404fa7869aab
      6a2a75b6
    • Monty Montgomery's avatar
      Separate quantizers used for quantization from RDO · 125c0fca
      Monty Montgomery authored
      Generalize quantizer setup so that quantization and TX can use
      different coefficient shifts/scalings without inpacting RDO lambda
      generation.
      
      This patch is documentaiton + a minor refactor setting up later
      work; it causes no functional change.
      
      monty-daalaTX-fulltest-Daalabaseline-o1f@2017-11-07T00:01:20.779Z ->
       monty-daalaTX-fulltest-DaalaRDO-o1f@2017-11-07T00:02:31.347Z
      
      PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000
       N/A |  0.0000 |  0.0000 |      N/A |  N/A |     N/A |        N/A
      (note-- the numbers above were collected using --cpu-used=3, which
       appears to be newly broken.)
      
      monty-daalaTX-fulltest-Daalabaseline-o1f4@2017-11-07T05:59:16.553Z ->
       monty-daalaTX-fulltest-DaalaRDO-o1f4@2017-11-07T05:59:50.180Z
      
        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
      
      monty-daalaTX-fulltest-Daalabaseline-s1@2017-11-07T00:01:46.582Z ->
       monty-daalaTX-fulltest-DaalaRDO-s1@2017-11-07T00:02:56.282Z
      
        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: Ia5a3c052eacd17184ca1b0fe6d032cfb9afdb77f
      125c0fca
    • Linfeng Zhang's avatar
      Initialize update_eob to -1 in txb code · 848f7bc7
      Linfeng Zhang authored
      To skip possible unnecessary looping.
      
      Change-Id: If611d344ab39eee53de6c5256ce5f8febedecc9b
      848f7bc7
    • Zoe Liu's avatar
      Add one more level for selective ref frame speed feature · 451672e2
      Zoe Liu authored
      Change-Id: Idb4c986d8cd795e2d2ea76023674c8b2ba5d353c
      451672e2
    • Zoe Liu's avatar
      Align encoder stats update on delta_qindex and delta_lflevel · 59d2dd02
      Zoe Liu authored
      This patch is to add the according changes to update_stats() on the
      encoder side for signaling of delta_qindex and delta_lflevel, aligned
      with the following CL:
      https://aomedia-review.googlesource.com/c/aom/+/30801
      
      BUG=aomedia:992
      
      Change-Id: Ie627d4ebce085da85bcee7d5d3f9a7c358725481
      59d2dd02
  3. 08 Nov, 2017 4 commits