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
    • Soo-Chul Han's avatar
      add scalability experiment · 2eeadab1
      Soo-Chul Han authored
      configure:  --enable-experimental --enable-scalability
      New applications:  scalable_encoder, scalable_decoder
        * 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
        * Able to decode scalable stream generated by
        * 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
    • Yaowu Xu's avatar
      Fix build when obu is not enabled · a8975df5
      Yaowu Xu authored
      Change-Id: I2d2ce75c184011884de8a015a6666b5209de2082
    • Frederic Barbier's avatar
      Move encoder-specific function out of decoder · 57ddc51a
      Frederic Barbier authored
      Change-Id: I5ae45abe5145dedf9751adbeb81a111a49df7eb5
    • Angie Chiang's avatar
      Let adst4's precision be adjustable · 8251736b
      Angie Chiang authored
      Change-Id: I6e251328b2934130992dbd355cfdffc3c721d357
    • 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
    • Angie Chiang's avatar
      Correct inv_start_range · a8b45c37
      Angie Chiang authored
      Change-Id: I08e4686b0bcf19a3c318a831bc338c9e58f3a127
    • Angie Chiang's avatar
      Tune fwd txfm's config · a0d27597
      Angie Chiang authored
      Maximize cos_bit's precision
      Change-Id: Iad5d3915823f5c1c25a0caa3bd012d60caa2d521
    • 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
    • Hui Su's avatar
      Remove more code about probability based entropy coding · 9fdf2e2e
      Hui Su authored
      Change-Id: Ie0bc1dd68f7a5d81e49da0ae6f855e572e12aa10
    • 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
      Change-Id: I761522bba8396bba0d4108d710030b472939cf32
    • 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
    • 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.
      Change-Id: I5083f1f4008cb3ab70a4af4d1d2573dee8793303
    • 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
    • Hui Su's avatar
      Remove the dct_only experiment · 7448fc24
      Hui Su authored
      Change-Id: I33bb6e902e3be2847ae8101199d9cbd0e1e5c38d
    • 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
      Change-Id: I6db51116db308514d572eb465c2453403e64e1f2
  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
    • 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
    • Yushin Cho's avatar
      [dist-8x8] Move asserts behind DEBUG_DIST_8X8 flag · 7cd2e110
      Yushin Cho authored
      Change-Id: I0cd3de4a5673003f9fbe9c615e139e8133a99dcc
    • Jingning Han's avatar
      Remove redundant tx type validation check · c0dc6b46
      Jingning Han authored
      Change-Id: Icfdd68247543daf7884454c450d50ff95ae20712
    • 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
    • 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
    • Yaowu Xu's avatar
      Make sure macro expansion working under MSVC · 568d0a9a
      Yaowu Xu authored
      Change-Id: I8bb21fbbc3366690ccc13a9b31a6726dfbfa2ff4
    • 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
    • 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
    • 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