1. 16 Feb, 2020 6 commits
  2. 15 Feb, 2020 19 commits
  3. 14 Feb, 2020 10 commits
  4. 13 Feb, 2020 5 commits
    • James Almer's avatar
      avcodec/cbs_av1: add missing value constrains to point_y_value, point_cb_value and point_cr_value · 6d37ca8a
      James Almer authored
      If i is greater than 0, it is a requirement of bitstream conformance that point_y_value[ i ] is greater than point_y_value[ i - 1 ].
      If i is greater than 0, it is a requirement of bitstream conformance that point_cb_value[ i ] is greater than point_cb_value[ i - 1 ].
      If i is greater than 0, it is a requirement of bitstream conformance that point_cr_value[ i ] is greater than point_cr_value[ i - 1 ].
      Reviewed-by: 's avatarMark Thompson <sw@jkqxz.net>
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      6d37ca8a
    • Lynne's avatar
      lavu/tx: slightly optimize fft15 · 223b58c7
      Lynne authored
      Saves 2 additions.
      223b58c7
    • Lynne's avatar
      lavu/tx: undef the correct macro · a38c6f47
      Lynne authored
      It was renamed and no warning was given for undeffing a nonexisting one.
      a38c6f47
    • Lynne's avatar
      lavu/tx: implement 32 bit fixed point FFT and MDCT · e8f054b0
      Lynne authored
      Required minimal changes to the code so made sense to implement.
      FFT and MDCT tested, the output of both was properly rounded.
      Fun fact: the non-power-of-two fixed-point FFT and MDCT are the fastest ever
      non-power-of-two fixed-point FFT and MDCT written.
      This can replace the power of two integer MDCTs in aac and ac3 if the
      MIPS optimizations are ported across.
      Unfortunately the ac3 encoder uses a 16-bit fixed point forward transform,
      unlike the encoder which uses a 32bit inverse transform, so some modifications
      might be required there.
      
      The 3-point FFT is somewhat less accurate than it otherwise could be,
      having minor rounding errors with bigger transforms. However, this
      could be improved later, and the way its currently written is the way one
      would write assembly for it.
      Similar rounding errors can also be found throughout the power of two FFTs
      as well, though those are more difficult to correct.
      Despite this, the integer transforms are more than accurate enough.
      e8f054b0
    • Paul B Mahol's avatar