1. 13 Apr, 2017 7 commits
  2. 12 Apr, 2017 14 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 and James Zern's avatar James Zern committed
      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
    • Timothy B. Terriberry's avatar
      Add ec_smallmul experiment. · b1c5760e
      Timothy B. Terriberry authored
      This reduces the multiplier width of daala_ec from 16x15->31 to
      8x15->23, which reduces hardware latency by an estimated 20% (and
      area for this module by an estimated 40%).
      These are the smallest logical changes required to achieve this,
      but the approach will be optimized significantly in subsequent
      When enabled:
      ec_smallmul1c_base@2017-03-08T00:49:01.830Z ->
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0203 |  0.0203 |  0.0204 |   0.0203 | 0.0203 |  0.0203 |     0.0202
      Change-Id: Idbbd3743e9189146cb519d5b984bdabd69e3f4c0
    • Jingning Han's avatar
      Fix high bit-depth transform unit test failure · 7e32a4cc
      Jingning Han authored
      Change-Id: I1e6fc42163b94f221d3010f00bb5e085707687c8
    • 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 18 commits
  4. 10 Apr, 2017 1 commit
    • Zoe Liu's avatar
      Add compound-singleref (compound mode using single ref) · ed69b09f
      Zoe Liu authored
      This new coding tool is targeted to complete following two tasks:
      (1) Remove the inter mode NEWFROMNEARMV;
      (2) Add new inter coding modes that provide compound prediction but
          using single reference frame - initially NEAREST_NEARMV from
          single reference.
      Change-Id: Ifadf91147d0b12c2f62cfd79a72ce0c37c4ee949