1. 23 Sep, 2016 3 commits
    • Thomas Davies's avatar
      Encode and decode multiple tile groups. · ce12003d
      Thomas Davies authored
      A tile group is a set of tiles in scan order.
      
      Each tile group has a version of uncompressed and compressed headers,
      identical apart from tile group parameters.
      Encoding probability updates takes account of the number of
      headers to control overheads.
      
      The decoder supports arbitrary numbers of tile groups with
      arbitrary number of tiles. The number of tiles in a TG is
      signalled in the uncompressed header for that TG.
      
      The encoder currently only supports a fixed number
      of TGs (3, when error resilient mode is on) of equal size
      (except possibly for the last one).
      
      The average BDR performnce with 3 tile groups versus
      anchor with error resilient mode and up to 16 tiles is:
      
      NR YCbCr:      3.02%      3.04%      3.05%
      PSNRHVS:      3.09%
      SSIM:      3.06%
      MSSSIM:      3.05%
      CIEDE2000:      3.04%
      
      Change-Id: I9b97c5ed733103b9160a3a5d4370de5322c00c0b
      ce12003d
    • Jingning Han's avatar
      Add 2x2 adst and dct units · 75112626
      Jingning Han authored
      Change-Id: I6d3e97385a9d1c82fd3b7cbc8fcc02b3f682e955
      75112626
    • Guillaume Martres's avatar
      Remove skip_txfm optimization · beacb3ff
      Guillaume Martres authored
      This is a port of
      https://chromium.googlesource.com/webm/libvpx/+/92922be83c0b4b98d50f24cc3a1e7cc0a1b5741a
      from nextgenv2
      
      Change-Id: Ie62170f7305a1588a2d170e36297618a549f1787
      beacb3ff
  2. 22 Sep, 2016 6 commits
  3. 21 Sep, 2016 11 commits
  4. 20 Sep, 2016 6 commits
    • Angie Chiang's avatar
      Add init_scan_order() · c5da5c58
      Angie Chiang authored
      init_scan_order will set non_zero_prob at every position in the block to
      0.5 and then sort the non_zero_prob to get a zig zag scan order as
      initialize scan order
      
      Change-Id: I5cd9379b16e7a601e89783cc8a59355429a1f0c2
      c5da5c58
    • Angie Chiang's avatar
      Add iscan and nb tables in FRAME_CONTEXT · 8303fc70
      Angie Chiang authored
      Use update_scan_order_facade() to update scan/iscan/neighbors
      
      Change-Id: I3e8b992d72908efada006d1cd92c13aa46d2d7cf
      8303fc70
    • Angie Chiang's avatar
      Add update_scan_order · 211f2ac5
      Angie Chiang authored
      augment_prob: embed r + c and coeff_idx info with nonzero probabilities.
      When sorting the nonzero probabilities, if there is a tie, the coefficient
      with smaller r + c will be scanned first
      
      sort_prob: quick sort
      
      dfs_scan: topological sort
      
      update_sort_order: apply quick sort on nonzero probabilities to obtain
      a sort order
      
      update_scan_order: apply topological sort on the nonzero
      probabilities sorting order to guarantee each to-be-scanned
      coefficient's upper and left coefficient will be scanned before the
      to-be-scanned coefficient.
      
      Change-Id: I719b24dc704e9652a7665af93816bacea7078fb0
      211f2ac5
    • Nathan E. Egge's avatar
      Remove partition_cdf update from entropymode.c. · cd1eaba8
      Nathan E. Egge authored
      The partition_cdf was being updated in av1_adapt_inter_frame_probs()
       when partition_prob is updated via adaptation which is inconsistent
       with all of the other CDFs that are updated when writing out the
       probability changes to the bitstream.
      
      Change-Id: Ib3c8e9d7204acb1691d261bd1f17c4dc9760d093
      cd1eaba8
    • Thomas's avatar
      Fix Visual Studio build. · 1460b835
      Thomas authored
      Change-Id: I01608dfd597cc1d2bd4e73918aa29cf9251edb08
      1460b835
    • Steinar Midtskogen's avatar
      CLPF: Remove redundant function argument. · 64b95582
      Steinar Midtskogen authored
      Change-Id: I31bea3b1f76493060edd7e1bd616a223841d5f77
      64b95582
  5. 19 Sep, 2016 7 commits
  6. 17 Sep, 2016 4 commits
    • clang-format's avatar
      apply clang-format · f9562aea
      clang-format authored and James Zern's avatar James Zern committed
      Change-Id: I863fc85c7dc1b4f4e5740ac086fe1a852c62d26e
      f9562aea
    • James Zern's avatar
      .clang-format: update to 3.8.1 · 6f1b9ba9
      James Zern authored
      based on --style=Google with the following differences:
      3a4
      > # Generated with clang-format 3.8.1
      13c14
      < AllowShortCaseLabelsOnASingleLine: false
      ---
      > AllowShortCaseLabelsOnASingleLine: true
      41c42
      < ConstructorInitializerAllOnOneLineOrOnePerLine: true
      ---
      > ConstructorInitializerAllOnOneLineOrOnePerLine: false
      44,45c45,46
      < Cpp11BracedListStyle: true
      < DerivePointerAlignment: true
      ---
      > Cpp11BracedListStyle: false
      > DerivePointerAlignment: false
      73c74
      < PointerAlignment: Left
      ---
      > PointerAlignment: Right
      75c76
      < SortIncludes:    true
      ---
      > SortIncludes:    false
      
      SortIncludes will like be enabled in a future commit
      
      Change-Id: I34cb20b99d2d988681e0cd0e74d03b3668ae0031
      6f1b9ba9
    • Jean-Marc Valin's avatar
      Simpler threshold calculation for the second filter · bf4ae84f
      Jean-Marc Valin authored
      PSNR YCbCr:      0.03%     -0.00%      0.07%
         PSNRHVS:      0.06%
            SSIM:      0.12%
          MSSSIM:      0.09%
       CIEDE2000:      0.05%
      
      Change-Id: I15ef9598a08f6713bc28ab98b0182310433e97ef
      bf4ae84f
    • Jean-Marc Valin's avatar
      Make 4x4 deringing (chroma) use shorter filters · 6e82523e
      Jean-Marc Valin authored
      Avoids blurring chroma for 4:2:0
      
      PSNR YCbCr:      0.03%     -0.31%     -0.29%
         PSNRHVS:      0.02%
            SSIM:      0.03%
          MSSSIM:      0.02%
       CIEDE2000:      0.01%
      
      Change-Id: If744fb902b5f24404479def22b9ca8a19baec722
      6e82523e
  7. 16 Sep, 2016 1 commit
    • Steinar Midtskogen's avatar
      Extend CLPF to chroma. · a25c6c3b
      Steinar Midtskogen authored
      Objective quality impact (low latency):
      
      PSNR YCbCr:      0.13%     -1.37%     -1.79%
         PSNRHVS:      0.03%
            SSIM:      0.24%
          MSSSIM:      0.10%
       CIEDE2000:     -0.83%
      
      Change-Id: I8ddf0def569286775f0f9d4d4005932766a7fc27
      a25c6c3b
  8. 15 Sep, 2016 2 commits
    • Thomas Davies's avatar
      Step size and arithmetic coding for delta quantization. · dca173a6
      Thomas Davies authored
      Example performance: 1.8% bit rate savings using
      the AQ test mode aq-mode=4 :
      ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \
                       --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \
                       --passes=1 --threads=1 --lag-in-frames=0 \
                       --end-usage=q --limit=600 --cq-level=42 \
                       --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m
      
      Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
      dca173a6
    • Arild Fuldseth's avatar
      Support for delta-q at superblock level · 0fe65112
      Arild Fuldseth authored
      Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
      0fe65112