1. 07 Mar, 2016 8 commits
  2. 06 Mar, 2016 18 commits
  3. 05 Mar, 2016 11 commits
  4. 04 Mar, 2016 3 commits
    • Rostislav Pehlivanov's avatar
      c45b1aa8
    • Rostislav Pehlivanov's avatar
      vc2enc: remove useless alignment on slice encoding · f21cf2b3
      Rostislav Pehlivanov authored
      This was a leftover from before the slices were encoded in parallel.
      Since the put_bits context is initialized per slice aligning it
      aferwards is pointless.
      Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
      f21cf2b3
    • Rostislav Pehlivanov's avatar
      vc2enc: do not allocate packet until exact frame size is known · b88be742
      Rostislav Pehlivanov authored
      This commit solves most of the crashes and issues with the encoder and
      the bitrate setting. Now the encoder will always allocate the absolute
      lowest amount of memory regardless of what the bitrate has been set to.
      Therefore if a user inputs a very low bitrate the encoder will use the
      maximum possible quantization (basically zero out all coefficients),
      allocate a packet and encode it. There is no coupling between the
      bitrate and the allocation size and so no crashes because the buffer
      isn't large enough.
      
      The maximum quantizer was raised to the size of the table now to both
      keep the overshoot at ridiculous bitrates low and to improve quality
      with higher bit depths (since the coefficients grow larger per transform
      quantizing them to the same relative level requires larger quantization
      indices).
      
      Since the quantization index start follows the previous quantization
      index for that slice, the quantization step was reduced to a static 1
      to improve performance. Previously with quant/5 the step was usually
      set to 0 upon start (and was later clipped to 1), that isn't a big change.
      As the step size increases so does the amount of bits leftover and so
      the redistribution algorithm has to iterate more and thus waste more
      time.
      Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
      b88be742