1. 23 Jan, 2018 18 commits
    • 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
      Fix txfm_stage_range_check · 248f0557
      Angie Chiang authored
      Only check cos_bit range if cos_bit is not NULL
      Change-Id: I286fc056812b20242cc962a8b008af7093d05b1d
    • 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
      Added a test for monochrome encoding. · 26ac0478
      Imdad Sardharwalla authored
      The test encodes 5 frames of a video using the --monochrome flag and
      verifies that the decoded frames satisfy:
      - each frame's monochrome flag is set to 1
      - each frame's U and V planes are set to a constant, and this constant
        is the same for all decoded frames
      - the initial frame's Y PSNR value is 'high enough'
      - the Y PSNR values remain fairly constant across all of the frames
      Change-Id: I4239ddfb745ed9746547737b4bc99963c71e51c0
    • 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
    • Peng Bin's avatar
      Move if statement outside for loops · 2e8eaddd
      Peng Bin authored
      By avoiding break CPU's pipeline,
      this patch achieves a small encoder
      speedup at the range of 0.2%~0.71%.
      Change-Id: I398cb09f8eb91695e3258091ff2f82f06ab74145
    • 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 7 commits
  3. 21 Jan, 2018 1 commit
    • Yaowu Xu's avatar
      Reorder operation to avoid UBsan warning · 6394f0fd
      Yaowu Xu authored
      The original order of operations lead to all variables upgraded to
      unsigned int during computation, and enc->cnt being negative then
      would cause UBsan warning.
      Change-Id: I658b6f4c903472b82e178033eac2463045c42233
  4. 20 Jan, 2018 4 commits
  5. 19 Jan, 2018 10 commits