1. 13 Apr, 2017 2 commits
  2. 12 Apr, 2017 12 commits
    • Zoe Liu's avatar
      A temporary fix on the RAM issue for upsampled referencing · c670e82f
      Zoe Liu authored
      When ext-refs is on, the encoding of HD videos, e.g. 1080p sequences
      will cause the failure to allocate up-sampled frame buffers. This CL
      temporarily turn off the use of upsampled references when ext-refs is
      on for any video resolution larger than 720 in either dimension. A
      more effective scheme for up-sampled referencing should be later
      considered.
      
      With the fix, the AWCY performance gains of ext-refs, vs baseline are:
      
      PSNR Y
      Average -2.55%
      1080p   -2.81%
      360p    -2.38%
      720p    -3.10%
      
      Change-Id: Ica5e75d82190cd68e64c536503e3559f1cfdbdd1
      c670e82f
    • Sebastien Alaiwan's avatar
      Homogenize configuration option name. · 71e87847
      Sebastien Alaiwan authored
      Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth'
      
      Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
      71e87847
    • Jingning Han's avatar
      Properly release the memory space in encode_frame_to_data_rate() · f6214b96
      Jingning Han authored
      Explicitly release the locally allocated memory space in
      encode_frame_to_data_rate(). This resolves an memory space leak
      issue.
      
      BUG=aomedia:431
      
      Change-Id: I46f4b38b46ed951d42c622e88ce00afc566e7eae
      f6214b96
    • hui su's avatar
      rdopt.c,cosmetics: fix comments for av1_dist_block() · d2f12ba5
      hui su authored
      Change-Id: I7a75947cdc4fcfe5b84ea702fa44ee51d7e406de
      d2f12ba5
    • Jingning Han's avatar
      Fix cross tile buffer access in encoder process · 65113f38
      Jingning Han authored
      BUG=aomedia:429
      
      Change-Id: I9aef9ae0df86f7574342fc8e7424869d9b2fa1d2
      65113f38
    • Angie Chiang's avatar
      Avoid redundant tx_type search · 00491e0d
      Angie Chiang authored
      allow_txk_type doesn't contains all the logic of using pre
      assigned tx_type or doing the tx_type search.
      Here we use get_tx_type to avoid redundant tx_type search.
      
      Change-Id: I09b6bcc60fbe15f0d78689b22d834f95b62bd99a
      00491e0d
    • Angie Chiang's avatar
      Calculate coeff cost in av1_search_txk_type · 65a39bb4
      Angie Chiang authored
      Change-Id: Ie388218b2202ee2f63b90c67a059cbfe54fd4a4e
      65a39bb4
    • Timothy B. Terriberry's avatar
      pvq: Remove support for disabling nodesync. · 44bb6d06
      Timothy B. Terriberry authored
      This was broken by commit 1238137c.
      
      When calling the generic coder with a max, it truncates the CDF, but
      then tries to encode/decode with the Q15 entropy coder functions
      with built-in adaptation. That causes assertion failures, because the
      total probability isn't 32768.
      
      We could fix it by re-scaling the CDF, and then doing adaptation
      assuming there was no max, but that requires several special-case
      code paths.
      
      Instead, since non-robust streams were the only thing that still
      required calling the generic coder with a max, and since the gain
      from them is very small (and they require doing more DSP just to be
      able to parse the stream), we simply remove the option and force
      the use of robust streams all the time.
      
      With robust streams enabled, encoder output should not change, and
      all streams should remain decodable without decoder changes.
      
      Thanks to Nathan Egge for reporting the problem.
      
      Change-Id: I6c81481abb796688bf703d68f164d208e6a69f20
      44bb6d06
    • Yaowu Xu's avatar
      Avoid out of bound read · 281def73
      Yaowu Xu authored
      Change-Id: I1620ee72fa212c958cb061706c440ba407c805c0
      281def73
    • Yaowu Xu's avatar
      Avoid out of bound read · c8ab0bcd
      Yaowu Xu authored
      BLOCK_Z_TOKEN is defined "255", this commit change the order of operations
      to avoid read  av1_extra_bits[255]. av1_extra_bits is defined with size of
      12.
      
      Change-Id: I59c35136bb064391139579bce591d1963e722611
      c8ab0bcd
    • Jingning Han's avatar
      Fix out-of-bound access in filter intra · 4330e1bd
      Jingning Han authored
      BUG=aomedia:427
      
      Change-Id: Ic7b0f6850d7685f4aff0e51154f8777c9ef72c17
      4330e1bd
    • hui su's avatar
      Fix a bug for high-bit-depth in av1_dist_block() · b1cc1f9d
      hui su authored
      BUG=aomedia:426
      
      Change-Id: I246b0de3bd25863853643bdb238899bf8e5847be
      b1cc1f9d
  3. 11 Apr, 2017 10 commits
  4. 10 Apr, 2017 6 commits
    • Fergus Simpson's avatar
      frame-superres: Move resize from encoder to common · d0565006
      Fergus Simpson authored
      The resizing functions in resize.h and resize.c are useful for the
      frame super-res experiment. These functions will be needed in both the
      encoder and decoder, so the files have been moved into av1/common.
      
      Change-Id: I66154b7ec0eade0df460c4f4cf8eaa5f663c8904
      d0565006
    • Angie Chiang's avatar
      Use block_idx rather than block_raster_idx · 752ccce7
      Angie Chiang authored
      1) block_raster_idx is actually raster order only when tx_size
      is TX_4x8.
      It's very specific, so we should put it near to the place it's
      actually used.
      
      2) Sync the meaning of block_idx on encoder/decoder sides
      
      Change-Id: I7d37a992cb773503e29f9c0d9d2586e580aa6173
      752ccce7
    • Jingning Han's avatar
      Fix high bit-depth distortion computation · 6a9dbefc
      Jingning Han authored
      Resolve the segmentation fault issue in nightly run unit test
      AV1/AltRefForcedKeyTestLarge.Frame1IsKey/0
      
      Change-Id: Ib27ac0d41767f39114905b7edb6c220bf62214a1
      6a9dbefc
    • Debargha Mukherjee's avatar
      Make global model acceptance depend on params cost · e832d578
      Debargha Mukherjee authored
      lowres:
      BDRATE (overall PSNR): -1.661% (up from -1542%)
      
      Change-Id: I612cb16f1d2362ab6375a5ef3258a4ed0777ac29
      e832d578
    • Jingning Han's avatar
      Temporarily disable multi-thread loop filter in cb4x4 · 52ece884
      Jingning Han authored
      The loop filter parameters change due to many experiments. The
      multi-thread loop filter is built on certain assumptions that would
      require changes in many table contents. Temporarily disable the
      multi-thread loop filter pass and only maintain the single frame
      reference during the development process.
      
      Change-Id: I33a6a7a6fc4299f8fc414ae7f28c5a463af1e12b
      52ece884
    • Jingning Han's avatar
      Make choose_partitioning support cb4x4 · 6fc515e8
      Jingning Han authored
      This resolves unit test AV1/AqSegmentTest failure issue in higher
      speed settings.
      
      Change-Id: I3dfe804bb47796f254bbd87e266d190fe75b85c8
      6fc515e8
  5. 09 Apr, 2017 1 commit
  6. 08 Apr, 2017 1 commit
  7. 07 Apr, 2017 8 commits
    • Sarah Parker's avatar
      Add gm parameter coding based on ref parameters · f1783291
      Sarah Parker authored
      Change-Id: Ic2344a6475b967fa07f70b3ffad2714de657bb49
      f1783291
    • Jingning Han's avatar
      Fix active map setting in cb4x4 mode · 9d53302c
      Jingning Han authored
      Scale the block size in the active map with respect to the
      effective mode_info size. This resolves an active map unit
      test failure issue due to out-of-bound address access.
      
      Change-Id: Idcd5c318cb475c4e43cc2a41d90028246bf25f37
      9d53302c
    • Angie Chiang's avatar
      Expand av1_encode_block_intra in block_rd_txfm · 62e54cd3
      Angie Chiang authored
      This will make the code a bit complicated, but it will facilitate
      lv_map experiment
      
      Change-Id: Ic2d4d2caac4d138aacc8a9e86e2f1b029395f1fc
      62e54cd3
    • Yushin Cho's avatar
      Fix pvq for ext-tile · 749c057a
      Yushin Cho authored
      Change-Id: I2011f113cf6a66a766c1c754b4d47e913ba54689
      749c057a
    • Debargha Mukherjee's avatar
      Do not warp for warped-motion neighbors with obmc · 604d846a
      Debargha Mukherjee authored
      Adds an option to disable warp when obmc is used with a
      warped motion neighbor.
      This change will reduce the line buffer requirement for
      mode/mv information since the warping parameters no longer
      need to be stored.
      
      Results: 0.05% increase in BDRATE on lowres
      
      Change-Id: I98bd2dcdbbcd47e44f199803ed8996b0f3fd1756
      604d846a
    • Jingning Han's avatar
      Rework sub8x8 chroma reference check to support non-420 format · d3a6443d
      Jingning Han authored
      Make is_chroma_reference() account for all the YUV420, 444, and
      422 formats.
      
      Change-Id: Ia87e51894493dcea86843194a34e5de05799248a
      d3a6443d
    • Angie Chiang's avatar
      Add dst_has_residue to dist_block() · 5106e283
      Angie Chiang authored
      Instead of using inter/intra to determine the dst buffer has
      residue or not, we use dst_has_residue.
      
      This will provide us more flexibility to do experiment.
      
      Change-Id: Ib1de1076cf1ea327df9003a9a149957ecb4c0a3c
      5106e283
    • Angie Chiang's avatar
      Expand choose_tx_size_fix_type · a4fa1909
      Angie Chiang authored
      This CL actually makes the code more complicated but it will allow
      us to break the framework of searching tx_size with fixed tx_type
      
      I will find a way to simplify the code later.
      
      Change-Id: Iae933a40d0c7eb9ec65b34ebfd9d543423f304aa
      a4fa1909