Skip to content
Snippets Groups Projects
  1. Dec 24, 2017
  2. Aug 11, 2017
  3. Jun 26, 2017
  4. Jun 24, 2017
  5. Jun 14, 2017
    • Martin Storsjö's avatar
      aarch64: Update the var2 functions to the new signature · 98e9543b
      Martin Storsjö authored and Anton Mitrofanov's avatar Anton Mitrofanov committed
      The existing functions could easily be used by just calling them
      twice - this would give the following cycle numbers from checkasm:
      
      var2_8x8_c:      4110
      var2_8x8_neon:   1505
      var2_8x16_c:     8019
      var2_8x16_neon:  2545
      
      However, by merging both passes into the same function, we get the
      following speedup:
      var2_8x8_neon:   1205
      var2_8x16_neon:  2327
      98e9543b
    • Martin Storsjö's avatar
      arm: Update the var2 functions to the new signature · 824802ad
      Martin Storsjö authored and Anton Mitrofanov's avatar Anton Mitrofanov committed
      The existing functions could easily be used by just calling them
      twice - this would give the following cycle numbers from checkasm:
      
                   Cortex A7     A8     A9   A53
      var2_8x8_c:       7302   5342   5050  4400
      var2_8x8_neon:    2645   1612   1932  1715
      var2_8x16_c:     14300  10528  10020  8637
      var2_8x16_neon:   5127   2695   3217  2651
      
      However, by merging both passes into the same function, we get the
      following speedup:
      var2_8x8_neon:    2312   1190   1389  1300
      var2_8x16_neon:   4862   2130   2293  2422
      824802ad
    • Henrik Gramner's avatar
      Add support for levels 6, 6.1, and 6.2 · 6f8aa71c
      Henrik Gramner authored and Anton Mitrofanov's avatar Anton Mitrofanov committed
      These levels were added in the 2016-10 revision of the H.264 specification and
      improves support for content with high resolutions and/or high frame rates.
      
      Level 6.2 supports 8K resolution at 120 fps.
      
      Also shrink the x264_levels array by using smaller data types.
      6f8aa71c
    • Henrik Gramner's avatar
      Use a larger integer type for the slice_table array · 2baa28c8
      Henrik Gramner authored and Anton Mitrofanov's avatar Anton Mitrofanov committed
      Makes it possible to use slicing with resolutions larger than 2^24 pixels.
      2baa28c8
    • Henrik Gramner's avatar
      analyse: Reduce the size the cost_mv arrays · c9d2c1c8
      Henrik Gramner authored and Anton Mitrofanov's avatar Anton Mitrofanov committed
      Use a dynamic size depending on the MV range. Reduces memory consumption by
      up to a few megabytes.
      
      Drop a related old miscompilation check since it may otherwise cause an
      out-of-bounds memory access.
      
      Also remove an unused extern variable declaration.
      c9d2c1c8
    • Anton Mitrofanov's avatar
      Fix CABAC+8x8dct in 4:4:4 · d46a5a46
      Anton Mitrofanov authored
      Use the correct ctxIdxInc calculation for coded_block_flag.
      d46a5a46
    • Anton Mitrofanov's avatar
      Fix 8x8dct in lossless encoding · 79b36f27
      Anton Mitrofanov authored
      Change V and H intra prediction in lossless (TransformBypassModeFlag == 1)
      macroblocks to correctly adhere to the specification. Affects lossless
      encoding with 8x8dct or mix of lossless with normal macroblocks.
      
      8x8dct has already been disabled in lossless mode for some time due to
      being out-of-spec but this will allow us to re-enable it again.
      79b36f27
    • Anton Mitrofanov's avatar
      mbtree: Fix buffer overflow · 68a55021
      Anton Mitrofanov authored
      Could occur on the 1st pass in combination with --fake-interlaced and
      some input heights due to allocating a too small buffer.
      68a55021
  6. May 23, 2017
  7. May 21, 2017
Loading