1. 23 Jan, 2018 16 commits
    • 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
    • Yaowu Xu's avatar
      Fix build when obu is not enabled · a8975df5
      Yaowu Xu authored
      Change-Id: I2d2ce75c184011884de8a015a6666b5209de2082
      a8975df5
    • Frederic Barbier's avatar
      Move encoder-specific function out of decoder · 57ddc51a
      Frederic Barbier authored
      Change-Id: I5ae45abe5145dedf9751adbeb81a111a49df7eb5
      57ddc51a
    • Angie Chiang's avatar
      Let adst4's precision be adjustable · 8251736b
      Angie Chiang authored
      Change-Id: I6e251328b2934130992dbd355cfdffc3c721d357
      8251736b
    • Angie Chiang's avatar
      Tune the inv_shift · 06250276
      Angie Chiang authored
      Let the second stage of 10 bit inv txfms fit within 16 bits
      
      Change-Id: Ia087d65484cd410651190dcd9d3292cce6594d34
      06250276
    • Angie Chiang's avatar
      Correct inv_start_range · a8b45c37
      Angie Chiang authored
      Change-Id: I08e4686b0bcf19a3c318a831bc338c9e58f3a127
      a8b45c37
    • Angie Chiang's avatar
      Tune fwd txfm's config · a0d27597
      Angie Chiang authored
      Maximize cos_bit's precision
      
      Change-Id: Iad5d3915823f5c1c25a0caa3bd012d60caa2d521
      a0d27597
    • Angie Chiang's avatar
      Move InvSqrt2 to the front of inv_txfm2d_add_c · 4b29ea86
      Angie Chiang authored
      This will simplify the range management of rect txfm
      
      Change-Id: Icf678fe735dd299c6c42a215c592611025e87ba6
      4b29ea86
    • Hui Su's avatar
      Remove more code about probability based entropy coding · 9fdf2e2e
      Hui Su authored
      Change-Id: Ie0bc1dd68f7a5d81e49da0ae6f855e572e12aa10
      9fdf2e2e
    • Cheng Chen's avatar
      Fix a bug in jnt_comp · 5b5f3d50
      Cheng Chen authored
      (1). index may go out side of range
      (2). when d0 <= d1, comparison is invalid.
      
      Performance impact on Google lowres testset:
      Turn on jnt_comp vs baseline,
      Without fix: -0.211% gain
      With fix: -0.357% gain
      
      BUG=aomedia:1239
      
      Change-Id: I761522bba8396bba0d4108d710030b472939cf32
      5b5f3d50
    • 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
    • Imdad Sardharwalla's avatar
      Fix Valgrind warning in av1_pick_filter_restoration · b08544de
      Imdad Sardharwalla authored
      Some array elements were defined and left uninitialised. This wasn't causing a
      problem, as the elements were later ignored, but it did cause Valgrind to
      produce warnings.
      
      The function now initialises the full array immediately after its definition in
      order to quiet these warnings.
      
      BUG=aomedia:1244
      
      Change-Id: I5083f1f4008cb3ab70a4af4d1d2573dee8793303
      b08544de
    • Frank Bossen's avatar
      Add SSE2 implementation of 1-D convolve functions · ffa57594
      Frank Bossen authored
      Can reduce decoder runtime by about 7 percent.
      
      Change-Id: I4ee3eea9de867d065d03a176f242e286a4899004
      ffa57594
    • Hui Su's avatar
      Remove the dct_only experiment · 7448fc24
      Hui Su authored
      Change-Id: I33bb6e902e3be2847ae8101199d9cbd0e1e5c38d
      7448fc24
    • Soo-Chul Han's avatar
      [segment_pred_last] fix resolution change issues · 85e8c797
      Soo-Chul Han authored
      explicitly disable segmentation when ref frame has different
      resolution
      
      BUG=aomedia:1205
      BUG=aomedia:1223
      BUG=aomedia:1256
      
      Change-Id: I6db51116db308514d572eb465c2453403e64e1f2
      85e8c797
  2. 22 Jan, 2018 5 commits
  3. 20 Jan, 2018 2 commits
  4. 19 Jan, 2018 7 commits
  5. 18 Jan, 2018 10 commits
    • Hui Su's avatar
      Add intra_mode_info_cost_y() · 4665f098
      Hui Su authored
      A function to calculate luma prediction mode info. rate cost for
      intra blocks.
      
      Change-Id: I285518dc34c0ffa58bdcd09e76463c21240336e1
      4665f098
    • Hui Su's avatar
      Move init of delta_q/lf_present_flag to encode_frame_internal() · 46675098
      Hui Su authored
      encode_with_recode_loop() may encode a frame multiple times with
      different q-index values. delta_q/lf_present_flag need to be
      initialized every time.
      
      Change-Id: Iee4891c9c52a06416afdb30360e377462ef85f22
      46675098
    • Yushin Cho's avatar
      [dist-8x8] Move asserts behind DEBUG_DIST_8X8 flag · 7cd2e110
      Yushin Cho authored
      Change-Id: I0cd3de4a5673003f9fbe9c615e139e8133a99dcc
      7cd2e110
    • Jingning Han's avatar
      Remove redundant tx type validation check · c0dc6b46
      Jingning Han authored
      Change-Id: Icfdd68247543daf7884454c450d50ff95ae20712
      c0dc6b46
    • Cheng Chen's avatar
      Remove repeated computation for trellis · ec32a74d
      Cheng Chen authored
      When it is the last coeff, we don't have to search for the cost of
      making it as the last signficant coeff.
      
      Reset has_nz_tail when new eob is found.
      
      Speed impact: ~2% improvement
      PSNR: 0.01%
      
      Change-Id: I0429d3506be30431c3e7108fb1d011930a52c419
      ec32a74d
    • Yaowu Xu's avatar
      Change left shift to multiply · bb617786
      Yaowu Xu authored
      Negative distortion is used in trellis quant process for RDcost
      computation, this change avoids compiler warning on "left shift
      of negative values".
      
      Change-Id: Iaea0ffebb6c9236e779e36301fbc69b180be1f3d
      bb617786
    • Yaowu Xu's avatar
      Make sure macro expansion working under MSVC · 568d0a9a
      Yaowu Xu authored
      Change-Id: I8bb21fbbc3366690ccc13a9b31a6726dfbfa2ff4
      568d0a9a
    • Debargha Mukherjee's avatar
      Temporary fix for failures with mono-video · 25e2663f
      Debargha Mukherjee authored
      Initialize all the 3 planes even if the video is monochrome.
      There were some unintended consequences with initializing
      only the luma plane for monochrome videos, which will be
      resolved subsequently.
      
      Change-Id: Id57445e3a5a62605511220600e749e662d080b49
      25e2663f
    • Jingning Han's avatar
      Properly reconstruct picked intra block in txk-sel RD search · 26e265f0
      Jingning Han authored
      Skip the quantization and reconstruction process when the best
      selected intra mode goes with skip mode. Tested on a few 1080p
      key frame coding at mid to high bit-rate range, the encoding
      speed is up by 3% - 5%.
      
      The compression for hdres key frame coding is improved from
      neutural to 0.3% gains.
      
      Change-Id: Id6b7131e82cdb45e53db65e2b92d8ccfcf00f47e
      26e265f0
    • Jingning Han's avatar
      Use single context model for mv diff · d7b54cac
      Jingning Han authored
      Reduce the context model size from 3 sets to 1 set for motion
      vector difference coding in opt-ref-mv.
      
      Change-Id: Iece1e01bb44f6a445c13787aa948400b8feef118
      d7b54cac