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
      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
    • Sebastien Alaiwan's avatar
      Homogenize configuration option name. · 71e87847
      Sebastien Alaiwan authored
      Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth'
      Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
    • 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
      Change-Id: I46f4b38b46ed951d42c622e88ce00afc566e7eae
    • hui su's avatar
      rdopt.c,cosmetics: fix comments for av1_dist_block() · d2f12ba5
      hui su authored
      Change-Id: I7a75947cdc4fcfe5b84ea702fa44ee51d7e406de
    • Jingning Han's avatar
      Fix cross tile buffer access in encoder process · 65113f38
      Jingning Han authored
      Change-Id: I9aef9ae0df86f7574342fc8e7424869d9b2fa1d2
    • 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
    • Angie Chiang's avatar
      Calculate coeff cost in av1_search_txk_type · 65a39bb4
      Angie Chiang authored
      Change-Id: Ie388218b2202ee2f63b90c67a059cbfe54fd4a4e
    • 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
    • Yaowu Xu's avatar
      Avoid out of bound read · 281def73
      Yaowu Xu authored
      Change-Id: I1620ee72fa212c958cb061706c440ba407c805c0
    • 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
      Change-Id: I59c35136bb064391139579bce591d1963e722611
    • Jingning Han's avatar
      Fix out-of-bound access in filter intra · 4330e1bd
      Jingning Han authored
      Change-Id: Ic7b0f6850d7685f4aff0e51154f8777c9ef72c17
    • hui su's avatar
      Fix a bug for high-bit-depth in av1_dist_block() · b1cc1f9d
      hui su authored
      Change-Id: I246b0de3bd25863853643bdb238899bf8e5847be
  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
    • 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
    • Jingning Han's avatar
      Fix high bit-depth distortion computation · 6a9dbefc
      Jingning Han authored
      Resolve the segmentation fault issue in nightly run unit test
      Change-Id: Ib27ac0d41767f39114905b7edb6c220bf62214a1
    • Debargha Mukherjee's avatar
      Make global model acceptance depend on params cost · e832d578
      Debargha Mukherjee authored
      BDRATE (overall PSNR): -1.661% (up from -1542%)
      Change-Id: I612cb16f1d2362ab6375a5ef3258a4ed0777ac29
    • 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
    • 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
  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
    • 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
    • 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
    • Yushin Cho's avatar
      Fix pvq for ext-tile · 749c057a
      Yushin Cho authored
      Change-Id: I2011f113cf6a66a766c1c754b4d47e913ba54689
    • 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
    • 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
    • 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
    • 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