1. 31 Jan, 2018 2 commits
    • Yunqing Wang's avatar
      Remove frame counts in decoding coefs area · 1694a4ff
      Yunqing Wang authored
      Continued to remove count accumulation in decoder for decoder speedup.
      
      Change-Id: I9e3b874bfc5f750297070235bdfc4d71526ed665
      1694a4ff
    • Yunqing Wang's avatar
      Remove frame counts in decoder · e62feb65
      Yunqing Wang authored
      In the decode side, frame count accumulation is still existing. This
      patch removed part of them. More patch will follow. This should speed up
      the decoder.
      
      This doesn't change the encoder side since the counts are useful in
      some encoder optimizations.
      
      Change-Id: I91a021859f8d35e46618ea9232083e72a06431c8
      e62feb65
  2. 30 Jan, 2018 1 commit
  3. 29 Jan, 2018 1 commit
  4. 26 Jan, 2018 2 commits
  5. 25 Jan, 2018 3 commits
    • Tom Finegan's avatar
      Add obu_sizing experiment. · 41150ad4
      Tom Finegan authored
      Writes PRE_OBU_SIZE_BYTES (currently 4) bytes padded unsigned LEB128
      encoded integers in OBU size fields when enabled:
      
      $ cmake path/to/aom -DCONFIG_OBU=1 -DCONFIG_OBU_SIZING=1 && cmake --build .
      
      Requires CONFIG_OBU.
      
      BUG=aomedia:1125
      
      Change-Id: I4d184ef0c8587d24e9c8c3e63237ea5003386c6a
      41150ad4
    • Frederic Barbier's avatar
      Give skip_mode priority over segmentation · b3bb318d
      Frederic Barbier authored
      BUG=aomedia:1266
      
      Change-Id: I7612e379aa7c63da56e975e95cd7266cd1f8c68d
      b3bb318d
    • Zoe Liu's avatar
      Simplify context identification for coding ref frames · fa8bad19
      Zoe Liu authored
      This patch simply aggregates the checking on the counts of certain
      reference frames in the neighboring above and left blocks. It does
      not incur any coding performance change.
      
      Change-Id: I59a962ba95e7ab16731ce97371ec5709a582a0ba
      fa8bad19
  6. 24 Jan, 2018 1 commit
  7. 23 Jan, 2018 4 commits
    • Hui Su's avatar
      lv-map: replace read/write_bin with read/write_symbol · 41d61528
      Hui Su authored
      Change-Id: I9e16b5de0a3ae1814982660434812d417955d94f
      41d61528
    • Tom Finegan's avatar
      Revert "add scalability experiment" · 8695e987
      Tom Finegan authored
      This reverts commit 2eeadab1.
      
      Reason for revert: Did not address final review comments before landing.
      
      Change-Id: I29089767857bd20b3a3e42322e3887fb7027559d
      8695e987
    • Soo-Chul Han's avatar
      add scalability experiment · 2eeadab1
      Soo-Chul Han authored
      configure:  --enable-experimental --enable-scalability
      
      New applications:  scalable_encoder, scalable_decoder
      
      scalable_encoder:
        * Encodes inputs as 2-layer (same size) stream
        * Encodes as obu file (OBU_NO_IVF must be enabled)
        * Base layer encoded in IPPPP where P's reference
          only the previous (in time) base layer
        * Enhancement layer encoded using its base layer as
          sole reference frame
        * Base layer encoded with fixed high QP
        * Enhancement layer encoded with fixed low QP
      
      scalable_decoder:
        * Able to decode scalable stream generated by
          scalable_encoder
        * Able to decode any single-layer stream encoded
          by aomenc
        * Outputs base layer as out_lyr0.yuv, and enhancement
          layer (if they exist) as out_lyrN.yuv (N = 1, 2, 3, ..)
        * Able to decode N layers (more than 2)
      
      Change-Id: I8555735db71e5b9b6f900ffdf978e0ad6f6bfc00
      2eeadab1
    • Imdad Sardharwalla's avatar
      Don't calculate chroma data in monochrome mode · af8e2648
      Imdad Sardharwalla authored
      Encoder: Prior to this patch, some chroma data was calculated and
      later discarded when in monochrome mode. This patch ensures that
      the chroma planes are left uninitialised and that chroma
      calculations are not performed.
      
      Decoder: Prior to this patch, some chroma calculations were still
      being performed in monochrome mode (e.g. loop filtering). This
      patch ensures that calculations are only performed on the y
      plane, with the chroma planes being set to a constant.
      
      Change-Id: I394c0c9fc50f884e76a65e6131bd6598b8b21b10
      af8e2648
  8. 22 Jan, 2018 2 commits
  9. 20 Jan, 2018 1 commit
  10. 19 Jan, 2018 5 commits
  11. 18 Jan, 2018 2 commits
  12. 17 Jan, 2018 9 commits
  13. 16 Jan, 2018 6 commits
    • David Michael Barr's avatar
      [CFL] separate uv_mode CDFs, split on is_cfl_allowed · cb3a8ef5
      David Michael Barr authored
      This is to exclude coding CFL for block sizes where it is normatively
      not allowed.
      
      Reuse the alternate CDFs from the --disable-cfl path.
      
      This yields some improvement on subset1:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0113 | -0.2630 | -0.2138 |   0.0021 | -0.0110 | -0.0157 |    -0.0511
      
      BUG=aomedia:1182
      
      Change-Id: I1e5f23ef7f2debcf8edce788bfa63ec95db4a679
      cb3a8ef5
    • Debargha Mukherjee's avatar
      Rearrange the colorspace/mono deocde logic a bit · e5267697
      Debargha Mukherjee authored
      Change-Id: I0d76adba7c5ea387a9c58076369d1eba89b0fbfe
      e5267697
    • Rostislav Pehlivanov's avatar
      Avoid crosstile dependency on coding spat. segid · 3874cb50
      Rostislav Pehlivanov authored
      BUG=aomedia:1215
      
      Change-Id: Idc2d732e2574b61b5970d3fe9aa3723790a2be36
      3874cb50
    • David Barker's avatar
      Harmonize superres + loop-restoration + lf-across-tiles · 1fee28bd
      David Barker authored
      Properly support loopfiltering-across-tiles in combination with
      superres and/or loop-restoration:
      
      Upscale one tile column at a time, rather than doing the whole
      frame at once. This allows us to correctly support the loop filter
      across tiles flag, by temporarily extending the left/right boundaries
      of each tile column to avoid sampling from adjacent tiles.
      
      This code is also reused by striped-loop-restoration, when upscaling the
      deblocked context above/below each stripe. That way, we i) ensure
      that the upscaling is done consistently, and ii) fix the last remaining
      case where loop-restoration didn't respect the loop filter across tiles
      flag.
      
      This also makes it easy to perform extension of the left/right edges
      of the frame "as needed", so we don't need to extend the frame borders
      immediately after deblocking. This should give marginally better CDEF
      filtering for frames using superres.
      
      Change-Id: I28712a177853a20c9eb2993e740da8ba7c95a8cc
      1fee28bd
    • Sebastien Alaiwan's avatar
      decodetxb.c: homogenize types for local 't' · 8cbf9134
      Sebastien Alaiwan authored
      Change-Id: I4b271259a2c29619ac7a066bedb958400187ac20
      8cbf9134
    • Sebastien Alaiwan's avatar
      Clamp dequantized coefficients · c84e32f1
      Sebastien Alaiwan authored
      Change-Id: I30531cc37243c778210e776f93a82e0d078821f1
      c84e32f1
  14. 15 Jan, 2018 1 commit
    • Jingning Han's avatar
      Make inter block coded in 64x64 unit · cdbc47f0
      Jingning Han authored
      When the coding block size is above 64x64, process the YUV planes
      in each 64x64 block unit.
      
      BUG=aomedia:1055
      
      Change-Id: If66f67514cc5de4a6cff94c9f74e335c241c8c9b
      cdbc47f0