1. 28 Mar, 2017 11 commits
    • Jingning Han's avatar
      Refactor pick cdef to support cb4x4 · 31d044d3
      Jingning Han authored
      Replace hard coded numbers to support the 4x4 coding block
      Change-Id: I3602e09c8cfae9765069848828b534d177a75774
    • Yaowu Xu's avatar
      fix calls to av1_tx_block_rd_b() · 481af670
      Yaowu Xu authored
      Fix the calls to be compatible with the new interface introduced in a
      previous commit#77368af8.
      Change-Id: I6944c189d2d53978250df9dee460a2ba9b8ccc83
    • hui su's avatar
      Add av1_ prefix to fwd_txfm() · f11fb882
      hui su authored
      Change-Id: Ie18fd2b8a3caf3948748ee353fe41e37f5803ba3
    • Steinar Midtskogen's avatar
      Move dering strength mapping to od_dering() · 233ef947
      Steinar Midtskogen authored
      This patch also makes it easier to tune the mapping later.
      Change-Id: I69f49b9dd1fddb306931599a354526abe0232eb8
    • Alex Converse's avatar
      Flip binary_codes_test off when ANS is turned on. · f47f6ff7
      Alex Converse authored
      Fixes the nightly tests.
      Change-Id: Ifbd83f452337c80914b359a4e3e78b00a159146c
    • Alex Converse's avatar
      ext_partition_types: Uncopy-paste update_ext_partition_context · ffabff35
      Alex Converse authored
      Change-Id: I8cd35f4697bc5ee90cfcb1fd37042770d6b5a544
    • Thomas Davies's avatar
      NEW_MULTISYMBOL: Code extra_bits using multi-symbols. · 9b8393fd
      Thomas Davies authored
      Code the extra_bits using up to 5 non-adaptive symbols,
      starting from the LSB. The number of skipped bits is
      truncated to fit into the multi-symbol groups.
      Change-Id: I147b5b0c3815bd39c338ee9a4779638ae75d7ab5
    • Steinar Midtskogen's avatar
      Let od_dering() handle 16 to 8 bit conversion · 302d2c18
      Steinar Midtskogen authored
      Change-Id: Ief5df3d5b1b81f09190d34022a3cb7d500992da2
    • Jingning Han's avatar
      Refactor read_partition() · 5fe79db3
      Jingning Han authored
      Replace multiple calls for partition_cdf with a unified variable
      in ec-multisymbol. This siliences a compiler warning in the
      Change-Id: I56b07579e89e8fba565c4960d081817c86bc0097
    • Jingning Han's avatar
      Explicitly use block size to determine partition info · cd95976b
      Jingning Han authored
      Replace the use of num_4x4_log2 with the actual block size as the
      condition to check if a block is partitionable. This avoids conflict
      issues when multiple experiments are turned on.
      Change-Id: I666d52458590a6f88c3995a140d20b0d66d27bfb
    • Fergus Simpson's avatar
      frame_superres: Add scale to uncompressed header · e7508413
      Fergus Simpson authored
      A bit and a three bit literal have been added to the uncompressed frame
      header for use by the frame superres experiment.
      The bit is true if scaling is to be used, and is immediately followed by
      a three bit literal that encodes the scale to use. If the first bit is
      false, scaling is disabled and the scale factor numerator is set to the
      denominator (ie. 1:1 scaling). No literal follows if scaling is
      The denominator has been defined as a constant 16. The literal is biased
      by a defined constant of 8 - allowing fractions from 1/2 to 15/16
      scaling in steps of 1/16 when scaling is used. Experimentation will be
      needed to discover which of these are useful.
      The bit and literal are immediately after the optional render_width and
      render_height, so that the superres parameters can be written and read
      just after the regular width and height, without interfering with the
      render_size parameters.
      This patch also adds an arbitrary write to make the scale 1:1, so as to
      not trigger any scaling until it's ready.
      Accompanying encode and decode helper functions are added.
      Change-Id: I8caa6247c73f5c7f84ef1fde1e80eb9b20bde0e3
  2. 27 Mar, 2017 14 commits
    • Jean-Marc Valin's avatar
      Don't run cdef when cm->mi_grid_visible[]==NULL · b37226e4
      Jean-Marc Valin authored
      Change-Id: Id2bcdad731c27a71cca29205d37c781a3f99bb3d
    • Jingning Han's avatar
      Fix compiler warnings in av1_loopfilter · afeb9219
      Jingning Han authored
      Change-Id: Ieec83d0b067ec36c35878aee02eeba436ede14a5
    • hui su's avatar
      rect-tx/ext-tx: fix an assertion fail · ff5e2098
      hui su authored
      Fix an assertion fail in rd_pick_intra_sub_8x8_y_subblock_mode().
      Change-Id: I22d4aaea0566336605230e09d9590bc235719685
    • Angie Chiang's avatar
      Add const to rate in cost_coeffs_b · 4d8b8f49
      Angie Chiang authored
      Change-Id: I9780e4e4f736b92b676f8a03a445a88749d4022e
    • Angie Chiang's avatar
      Use txb_entropy_ctx to store entropy ctx of lv_map · 74e2307b
      Angie Chiang authored
      1) Add txb_entropy_ctx into MACROBLOCK_PLANE and PICK_MODE_CONTEXT
      2) Add av1_get_txb_entropy_context() to compute the entropy context
      3) Compute and sore the entropy context before av1_xform_quant()
      Change-Id: Ia2170523af3163b9456f7c6a305c1e77ad2b23be
    • Angie Chiang's avatar
      Compute lv_map's coeff cost in av1_cost_coeffs() · 47e4b369
      Angie Chiang authored
      1) move the original implementation in av1_cost_coeffs() to
      cost_coeffs() and let av1_cost_coeffs become a switch for
      choosing original coeff cost or lv_map's coeff cost
      2) change get_txb_ctx's naming. Use plane_bsize instead of
      bsize to make the intention clear.
      3) remove txb context computing in get_txb_ctx
      Change-Id: I17e3d39d796e051d1c90f0a0c5d7d0888b9ca292
    • Debargha Mukherjee's avatar
      Adds binary code lib for coding various symbols · 47748b56
      Debargha Mukherjee authored
      Adds a variable length binary code library for
      coding various symbols for typical use in headers.
      The main codes implemented are:
      1. Coding a symbol from an n-ary alphabet using a
      quasi-uniform code.
      2. A bilevel code for coding symbols from an n-ary
      alphabet based on a reference value for the symbol
      also taken from the same alphabet.
      The code has two steps. If the symbol is close to
      the reference a shorter code is used, while if it is
      farther away a longer code is used.
      3. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k.
      4. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k,
      based on a given reference also taken from the same
      alphabet. This code essentially reorders the values
      before using the same code as 3.
      Also adds corresponding encoder side functions to count
      the number of bits used.
      These codes will be subsequently used for more efficient
      encoding of loop-restoration parameters and global motion
      Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7
    • Steinar Midtskogen's avatar
      Fix cut&paste bug in the CLPF unit tests · 929e806a
      Steinar Midtskogen authored
      The ssse3 code was run for the sse4.1 case, so the speed for the sse4.1
      code wasn't tested.
      Change-Id: I12028900baa15733089f170c8a23960c7492cb40
    • Thomas Davies's avatar
      Add NEW_MULTISYMBOL experiment. · e60ce831
      Thomas Davies authored
      This experiment is for converting binary symbols in the baseline
      into non-binary symbols. EC_MULTISYMBOL should continue to be used
      by experiments with their own signalling for compatibility.
      Change-Id: Idc11a469b1806948107c0d6966235f3053c43519
    • Steinar Midtskogen's avatar
      Fix an alignment issue in the CLPF unit test · b754ec3e
      Steinar Midtskogen authored
      Change-Id: I7eb6952f5ea639e55f108ba1250564cfc70a6363
    • Jean-Marc Valin's avatar
      CDEF: Fix allocation of row_dering · e84eaf03
      Jean-Marc Valin authored
      Change-Id: Ic4c4f0ff7cf4063e2a0366af05442858b4b7fcca
    • Yushin Cho's avatar
      Remove av1 coeff context setting when PVQ is used · 6341f5c5
      Yushin Cho authored
      Entropy context of above and left block is not used
      when PVQ is turned on.
      Change-Id: I50c908bba800382438a48f7cc83f8b0f177393a1
    • Alex Converse's avatar
      deltaq: Use block size / mask macros · 68abef8c
      Alex Converse authored
      Fixes unit tests with ext-partition
      Change-Id: I17184c7321e27763eea5434f0d4425d928c0abcc
    • Tom Finegan's avatar
      Remove unused minimum iOS version from cmake build. · 67741e0c
      Tom Finegan authored
      Change-Id: I70b88639db55f54bcdff1d87dadc8458a7c44b75
  3. 25 Mar, 2017 12 commits
  4. 24 Mar, 2017 3 commits