1. 26 Oct, 2017 5 commits
    • Sebastien Alaiwan's avatar
      Remove dead functions · 2457ec8c
      Sebastien Alaiwan authored
      Change-Id: Idcb0a6660ac3b34eb79c216d71c8a71ffb863669
    • Angie Chiang's avatar
      Collect coeff level distribution in symbolrate · 9c168370
      Angie Chiang authored
      Change-Id: If77800c0904b5e004508274acb32ae46a641405b
    • Angie Chiang's avatar
      Count superblock num in symbol rate accounting · d9af8ac3
      Angie Chiang authored
      Change-Id: Id955e62c89b44781cef6b562fbc1e5782fccf95e
    • Rupert Swarbrick's avatar
      Stop loop rest units from straddling tile boundaries · bcb65fe6
      Rupert Swarbrick authored
      With this patch, restoration units are allocated within each tile as
      if it were its own image. Arrays of information that need one entry
      per restoration unit are laid out in tiles, with rsi->units_per_tile
      units for each tile.
      Change-Id: I485c17166f33e24d281079b3138b76f98f0fe081
    • Nathan E. Egge's avatar
      Fix a bug in the DAALA_TX 4-point DST functions. · b634e7ed
      Nathan E. Egge authored
      The OD_FDST_4() and OD_IDST_4() macros were written for use in the
       OD_FDCT_8_ASYM macro which took asymmetrically scaled input and
       after running an asymmetric butterfly step, passed it through to
       the 4-point Type-II DCT and 4-point Type-IV DST.
      Because the DST implementations were never tested as stand alone
       transforms, some of the signs from the butterfly step ended up inside
       the DST macros.
      These extra operations will be addressed in a follow up patch.
      Change-Id: I5ad1dee7b903d3a6dc3d512ae430841244851bc0
  2. 25 Oct, 2017 12 commits
    • Jingning Han's avatar
      Fix reference frame mvs access · 058d0889
      Jingning Han authored
      Resolve an enc/dec mismatch issue when tmv is off and mfmv is on.
      Change-Id: Ia64005acd85f51d3162baafab1540095ad06187d
    • Sebastien Alaiwan's avatar
      av1_rtcd_defs.pl: deduplicate HBD/LBD · 27427722
      Sebastien Alaiwan authored
      There's no change to the generated file.
      Change-Id: I77e9d78d22d084bc77dbf1dc5b8b99368cd2444e
    • Yue Chen's avatar
      Optimizations for filter_intra · 57b8ff68
      Yue Chen authored
      Reduce number of modes from 10 to 6, and disable fi modes in UV.
      To reduce complexity, apply filter directly without subtracting
      the estimated means.
      Change-Id: Iaf78d92d31e4a7cc30ea7863b57a9611c5f503e6
    • Ola Hugosson's avatar
      striped_loop_restoration bug fixes · 54671902
      Ola Hugosson authored
      * The above/below buffers did not fit the extra replication pixels to the right and left
      * The wiener filter stripe has to be at least 4 pixel high (because of the
        split into above/mid/below parts)
      Change-Id: I360bef114c7ceb439e11b76bd4724af15e051348
    • David Michael Barr's avatar
      [CFL] Switch to txfm_rd_in_plane in alpha search · 1f8d0950
      David Michael Barr authored
      This is more precise than the dist functions it replaces.
      Results on Subset1 (compared with previous commit with CfL enabled)
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0634 | -0.9188 | -0.9429 |   0.0609 | 0.0722 |  0.0593 |    -0.3226
      Change-Id: I955a7d7eceea50482edb40b0d1041b300e3c9042
    • Sebastien Alaiwan's avatar
      Remove dead struct member · dea4d313
      Sebastien Alaiwan authored
      Change-Id: Id228c94fbe6005ac37a59bb8c23cfb0f95f97af0
    • Rupert Swarbrick's avatar
      Avoid UB from misaligned loads in selfguided_sse4.c · 84ffea31
      Rupert Swarbrick authored
      This follows on from the previous patch, which corrects xx_loadl_32
      for misaligned addresses. Calls to xx_loadl_32 in selfguided_sse4.c
      are all followed by a zero-extend, so this patch packages the two into
      the inlinable functions xx_load_extend_8_16 and xx_load_extend_8_32.
      There were also some hand-rolled loads (which matched the old body of
      xx_loadl_32 and weren't strictly correct when the pointer was
      misaligned). This patch fixes them up to use xx_load_extend_8_32.
      Change-Id: I9c76dd4f41baa1343149aa9c432218a17df8b415
    • Jingning Han's avatar
      Reduce the MFMV_STACK_SIZE value · 380e37cd
      Jingning Han authored
      Drop it from 4 to 3 to reflect the actual use case.
      Change-Id: Ifdadaf053153c21b4b4fef40a3298a557fd2ef92
    • Jingning Han's avatar
      Re-arrange the tpl_mvs stack order · 71da481d
      Jingning Han authored
      Check the availability of motion field from the ARF frame first.
      Change-Id: I8adce9e604344ee860b5015ff6c755f173886678
    • Jingning Han's avatar
      Reduce the actual tpl_mvs stack size · 406591c2
      Jingning Han authored
      Guarantee that the tpl_mvs stack size is 3 regardless if ALT2 will
      be deprecated.
      Change-Id: Ic8d19150051f87a4cfb25709feb4151b1e09a3e0
    • Rupert Swarbrick's avatar
      Define av1_foreach_rest_unit_in_frame · 33ed9e69
      Rupert Swarbrick authored
      This is the last stage in a quest to move all knowledge of the layout
      of restoration units across the frame into restoration.c. Now this is
      done, we can change how they are laid out (to split them properly at
      tile boundaries) without having to change code in any other file.
      Change-Id: Id5108d787d342f5070580d0e34d84b5ddcc53a86
    • Linfeng Zhang's avatar
      Remove unused get_level_count() and get_mag() · a29cef91
      Linfeng Zhang authored
      Change-Id: I5df23dd4106ff18747116d083423da3bdf300c7a
  3. 24 Oct, 2017 14 commits
    • Cheng Chen's avatar
      JNT_COMP: 1. Init version of experiment JNT_COMP · d867c9aa
      Cheng Chen authored
      Enable to assign distance based weight for joint compound prediction.
      (w0, w1) are weights for two predictors of different distance to
      current frame.
      Use 4 bit precision for quantized distance weight. e.g.
      the prediction is generated as
      value = (w0 * p0 + w1 * p1) >> n
      w0 + w1 = (1 << n), n = 4;
      Change-Id: Ib0ff0c41c82b9ebb033f498e90c18a03d18969e4
    • Yunqing Wang's avatar
      Enhance and refactor copying code · b90a97a8
      Yunqing Wang authored
      Modified the copying code and the profiling showed better performance
      than previous implementation.
      Change-Id: I41f585e0b0eac7a0deb4dec197c178e412a48db9
    • Linfeng Zhang's avatar
      Add 'const' to static tables to fix some warnings · 4afda450
      Linfeng Zhang authored
      Change-Id: I8604a1f644302f5e6249b89c96550e1d5715188f
      warning: assignment from incompatible pointer type
    • Hui Su's avatar
      Remove experimental flag of chroma_sub8x8 · 9fa96234
      Hui Su authored
      Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
    • Ankur Saxena's avatar
      Add dual filter support to inspector etc. · 6e6b6974
      Ankur Saxena authored
      Change-Id: Id3124c0a4724e1c9e94960702445055da1e99277
    • Angie Chiang's avatar
      Add default_eob_extra probability model · fcdda9dc
      Angie Chiang authored
      Change-Id: Ic8670dcfed8efa37050816bbb8062f9092886ef7
    • Angie Chiang's avatar
      Fix eob_extra_cdf update · 89150ec8
      Angie Chiang authored
      After this fix
      eob_extra provides lowres 0.1% gain
      Change-Id: I5eec92ff89c38410acc6f1ab463528507783f359
    • Angie Chiang's avatar
      Fix eob_extra_cdf init bug · 98cb47c1
      Angie Chiang authored
      Change-Id: I39bc0d7926f43bd683034bd7660d110e6552c388
    • Thomas Davies's avatar
      AOM_QM: remove spurious dependence on inter/intra. · dd3cf832
      Thomas Davies authored
      Inter/intra matrices are the same. Reduce the dimensions
      of the various matrices.
      Change-Id: Ie5049af9195d9c48b6928143ac04ac0a5058d0d8
    • Angie Chiang's avatar
      Do entropy coding on eob_extra · 7ab884e1
      Angie Chiang authored
      Change-Id: Ia67beabb85eedd5da5eb69f434dde71f66f08006
    • Dake He's avatar
      [eob first] code eob first · a47cd6c0
      Dake He authored
      This commit makes the following changes to level-map coding
      	1. Encode and decode eob position first
      	2. Context derivation for non-zero flags
      	3. Single pass in optimize-txb
      lowres 0.33% gain
      Change-Id: Ia2b6cfd70425f49ac021454d42d5950bfcfab50a
    • Thomas Davies's avatar
      Remove redundant experiment. · 2e868abe
      Thomas Davies authored
      restrict_compressed_hdr experiment is made redundant by
      Change-Id: I86100d114ca641a453c32ffd09cabb736809abd1
    • Sebastien Alaiwan's avatar
      Remove compile guards for VAR_TX experiment · fb838778
      Sebastien Alaiwan authored
      This experiment has been adopted.
      Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
    • Rupert Swarbrick's avatar
      Expose av1_loop_restoration_filter_unit in restoration.h · dd6f09ab
      Rupert Swarbrick authored
      This patch also does a certain amount of rejigging for loop
      restoration coefficients, grouping the information for a given
      restoration unit into a structure called RestorationUnitInfo. The end
      result is to completely dispense with the RestorationInternal
      The copy_tile functions in restoration.c, together with those
      functions that operate on a single stripe, have been changed so that
      they take pointers to the top-left corner of the area on which they
      should work, together with a width and height.
      The same isn't true of av1_loop_restoration_filter_unit, which still
      takes pointers to the top-left of the tile. This is because you
      actually need the absolute position in the tile in order to do striped
      loop restoration properly.
      Change-Id: I768c182cd15c9b2d6cfabb5ffca697cd2a3ff9e1
  4. 23 Oct, 2017 9 commits