1. 13 Oct, 2015 8 commits
  2. 12 Oct, 2015 22 commits
  3. 11 Oct, 2015 10 commits
    • James Almer's avatar
    • James Almer's avatar
      x86/vf_w3fdif: simplify w3fdif_simple_high · e8903fbf
      James Almer authored
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      e8903fbf
    • Andreas Cadhalpun's avatar
      avcodec: remove leftover iff_byterun1 decoder · ec027584
      Andreas Cadhalpun authored
      It was merged with the iff_ilbm decoder in commit
      929a24ef.
      
      Define AV_CODEC_ID_IFF_BYTERUN1 as AV_CODEC_ID_IFF_ILBM for API
      compatibility.
      Reviewed-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      Signed-off-by: 's avatarAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
      ec027584
    • Marton Balint's avatar
      ffplay: eliminate stream_component_close forward declaration · 148418a2
      Marton Balint authored
      No change in fuctionality.
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      148418a2
    • Marton Balint's avatar
      ffplay: close streams and AVFormatContext in the main thread · 4ce75387
      Marton Balint authored
      To avoid race conditions.
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      4ce75387
    • Ronald S. Bultje's avatar
      intmath: remove av_ctz. · 93866c2a
      Ronald S. Bultje authored
      It's a non-installed header and only used in one place (flacenc).
      Since ff_ctz is static inline, it's fine to use that instead.
      93866c2a
    • Claudio Freire's avatar
      AAC encoder tests: increase fuzz for pred test · 79f2014f
      Claudio Freire authored
      MIPS needs more fuzz
      79f2014f
    • Ganesh Ajjanagadde's avatar
      ffmpeg: modify tty state when stderr is redirected · 3ae98497
      Ganesh Ajjanagadde authored
      Removes unnecessary isatty(), fixes Ticket2964
      Signed-off-by: 's avatarGanesh Ajjanagadde <gajjanagadde@gmail.com>
      Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      3ae98497
    • Claudio Freire's avatar
      AAC encoder: cosmetics from last commit · 323d3752
      Claudio Freire authored
      Reindent
      323d3752
    • Claudio Freire's avatar
      AAC encoder: Extensive improvements · 01ecb717
      Claudio Freire authored
      This finalizes merging of the work in the patches in ticket #2686.
      
      Improvements to twoloop and RC logic are extensive.
      
      The non-exhaustive list of twoloop improvments includes:
       - Tweaks to distortion limits on the RD optimization phase of twoloop
       - Deeper search in twoloop
       - PNS information marking to let twoloop decide when to use it
         (turned out having the decision made separately wasn't working)
       - Tonal band detection and priorization
       - Better band energy conservation rules
       - Strict hole avoidance
      
      For rate control:
       - Use psymodel's bit allocation to allow proper use of the bit
         reservoir. Don't work against the bit reservoir by moving lambda
         in the opposite direction when psymodel decides to allocate more/less
         bits to a frame.
       - Retry the encode if the effective rate lies outside a reasonable
         margin of psymodel's allocation or the selected ABR.
       - Log average lambda at the end. Useful info for everyone, but especially
         for tuning of the various encoder constants that relate to lambda
         feedback.
      
      Psy:
       - Do not apply lowpass with a FIR filter, instead just let the coder
         zero bands above the cutoff. The FIR filter induces group delay,
         and while zeroing bands causes ripple, it's lost in the quantization
         noise.
       - Experimental VBR bit allocation code
       - Tweak automatic lowpass filter threshold to maximize audio bandwidth
         at all bitrates while still providing acceptable, stable quality.
      
      I/S:
       - Phase decision fixes. Unrelated to #2686, but the bugs only surfaced
         when the merge was finalized. Measure I/S band energy accounting for
         phase, and prevent I/S and M/S from being applied both.
      
      PNS:
       - Avoid marking short bands with PNS when they're part of a window
         group in which there's a large variation of energy from one window
         to the next. PNS can't preserve those and the effect is extremely
         noticeable.
      
      M/S:
       - Implement BMLD protection similar to the specified in
         ISO-IEC/13818:7-2003, Appendix C Section 6.1. Since M/S decision
         doesn't conform to section 6.1, a different method had to be
         implemented, but should provide equivalent protection.
       - Move the decision logic closer to the method specified in
         ISO-IEC/13818:7-2003, Appendix C Section 6.1. Specifically,
         make sure M/S needs less bits than dual stereo.
       - Don't apply M/S in bands that are using I/S
      
      Now, this of course needed adjustments in the compare targets and
      fuzz factors of the AAC encoder's fate tests, but if wondering why
      the targets go up (more distortion), consider the previous coder
      was using too many bits on LF content (far more than required by
      psy), and thus those signals will now be more distorted, not less.
      
      The extra distortion isn't audible though, I carried extensive
      ABX testing to make sure.
      
      A very similar patch was also extensively tested by Kamendo2 in
      the context of #2686.
      01ecb717