1. 27 Jan, 2017 6 commits
  2. 26 Jan, 2017 9 commits
    • Yaowu Xu's avatar
      Change to initialize correct thread_data · 006ff4be
      Yaowu Xu authored
      Change-Id: Ia1d39916b3e856acd33f4e199321395455151fb6
    • Debargha Mukherjee's avatar
      Fix mismtach with ref-mv and ext-partition-types · ff59b6ac
      Debargha Mukherjee authored
      Change the list of search offsets searched when ext-partition-types
      is on for square block_sizes. This is because the VERTICAL_A and
      HORIZONTAL_A partitions are incompatible with the default list.
      Change-Id: I884c45c3d11039b7dcb72336a928362f926473ed
    • Alex Converse's avatar
      Remove "Large" from most of AV1FrameSizeTests · 086c9db8
      Alex Converse authored
      The only test here that is truly Large is ValidSizes (now
      Change-Id: If0893aad78a666f3db0581a79d6161cc8929a996
    • Urvang Joshi's avatar
      Palette: Don't store tokens for pixels outside image boundary. · 56ba91bb
      Urvang Joshi authored
      If part of a block falls outside right and/or bottom image boundary,
      then only store tokens for the part of it within the boundary.
      Also, consider only the part of the block within the boundary when
      calculating the number of colors in the image, deciding the base
      colors for palette, RD calculation etc.
      The part of color map corresponding to pixels outside the image
      boundary is padded with color indices copied from same row/column.
      This behavior is similar to how pixels outside the boundary are padded.
      For screen_content set, this is improves compression performance by
      0.038 overall. One clip, in particular, has a significant gain of 0.8.
      Change-Id: I745ca032f313c5041aacc98c03ae4bfc33d840de
    • ltrudeau's avatar
      Convert PVQ skip variable to enum · e1c0929f
      ltrudeau authored
      Creates the PVQ_SKIP_TYPE enum to encapsulate the different types of
      skipping that can be signaled by PVQ (i.e. skip: AC, DC or both).
      There is no impact on the bitstream. However, the decoder will now emit
      an internal error if the decoded skip flag is out of range. The
      block_skip variable is also renamed to ac_dc_coded as it stores the same
      Change-Id: Ib2aadaf99dc1736ea392ae5ed8948c3cdc12da9b
    • James Zern's avatar
      configure: only add -std=c99 for non-visual studio builds · 25d9a140
      James Zern authored
      we rely on the version of visual studio (2013+) to allow c99 in that
      Change-Id: If0fb9ad81b42e93bfb8752071abd2370d43981bb
    • Alex Converse's avatar
      ans: Add a final state serialization test · af0c102b
      Alex Converse authored
      Make sure all legal final states can both be serialized an unserialized.
      Change-Id: I74d96598a2b206fbc6c82a06649347afb5f9bbd8
    • Debargha Mukherjee's avatar
      Fix mismatch w/ ext-inter/warped-motion/motion-var · 8b613216
      Debargha Mukherjee authored
      Fixes a mismatch issue with ext-inter+motion-var+warped-motion
      due to unset num_proj_ref values.
      Change-Id: I042551f6c53e8cc005f2133704a03b243c98c12a
    • James Zern's avatar
      configure,cmake: remove -Wdeclaration-after-statement · 1c4a878f
      James Zern authored
      this was superseded by the addition of -std=c99
      Change-Id: Ib89125b6f2e259b52ae35af26e882f9b02ef2c27
  3. 25 Jan, 2017 8 commits
  4. 24 Jan, 2017 7 commits
  5. 23 Jan, 2017 7 commits
    • Fangwen Fu's avatar
      enable explicit temp mv prediction signaling · 8d164de2
      Fangwen Fu authored
      Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
    • Yaowu Xu's avatar
      Fix issues in --enable-entropy and --enable-cb4x4 · 6b763c9c
      Yaowu Xu authored
      Change-Id: I148d60d56599a238c60c429572a25cbddbe5191d
    • Emil Keyder's avatar
      Rename NONE to NONE_FRAME. · 01770b3e
      Emil Keyder authored
      This follows the naming for the other frame types, and allows libaom
      to be compiled against other libraries that also #define NONE.
      Change-Id: Ic2e2814587bbc5ea67385a9af775396d29b7dde0
    • David Barker's avatar
      Warp filter improvements · 13797462
      David Barker authored
      * The restriction on the parameter 'delta' was too strict, so we
        loosen it (delta only ever gets multiplied by -4, ... , 4,
        whereas beta gets multiplied by -7, ..., 7)
      * Correct a comment about the border clamping
      * Fix an issue with the test case
      Change-Id: I30e55203455ba6e419b5a8b646151a6d1fd5cc3b
    • Yushin Cho's avatar
      Add a new experiment, DAALA_DIST · 7a428ba2
      Yushin Cho authored
      This commit adds a new experiment, Daala's distortion function,
      which is designed to better approximate perceptual distortion
      in 8x8 pixel blocks.
      This experiment is expected to work best with PVQ.
      It measures the variance of overlapped 4x4 regions in the 8x8 area,
      then uses these variances to scale the MSE of weighted frequency domain
      distortion of 8x8 block.
      Since AV1 calculates distortion in blocks as small as 4x4, it is not possible to
      directly replace the existing distortion functions of AV1,
      such as dist_block() and block_rd_txf().
      Hence, there has been substantial changes in order to apply
      Daala's 8x8 distortion function.
      The daala distortion function is applied
      after all 4x4 tx blocks in a 8x8 block are encoded (during RDO),
      as in below two cases:
      1) intra/inter sub8x8 predictions and
      2) 4x4 transform with prediction size >= 8.
      To enable this experiment, add '--enable-daala-dist' with configure.
      TODO: Significant tuning of parameters is required since the function has
      originally came from Daala thus most parameters would not work
      correctly outside Daala.
      The fact that chroma distortion is added to the distortion of AV1's RDO is
      also critical since Daala's distortion function is applied to luma only
      and chroma continues to use MSE.
      Change-Id: If35fdd3aec7efe401f351ba1c99891ad57a3d957
    • Jingning Han's avatar
      Support filter-intra in cb4x4 mode · 48b1cb35
      Jingning Han authored
      This commit resolves an enc/dec mismatch issue when both filter-intra
      and cb4x4 modes are enabled.
      Change-Id: I4026d93c00a819f2ce69aedba9d34a774319acbf
    • Angie Chiang's avatar
      Fix segmentation fault of dual_filter in hbd mode · 54294194
      Angie Chiang authored
      Change-Id: Id21dd2d19e1e46a9225cd5f8f8b0705ae178118c
  6. 22 Jan, 2017 1 commit
  7. 21 Jan, 2017 2 commits
    • hui su's avatar
      Update md5 for 308a6397 · 6870051a
      hui su authored and James Zern's avatar James Zern committed
      This is due to encoder speed optimization. Bitstream specs and
      decoder behaviors have not been changed.
      Change-Id: I4d601d6013f769e69dcec15f2a376e43cc76b197
    • Jingning Han's avatar
      Make adapt-scan support rectangular transform block sizes · 758b2ceb
      Jingning Han authored
      This commit enables the adaptive scan order system support
      rectangular trnasform block sizes. It resolves the coding failure
      when rect-tx or var-tx are enabled.
      Change-Id: Ic565284e811e3f7e0ebf2e08fb3748257ce8a049